Соответствие шаблону

Техника цифровой обработки изображений

Сопоставление шаблонов [1] — это метод цифровой обработки изображений для поиска небольших частей изображения, которые соответствуют шаблонному изображению. Его можно использовать для контроля качества в производстве, [2] навигации мобильных роботов , [3] или обнаружения краев на изображениях. [4]

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

Подход, основанный на характеристиках

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

Подход на основе признаков к сопоставлению шаблонов основан на извлечении признаков изображения , таких как формы, текстуры и цвета, которые соответствуют целевому изображению или кадру. Этот подход обычно достигается с помощью нейронных сетей и классификаторов глубокого обучения, таких как VGG, AlexNet и ResNet . [ требуется ссылка ] Сверточные нейронные сети (CNN), на которых основаны многие современные классификаторы, обрабатывают изображение, пропуская его через различные скрытые слои, создавая вектор на каждом слое с классификационной информацией об изображении. Эти векторы извлекаются из сети и используются в качестве признаков изображения. Извлечение признаков с использованием глубоких нейронных сетей , таких как CNN, оказалось чрезвычайно эффективным и стало стандартом в современных алгоритмах сопоставления шаблонов. [6]

Этот подход на основе признаков часто более надежен, чем описанный ниже подход на основе шаблонов. Таким образом, он стал передовым методом сопоставления шаблонов, поскольку он может сопоставлять шаблоны с нежесткими и внеплоскостными преобразованиями , а также с высоким фоновым беспорядком и изменениями освещенности. [7] [8] [9]

Подход на основе шаблонов

Сопоставление шаблонов с повернутыми шаблонами

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

Общие проблемы

В случаях, когда шаблон не может обеспечить прямого соответствия, может быть полезно реализовать собственные пространства для создания шаблонов, которые детализируют соответствующий объект при различных условиях, таких как различные перспективы, освещение, цветовые контрасты или позы объекта . [10] Например, если алгоритм ищет лицо, его собственные пространства шаблонов могут состоять из изображений (т. е. шаблонов) лиц в разных положениях относительно камеры, в разных условиях освещения или с разными выражениями (т. е. позами).

Также возможно, что совпадающее изображение будет закрыто или заслонено объектом. В этих случаях неразумно предоставлять множество шаблонов для покрытия каждой возможной окклюзии. Например, объектом поиска может быть игральная карта, и на некоторых изображениях поиска карта закрыта пальцами кого-то, держащего карту, или другой картой поверх нее, или каким-либо другим объектом перед камерой. В случаях, когда объект является пластичным или позирующим, движение становится дополнительной проблемой, и проблемы, связанные как с движением, так и с окклюзией, становятся неоднозначными. [11] В этих случаях одним из возможных решений является разделение изображения шаблона на несколько подизображений и выполнение сопоставления для каждого подразделения.

Деформируемые шаблоны в вычислительной анатомии

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

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

Сопоставление на основе шаблона объясняется с помощью кросс-корреляции или суммы абсолютных разностей

Базовый метод сопоставления шаблонов, иногда называемый «линейной пространственной фильтрацией», использует фрагмент изображения (т. е. «шаблонное изображение» или «маску фильтра»), адаптированный к определенной особенности изображений поиска для обнаружения. [ требуется ссылка ] Этот метод можно легко применить к серым изображениям или изображениям с краями , где дополнительная переменная цвета либо отсутствует, либо не имеет значения. Методы перекрестной корреляции сравнивают сходство изображений поиска и шаблонов. Их выходные данные должны быть самыми высокими в местах, где структура изображения соответствует структуре шаблона, т. е. где большие значения изображения поиска умножаются на большие значения изображения шаблона.

Этот метод обычно реализуется путем выбора части изображения поиска для использования в качестве шаблона. Пусть представляет значение пикселя изображения поиска, где представляет координаты пикселя в изображении поиска. Для простоты предположим, что значения пикселей являются скалярными, как в изображении в оттенках серого . Аналогично, пусть представляет значение пикселя шаблона, где представляет координаты пикселя в изображении шаблона. Чтобы применить фильтр, просто переместите центр (или начало координат) изображения шаблона по каждой точке в изображении поиска и вычислите сумму произведений, аналогичную скалярному произведению , между значениями пикселей в изображениях поиска и шаблона по всей области, охватываемой шаблоном. Более формально, если является центром (или началом координат) изображения шаблона, то кросс-корреляция в каждой точке в изображении поиска может быть вычислена как: Для удобства обозначает как значения пикселей изображения шаблона, так и его домен , границы шаблона. Обратите внимание, что рассматриваются все возможные положения шаблона относительно изображения поиска. Поскольку значения взаимной корреляции максимальны, когда значения пикселей поиска и шаблона совпадают, наилучшая совпадающая позиция соответствует максимальному значению более . С ( х , у ) {\displaystyle S(x,y)} ( х , у ) {\displaystyle (x,y)} Т ( х т , у т ) {\textstyle T(x_{t},y_{t})} ( х т , у т ) {\textstyle (x_{t},y_{t})} ( 0 , 0 ) {\displaystyle (0,0)} Т С {\displaystyle T\звезда S} ( х , у ) {\displaystyle (x,y)} ( Т С ) ( х , у ) = ( х т , у т ) Т Т ( х т , у т ) С ( х т + х , у т + у ) {\displaystyle (T\star S)(x,y)=\sum _{(x_{t},y_{t})\in T}T(x_{t},y_{t})\cdot S(x_{t}+x,y_{t}+y)} Т {\displaystyle Т} ( х м , у м ) {\displaystyle (x_{м},y_{м})} Т С {\displaystyle T\звезда S} С {\displaystyle S}

Другой способ решения проблем перевода изображений с использованием сопоставления шаблонов — сравнение интенсивностей пикселей с использованием меры суммы абсолютных разностей (SAD). Чтобы сформулировать это, пусть и обозначим интенсивность света пикселей в поисковом и шаблонном изображениях с координатами и соответственно. Затем, перемещая центр (или начало координат) шаблона в точку на поисковом изображении, как и прежде, сумма абсолютных разностей между интенсивностями пикселей шаблона и поиска в этой точке равна: При использовании этой меры наименьшее значение SAD дает наилучшее положение для шаблона, а не наибольшее, как при кросс-корреляции. SAD, как правило, относительно прост в реализации и понимании, но также, как правило, относительно медленен в выполнении. Ниже приведена простая реализация сопоставления шаблонов SAD на C++ . я С ( х с , у с ) {\displaystyle I_{S}(x_{s},y_{s})} я Т ( х т , у т ) {\displaystyle I_{T}(x_{t},y_{t})} ( х с , у с ) {\displaystyle (x_{s},y_{s})} ( х т , у т ) {\displaystyle (x_{t},y_{t})} ( х , у ) {\displaystyle (x,y)} С А Д ( х , у ) = ( х т , у т ) Т | я Т ( х т , у т ) я С ( х т + х , у т + у ) | {\displaystyle SAD(x,y)=\sum _{(x_{t},y_{t})\in T}\left\vert I_{T}(x_{t},y_{t})-I_{S}(x_{t}+x,y_{t}+y)\right\vert }

Выполнение

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

minSAD = VALUE_MAX ;  // цикл по искомому изображению for ( size_t x = 0 ; x <= S_cols - T_cols ; x ++ ) { for ( size_t y = 0 ; y <= S_rows - T_rows ; y ++ ) { SAD = 0.0 ;                               // цикл по шаблону изображения for ( size_t j = 0 ; j < T_cols ; j ++ ) for ( size_t i = 0 ; i < T_rows ; i ++ ) {                        пиксель p_SearchIMG = S [ y + i ][ x + j ]; пиксель p_TemplateIMG = T [ i ][ j ]; SAD += abs ( p_SearchIMG . Grey - p_TemplateIMG . Grey ); }                // сохранить лучшую найденную позицию if ( minSAD > SAD ) { minSAD = SAD ; // дать мне min SAD position . bestRow = y ; position . bestCol = x ; position . bestSAD = SAD ; } } }                        

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

Ускорение процесса

В прошлом этот тип пространственной фильтрации обычно использовался только в специализированных аппаратных решениях из-за вычислительной сложности операции [13] , однако мы можем уменьшить эту сложность, фильтруя ее в частотной области изображения, что называется «фильтрацией в частотной области». Это делается с помощью теоремы о свертке .

Другой способ ускорения процесса сопоставления — использование пирамиды изображений. Это серия изображений в разных масштабах, которые формируются путем многократной фильтрации и подвыборки исходного изображения с целью создания последовательности изображений с уменьшенным разрешением. [14] Затем эти изображения с меньшим разрешением можно искать на предмет шаблона (с аналогичным уменьшенным разрешением), чтобы получить возможные начальные позиции для поиска в больших масштабах. Затем большие изображения можно искать в небольшом окне вокруг начальной позиции, чтобы найти наилучшее местоположение шаблона.

Другие методы могут решать такие задачи, как перемещение, масштабирование, поворот изображения и даже все аффинные преобразования. [15] [16] [17]

Повышение точности сопоставления

Метод сопоставления можно усовершенствовать, используя более одного шаблона (собственных пространств), эти другие шаблоны могут иметь разные масштабы и повороты.

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

Похожие методы

Другие похожие методы включают «Стереосопоставление», « Регистрацию изображений » и « Масштабно-инвариантное преобразование признаков ».

Примеры использования

Сопоставление шаблонов имеет различные приложения и используется в таких областях, как распознавание лиц (см. система распознавания лиц ) и обработка медицинских изображений. Системы были разработаны и использовались в прошлом для подсчета количества лиц, которые проходят через часть моста в течение определенного периода времени. Другие системы включают автоматическое обнаружение кальцинированных узелков в цифровых рентгенограммах грудной клетки. [19] Недавно этот метод был реализован в геостатистическом моделировании, которое может обеспечить быстрый алгоритм. [20]

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

Ссылки

  1. ^ Р. Брунелли, Методы сопоставления шаблонов в компьютерном зрении: теория и практика , Wiley, ISBN  978-0-470-51706-2 , 2009 ([1] книга TM)
  2. ^ Аксой, М.С.; Торкул, О.; Седимоглу, И.Х. (2004). «Система визуального контроля в промышленности, использующая индуктивное обучение». Журнал интеллектуального производства . 15 (4): 569– 574. doi :10.1023/B:JIMS.0000034120.86709.8c. S2CID  35493679.
  3. ^ Кириаку, Теохарис, Гвидо Бугманн и Станислао Лаурия. «Процедуры городской навигации на основе зрения для роботов с устными инструкциями». Робототехника и автономные системы 51.1 (30 апреля 2005 г.): 69-80. Расширенный академический ASAP. Thomson Gale.
  4. ^ ВАНГ, ЧИН ЯНГ, доктор философии. «ОБНАРУЖЕНИЕ КРАЕВ С ИСПОЛЬЗОВАНИЕМ СОПОСТАВЛЕНИЯ ШАБЛОНОВ (ОБРАБОТКА ИЗОБРАЖЕНИЙ, ПОРОГОВАЯ ЛОГИКА, АНАЛИЗ, ФИЛЬТРЫ)». Университет Дьюка, 1985, 288 страниц; AAT 8523046
  5. ^ Талми, Итамар; Мехрез, Рой; Зелник-Манор, Лихи (2016-12-07). «Соответствие шаблону с деформируемым разнообразием сходства». arXiv : 1612.02190 [cs.CV].
  6. ^ Чжан, Ричард; Изола, Филипп; Эфрос, Алексей А.; Шехтман, Эли; Ванг, Оливер (11.01.2018). «Необоснованная эффективность глубоких признаков как перцептивной метрики». arXiv : 1801.03924 [cs.CV].
  7. ^ Талми, Мехрез, Зелник-Манор (2016). «Соответствие шаблонов с деформируемым разнообразием сходства». arXiv : 1612.02190 [cs.CV].{{cite arXiv}}: CS1 maint: несколько имен: список авторов ( ссылка )
  8. ^ Ли, Юхай, Л. Цзянь, Т. Цзиньвэнь, С. Хонбо. «Быстрое сопоставление вращающихся шаблонов на основе точечных признаков». Труды SPIE 6043 (2005): 453-459. MIPPR 2005: SAR и многоспектральная обработка изображений.
  9. ^ Б. Сирмачек, К. Унсалан. «Обнаружение городских территорий и зданий с использованием ключевых точек SIFT и теории графов», Труды IEEE по геонаукам и дистанционному зондированию, том 47 (4), стр. 1156-1167, апрель 2009 г.
  10. ^ Луис А. Матеос, Дэн Шао и Уолтер Г. Кропач. Расширение нерегулярной графовой пирамиды для приближающегося объекта. CIARP 2009: 885-891.
  11. ^ Ф. Джури и М. Доме. Надежное сопоставление шаблонов в реальном времени. На Британской конференции по машинному зрению, страницы 123–131, 2002.
  12. ^ Кристенсен, GE; Рэббит, RD; Миллер, MI (октябрь 1996 г.). «Модель деформируемого шаблона с использованием кинематики больших деформаций». Труды IEEE по обработке изображений . 5 (10): 1435– 1447. doi :10.1109/83.536892. PMID  18290061.
  13. ^ Гонсалес, Р., Вудс, Р., Эддинс, С. «Цифровая обработка изображений с использованием Matlab» Prentice Hall, 2004
  14. ^ EH Adelson, CH Anderson, JR Bergen, PJ Burt и JM Ogden, Пирамидальные методы в обработке изображений http://web.mit.edu/persci/people/adelson/pub_pdfs/RCA84.pdf
  15. ^ Юань, По, MSEE "Трансляция, масштаб, вращение и пороговая инвариантная система распознавания образов". Техасский университет в Далласе, 1993, 62 страницы; AAT EP13780
  16. ^ HY Kim и SA Araújo, «Соответствие шаблону оттенков серого, инвариантное к повороту, масштабу, перемещению, яркости и контрастности», Симпозиум IEEE Pacific-Rim по технологиям обработки изображений и видео, Лекционные заметки по информатике, том 4872, стр. 100-113, 2007.
  17. ^ Корман С., Райхман Д., Цур Г. и Авидан С., «FAsT-Match: быстрое аффинное сопоставление шаблонов», CVPR2013.
  18. ^ CT Yuen, M. Rizon, WS San и TC Seong. «Черты лица для распознавания лиц на основе сопоставления с шаблоном». Американский журнал инженерных и прикладных наук 3 (1): 899-903, 2010.
  19. ^ Эшли Абернити. «Автоматическое обнаружение кальцифицированных узелков у пациентов с туберкулезом». Университетский колледж Лондона, 2007 г.
  20. ^ Тахмасеби, П., Хезархани, А., Сахими, М., 2012, Многоточечное геостатистическое моделирование на основе функций взаимной корреляции, Computational Geosciences, 16(3):779-79742.
  • Сопоставление шаблонов в OpenCV
  • Визуальное распознавание объектов с использованием сопоставления с шаблоном
  • Демонстрационная программа сопоставления шаблонов с инвариантами вращения, масштабирования и трансляции
  • перспективно-инвариантное сопоставление шаблонов
  • Обширная библиография по шаблонам до 2009 г.
Получено с "https://en.wikipedia.org/w/index.php?title=Template_matching&oldid=1231750355"