Структурный тензор - Википедия - Structure tensor
Обнаружение функции |
---|
Обнаружение края |
Обнаружение углов |
Обнаружение капли |
Обнаружение гребня |
Преобразование Хафа |
Структурный тензор |
Обнаружение аффинно-инвариантных признаков |
Описание функции |
Масштабировать пространство |
В математике структура тензор, также называемый матрица второго момента, это матрица полученный из градиент из функция. Он суммирует преобладающие направления градиента в указанной окрестности точки и степень, в которой эти направления когерентны. Структурный тензор часто используется в обработка изображений и компьютерное зрение.[1][2][3]
Тензор 2D структуры
Непрерывная версия
Для функции двух переменных п = (Икс, у), структурный тензор представляет собой матрицу 2 × 2
куда и являются частные производные из относительно Икс и у; интегралы проходят по плоскости ; и ш фиксированная "оконная функция", распределение от двух переменных. Обратите внимание, что матрица сам по себе является функцией п = (Икс, у).
Формулу выше можно также записать как , куда матричнозначная функция, определяемая формулой
Если градиент из рассматривается как матрица 2 × 1 (с одним столбцом), где обозначает транспонировать операция, превращающая вектор-строку в вектор-столбец, матрица можно записать как матричный продукт , также известный как внешний продукт или тензорное произведение. Отметим, однако, что структурный тензор не могут быть учтены таким образом в целом, кроме случаев, когда это Дельта-функция Дирака.
Дискретная версия
В обработке изображений и других подобных приложениях функция обычно дается как дискретный множество образцов , куда п - пара целых индексов. Тензор 2D-структуры при заданном пиксель обычно считается дискретной суммой
Здесь индекс суммирования р колеблется в конечном наборе пар индексов («окно», обычно для некоторых м), и ш[р] - фиксированный "вес окна", который зависит от р, такая, что сумма всех весов равна 1. Значения частные производные, выбранные в пикселях п; который, например, можно оценить по формуле к конечная разница формулы.
Формулу структурного тензора можно также записать как , куда матричнозначный массив такой, что
Интерпретация
Важность тензора 2D структуры проистекает из факта собственные значения (который можно заказать так, чтобы ) и соответствующие собственные векторы суммировать распределение градиент из в пределах окна, определенного сосредоточен на .[1][2][3]
А именно, если , тогда (или же ) - это направление, которое максимально совпадает с градиентом в окне.
В частности, если тогда градиент всегда кратен (положительный, отрицательный или ноль); это так тогда и только тогда, когда внутри окна меняется по направлению но постоянно . Это условие собственных значений также называется условием линейной симметрии, потому что тогда изокривые состоят из параллельных линий, т.е. существует одномерная функция который может генерировать двумерную функцию в качестве для некоторого постоянного вектора и координаты .
Если с другой стороны, градиент в окне не имеет преобладающего направления; что происходит, например, когда изображение имеет вращательная симметрия в этом окне. Это условие собственных значений также называется сбалансированным телом или условием направленного равновесия, потому что оно выполняется, когда все направления градиента в окне одинаково часты / вероятны.
Кроме того, условие происходит тогда и только тогда, когда функция постоянно () в .
В более общем плане ценность , за k= 1 или k= 2, является средневзвешенная, в районе п, площади производная по направлению из вдоль . Относительное несовпадение двух собственных значений является показателем степени анизотропия градиента в окне, а именно, насколько сильно он смещен в определенном направлении (и его противоположном).[4][5] Этот атрибут можно количественно оценить с помощью согласованность, определяется как
если . Это количество равно 1, когда градиент полностью выровнен, и 0, когда у него нет предпочтительного направления. Формула не определена даже в предел, когда изображение постоянно в окне (). Некоторые авторы в этом случае определяют его как 0.
Обратите внимание, что среднее значение градиента внутри окна нет хороший показатель анизотропии. Выровненные, но противоположно ориентированные векторы градиента уравновешиваются в этом среднем, тогда как в тензоре структуры они правильно складываются.[6] Это причина, почему используется при усреднении тензора структуры для оптимизации направления вместо .
Увеличивая эффективный радиус оконной функции (то есть увеличивая его дисперсию), можно сделать тензор структуры более устойчивым к шуму за счет уменьшения пространственного разрешения.[5][7] Формальная основа этого свойства описана более подробно ниже, где показано, что многомасштабная формулировка структурного тензора, именуемого тензор многомасштабной структуры, представляет собой истинное многомасштабное представление направленных данных при вариациях пространственной протяженности оконной функции.
Комплексная версия
Интерпретация и реализация тензора 2D структуры становится особенно доступной с использованием комплексных чисел.[2] Структурный тензор состоит из трех вещественных чисел
куда , и в котором интегралы можно заменить суммированием для дискретного представления. Используя соотношение Парсеваля, ясно, что три действительных числа являются моментами второго порядка спектра мощности . Следующий комплексный момент второго порядка спектра мощности тогда можно записать как
куда и - угол направления наиболее значимого собственного вектора структурного тензора в то время как и являются наиболее и наименее значимыми собственными значениями. Из этого следует, что содержит как уверенность и оптимальное направление в представлении с двойным углом, поскольку это комплексное число, состоящее из двух действительных чисел. Отсюда также следует, что если градиент представлен как комплексное число и преобразован в квадрат (т. Е. Углы аргументов комплексного градиента удваиваются), то усреднение действует как оптимизатор в сопоставленной области, поскольку оно напрямую обеспечивает как оптимальные направление (в представлении с двойным углом) и связанная с этим достоверность. Таким образом, комплексное число представляет, насколько линейной структурой (линейной симметрией) является изображение. , а комплексное число получается непосредственно путем усреднения градиента в его (комплексном) представлении с двумя углами без явного вычисления собственных значений и собственных векторов.
Точно так же следующий комплексный момент второго порядка спектра мощности , что всегда реально, потому что реально,
можно получить, с и как и раньше, являясь собственными значениями. Обратите внимание, что на этот раз величина комплексного градиента возведена в квадрат (что всегда реально).
Однако разложение структурного тензора по его собственным векторам дает его компоненты тензора как
куда является единичной матрицей в 2D, потому что два собственных вектора всегда ортогональны (и их сумма равна единице). Первый член в последнем выражении разложения, , представляет компонент линейной симметрии тензора структуры, содержащий всю информацию о направлении (в виде матрицы ранга 1), тогда как второй член представляет компонент сбалансированного тела тензора, в котором отсутствует информация о направлении (содержащая единичную матрицу ). Чтобы знать, сколько информации о направлении имеется в тогда то же самое, что и проверка размера сравнивается с .
Очевидно, является комплексным эквивалентом первого члена в тензорном разложении, тогда как
куда - (комплексный) градиентный фильтр, и является сверткой, составляют сложное представление тензора 2D-структуры. Как обсуждалось здесь и в другом месте определяет локальное изображение, которое обычно является гауссовым (с определенной дисперсией, определяющей внешний масштаб), и - параметр (внутренний масштаб), определяющий эффективный частотный диапазон, в котором ориентация подлежит оценке.
Элегантность сложного представления проистекает из того, что две компоненты структурного тензора могут быть получены как средние значения и независимо. В свою очередь, это означает, что и может использоваться в представлении масштабного пространства для описания свидетельства наличия уникальной ориентации и свидетельства альтернативной гипотезы, наличия нескольких сбалансированных ориентаций, без вычисления собственных векторов и собственных значений. Функционал, такой как возведение комплексных чисел в квадрат, до сих пор не был продемонстрирован для структурных тензоров с размерностями выше двух. В Bigun 91 было выдвинуто надлежащее обоснование того, что это потому, что комплексные числа являются коммутативными алгебрами, тогда как кватернионы, возможные кандидаты для построения такого функционала, образуют некоммутативную алгебру.[8]
Сложное представление структурного тензора часто используется в анализе отпечатков пальцев для получения карт направлений, содержащих достоверные данные, которые, в свою очередь, используются для их улучшения, для поиска местоположений глобальных (ядра и дельты) и локальных (мелкие точки) сингулярностей, а также автоматически оценивать качество отпечатков пальцев.
Тензор трехмерной структуры
Определение
Структурный тензор можно определить и для функции трех переменных п=(Икс,у,z) совершенно аналогичным образом. А именно, в непрерывной версии имеем , куда
куда являются тремя частными производными от , а интеграл принимает значения .
В дискретной версии, куда
и сумма пробегает конечный набор трехмерных индексов, обычно для некоторых м.
Интерпретация
Как и в трехмерном случае, собственные значения из , а соответствующие собственные векторы , суммируем распределение направлений градиента в окрестности п определяется окном . Эта информация может быть визуализирована как эллипсоид полуоси которых равны собственным значениям и направлены вдоль соответствующих им собственных векторов.[9]
В частности, если эллипсоид вытянут только вдоль одной оси, как сигара (то есть, если намного больше, чем оба и ), это означает, что градиент в окне преимущественно совпадает с направлением , таким образом изоповерхности из имеют тенденцию быть плоскими и перпендикулярными этому вектору. Такая ситуация возникает, например, когда п лежит на тонком пластинчатом элементе или на гладкой границе между двумя областями с контрастирующими значениями.
Если эллипсоид сплющен только в одном направлении, как блин (то есть, если намного меньше, чем оба и ), это означает, что направления градиента разнесены, но перпендикулярны ; так что изоповерхности имеют тенденцию быть похожими на трубки, параллельные этому вектору. Такая ситуация возникает, например, когда п лежит на тонкой линии или на остром углу границы между двумя областями с контрастирующими значениями.
Наконец, если эллипсоид имеет примерно сферическую форму (то есть, если ), это означает, что направления градиента в окне распределены более или менее равномерно, без явного предпочтения; так что функция в основном изотропен в этом районе. Это происходит, например, когда функция имеет сферическая симметрия в районе п. В частности, если эллипсоид вырождается в точку (то есть, если три собственных значения равны нулю), это означает, что постоянна (имеет нулевой градиент) внутри окна.
Тензор многомасштабной структуры
Структурный тензор - важный инструмент в масштабное пространство анализ. В тензор многомасштабной структуры (или же многомасштабная матрица второго момента) функции в отличие от других функций масштабного пространства с одним параметром, дескриптор изображения, который определяется два масштабные параметры. Один масштабный параметр, называемый местный масштаб , необходим для определения величины предварительного сглаживания при вычислении градиента изображения. . Другой масштабный параметр, называемый масштаб интеграции , необходим для задания пространственной протяженности оконной функции который определяет веса для области в пространстве, над которой компоненты внешнего продукта градиента сами по себе накапливаются.
Точнее, предположим, что сигнал с действительным знаком, определенный над . Для любого локального масштаба , пусть многомасштабное представление этого сигнала дать куда представляет собой ядро предварительного сглаживания. Кроме того, пусть обозначают градиент представление масштабного пространства. Затем многомасштабная структура тензор / матрица второго момента определяется[7][10][11]
Концептуально может возникнуть вопрос, достаточно ли использовать какие-либо самоподобные семейства сглаживающих функций и . Однако если наивно применить, например, блочный фильтр, то легко могут возникнуть нежелательные артефакты. Если нужно, чтобы тензор многомасштабной структуры вел себя хорошо в обоих возрастающих локальных масштабах и увеличение масштабов интеграции , то можно показать, что и функция сглаживания, и оконная функция иметь быть гауссовым.[7] Условия, определяющие эту уникальность, аналогичны условиям аксиомы масштабного пространства которые используются для вывода единственности гауссовского ядра для регулярного гауссовского масштабное пространство интенсивности изображения.
Существуют разные способы обработки двухпараметрических вариаций масштаба в этом семействе дескрипторов изображений. Если оставить параметр локального масштаба исправлены и применяются все более расширенные версии оконной функции, увеличивая параметр масштаба интеграции только тогда получаем истинно формальный представление масштабного пространства направленных данных, вычисленных в данном локальном масштабе .[7] Если объединить локальный масштаб и масштаб интеграции шкала относительной интеграции , так что тогда для любого фиксированного значения , мы получаем уменьшенную автомодельную однопараметрическую вариацию, которая часто используется для упрощения вычислительных алгоритмов, например в обнаружение угла, обнаружение точки интереса, анализ текстуры и сопоставление изображений Путем изменения относительного масштаба интеграции в таком автомодельном изменении масштаба мы получаем другой альтернативный способ параметризации многомасштабного характера направленных данных, полученных путем увеличения масштаба интегрирования.
Концептуально аналогичная конструкция может быть выполнена для дискретных сигналов с заменой интеграла свертки суммой свертки и с непрерывным гауссовым ядром заменен дискретное гауссово ядро :
При квантовании масштабных параметров и в реальной реализации конечная геометрическая прогрессия обычно используется с я от 0 до некоторого максимального индекса шкалы м. Таким образом, уровни дискретной шкалы будут иметь определенное сходство с пирамида изображений, хотя пространственная субдискретизация не обязательно может использоваться для сохранения более точных данных для последующих этапов обработки.
Приложения
Собственные значения структурного тензора играют важную роль во многих алгоритмах обработки изображений для таких задач, как обнаружение угла, обнаружение точки интереса, и отслеживание функций.[9][12][13][14][15][16][17] Структурный тензор также играет центральную роль в Алгоритм оптического потока Лукаса-Канаде, а в его расширениях оценить адаптация аффинной формы;[10] где величина является показателем достоверности вычисленного результата. Тензор использовался для масштабное пространство анализ,[7] оценка местной ориентации поверхности по монокулярным или бинокулярным сигналам,[11] нелинейный улучшение отпечатков пальцев,[18] обработка изображений на основе диффузии,[19][20][21][22] и несколько других проблем с обработкой изображений. Структурный тензор можно также применять в геология фильтровать сейсмический данные.[23]
Обработка пространственно-временных видеоданных с помощью структурного тензора
Тензор трехмерной структуры использовался для анализа трехмерных видеоданных (рассматриваемых как функция Икс, у, и время т).[4]Если один в этом контексте нацелен на дескрипторы изображений, которые инвариантный при преобразованиях Галилея, чтобы можно было сравнивать измерения изображений, полученные при вариациях заранее неизвестных скоростей изображения
- ,
однако с вычислительной точки зрения предпочтительнее параметризовать компоненты в матрице структурного тензора / второго момента используя понятие Диагонализация Галилея[24]
куда обозначает преобразование Галилея пространства-времени, а двумерное вращение в пространственной области по сравнению с вышеупомянутым использованием собственных значений тензора трехмерной структуры, которое соответствует разложению на собственные значения и (нефизическому) трехмерному вращению пространства-времени
- .
Однако, чтобы получить истинную галилееву инвариантность, также необходимо адаптировать форму пространственно-временной оконной функции:[24][25] соответствует передаче адаптация аффинной формы[10] от пространственных к пространственно-временным данным изображения. В сочетании с дескрипторами локальных пространственно-временных гистограмм,[26]вместе эти концепции позволяют Галилееву инвариантное распознавание пространственно-временных событий.[27]
Смотрите также
- Тензор
- Тензорный оператор
- Производная по направлению
- Гауссовский
- Обнаружение углов
- Обнаружение края
- Метод Лукаса-Канаде
- Адаптация аффинной формы
- Обобщенный структурный тензор
Рекомендации
- ^ а б Дж. Бигун и Дж. Гранлунд (1986), Определение оптимальной ориентации линейной симметрии. Tech. Отчет LiTH-ISY-I-0828, Лаборатория компьютерного зрения, Университет Линчёпинга, Швеция, 1986; Тезисный доклад, Линчепинг, исследования в области науки и техники № 85, 1986.
- ^ а б c Дж. Бигун и Дж. Гранлунд (1987). «Обнаружение оптимальной ориентации линейной симметрии». Первый инт. Конф. по компьютерному зрению, ICCV, (Лондон). Пискатауэй: IEEE Computer Society Press, Piscataway. С. 433–438.
- ^ а б Х. Кнутссон (1989). «Представление локальной структуры с помощью тензоров». Материалы 6-й Скандинавской конф. по анализу изображений. Оулу: Университет Оулу. С. 244–251.
- ^ а б Б. Джан (1993). Пространственно-временная обработка изображений: теория и научные приложения. 751. Берлин: Springer-Verlag.
- ^ а б Г. Медиони, М. Ли и К. Тан (март 2000 г.). Вычислительная платформа для извлечения признаков и сегментации. Elsevier Science.
- ^ Т. Брокс, Дж. Вейкерт, Б. Бургет и П. Мразек (2004). «Тензор нелинейных структур» (113): 1–32. Цитировать журнал требует
| журнал =
(помощь)CS1 maint: несколько имен: список авторов (связь) - ^ а б c d е Т. Линдеберг (1994), Теория масштабного пространства в компьютерном зрении. Kluwer Academic Publishers, (см. Разделы 14.4.1 и 14.2.3 на страницах 359–360 и 355–356 для подробных утверждений о том, как многомасштабный тензор матрицы / структуры второго момента определяет истинное и однозначно определенное многомасштабное представление направленные данные).
- ^ Дж. Бигун; Г. Гранлунд и Дж. Виклунд (1991). «Оценка многомерной ориентации с приложениями к текстурному анализу и оптическому потоку». IEEE Transactions по анализу шаблонов и машинному анализу. 13 (8): 775–790. Дои:10.1109/34.85668.
- ^ а б М. Николеску и Г. Медиони (2003). «Сегментация движения с точными границами - подход тензорного голосования». Proc. IEEE Computer Vision и распознавание образов. 1. С. 382–389.
- ^ а б c Т. Линдеберг и Дж. Гардинг (1997). «Сглаживание с адаптацией к форме при оценке трехмерных сигналов глубины на основе аффинных искажений локальной двумерной структуры». Вычисления изображений и зрения. 15 (6): 415–434. Дои:10.1016 / S0262-8856 (97) 01144-X.
- ^ а б Дж. Гардинг и Т. Линдеберг (1996). "Прямое вычисление реплик формы с помощью масштабированных операторов пространственной производной., Международный журнал компьютерного зрения, том 17, выпуск 2, страницы 163–191.
- ^ В. Ферстнер (1986). «Алгоритм соответствия на основе признаков для обработки изображений». 26: 150–166. Цитировать журнал требует
| журнал =
(помощь) - ^ К. Харрис и М. Стивенс (1988). «Комбинированный детектор угла и края». Proc. 4-й конференции ALVEY Vision. С. 147–151.
- ^ К. Рор (1997). «О трехмерных дифференциальных операторах для обнаружения точечных ориентиров». 15 (3): 219–233. Цитировать журнал требует
| журнал =
(помощь) - ^ И. Лаптев, Т. Линдеберг (2003). "Пространственно-временные точки интереса" (PDF). Международная конференция по компьютерному зрению ICCV'03. я. С. 432–439. Дои:10.1109 / ICCV.2003.1238378.
- ^ Б. Триггс (2004). «Обнаружение ключевых точек со стабильным положением, ориентацией и масштабом при изменении освещения». Proc. Европейская конференция по компьютерному зрению. 4. С. 100–113.
- ^ К. Кенни, М. Зулиани и Б. Манджунатх (2005). «Аксиоматический подход к обнаружению углов». Proc. IEEE Computer Vision и распознавание образов. С. 191–197.
- ^ А. Альманса и Т. Линдеберг (2000), Улучшение изображений отпечатков пальцев с помощью операторов масштабного пространства, адаптированных к форме. IEEE Transactions по обработке изображений, том 9, номер 12, страницы 2027–2042.
- ^ J. Weickert (1998), Анизотропная диффузия в обработке изображений, Teuber Verlag, Штутгарт.
- ^ Д. Чумперле и Дерише (сентябрь 2002 г.). «Распространение PDE на векторных изображениях»: 16–25. Цитировать журнал требует
| журнал =
(помощь) - ^ С. Арсено и Дж. Куперсток (сентябрь 2006 г.). «Структура асимметричной диффузии для анализа соединений». Британская конференция по машинному зрению. 2. С. 689–698.
- ^ С. Арсено и Дж. Куперсток (ноябрь 2006 г.). «Улучшенное представление переходов посредством асимметричной тензорной диффузии». Международный симпозиум по визуальным вычислениям.
- ^ Ян, Шуай; Чен, Аньцин; Чен, Хонгэ (25 мая 2017 г.). «Фильтрация сейсмических данных с использованием алгоритма нелокальных средств на основе структурного тензора». Открытые геонауки. 9 (1): 151–160. Bibcode:2017OGeo .... 9 ... 13лет. Дои:10.1515 / geo-2017-0013. ISSN 2391-5447.
- ^ а б Т. Линдеберг; А. Акбарзаде и И. Лаптев (август 2004 г.). «Операторы пространственно-временного интереса с поправкой на Галилея» (PDF). Международная конференция по распознаванию образов ICPR'04. я. С. 57–62. Дои:10.1109 / ICPR.2004.1334004.
- ^ И. Лаптев и Т. Линдеберг (август 2004 г.). «Скоростная адаптация точек интереса пространства-времени». Международная конференция по распознаванию образов ICPR'04. я. С. 52–56. Дои:10.1109 / ICPR.2004.971.
- ^ И. Лаптев и Т. Линдеберг (май 2004 г.). «Локальные дескрипторы для пространственно-временного распознавания». ECCV'04 Семинар по пространственной когерентности для визуального анализа движения (Прага, Чешская Республика) Конспект лекций Springer по компьютерным наукам. 3667. С. 91–103. Дои:10.1007/11676959.
- ^ И. Лаптев; Б. Капуто; К. Шульдт и Т. Линдеберг (2007). «Локальные адаптированные к скорости движения для пространственно-временного распознавания». Компьютерное зрение и понимание изображений. 108. С. 207–229. Дои:10.1016 / j.cviu.2006.11.023.