--- 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)