Основная задача состоит в том, что нам нужно как бы пройтись по контуру пазухи и понять, что стенка, которая прилегает к этому контуру - имеет какие-то резкие отклонения, которые продолжаются какое-то продолжительное время, а не какой-то резкий одноразовый скачок интенсивности стенки.
В качестве основного алгоритма был выбран такой набор действий:
Внутри 3D Slicer'а можно представить сегментацию, как модель (которая по сути будет потом экспортироваться для 3D формата файлов).
Но проблемы, которые появляются при его использовании:
Также 3D Slicer даёт возможность получить представление фрагментации в виде набор вокселей.
Поэтому мной был произведён такой алгоритм:
Данный алгоритм идеально подходит для определения точек разрыва в одномерных данных, таких как временные ряды или последовательности.
В качестве наглядного сравнения был использован jupiter notebook.
В качестве оценки всех выше попробованных мною идей был использован инструмент 3D Slicer'а под названием Markups с помощью которого я рисовал кривые для контура, а также рисовал отрезки с помощью которой находилась нужна интенсивность, чтобы понять насколько удовлетворительными получаются нормали и сами длин отрезок.