Задача
Верхняя и нижняя челюсти сканируются отдельно и часто оказываются в несвязанных системах координат. Нужно было автоматически найти клинически правдоподобное смыкание, не принять красивую геометрическую догадку за достоверный результат и корректно обработать случаи, где двух STL объективно недостаточно.
Решение
Я построила многоступенчатый пайплайн: fast-path для уже близких положений, multistart из восьми и более гипотез, анатомические зоны вдоль U-образной зубной дуги, 6-DOF оптимизацию, bilateral smart release и rescue-режим для сильно рассогласованных координат. Protected input не позволяет оптимизатору разрушить уже хороший контакт, а метрики определяют один из трёх честных статусов результата.
Результат
Система доведена до продакшена. Большинство тестовых и реальных случаев обрабатывается автоматически: быстрые — за 2–15 секунд, сложные — за 1–7 минут, с точностью до долей миллиметра относительно врачебного эталона. Регрессия включает 32 синтетических сценария, реальные клинические случаи и 69+ автотестов; при недостатке данных сервис возвращает manual review или not confirmed вместо потенциально неверного файла.