Unsupervised crack detection and more for microscpopic metal surfaces. Uses no deep/machine learning but just image processing from opencv.
Cracke has the following components:
Image Processing Pipeline (bounding_box.py)
- Median Blur Filtering
- Canny Edge Detection
- Morphological Segmentation
- Bounding Box Generation
Crack Estimation Pipeline (report_output.py)
- Approximate Crack Length 2 Use Paris Equation for crack propagation
- Compare with standard loading for a given material
Report Generation Pipeline (generate_report.py)
- Status of the material
- Analysis of the image
- Estimate crack start and cause
- Generate report
Flask App (run.py):
Contains the flask app code for the HackaTUM 2019 demo presentation.
Cross Platform App (/my_app/)
Coontains code for the ionic app.
python dependencies - see 'requirements.txt' other dependencies: ionic.
Running the App
- go to /app
ionic cordova run browser
for server go to /server
HackaTUM Presentation: Click Here.
Devpost Link: Click Here
PS: The entire pipeline was coded in a day for the hackathon and therefore is crude and raw and at times even unintelligeble. We'll try to fix bugs and clean up the code as much as possible. In the meanwhile please also feel free to fork and contribute to our codebase.