Обнаружение функций (компьютерное зрение) - Feature detection (computer vision)

Письменный стол с детектором Харриса.png

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

Определение признака

Не существует универсального или точного определения того, что составляет функцию, и точное определение часто зависит от проблемы или типа приложения. Тем не менее, особенность обычно определяется как «интересная» часть изображения , и эти особенности используются в качестве отправной точки для многих алгоритмов компьютерного зрения. Поскольку функции используются в качестве отправной точки и основных примитивов для последующих алгоритмов, общий алгоритм часто будет настолько хорош, насколько хорош его детектор функций. Следовательно, желательным свойством для детектора признаков является повторяемость : будет ли обнаруживаться один и тот же признак на двух или более разных изображениях одной и той же сцены.

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

Иногда, когда обнаружение признаков требует больших вычислительных ресурсов и есть ограничения по времени, для управления этапом обнаружения признаков может использоваться алгоритм более высокого уровня, так что только определенные части изображения ищутся на предмет признаков.

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

Типы особенностей изображения

Края

Края - это точки, где есть граница (или край) между двумя областями изображения. Как правило, кромка может иметь почти произвольную форму и может включать стыки. На практике края обычно определяются как наборы точек на изображении с сильным градиентом . Кроме того, некоторые общие алгоритмы затем объединяют точки с высоким градиентом в цепочку, чтобы сформировать более полное описание края. Эти алгоритмы обычно накладывают некоторые ограничения на свойства кромки, такие как форма, гладкость и значение градиента.

Локально ребра имеют одномерную структуру.

Углы / точки интереса

Термины «углы» и «точки интереса» используются в некоторой степени взаимозаменяемо и относятся к точечным элементам изображения, которые имеют локальную двумерную структуру. Название «Угол» возникло из-за того, что ранние алгоритмы сначала выполняли обнаружение края , а затем анализировали края, чтобы найти быстрые изменения направления (углы). Затем эти алгоритмы были разработаны, так что явное обнаружение краев больше не требовалось, например, путем поиска высоких уровней кривизны в градиенте изображения. Затем было замечено, что так называемые углы также обнаруживались на частях изображения, которые не были углами в традиционном смысле (например, может быть обнаружено небольшое яркое пятно на темном фоне). Эти точки часто называют интересными, но по традиции используется термин «угол».

BLOB-объекты / области интереса

Большие двоичные объекты обеспечивают дополнительное описание структур изображения с точки зрения областей, в отличие от углов, которые более похожи на точки. Тем не менее, дескрипторы больших двоичных объектов часто могут содержать предпочтительную точку (локальный максимум реакции оператора или центр тяжести), что означает, что многие детекторы больших двоичных объектов могут также рассматриваться как операторы точки интереса. Детекторы капель могут обнаруживать области изображения, которые слишком гладкие для обнаружения угловым детектором.

Попробуйте сжать изображение и затем выполнить обнаружение углов. Детектор будет реагировать на точки, которые резкие на уменьшенном изображении, но могут быть гладкими на исходном изображении. Именно в этот момент разница между угловым детектором и детектором капель становится несколько расплывчатой. В значительной степени это различие можно исправить, включив соответствующее понятие масштаба. Тем не менее, из-за их свойств отклика на различные типы структур изображения в разных масштабах, детекторы blob LoG и DoH также упоминаются в статье об обнаружении углов .

Хребты

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

Детекторы признаков

Детекторы общих признаков и их классификация:
Детектор функций Край Угловой Blob
Canny да Нет Нет
Собель да Нет Нет
Кайяли да Нет Нет
Харрис и Стивенс / Плесси / Ши – Томази да да Нет
СЬЮЗЕН да да Нет
Ши и Томази Нет да Нет
Кривизна кривой уровня Нет да Нет
БЫСТРЫЙ Нет да да
Лапласиан Гаусса Нет да да
Разница гауссианов Нет да да
Определитель гессиана Нет да да
MSER Нет Нет да
PCBR Нет Нет да
Капли серого уровня Нет Нет да

Извлечение признаков

После обнаружения объектов можно извлечь локальный фрагмент изображения вокруг объекта. Это извлечение может потребовать обработки довольно значительных объемов изображения. Результат известен как дескриптор признака или вектор признака. Среди подходов, которые используются для описания признаков, можно упомянуть N -джеты и локальные гистограммы (см. Масштабно-инвариантное преобразование признаков для одного примера дескриптора локальной гистограммы). В дополнение к такой атрибутивной информации этап обнаружения признаков сам по себе может также предоставлять дополнительные атрибуты, такие как ориентация краев и величина градиента при обнаружении краев, а также полярность и сила пятна при обнаружении блоба.

Смотрите также

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