Spaces:
Sleeping
Sleeping
| title: Dentimap - Dental X-Ray Segmentation | |
| colorFrom: blue | |
| colorTo: indigo | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| app_port: 7860 | |
| # Dentimap 🦷 | |
| **Dental X-Ray Segmentation API** - Automated segmentation and analysis of dental structures from panoramic X-ray images using deep learning. | |
| ## Features | |
| - **Automatic Segmentation**: Segments dental X-rays into multiple anatomical classes | |
| - **Visual Overlay**: Colored segmentation overlaid on original X-ray for easy interpretation | |
| - **Fast Inference**: CPU-optimized for quick predictions | |
| - **Detailed Analytics**: Provides class distribution and pixel-level analysis | |
| - **REST API**: Easy-to-use FastAPI backend | |
| ## Supported Formats | |
| - JPEG/JPG | |
| - PNG | |
| - BMP | |
| Maximum file size: 10 MB | |
| ## Model Architecture | |
| - **Base Model**: U-Net with encoder-decoder architecture | |
| - **Input Size**: 512x256 pixels | |
| - **Output Classes**: 4 (background, teeth, dental structures, anomalies) | |
| - **Training Dataset**: 997 training images, 125 validation, 125 test | |
| ## API Endpoints | |
| ### Health Check | |
| ``` | |
| GET /health | |
| ``` | |
| ### Predict Segmentation | |
| ``` | |
| POST /api/v1/inference/predict | |
| Content-Type: multipart/form-data | |
| Body: file (dental X-ray image) | |
| Returns: Segmented image with overlay (JPEG) | |
| ``` | |
| ### Predict with Metadata | |
| ``` | |
| POST /api/v1/inference/predict-with-metadata | |
| Content-Type: multipart/form-data | |
| Body: file (dental X-ray image) | |
| Returns: JSON with base64 encoded image, inference time, class distribution | |
| ``` | |
| ## Usage | |
| Upload a dental X-ray image to get: | |
| 1. **Segmented overlay**: Visual representation of detected dental structures | |
| 2. **Class distribution**: Percentage breakdown of each anatomical class | |
| 3. **Inference time**: Processing time for the analysis | |
| ## Technical Details | |
| - **Framework**: FastAPI, PyTorch | |
| - **Image Processing**: OpenCV, NumPy | |
| - **Preprocessing**: Histogram equalization for enhanced X-ray contrast | |
| - **Visualization**: Multi-color overlay with adjustable opacity | |
| ## Performance | |
| | Class | F1 Score | IoU | | |
| |-------|----------|-----| | |
| | Background | 99.7% | 99.4% | | |
| | Teeth | 50.3% | 37.8% | | |
| | Dental Structure | 20.4% | 15.9% | | |
| | Anomaly | 24.3% | 21.1% | | |
| **Note**: This model is a research prototype. Performance varies based on X-ray quality and imaging conditions. Not intended for clinical diagnosis without professional oversight. | |
| ## Development | |
| Built with: | |
| - Python 3.9 | |
| - PyTorch 2.0+ | |
| - FastAPI 0.104+ | |
| - OpenCV 4.8+ | |
| ## License | |
| MIT License | |
| ## Disclaimer | |
| This application is for research and educational purposes only. It should not be used as a substitute for professional medical diagnosis or treatment. Always consult qualified healthcare professionals for medical advice. | |