11. Морфологические операции Стык теории множеств и интегральной геометрии Имеется: Некоторое множество X Структурный элемент B Структурный элемент определяется формой и размером Операция переноса: 11
35. Рекурсивный алгоритм построения связанных областей void Labeling(BIT* img, int* labels) { // labels должна быть обнулена L = 1; for(y = 0; y < H; y++) for(x = 0; x < W; x++) { Fill(img, labels, x, y, L++); } } 27
36. Рекурсивный алгоритм построения связанных областей void Fill(BIT* img[], int* labels[], int x, int y, int L) { if( (labels[x][y] = = 0) && (img[x][y] = = 1) ) { labels[x][y] = L; if( x > 0 ) Fill(img, labels, x – 1, y, L); if( x < W - 1 ) Fill(img, labels, x + 1, y, L); if( y > 0 ) Fill(img, labels, x, y - 1, L); if( y < H - 1 ) Fill(img, labels, x, y + 1, L); } } 28 Вопрос: В чем минусы?
37. Двухпроходный алгоритм Если A = O Ничего не делать Иначе если B=0и C=0 Увеличить счетчик областей и присвоить его значение A Иначе если B xor C = 1 Копировать значение в A Иначе если B!=0 и C!=0 Если B = C Копировать значение в A Иначе Записать значение B или C в A; зафиксировать эквивалентность B и С 29
45. Distance transform (DT) Определение расстояния до ближайшего «белого пикселя» 37 "2D Euclidean distance transforms: a comparative survey", ACM Computing Surveys, Vol 40, Issue 1, Feb 2008
46. Алгоритм (DT) Простейший алгоритм – N проходов Первый проход помечает края 0 На втором помечаем все граничащие с 0 пикселикак 1 И т.д. Существует двухпроходный алгоритм 38
49. Описание бинарных компонент Для сравнения между собой или с шаблоном Требования к описанию: Инвариантность относительно размера Инвариантность относительно поворота Инвариантность относительно сдвига 41
51. Определение осей и их направления 43 Собственными векторами матрицы covбудут направления полуосей осей эллипса Собственными числами – длины полуосей
60. Рибvs Skeleton Reed Плюсы Просто строится Мало лишних деталей Содержит ключевые точки Минусы Зависит от функции Морса Нет инвариантности относительно поворота Skeleton Плюсы Инвариантен относительно поворота Однозначно Минусы Сложное вычисление Много лишних деталей 52
62. Сегментация по выпуклым областям Определение выпуклости Для любой пары точек в множестве отрезок между этими точками лежит в этом множестве Приблизительная выпуклость Отклонение от прямой наикратчайшего расстояния между точками в множестве 54
65. Сегментация по выпуклым областям Compute multiple Morse functions; for each Morse function do Construct Reeb Graph; Compute Mutex pairs and add them into MutexSet; Compute candidate cuts and add them intoCandidate Cut Set; end for each cut in Candidate Cut Set do for and each mutex pair in Mutex Set do Check whether the cut satisfy the mutex pair end end 4. Solve the linear programming problem 5. Obtain final cuts; 57