To set up ToothGapID, follow these steps:
Clone the repository:
git clone https://github.com/arpsn123/ToothGapID.git cd ToothGapID
Install the required dependencies:
pip install -r requirements.txt
ToothGapID leveraged two prominent deep learning models—Detectron2 and YOLOv8—to evaluate their effectiveness in detecting missing teeth.
Overview: Initially, Detectron2 was chosen for its robust segmentation capabilities and adaptability to various object detection tasks. However, its performance did not meet expectations due to several critical factors.
Weaknesses:
| Metric | Value |
|---|---|
| Precision | Low due to errors |
| Recall | Inconsistent |
| mAP@0.5 | Below expectations |
Overview: YOLOv8 was implemented due to its high efficiency and speed in real-time object detection, proving to be a more suitable choice for this project.
Strengths:
| Metric | Value |
|---|---|
| Precision | High (85%+) |
| Recall | Moderate (70%) |
| mAP@0.5 | Good (75%) |
| Model | Detection Accuracy | Segmentation Capability | Annotation Quality Impact |
|---|---|---|---|
| Detectron2 | Poor | Yes | High |
| YOLOv8 | Good | No | Moderate |
Throughout the development of ToothGapID, several challenges were encountered:
Data Variability:
Annotation Quality:
Class Imbalance:
Integration and Adaptation:
To enhance ToothGapID's capabilities, several future directions are proposed:
Refinement of Annotations:
Model Fine-Tuning:
Expanding Dataset:
Clinical Validation:
Contributions are welcome! If you have suggestions for improvements or want to report issues, please create an issue or submit a pull request. For larger contributions, please consider discussing them in an issue first to ensure alignment with project goals.