Обозначения: train — обучение; validation — проверка и выбор настроек; test — итоговая контрольная проверка с закрытыми ответами. Названия полей и кодов ниже сохранены для машинной обработки.
ПАСПОРТ СГК-02 — синтетическая морфология и отдельный модуль правил
480 кадров, 160 независимых исходных геометрий, по 3 условий съёмки на геометрию.
Train: 96 групп / 288 кадров; validation: 32 / 96; test: 32 / 96.
Группа целиком находится в одной части.
256 × 256 пикселей; 0,25 мкм/пиксель — условная геометрическая шкала, не эквивалент подтверждённого увеличения микроскопа.
Поля ответа: candidate_stage — предварительная оценка стадии, status — состояние результата; candidate — оценка предложена для подтверждения, needs_expert — требуется специалист, not_applicable — шкала неприменима, insufficient_data — данных недостаточно. confidence — уверенность от 0 до 1; review_required — необходимость проверки специалистом; unknown — результат не определён. Precision — доля верных находок среди срабатываний; recall — полнота обнаружения; F1 — их гармоническое среднее. confusion matrix — матрица ошибок; macro-F1 — среднее F1 по четырём классам. TP — верная находка, FP — ложная находка, FN — пропуск. Коды морфологии: none — целевые дефекты не нарисованы; isolated — единичные поры; chain — цепочки пор; crack — трещины. Качество: usable — кадр пригоден; review — нужна проверка.
Морфология: none, isolated, chain, crack. none означает отсутствие нарисованных целевых дефектов; фон/артефакты есть. quality: usable или review — качество синтетического кадра. Природа реальных пор по этой разметке не установлена.
Фон зернистый, границы, царапины и загрязнения; освещение, контраст и размытие не кодируют класс. Геометрия дефектов создаётся заново на каждой независимой группе. Изображения не являются фотографиями предприятия или нормативными эталонами.
Разметка_train_validation.csv и Локализация_train_validation.json доступны; test-ответы только жюри. Участник считает метрики на validation, для test сдаёт predictions.csv: image_id,morphology,confidence,review_required и локализации в JSON по образцу аннотаций (тип, bbox_px, необязательная polyline_px). confidence от 0 до 1; можно unknown с причиной. Публиковать precision/recall по типам, confusion matrix, macro-F1 и покрытие при отказах; локализацию проверять по единому протоколу ниже. Не менять разбиение по кадрам.
Нормативные карточки — отдельная проверка правил. Измерения подтверждены специалистом только если expert_confirmed=true и качество достаточное. Сдать card_id,candidate_stage,status,condition_157b,basis,missing_conditions. Статусы candidate,needs_expert,not_applicable,insufficient_data; разрешена равноценная явно описанная кодировка.
Применимый узкий контекст: ЗТВ сварного соединения паропровода из 12Х1МФ, металл шва 09Х1МФ, 500×, температура 450 °C и выше. Шкала I–V приложения 5; условие п. 157б — не выше III. Полное эксплуатационное решение не выводится из этого условия.
Связь модулей: обнаруженные на изображении признаки и качество → условная интерпретация после подтверждения масштаба/контекста/специалиста. Отсутствующие условия и промежуток плотности 100–250 не заполнять выдуманной интерполяцией. По синтетическому снимку нельзя объявить промышленный балл.
Свои данные разрешены с происхождением и ограничениями; общий test остаётся независимым. Простой метод может быть лучшим. Реальные микрофотографии не обещаны.

ЕДИНЫЙ ПРОТОКОЛ ОБЩЕЙ ПРОВЕРКИ
Локализация оценивается отдельно для типов pore (отдельная пора), chain_pore (пора, входящая в цепочку) и crack (трещина) по прямоугольникам bbox_px = [x_min, y_min, x_max, y_max] в непрерывных пиксельных координатах. Координаты ограничиваются областью [0, 256] × [0, 256]; рамка должна иметь положительную площадь. Тип chain_pore относится к отдельной рамке поры в цепочке; chain — класс морфологии всего кадра, а не имя типа рамки. IoU — площадь пересечения, делённая на площадь объединения. В пределах одного кадра рассматриваются пары рамок одного типа с IoU ≥ 0,50, в порядке убывания IoU; при равенстве — по порядку записи эталона, затем предсказания. Каждая рамка участвует максимум в одной паре. Совпавшая пара — TP, оставшаяся предсказанная рамка — FP, оставшаяся эталонная — FN. Precision, recall и F1 рассчитываются по суммарным TP/FP/FN отдельно для каждого типа; при нулевом знаменателе указывается 0 и сам знаменатель. Кадр без объектов и без предсказаний не добавляет TP. Отказ/отсутствующий результат не исключает эталонные объекты из FN; покрытие отказов показывается отдельно. Polyline необязательна и отдельно обсуждается как дополнительное доказательство, но не заменяет общую проверку рамок.
Macro-F1 морфологии — среднее F1 четырёх классов none, isolated, chain, crack по всем кадрам проверяемой части. unknown или отсутствующее предсказание считается пропуском истинного класса; кадр остаётся в знаменателях. Дополнительно указываются покрытие (доля кадров с одним из четырёх классов), confusion matrix и показатели отдельно по качеству usable/review. Все метрики служат доказательствами по официальным критериям и не вводят отдельную балльную шкалу.
