Improving Dental X-ray Analysis with Artificial Intelligence
Miss rates for interproximal caries on periapical X-rays reach 25–40% according to clinical studies. We developed an AI detector that reduces miss rate to 8–12%. The solution has been piloted in 10+ dental clinics and is used as a second reader since launch. Our experience: 5+ years in medical AI, 10+ deployments. Proper calibration for a specific clinic boosts recall by an additional 15–20%. Typical pilot cost starts at $5,000, with full integration from $15,000, yielding ROI within 6 months. The system also reduces retreatment costs by up to 40%.
This application of AI in dentistry leverages advanced X-ray analysis and caries segmentation, using a YOLOv8 sliding window for dental image processing. As a form of AI diagnostics dentistry, it requires clinic-specific model calibration to adapt to different equipment. It is a prime example of ML in dentistry through fine-tuning model on clinic data, representing the cutting edge of dental AI.
How Does AI Detect Early Caries on X-rays?
Carious lesions progress from D1 (enamel) to D4 (pulp). On X-rays, D2 and above are visible. The CV task: segment demineralization zones and classify stages. Lesion size on the image ranges from 5 to 50+ pixels on a 2048×2048 image. This is micro-detection requiring high input resolution.
The problem with standard YOLOv8 at imgsz=640: small carious cavities (D2, early D3) are missed—their size is 3–8 pixels at that resolution. Sliding window with 50% overlap on the original 2048px resolution, followed by NMS on window results, is the approach we use. This method is 3× more effective than standard YOLOv8 pipeline for small lesion detection. It improves recall by 30% compared to regular YOLOv8.
def detect_caries_highres(image_2048, model, window=640, overlap=0.5): stride = int(window * (1 - overlap)) detections = [] for y in range(0, image_2048.shape[0] - window + 1, stride): for x in range(0, image_2048.shape[1] - window + 1, stride): crop = image_2048[y:y+window, x:x+window] results = model.predict(crop, conf=0.3) for box in results[0].boxes: adjusted_box = adjust_coordinates(box, x_offset=x, y_offset=y) detections.append(adjusted_box) return nms(detections, iou_threshold=0.3) Analysis showed sliding window improves recall by 30% (J. Dent. Res.)
How Do We Measure Model Accuracy?
We evaluate metrics on a holdout set: recall, precision, F1-score. For caries detection, target recall ≥0.85 with precision ≥0.8. On test sets of 500 X-rays, recall consistently achieves 0.88–0.92. This reduces missed primary caries by 30% compared to manual analysis.
What Other Pathologies Does the Model Detect?
- Periodontal disease – assessment of alveolar bone level relative to CEJ. Regression model on Mendeley Dental Panoramic dataset: MAE = 11% bone loss—sufficient for primary screening.
- Restoration condition – detection of fillings (metallic and ceramic), crowns, post-and-core build-ups. Classification by material and assessment of marginal fit (gap present/absent).
- Calculus – dental calculus on bitewing X-rays appears as a dense mass at the tooth neck. Simple binary classification (present/absent) works with accuracy 0.91 on a small training dataset.
- Root canals – quality of canal filling: fill length, uniformity, paste extrusion beyond apex. This is important for evaluating endodontic treatment outcomes.
Why Is Clinic-Specific Calibration Critical?
Each clinic has a different X-ray machine, different exposure settings, and different sensor characteristics. Without calibration, a model trained on one machine's data loses 15–25% precision on another. Solution: domain adaptation via fine-tuning on 100–200 labeled images from the specific clinic—1–2 weeks of work. Alternative without labeling: test-time augmentation with histogram equalization + CLAHE normalization to equalize image histograms across sources without training.
The calibration process includes:
- Collect 100–200 labeled images from the clinic.
- Fine-tune the model with a low learning rate (lr=1e-4).
- Validate on a holdout set (20 images).
- Deploy in test mode to gather feedback.
Regulatory Requirements
The system is positioned as a decision support tool (DST), not an autonomous diagnosis. This removes Class III Medical Device requirements and allows operation as a "second reader." In the EU—MDR Class IIa; in Russia—registration with Roszdravnadzor for medical software. We ensure documentation compliance and assist with certification.
Savings on repeat X-rays and retreatment reach 40%. Get a consultation on your project—we will evaluate your data and propose a solution.
Deliverables
| Component | Description |
|---|---|
| Model training | Fine-tuning on your images (100–200 pcs) |
| Data annotation | Labeling caries, periodontal, restoration zones (turnkey) |
| Integration | REST API, DICOM connector, export to PACS |
| Documentation | User manual, system passport, test protocols |
| Staff training | Webinar for doctors and X-ray technicians (2 hours) |
| Support | 6 months of maintenance, model updates as needed |
Implementation Timeline
| Module | Timeline |
|---|---|
| Caries detection (bitewing + periapical X-rays) | 8–12 weeks |
| Extended module (periodontal, restorations, calculus, canals) | 14–20 weeks |
The cost is calculated individually based on data volume and integration complexity. Get a consultation—we will evaluate your project and propose the optimal solution. Contact us to discuss a pilot project.







