Update README.md
Browse files
README.md
CHANGED
@@ -1,3 +1,55 @@
|
|
1 |
-
---
|
2 |
-
license: mit
|
3 |
-
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
license: mit
|
3 |
+
---
|
4 |
+
|
5 |
+
## Model Details
|
6 |
+
|
7 |
+
* **Model Type:** Object Detection
|
8 |
+
* **Base Model:** YOLOv11s
|
9 |
+
* **Classes:** `spaghetti`, `stringing`, `zits`
|
10 |
+
* **Language(s):** English
|
11 |
+
* **License:** MIT
|
12 |
+
|
13 |
+
### Model Description
|
14 |
+
|
15 |
+
This model is designed to be integrated into 3D printing monitoring systems to automatically detect and classify common print failures from a video feed or series of images. By identifying these issues early, it can help users save time and material by stopping failed prints.
|
16 |
+
|
17 |
+
* **Spaghetti:** Occurs when the printed material fails to adhere to the build plate or previous layers, resulting in a tangled mess of filament resembling spaghetti.
|
18 |
+
* **Stringing:** Fine, hair-like strands of plastic are left between different parts of a printed object.
|
19 |
+
* **Zits (or Blobs):** Small, unwanted bumps or pimples appear on the surface of the print.
|
20 |
+
|
21 |
+
### Training Data
|
22 |
+
The model was trained on a custom dataset of over 9,000 images of 3D prints. The images were collected from various 3D printers and under different lighting conditions to improve generalization. The dataset was manually annotated with bounding boxes for the three failure classes.
|
23 |
+
|
24 |
+
### Training Procedure
|
25 |
+
Model: YOLOv11s
|
26 |
+
Epochs: 400
|
27 |
+
Image Size: 640x640
|
28 |
+
|
29 |
+
### Data Augmentation:
|
30 |
+
1000 images augmented to grayscale
|
31 |
+
|
32 |
+
### Evaluation
|
33 |
+
The model was evaluated on a held-out test set from the same custom dataset.
|
34 |
+
|
35 |
+
### Evaluation Results
|
36 |
+
The primary metric used for evaluation is the mean Average Precision (mAP) at an Intersection over Union (IoU) threshold of 0.50 to 0.95.
|
37 |
+
|
38 |
+
### mAP@50-95
|
39 |
+
|
40 |
+
spaghetti: 0.82
|
41 |
+
|
42 |
+
stringing: 0.60
|
43 |
+
|
44 |
+
zits: 0.45
|
45 |
+
|
46 |
+
### Overall
|
47 |
+
|
48 |
+
0.623
|
49 |
+
|
50 |
+
The higher score for "spaghetti" indicates that the model is very confident in detecting this type of large-scale failure. "Stringing" and "zits" are more subtle and visually smaller, which is reflected in their respective scores.
|
51 |
+
|
52 |
+
### Intended Uses & Limitations
|
53 |
+
|
54 |
+
This model is intended for use in non-critical 3D printing monitoring applications. It can be used by hobbyists and professionals to automatically flag potential print failures.
|
55 |
+
|