Skip to content

Votun/tooth_detection

Repository files navigation

DentalVision

Развёрнутый проект доступен по адресу http://89.223.68.134:8050

Стек технологий

Платформа для сегментации зубов на панорамных снимках челлюсти

Идея: Сейчас большинство данных о пациентах в стоматологиях - неоцифрованны, что значительно усложняет последующее взаимодействие с этими данными, тем самым увеличивая продолжительность лечения. Платформа дает возможность автоматической разметки номеров зубов челюсти в соответствии с классификацией FDI, находить повреждения на зубах, предлагая при этом интерфейс для работы с данными.

dfc892d7c08bca164e2765b19e585d50

Цели платформы:

  • С высокой точностью размечать зубы по типу и номеру (IoU + average classif. metrics).
  • С высокой точностью определять поражения кариесом на снимке, метрике IoU.
  • создание минимального интерфейса, позволяющего обрабатывать снимки.
  • Отоборажение статистики по модели.

Данные.

Отправной точкой стал размеченный вручную сет из 200 снимков. Разметка проводилась в vast.ai, после чего файлы разметки парсились для работы в различных моделях. Затем был найден более обширный сет Tufts Dental Database. Для сегментации поражений зубов были привлечен небольшой набор данных из открытого репозитория Panoramic-Caries-Segmentation по статье Multi-level uncertainty aware learning for semi-supervised dental panoramic caries segmentation.

Материалы по теме

Date The First and Last Authors Title Code Reference
2019 Hu Chen, Chin-Hui Lee A deep learning approach to automatic teeth detection and numbering based on object detection in dental periapical films None Article
April 2022 Karen Panetta, Rahul Rajendran Tufts Dental Database: A Multimodal Panoramic X-Ray Dataset for Benchmarking Diagnostic Systems Data Article
April 2023 Xianyun Wang, Fan Yang Multi-level uncertainty aware learning for semi-supervised dental panoramic caries segmentation Code Article
April 2022 Mrinal Kanti Dhar, Mou Deb S-R2F2U-Net: A single-stage model for teeth segmentation Code Article

Подход.

1. Детекция и классификация зубов.

На основе статьи "A deep learning approach to automatic teeth detection..." было обучено несколько моделей на архитектуре Faster RCNN и YOLO, с дальнейшей постобработкой. Постобработка включала удаление дублирующих боксов, правка ошибок классификации. Тем не менее, после обучения YOLOv8n на расширенном сете снимков удалось добиться достаточно высокой точности без привлечения сложных методов постобработки, предложенных в статье.

2. Сегментация.

Модель Unet обученная на сете Panoramic Caries Segmentation. Были проведены эксперименты с разными конфигурациями, предполагалась работа как с вырезанными фрагментами снимков, так и полными.

3. UI.

Работа не предполагала создания полновесного сервиса, поэтому был написан MVP на Flask и Dash, позвоялющий принимать снимки и визуализировать результат их обработки.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published