Keyven's picture
Update README.md
f0b3dcb verified
---
license: apache-2.0
datasets:
- mvtec-ad
metrics:
- auroc
- f1
pipeline_tag: image-segmentation
tags:
- anomaly-detection
- industrial-inspection
- mvtec-ad
- deep-learning
- openvino
- quality-control
library_name: openvino
---
# Model Card for MetalPart-Anomaly-Detector
This model detects anomalies in metal parts during production processes. It uses **Deep Learning** and **OpenVINO Runtime** for high-accuracy anomaly detection, providing heatmaps and segmentation masks for visualizing defects like scratches or deformations.
---
## Model Details
### Model Description
- **Developed by:** Keyvan Hardani
- **Shared by:** [GitHub Repository](https://github.com/Keyvanhardani/Anomaly-Detection-Metal)
- **Model type:** Image segmentation and anomaly detection
- **License:** Apache 2.0
- **Finetuned from model:** None
### Model Sources
- **Repository:** [GitHub Link](https://github.com/Keyvanhardani/Anomaly-Detection-Metal)
- **Demo:** [Hugging Face Demo Link](https://huggingface.co/spaces)
---
## Uses
### Direct Use
This model is directly usable for:
- **Quality Control**: Ensuring defect-free metal parts in production.
- **Predictive Maintenance**: Early detection of anomalies to avoid major breakdowns.
- **Automated Inspection**: Enhancing efficiency in industrial workflows.
### Out-of-Scope Use
This model is not suited for non-industrial materials or environments with highly unstructured data.
---
## Bias, Risks, and Limitations
### Limitations
- Requires high-quality input images with consistent lighting for optimal results.
- Performance may vary depending on the dataset used.
### Recommendations
Users should test the model with a subset of their own data before large-scale deployment.
---
## How to Get Started with the Model
To use this model:
1. Download the pre-trained weights (`model.xml`, `model.bin`, and `metadata.json`) from the repository.
2. Place the model files in the appropriate directory, as described in the [GitHub README](https://github.com/Keyvanhardani/Anomaly-Detection-Metal).
---
## Training Details
### Training Data
- **Dataset Used:** MVTec AD (metal parts subset)
- **Preprocessing:** Normalization and resizing to model-specific input dimensions.
### Training Procedure
- Framework: OpenVINO Runtime
- Loss Function: Cross-Entropy Loss
- Optimizer: Adam
---
## Evaluation
### Metrics
- **AUROC:** Measures the model's ability to distinguish between anomalous and normal parts.
- **F1 Score:** Assesses the balance between precision and recall.
### Results
- **Image AUROC:** 0.95
- **Image F1 Score:** 0.94
- **Pixel AUROC:** 0.96
- **Pixel F1 Score:** 0.71
---
## Environmental Impact
- **Hardware Type:** GPU-based training and inference (NVIDIA RTX 4080)
- **Hours used:** Approx. 10 hours
- **Carbon Emitted:** [Estimate pending]
---
## Citation
If you use this model, please cite it as:
@misc {keyvan_hardani_2024,
author = { {Keyvan Hardani} },
title = { AnomalyDetection-MVTech-Metal (Revision b326b4e) },
year = 2024,
url = { https://huggingface.co/Keyven/AnomalyDetection-MVTech-Metal },
doi = { 10.57967/hf/3678 },
publisher = { Hugging Face }
}
---
## Model Card Authors
- Keyvan Hardani
## Contact
For questions or support, please reach out via [GitHub Issues](https://github.com/Keyvanhardani/Anomaly-Detection-Metal/issues)