Научная статья на тему 'Методы определения особых точек изображения для построения панорам'

Методы определения особых точек изображения для построения панорам Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1180
103
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИЗОБРАЖЕНИЕ / АНАЛИЗ ИЗОБРАЖЕНИЙ / ПАНОРАМА / ДЕТЕКТОР / ОСОБЫЕ ТОЧКИ / IMAGE / IMAGE ANALYSIS / PANORAMA / DETECTOR / FEATURE POINTS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Быканова А.С., Жорова В.В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

IMAGE FEATURE POINT DETECTION METHODS FOR CREATING PANORAMAS

The work explains the importance of image feature point detection as a stage of image stitching process. It compares several existed methods of solving the problem of named detectors.

Текст научной работы на тему «Методы определения особых точек изображения для построения панорам»

¡Программные средства и информационные технологии

УДК 004.932.2

МЕТОДЫ ОПРЕДЕЛЕНИЯ ОСОБЫХ ТОЧЕК ИЗОБРАЖЕНИЯ ДЛЯ ПОСТРОЕНИЯ ПАНОРАМ

А. C. Быканова, В. В. Жорова

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: annabykanova@mail.ru

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

Ключевые слова: изображение, анализ изображений, панорама, детектор, особые точки.

IMAGE FEATURE POINT DETECTION METHODS FOR CREATING PANORAMAS

А. S. Bykanova, V. V. Zhorova

Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: annabykanova@mail

The work explains the importance of image feature point detection as a stage of image stitching process. It compares several existed methods of solving the problem of named detectors.

Keywords: image, image analysis, panorama, detector, feature points.

Одной из ведущих областей компьютерного зрения является анализ изображений, сосредоточенный на работе с 2D-изображениями и их преобразованием. Одной из распространенных задач этой области является построение панорам - цельных изображений, полученных путем сборки из нескольких отдельных снимков [1]. В настоящее время существуют специальные камеры с широкоугольным объективом, с помощью которых можно создавать панорамные фотографии в процессе съемки, но они достаточно дорогие и требуют некоторых профессиональных навыков. Поэтому методы аналитического сопоставления и совмещения изображений до сих пор представляют научный интерес, а также могут быть использованы для решения ряда других задач анализа изображений (поиск похожих изображений, распознавание образов и объектов и т. д.).

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

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

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

В методе SIFT (Scale Invarian Feature Transform) детектирование производится с построения гауссова масштабируемого пространства, состоящего из пирамиды гауссианов и пирамиды разностей гауссианов. Функции для гауссианов и их разностей соответственно имеют следующий вид [3]:

L(x, y, а) = G(x, y, а) • I(x, y), D(x, y, a) = L(x, y, ka) • L(x, y, a).

Гауссово пространство инвариантно относительно большинства видов преобразования изображений: масштабирование, поворот, смещение, изменение яркости и т. д.

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

Решетневс^ие чтения. 201б

точке и наличие большого изгиба (например, из-за плохого освещения). Если точка не прошла все проверки, она исключается из множества и не считается особой.

Детектор SURF (Speeded Up Robust Features) выполняет поиск особых точек и построение их описания практически одновременно. Как и алгоритм SIFT, он также инвариантен относительно большинства преобразований изображения, кроме масштабирования. Детектирование особых точек осуществляется с помощью матрицы Гессе (Fast-Hessian Detector) [4]:

H ( x, а) =

Lxx ( ^ а) Lxy ( ^ а) Lxy ( ^ а) Lyy ( ^ а)

где Lxx(x,u), Lxy(x,u), Lyy(x,a) - свертки аппроксимации второй производной гауссова ядра с исходным изображением I в точке x. Определитель матрицы - гессиан - достигает экстремума в точках максимального изменения яркости. Гессиан вычисляется приближенно с помощью дискретной свертки интегрального изображения с матрицами-фильтрами Fast-Hessian.

По аналогии с детектором SIFT, особые точки соответствуют пикселям, в которых гессиан достигает локального максимума. Поиск точек осуществляется в ходе процедуры поиска локальных максимумов функции отклика (non-maximal suppression), после чего они уточняются с помощью методов Ньютона для нахождения минимума функции многих переменных.

Алгоритм FAST (Features from Accelerated Segment Test) предлагает подход к нахождению особых точек, основанный на машинном обучении классификатора точек на некотором множестве изображений [5]. Рассматривается окружность вокруг целевой точки p интенсивности Ip из 16 пикселей. Также устанавливается некоторое пороговое значение t.

Каждый пиксель x вокруг точки p может находиться в одном из трех состояний:

d, Ip— x ^ Ip -1,

p —^x

^ Ip - t < Ip—x < Ip + t, b, Ip + t ^ Ip—x ,

где d - пиксель темнее, чем р; 5 - пиксель имеет близкую к p интенсивность; Ь - пиксель светлее, чем p. Таким образом, множество P всех пикселей в окружности вокруг точки p делится на три соответствующих подмножества - Pd, Ps и Pb. С помощью алгоритма ГО3 строится дерево решений, на каждом уровне которого множество разбивается на подмножества посредством выбора наиболее информативной точки, т. е. пикселя с большей энтропией H (Р) = (с + с) х

х log2(c + c ) - clog2c - c log2c. Построенное в результате дерево решений будет использоваться для детектирования особых точек на множестве тестируемых изображений.

Кроме FAST в качестве детекторов достаточно часто используются алгоритмы SIFT и SURF, также выполняющие функцию дескрипторов - идентификаторов особой точки, выделяющих ее из остального множества по определенному признаку или ряду признаков. Но в рамках данной работы рассмотрены только алгоритмы поиска особых точек без построения их описания.

Таким образом, можно сделать предположение, что наиболее эффективным детектором из представленных является SURF, так как он инвариантен относительно практически всех преобразований изображения, обеспечивает более точные результаты, чем применение дескриптора FAST, и вычисляется на порядок быстрее, чем дескриптор SIFT.

Библиографические ссылки

1. Панков В., Каплиева Н. Создание панорамных изображений методами компьютерного зрения // Науч. вестн. Воронеж. гос. ун-та. 2014.

2. Drummond T., Rosten E. Machine learning for high-speed corner detection // 9th European Conference on Computer Vision (ECCV 2006), 2006. P. 430-443.

3. Lowe D. Distinctive Image Features from Scale-Invariant Keypoints. IJCV 60. 2004. P. 91-110.

4. Bay H., Tuytelaars T., Van Gool L. SURF: Speeded Up Robust Features // Computer Vision and Image Understanding (CVIU). 2008. Vol. 110, No. 3. P. 346-359.

5. Viswanathan D. Features from Accelerated Segment Test (FAST).

References

1. Pankov V., Kaplieva N. Sozdanie panoramnykh izobrazheniy metodami komp'yuternogo zreniya. Nauch-nyy vestnik Voronezhskogo gosudarstvennogo univer-siteta, 2014. (In Russ.)

2. Drummond T., Rosten E. Machine learning for high-speed corner detection. 9th European Conference on Computer Vision (ECCV 2006), 2006, pp. 430-443.

3. Lowe D. Distinctive Image Features from Scale-Invariant Keypoints. IJCV 60, 2004, рр. 91-110.

4. Bay H., Tuytelaars T., Van Gool L. SURF: Speeded Up Robust Features. Computer Vision and Image Understanding (CVIU), Vol. 110, No. 3, 2008. P. 346-359.

5. Viswanathan D. Features from Accelerated Segment Test (FAST).

© Быканова А. С., Жорова В. В., 2016

i Надоели баннеры? Вы всегда можете отключить рекламу.