3Dент-Кабинет · отчёт · 09–10 июля 2026

Лоскут, помеченный как зуб — и вопрос «дорисовать челюсть»

Два брифа: функциональный фикс сегментации + исследовательский спайк по достройке модели.

Потеряно коронок0на A-01…A-08, A-10
Снято лоскутов4только на A-09
Отдано врачу2зуба 24, 25 (не удалены)
Остаточных дыр0на всех 20 сканах

Часть 1. Лоскут слизистой, помеченный как ЗУБ

Проблема. Лоскут проходил между всех прежних заборов: правила по десне его не касаются (он «зуб»), воротник дуги не достаёт (лежит внутри дуги), а правило отщепенцев щадит — он прирос к коронке (1.38 мм при пороге 1.5).

Решение. Снимаем компоненту, только если она плоский лист и набрала ≥2 независимых признака «не-зуб». Совпадение нескольких, не одного.

Признаки

признакчто меряетпорог
detachedрасстояние до объёмных тел зубов> 1.0 мм
hangingдоля периметра на открытой границе (висит на узком шве)≥ 0.30
aboveдоля вершин выше локального окклюзионного потолка≥ 0.15
oversizedграни / грани крупнейшей коронки≥ 0.50

Жёсткий гард — структурный, не пороговый

Худший исход правила — оставить лоскут, а не потерять коронку.

A-09 lower: до, что снято, после
A-09 lower, зум. Слева — крупный белый «зубной» лоскут лежит на десне. В центре красным — что снято. Справа — лоскут вернулся в десну. Коронки не тронуты.

Открытие, изменившее конструкцию

Первая версия помечала «на проверку врачу» любой плоский класс без объёмного тела — и подняла тревогу на пяти валидных пациентах. Разбор показал: это реальные дистальные моляры (17, 26, 27, 36, 37), снятые с краю — видна жевательная площадка, стенок нет, поэтому они геометрически плоские. «Плоский» ≠ «не зуб».

Разделяет их не плоскость, а два замера — с чистым зазором с обеих сторон:

реальные краевые моляры (7 шт.)хлопья слизистости A-09 upper
above (выше коронок)0.00 у всех0.59 / 0.99
detach до коронок0.00 … 9.14 мм12.10 / 16.56 мм

Порог 10.0 мм лежит в пустом промежутке между классами, а не подогнан к кейсу.

Пограничные — врачу, не в корзину

Класс без объёмного тела, набравший ≥2 сигнала, попадает в indeterminate_fdi, скан получает ai_unreliable=1. Флаг ставится только вверх — снять может лишь человек. Находки не переписаны: present_fdi на A-09 upper остался прежним (13 зубов, включая 24 и 25). Зуб помечен как ненадёжный, но не объявлен отсутствующим.

Приёмка — все 20 реальных сканов

кейсpresent до→послеснятопомечено врачу
A-01…A-08, A-10 18 сканов14→14 каждый00
A-09 upper13→132 (78 и 16 граней — микромусор)24, 25
A-09 lower14→142 (7100 и 1652 граней)0

Снятое на A-09 lower — ровно те «2 вторичные зубные компоненты», что оставались честным хвостом предыдущего отчёта. Сработало: 7100 граней → detached + oversized; 1652 грани → above + hanging.

Честные хвосты


Часть 2. «Дорисовать челюсть» — спайк, вердикт

1. L1 уже закрыт — и не тем, что предполагалось. Дыр на наших сканах почти нет (медиана 0.30 мм²), после заполнения их остаётся ноль. Цоколь упирался не в дыры, а в рваную кромку — её вылечил trim_beyond_arch.

2. «Дорисовать челюсть» — это не hole-filling. Недостающая десна лежит за открытой внешней кромкой (1824–4296 рёбер на скан), а не в замкнутых дырах. Классика туда не достаёт по определению: нет контура для интерполяции.

3. L2 не нужен в том виде, в каком существует. Дентал-модели дополняют зубы — ровно то, что наш канон честности запрещает. Десну learned-методы почти не дополняют.

Что измерено на наших данных (20 сканов)

метриказначение
всего дыр43
кромкой целиком в десне29
кромка касается зуба14
медиана площади дыры0.30 мм²
сумма площадей всех дыр155.5 мм²
сканов вообще без дыр6 из 20
остаточных дыр после заполнения0

Суммарная площадь всех дыр на всём корпусе — полтора квадратных сантиметра. Упиралось не в них.

PoC делом: biharmonic vs текущий cap

Реализовал без новых зависимостей — котангенс-лапласиан, Δ²f = 0 на патче с закреплённой кромкой (то же, что libigl.harmonic(k=2)).

скандвугранный p95: текущий → biharmonicсредний сдвиг вершин
A-01 lower (1 дыра, 0.01 мм²)41.7° → 35.0°0.030 мм
A-05 upper (4 дыры, все у зубов)50.7° → 25.2°0.634 мм (max 0.845)

Гладкость biharmonic действительно улучшает. Но на A-01 сдвиг 0.03 мм при дыре 0.01 мм² — косметика ниже порога видимости; на A-05 выигрыш куплен сдвигом зубной поверхности на 0.6–0.85 мм. Это запрещено: по такой поверхности нельзя ни мерить, ни ставить находку.

Почему L2 нам не подходит

Вся дентал-линия learned-completion (MEM4TEETH, MPGLNet, TUCNet) дополняет зубы. Наш канон: дорисовка зубов и находок — запрещена; дорисовка мягких тканей — косметика при маркировке. Получается симметрично наоборот:

L2 умеет ровно то, что нам делать нельзя (зубы), и не умеет того, что нам можно (десну).

Это не «пока рано» — это несовпадение задач. Отсутствие работ по learned-дополнению десны не случайно: десна закрывается детерминированно, и индустрия (exocad, 3Shape, Shining3D) так и делает — локальное закрытие + параметрическая база, пришитая к кромке. Наш цоколь — тот же паттерн.

Гейты, если всё же понадобится

Рекомендация

  1. По L1 не делать ничего — задача закрыта (0 остаточных дыр). Рецепт biharmonic лежит готовым на случай крупной дыры целиком в десне.
  2. Добавить гейт в заполнение дыр: латать только дыры, чья кромка целиком в десне. Сейчас такого гейта нет — это единственный реальный дефект честности, найденный спайком.
  3. «Полная модель» визуально — работа цоколя/базы (уже есть), а не реконструкции анатомии.
  4. L2 не открывать, пока не появится свой корпус полных сканов с чистой лицензией.

Прежний вывод проекта — «слабую сегментацию реальных сканов лечит только fine-tune» — остаётся в силе и важнее любой дорисовки. Дорисовка лечит вид, fine-tune лечит смысл.


Оговорки честности

Отчёты: result-dental-flap-as-tooth-2026-07-09.md, result-dental-jaw-completion-research-2026-07-09.md. Данные: audit.json, hole_census.json.