AI Dental Caries and Pathology Detection on Images

We design and deploy artificial intelligence systems: from prototype to production-ready solutions. Our team combines expertise in machine learning, data engineering and MLOps to make AI work not in the lab, but in real business.
Showing 1 of 1 servicesAll 1566 services
AI Dental Caries and Pathology Detection on Images
Medium
~2-4 weeks
FAQ
AI Development Areas
AI Solution Development Stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1212
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    852
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_logo-advance_0.png
    B2B Advance company logo design
    561
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822

ИИ-детекция кариеса и патологий зубов

Интерпроксимальный кариес — между зубами — врач пропускает на периапикальных снимках в 25–40% случаев по данным клинических исследований. На битевых снимках он заметен лучше, но не всегда очевиден. ИИ-детектор кариеса как второй ридер снижает miss rate до 8–12%.

Кариес: стадии и CV-подходы

Кариозное поражение проходит стадии от D1 (эмаль) до D4 (пульпа). На рентгене видны D2 и выше — интрадентинный и глубокий кариес. D1 (поверхностный) на рентгене не визуализируется.

Задача для CV: сегментация зоны деминерализации + классификация стадии (D2/D3/D4). Размер поражения на снимке — от 5 до 50+ пикселей на изображении 2048×2048. Это микродетекция, требующая высокого разрешения входа.

Проблема стандартного YOLOv8 при imgsz=640: мелкие кариозные полости (D2, начальный D3) пропускаются — их размер 3–8 пикселей при таком разрешении. Решение: sliding window с overlap 50% на исходном разрешении 2048px, затем NMS по результатам окон.

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)

Детекция других патологий

Заболевания пародонта — оценка уровня альвеолярной кости относительно CEJ (цементно-эмалевого соединения). Регрессионная задача: модель предсказывает процент убыли кости. Обученная модель на Mendeley Dental Panoramic dataset: MAE = 11% убыли кости — достаточно для первичного скрининга.

Состояние реставраций — детекция пломб (металлических и керамических), коронок, культевых вкладок. Классификация по материалу и оценка краевого прилегания (есть/нет зазор).

Камень — зубной камень на битевых снимках визуализируется как плотная масса у шейки зуба. Простая классификация (есть/нет) работает с accuracy 0.91 при малом обучающем датасете.

Корневые каналы — качество пломбировки каналов: длина заполнения, равномерность, выход пасты за апекс. Это важно для оценки результатов эндодонтического лечения.

Калибровка под клинику

Каждая клиника — разный рентген-аппарат, разные настройки экспозиции, разные характеристики матрицы. Без калибровки модель, обученная на данных одного аппарата, теряет 15–25% precision на другом.

Решение: domain adaptation через fine-tuning на 100–200 размеченных снимках конкретной клиники. Это 1–2 недели работы и радикально улучшает локальные метрики.

Альтернатива без разметки: test-time augmentation с histogram equalization + CLAHE нормализацией — выравнивает гистограммы снимков между источниками без обучения.

Регуляторные требования

Система позиционируется как decision support tool (ДСП), а не автономный диагноз. Это снимает требования Medical Device класса III и позволяет работать в формате «второй ридер». В ЕС — MDR Class IIa, в России — РУ Росздравнадзора для ПО медицинского назначения.

Сроки

Модуль детекции кариеса (битевые + периапикальные снимки): 8–12 недель. Расширенный модуль с пародонтом и реставрациями: 14–20 недель. Стоимость рассчитывается с учётом объёма обучающих данных.