Skip to content
ModelListedExternal
Browse files

Dental Panoramic Detector

YOLO11-N model trained to detect dental pathologies on panoramic radiographs.

KindOtherBase modelyolo11nVersionRevision 65e0196Bgrade

Model source

Kind
Other
File size
5.20–15.2 MB
Base model
yolo11n
Version
vRevision 65e0196
Updated
Oct 10, 2026
Downloads
20
Source
Hugging Face

Source description

Dental Panoramic X-Ray Detector

YOLO11-N model trained to detect dental pathologies on panoramic radiographs.

Classes

IDNameDescription
0cariesDental caries (including deep caries)
1periapical_lesionPeriapical lesion / apical periodontitis
2impacted_toothImpacted and wisdom teeth

Performance

Trained on 9,928 panoramic X-rays, validated on DENTEX val set (46 images, 182 boxes).

MetricScore
mAP500.622
mAP50-950.406
Precision0.630
Recall0.614

Training converged at epoch 27/57 (early stopping, patience=30).

Training Data

liodon-ai/dental-panoramic-xray-yolo — combined DENTEX + OralXrays-9 (CVPR 2025), 9,928 train images, 39,715 annotated boxes.

Files

FileSizeDescription
best.pt5.2 MBPyTorch weights (Ultralytics)
best.onnx10.1 MBONNX export for framework-agnostic inference

Recommended Inference Settings

ParameterValueReason
conf0.45Filters weak detections — reduces noise without missing high-confidence findings
iou0.35Tighter NMS — prevents duplicate boxes on adjacent teeth
imgsz640Training resolution

At conf=0.25 the model over-fires on caries (adjacent teeth flagged together). At conf=0.45 output is clean and clinically readable.

Usage

from ultralytics import YOLO

model = YOLO("best.pt")
results = model("panoramic.jpg", imgsz=640, conf=0.45, iou=0.35)
results[0].show()

Or with ONNX:

import onnxruntime as ort
sess = ort.InferenceSession("best.onnx")

Per-Class Notes

impacted_tooth — highest quality class. Consistently detects impacted wisdom teeth with tight boxes and 0.66–0.84 confidence. Closest to clinical-grade.

periapical_lesion — fires correctly when present, but limited by small val set. Treat as a flag to look closer, not a diagnosis.

caries — directionally correct (right quadrant, right teeth) but recall is limited at panoramic resolution. Use as a screening hint, not a count.

Citation

@model{liodonai2026dentalpanoramic,
  title={Dental Panoramic X-Ray Detector},
  author={Liodon AI},
  year={2026},
  publisher={Hugging Face},
  url={https://huggingface.co/liodon-ai/dental-panoramic-detector}
}

Sources

1 source
Hugging FacePrimaryVersion 65e0196a70df81dc07e22acb94d4a1fa1fbfded1
huggingface.co/brunosalme/dental-panoramic-detector/tree/65e0196a70df81dc07e22acb94d4a1fa1fbfded1

Verified Oct 10

Download files

Model artifacts

6 artifacts

best.onnx

onnx · 10.1 MB · SHA-256 4cee38b54203…3a71 · Hugging Face

Download file

best.pt

pt · 5.20 MB · SHA-256 6943ceb0f961…27aa · Hugging Face

Download file

epoch0.pt

pt · 15.2 MB · SHA-256 bfba3f1fc127…44c2 · Hugging Face

Download file

epoch20.pt

pt · 15.2 MB · SHA-256 550c1cdf0ad1…8283 · Hugging Face

Download file

epoch40.pt

pt · 15.2 MB · SHA-256 c77dc4add3b4…0080 · Hugging Face

Download file

last.pt

pt · 5.20 MB · SHA-256 ddea8bd12824…1268 · Hugging Face

Download file

Source excerpts

3 excerpts

--- license: cc-by-nc-4.0 base_model: yolo11n tags: - dental - panoramic-xray - object-detection - yolo - ultralytics - radiology task_categories: - object-detection language: - en --- # Dental Panoramic X-Ray Detector YOLO11-N model trained to detect dental pathologies on panoramic radiographs. ## Classes | ID | Name | Description | |---|---|---| | 0 | `caries` | Dental caries (including deep caries) | | 1 | `periapical_lesion` | Periapical lesion / apical periodontitis | | 2 | `impacted_tooth` | Impacted and wisdom teeth | ## Performance Trained on 9,928 panoramic X-rays, validated on DENTEX val set (46 images, 182 boxes). | Metric | Score | |---|---| | mAP50 | 0.622 | | mAP50-95 | 0.406 | | Precision | 0.630 | | Recall | 0.614 | Training converged at epoch 27/57 (early stopping, patience=30). ## Training Data [liodon-ai/dental-panoramic-xray-yolo](https://huggingface.co/datasets/liodon-ai/dental-panoramic-xray-yolo) — combined DENTEX + OralXrays-9 (CVPR 2025), 9,928 train images, 39,715 annotated boxes. ## Files | File | Size | Description | |---|---|---| | `best.pt` | 5.2 MB | PyTorch weights (Ultralytics) | | `best.onnx` | 10.1 MB | ONNX export for framework-agnostic inference | ## Recommended Inference Settings | Parameter | Value | Reason | |---|---|---| | `conf` | 0.45 | Filters weak detections — reduces noise without missing high-confidence findings | | `iou` | 0.35 | Tighter NMS — prevents duplicate boxes on adjacent teeth | | `imgsz` | 640 | Training resolution | At `conf=0.25` the model over-fires on caries (adjacent teeth flagged together). At `conf=0.45` output is clean and clinically readable. ## Usage ```python from ultralytics import YOLO model = YOLO("best.pt") results = model("panoramic.jpg", imgsz=640, conf=0.45, iou=0.35) results[0].show() ``` Or with ONNX: ```python import onnxruntime as ort sess = ort.InferenceSession("best.onnx") ``` ## Per-Class Notes **`impacted_tooth`** — highest quality class. Consistently detects impacted wisdom teeth with tight boxes and 0.66–0.84 confidence. Closest to clinical-grade. **`periapical_lesion`** — fires correctly when present, but limited by small val set. Treat as a flag to look closer, not a diagnosis. **`caries`** — directionally correct (right quadrant, right teeth) but recall is limited at panoramic resolution. Use as a screening hint, not a count. ## Citatio...

Source context: 20 downloads · 0 likes · Pipeline object-detection · Library ultralytics · Repo brunosalme/dental-panoramic-detector

Source context: 84 downloads · 0 likes · Pipeline object-detection · Library ultralytics · Repo brunosalme/dental-panoramic-detector