Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филиппов / КЗ Филиппов.docx
Скачиваний:
28
Добавлен:
18.08.2022
Размер:
13.81 Mб
Скачать

Лекция 5. Особые точки и выделение границ Особые точки, интуитивное понятие особой точки.

Особые точки — такие точки, по которым можно классифицировать изображение, распознать его, некая особенность изображения, уникальность. Как правило — это угловые точки, либо те, где резко меняется цвет, яркость, и т. д. Нужно выбирать такие точки, которые вносят некий вклад в характеристику изображения, также необходимо считать особыми такие точки, которые с большой вероятностью будут найдены на другом изображении. Каждый метод обнаружения особых точек должен гарантировать инвариантность относительно любых преобразований изображения.

Локальные особенности — места, которые позволяют однозначно идентифицировать объект, когда мы видим только их, а не фрагмент целиком.

Автокорреляционная функция — зависимость взаимосвязи между функцией (сигналом) и её сдвинутой копией от величины временного сдвига.

Автокорреляция представляет собой статистическую взаимосвязь между случайными

величинами из одного ряда, взятыми со сдвигом, например, со сдвигом по времени

или по пространству. В анализе изображений при автокорреляции шаблон совпадает с

изображением, а сдвиг происходит по направлениям осей XY. Не стоит забывать, что

при вычислении значения корреляционной функции вклад тех точек, которые выходят

за пределы изображения или шаблона, равен нулю.

3. Алгоритм Харриса для нахождения углов

Детектор – это метод извлечения особых точек из изображения. Детектор обеспечивает инвариантность нахождения одних и тех же особых точек относительно преобразований изображений. Дескриптор – идентификатор особой точки, выделяющий её из остального множества особых точек. В свою очередь, дескрипторы должны обеспечивать инвариантность нахождения соответствия между особыми точками относительно преобразований изображений [1]. ВЕКТОР ОПИСАНИЯ ОКРЕСТНОСТИ ТОЧКИ

Углы (corners) – особые точки, которые формируются из двух или более граней, и грани обычно определяют границу между различными объектами и / или частями одного и того же объекта. [2] По-другому можно сказать, что углы – это точка, у которой в окрестности интенсивность изменяется относительно центра (x,y). Углы определяются по координатам и изменениям яркости окрестных точек изображения. Главное свойство таких точек заключается в том, что в области вокруг угла у градиента изображения преобладают два доминирующих направления, что делает их различимыми. Градиент – векторная величина, показывающая направление наискорейшего возрастания функции интенсивности изображения I(x,y).

Детектор Харриса

Разница при смещение изображения на вектор u v, разница между яркостью сдвига и яркостью до сдвига, помноженная на вес. Вес чаще берется гауссовский – вклад пикселей ближе к точке берем с ббольшим весом, которые – дальше – с меньшим весом. Можно еще брать функцию, где вес рвен везде единичке, если внутри окна.

Детектор Харриса — наиболее популярный детектор локальных особенностей точек. Ищет такие точки (x, y), окрестность которых меняется при любом сдвиге (x + u, y + v). Такие точки, как правило, оказываются углами, поэтому этот метод еще называют «детектор угл ов»

Посл разложения в ряд тейлора 2 порядка получаем матрицу вторых моментов состоящих из произвдных домноженную на вектор смещения uv. Смещение тем больше, чем больше градиенты в рассматриваемой окрестности. Это можно представить в виде матрицы а вычисленную по частным производным в рассматриваемом окне.

Обобщение (Алгоритм детектора Харриса):

1. Вычислить градиент изображения в каждом пикселе (с использованием сглаживания Гаусса, избавляясь от шума)

2. Вычислить матрицу вторых моментов M по окну вокруг каждого пикселя

3. Вычислить отклик угла R

4. Отсечение по порогу R

5. Найти локальные максимумы функции отклика по окрестности заданного радиуса

6. Выбор N самых сильных локальных максимумов

DoG – разница между свертками гаусса(вобще-то нужны лаплассовы свертки с разными значениями сигма, чтобы произвести детекции блобов разного диаметра, но чем больше сигма, тем больше свртка – а это медленно. ) Сворачиваем изображение фильтром гаусса до тех пор пока сигма не станет больше единицы. Затем уменьшаем изображение в 2 раза по всем осям, и снова сворачиваем фильтром гаусса. Чтобы посчитать разницу, просто берем разницу соседних слоев.

Соседние файлы в папке Филиппов