таких, что
являются изображениями одной и той же точки в 3D.
Заметим, что для сопоставления подходят далеко не все точки изображения (рис 1). Например, очень сложно найти соответствующую точку для некоторой точки изображения однородной поверхности. Поэтому для сопоставления используются т.н. особые точки. Особая точка изображения m - это такая точка изображения, окрестность которой
можно отличить от окрестности любой другой точки изображения
в некоторой другой окрестности особой точки.
. Более детальное описание особых точек изображения приводится, например в [2].
|
Рис.1 Слева точка, которая является особой, справа точка, которая не является особой
Важным свойством любого алгоритма сопоставления особенностей является набор искажений изображения особой точки, с которыми он способен справиться. Обычно выделяют следующие виды искажений:
найти точку второго изображения
такую что
, где
- некоторая окрестность точки x, а
- мера, используемая для сравнения окрестностей особых точек. Обычно
строится с использованием мер SSD или NCC. В силу того, что данный алгоритм обычно применяется только при незначительных изменениях положения камеры обычно соответствия для
ищутся в ее небольшой окрестности

Приведенный выше алгоритм подходит разве что для сопоставления особенностей в кадрах видеопоследовательности т.к. он крайне неустойчив к любым видам искажения изображения особых точек. Например, при повороте камеры изображения окрестностей особых точек изменяются настолько сильно что алгоритм практически не дает верных соответствий. Аналогичная ситуация наблюдается и с изменением масштаба изображения. Единственный вид искажений, которым данный алгоритм способен противостоять - изменения освещенности (для этого надо проводить нормировку окрестностей особенностей).
Другая проблема алгоритма связана с повторяемостью обнаружения особенностей детектора Харриса и ему подобных детекторов. Например, при условии существенного изменения масштаба для пары изображений наборы особых точек которые выдает детектор Харриса имеют крайне мало пересечений т.е. то что являлось особой точкой на первом изображении в большинстве случаев не является особой точкой на втором изображении.
Указанные причины делают практически невозможным применение данного алгоритма на практике при наличии таких искажений как изменение масштаба и поворот. О том, как эти трудности преодолеть, и пойдет речь далее.
оценивают также локальный масштаб особенностей
, который отражает "размер" особенности на изображении. Существует множество таких детекторов особенностей, описания некоторых из них можно найти в [1,3,4,6]. В статье мы опишем упрошенный детектор Харриса-Лапласа т.к. это один из лучших scale-space детекторов особенностей, и при этом он может быть крайне эффективно реализован.
- функция двух аргументов, тогда scale-space представлением функции
называется функция трех аргументов
, где
,
- символ, обозначающий свертку, а 
с разными значениями параметра размытия
. Заметим что понятие scale-space определено для полутонового изображения и если вы работаете с цветным изображением в формате RGB следует сначала привести его к полутоновому, например используя формулу
.
- производная от L по а (a - направление взятия производной, вместо а можно подставить x или y). Заметим что основное отличие нормированных производных от обычных - то что производная умножается на значение масштаба
. При использовании производных порядка большего чем 1 следует возвести
в степень равную порядку производной, например
и т.д.
Это крайне неполное описание понятия scale-space представления изображения, но для дальнейшего изложения нам этого вполне достаточно. Более подробное описания, которое включает в себя scale-space представление многомерное функции, более общий вид нормированных производных, их свойства и т.д. можно найти в [3,5].
, где
,
,
, 
следует выбирать в зависимости от того, насколько большим может быть изменение масштаба между 2 изображениями. На приведенных примерах строилось 17 слоев со значениями
,
т.к. максимумы с небольшим значением функции Харриса менее устойчивы. Мы использовали
.
по переменной n, т.е.
. Если локальный максимум не достигается, либо значение функции не превосходит порога
, то точка отбрасывается. В данной работе использовалось
, на котором она была обнаружена.
, где
- радиус окружности, а
- масштаб особенности.
Рис.2 Пример работы упрощенного детектора Харриса-Лапласа
. При сопоставлении особенностей, для принятия решений о том соответствуют ли друг другу особенности или нет, сравниваются именно дескрипторы этих особенностей. Простейший пример дескриптора особенности - сама окрестность особенности, записанная в виде вектора. Далее будет рассказано, как добиться того, чтобы дескрипторы особенностей были инвариантны к некоторым видам искажений изображения окрестности особенности.
и т.д. Если дескриптор состоит из выражений, в которых используются исключительно нормированные производные, то масштабировать окрестность не обязательно. Достаточно рассчитывать значения производных для значения масштаба
, который ассоциирован с особенностью.


Рис. 3 Окрестность особой точки. Красным указаны направления градиентов, а синим показана ориентация особенности.

из некоторой окрестности особенности
:
,
, 
, где
- индекс ячейки, которая соответствует фазе градиента, а w - вес точки
. В качестве веса можно использовать, например 1 (это простейший случай) но более качественных и устойчивых результатов оценки удается добиться при использовании в качестве веса значения Гауссиана с центром в точке 
, где
- индекс элемента гистограммы с наибольшим значением.
вокруг центра особенности. К сожалению, для некоторой части особенностей ориентация оценивается неверно (обычно 10-20%) и дескрипторы этих особенностей оказываются абсолютно непригодны к сопоставлению. Именно это является основным недостатком данного подхода.
. Это модель не очень точно соответствует действительности и реально процессы, происходящие в пикселях при изменении освещенности намного сложнее, но в силу того, что особенности локальны и имеют небольшой размер такой модели более чем достаточно.
Учитывая принятую модель можно использовать следующий алгоритм, устраняющий влияние освещенности на значение пикселей в окрестности особенности:
,
,
и
обозначают выборочное среднее и среднее квадратичное отклонения в окрестности w,
- окрестность, скомпенсированная по переносу, а
- результирующая окрестность, скомпенсированная по освещенности. Именно по особенности
следует вычислять дескриптор особенности, чтобы добиться инвариантности к изменениям освещенности.
Также можно составлять дескриптор из функций, которые инвариантны к аффинным изменениям освещенности, далее приводится инвариантный к повороту дескриптор из [1], преобразованный таким образом, чтобы его компоненты были инвариантны к изменениям освещенности. Стоит заметить, что для того чтобы сделать дескриптор инвариантным к изменениям освещенности пришлось удалить первые две его компоненты. Все производные в выражении - нормированные производные.

После того как для каждой особенности на паре изображений рассчитаны дескрипторы можно непосредственно приступить к сопоставлению особенностей. Существует множество вариантов алгоритмов сопоставления особенностей по их дескрипторам, их описания можно найти, например в [1] и [6]. Мы предлагаем следующую схему, которая совмещает алгоритмы из [1] и [6].
Обозначим наборы особых точек первого и второго изображения
, а их дескрипторы
. Будем считать что дескрипторы - вектора столбцы.
, такую что 
, где
- матрица ковариации дескриптора. Обычно считают что дескриптор - случайная величина с многомерным нормальным распределением. При этом мера
соответствует расстоянию Махаланобиса. О том как проводить оценку матрицы ковариации для дескрипторов подробно написано в [1].
превосходит значение некоторого порога
следует отбросить данное соответствие. Значение порога сильно зависит от дескрипторов которые используются для сопоставления. О том как оценить значение порога подробно написано в [1].


Рис. 4 Пара изображений с посчитанными точечными соответствиями. Красными точками отмечены особенности. Зеленые отрезки - т.н. "следы" особенностей
На рисунке 5 можно увидеть более сложную пару изображений. При съемке второго изображения камера была перенесена на несколько метров вперед. При движении камеры вперед окрестности точечных особенностей подвергаются проективным искажениям что осложняет задачу поиска соответствий. Для этой пары изображений были посчитаны 100 лучших соответствий, потом по ним была рассчитана фундаментальная матрица, после чего были посчитаны 100 лучших соответствий с учетом фундаментальной матрицы (выведены только 20 из них для того чтобы было проще воспринимать картинку).

Рис. 5 Пара изображений с рассчитанными соответствиями и эпиполярной геометрией. Красным цветом изображены эпиполярные линии. Пронумерованные зеленые точки - соответствия.
На рисунке 6 изображена пара изображений, которые связаны между собой сильным поворотом камеры. Для этой пары изображений были сначала найдены 100 лучших соответствий, по этим соответствиям была оценена гомография, после чего были заново посчитаны 100 лучших соответствия с учетом гомографии (выведены только 20 из них для того чтобы было проще воспринимать картинку).

Рис. 6 Пара изображений с посчитанными точечными соответствиями. Красными точками отмечены особенности (они пронумерованы). Зеленые отрезки - "следы" особенностей.
Комментарии
Отправить комментарий