SlideShare a Scribd company logo
1 of 17
Аналіз SURF-алгоритму для
    пошуку зображень




К.т.н., доцент Замятін Д.С., студентка Левченко О.С.
Проблематика при пошуці зображень


    Масштаб

    Розсташування

    Фон і поміхи

    Проекція, поворот та кут обзору
Шляхи вирішення задачі:



    Попіксельно порівнювати зображення зі всіма
    ймовірними варіаціями зразку

    Застосувати алгоритм для виділення особливих
    точок та порівняти їх
SURF-алгоритм


    Виконує пошук особливих точок

    Створює інваріантні до масштабу та повороту
    дескриптори особливих точок
Виділення особливих точок
             1. Визначення особливих
               точок за гессіаном
             2. Обчислення
               направлення
               максимального
               градієнта
             3. Визначення масштабу
Дескриптори особливих точок

    Являють собою набір з 64 або 128 чисел для
    кожної ключової точки

    Відображають флуктації градієнта навколо
    ключових точок

    Інваріантні відносно повороту
Інтегральне зображення
 Являє собою матрицю, елементи якої
     обчислюються за формулою:
                         i ≤ x, j ≤ y
         II ( x, y ) =     ∑ I ( i, j )
                         i=0, j=0

де I(x,y) – яскравість пікселів вихідного
                зображення
Обчислення суми яскравостей довільних
    прямокутних областей зображення
використовуючи інтегральне представлення
              зображення:
 SumOfRect ( ABCD ) = II ( A) + II ( C ) − II ( B ) − II ( D )



                     А             B



                     D             C
Гессіан та його використання

                                          Значення гессіана
                                        використовується для
                                       обчислення локального
Обчислення гессіана:
                                       мінімуму або максимуму
                    ∂2 f    ∂2 f       яскравості зображення:
                     ∂x 2   ∂x∂y
  H ( f ( x, y ) ) = 2
                    ∂ f     ∂2 f
                    ∂x∂y    ∂y 2
            ∂2 f ∂ 2 f (∂2 f )
                                   2

 det ( H ) = 2         −
            ∂x ∂y    2
                         ( ∂x∂y ) 2
Шкали фільтрів

    Інваріантність алгоритму відносно масштабів досягається за
    допомогою використання різномасштабних фільтрів

    Допустимі розміри фільтрів: 9, 15, 21, 27 і т.д. з кроком 6

    Розбиття фільтрів на октави, кожна з яких покриває певний
    інтервал масштабів:
Знаходження локального максимуму гессіана

  Метод сусідніх точок:

                           Піксель позначений “х”
                       вважається локальним
                    максимумом, якщо його
                    гессіан більший за
                    гессіан сусіда в його
                    масштабі, а також
                    в меншому або більшому
                    масштабах
Знаходження орієнтації точки

1. Розглядаються пікселі в околиці 6s навколо особливої точки ( s – масштаб
особливої точки)
2. Обчислюються точкові градієнти пікселів, сусідніх з особливою точкою за
допомогою фільтрів Хаара розміром 4s




              Чорні області мають значення -1, білі +1
3. Значення фільтра Хаара dX і dY для кожної точки множаться на вагу
(значення гаусіани з центром в особливій точці і сігмою рівною 2s) і
запам’ятовуються
4. Отримані значення dX і dY умовно наносяться на площину:




5. Розглядається кутове вікно розміром π/3, яке обертається навколо центру
координат для знаходження положення, при якому довжина сумарного
вектору точок, що попали у вікно, максимальна
6. Отриманий вектор нормується і приймається як пріоритетне направлення в
області особливої точки
Обчислення дескриптора особливої точки

1. Навколо особливої точки формується прямокутна область розміром 20s
2. Квадрат орієнтується в сторону пріоритетного направлення, обчисленого для
особливої точки:




3. Дескриптор обчислюється як описання градієнта 16 квадрантів навколо
особливої точки
Переваги SURF-алгоритму

1. Інваріантність до масштабу
2. Інваріантність до повороту
3. Інваріантність до зміни яскравості
4. Визначення як світлих так і темних
особливостей зображення.
Недоліки SURF-алгоритму

 Алгоритм погано працює з об’єктами примітивної форми і без
яскраво вираженої текстури, оскільки особливі точки будуть
знайдені лише на границі з фоном або взагалі не будуть
знайдені. При зміні фону, такі об’єкти навряд чи будуть
розпізнані:
Дякую за увагу!

More Related Content

What's hot

Овчиннікова О.Й. "Дотична до графіка функції"
Овчиннікова О.Й. "Дотична до графіка функції"Овчиннікова О.Й. "Дотична до графіка функції"
Овчиннікова О.Й. "Дотична до графіка функції"Katherina Telesh
 
Рівняння дотичної до графіка функції
Рівняння дотичної до графіка функціїРівняння дотичної до графіка функції
Рівняння дотичної до графіка функціїNina Shestak
 
Границя і неперервність функції
Границя і неперервність функціїГраниця і неперервність функції
Границя і неперервність функціїFormula.co.ua
 
Кутовий коефіцієнт дотичної
Кутовий коефіцієнт дотичної Кутовий коефіцієнт дотичної
Кутовий коефіцієнт дотичної Oksana Bryk
 
Алгебра8 урок16
Алгебра8 урок16Алгебра8 урок16
Алгебра8 урок16Slovyansk School
 
квадратична функція
квадратична функціяквадратична функція
квадратична функціяTetyana Andrikevych
 
Квадратична функція
Квадратична функціяКвадратична функція
Квадратична функціяnatasha29091997
 
Частинні похідні функції двох змінних
Частинні похідні функції двох зміннихЧастинні похідні функції двох змінних
Частинні похідні функції двох зміннихOksana Bryk
 
Квадратична функція
Квадратична функціяКвадратична функція
Квадратична функціяelenatkachuk
 
Загальне рівняння площини та його дослідження
Загальне рівняння площини та його дослідженняЗагальне рівняння площини та його дослідження
Загальне рівняння площини та його дослідженняOksana Bryk
 
мпр т 2
мпр т 2мпр т 2
мпр т 2Ivan
 
Geometre 04 3
Geometre 04 3Geometre 04 3
Geometre 04 3Konokhov
 
Простейшие преобразования графиков функций
Простейшие преобразования графиков функцийПростейшие преобразования графиков функций
Простейшие преобразования графиков функцийИлья Сыч
 

What's hot (19)

Овчиннікова О.Й. "Дотична до графіка функції"
Овчиннікова О.Й. "Дотична до графіка функції"Овчиннікова О.Й. "Дотична до графіка функції"
Овчиннікова О.Й. "Дотична до графіка функції"
 
Рівняння дотичної до графіка функції
Рівняння дотичної до графіка функціїРівняння дотичної до графіка функції
Рівняння дотичної до графіка функції
 
Prezentatsiya do uroku
Prezentatsiya do urokuPrezentatsiya do uroku
Prezentatsiya do uroku
 
Границя і неперервність функції
Границя і неперервність функціїГраниця і неперервність функції
Границя і неперервність функції
 
Функція
ФункціяФункція
Функція
 
інтеграл
інтегралінтеграл
інтеграл
 
Mnk
MnkMnk
Mnk
 
Кутовий коефіцієнт дотичної
Кутовий коефіцієнт дотичної Кутовий коефіцієнт дотичної
Кутовий коефіцієнт дотичної
 
Алгебра8 урок16
Алгебра8 урок16Алгебра8 урок16
Алгебра8 урок16
 
функція у = х 2
функція у = х 2 функція у = х 2
функція у = х 2
 
квадратична функція
квадратична функціяквадратична функція
квадратична функція
 
Квадратична функція
Квадратична функціяКвадратична функція
Квадратична функція
 
Viznacheny integral
Viznacheny integralViznacheny integral
Viznacheny integral
 
Частинні похідні функції двох змінних
Частинні похідні функції двох зміннихЧастинні похідні функції двох змінних
Частинні похідні функції двох змінних
 
Квадратична функція
Квадратична функціяКвадратична функція
Квадратична функція
 
Загальне рівняння площини та його дослідження
Загальне рівняння площини та його дослідженняЗагальне рівняння площини та його дослідження
Загальне рівняння площини та його дослідження
 
мпр т 2
мпр т 2мпр т 2
мпр т 2
 
Geometre 04 3
Geometre 04 3Geometre 04 3
Geometre 04 3
 
Простейшие преобразования графиков функций
Простейшие преобразования графиков функцийПростейшие преобразования графиков функций
Простейшие преобразования графиков функций
 

Viewers also liked

Face detection and recognition using OpenCV
Face detection and recognition using OpenCVFace detection and recognition using OpenCV
Face detection and recognition using OpenCVAndrew Babiy
 
July Newsletter
July NewsletterJuly Newsletter
July Newslettermjcunny
 
ICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_alICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_alrtares
 
Mrs wongs class walk through am rev 2012
Mrs wongs class walk through am rev 2012Mrs wongs class walk through am rev 2012
Mrs wongs class walk through am rev 2012slgett
 
ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝
ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝
ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝schoowebcampus
 
About me
About meAbout me
About meass402
 
Y1T3- IS Finals Presentation
Y1T3-  IS Finals PresentationY1T3-  IS Finals Presentation
Y1T3- IS Finals PresentationKeefe Ng
 
CFR Risk Management & Insurance Services
CFR Risk Management & Insurance ServicesCFR Risk Management & Insurance Services
CFR Risk Management & Insurance ServicesNichole Trobare
 
слова
слова слова
слова Sokol194
 
Accenture-Technology-Vision-for-Revenue-Agencies-Pov-Web
Accenture-Technology-Vision-for-Revenue-Agencies-Pov-WebAccenture-Technology-Vision-for-Revenue-Agencies-Pov-Web
Accenture-Technology-Vision-for-Revenue-Agencies-Pov-WebSudhir Pitlam
 
Revista Catalunya - Papers 134 Desembre 2011
Revista Catalunya - Papers 134 Desembre 2011Revista Catalunya - Papers 134 Desembre 2011
Revista Catalunya - Papers 134 Desembre 2011Revista Catalunya
 
предложения от родителей
предложения от родителейпредложения от родителей
предложения от родителейВера Зимина
 

Viewers also liked (17)

SURF
SURFSURF
SURF
 
Face detection and recognition using OpenCV
Face detection and recognition using OpenCVFace detection and recognition using OpenCV
Face detection and recognition using OpenCV
 
July Newsletter
July NewsletterJuly Newsletter
July Newsletter
 
ICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_alICCS_2015_Tavares_et_al
ICCS_2015_Tavares_et_al
 
Teaching writing
Teaching writingTeaching writing
Teaching writing
 
Mrs wongs class walk through am rev 2012
Mrs wongs class walk through am rev 2012Mrs wongs class walk through am rev 2012
Mrs wongs class walk through am rev 2012
 
BB044 H3
BB044 H3BB044 H3
BB044 H3
 
ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝
ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝
ハイジ・インターフェイスに学ぶ、良いインターフェイスのつくり方 先生:美馬 直輝
 
About me
About meAbout me
About me
 
Y1T3- IS Finals Presentation
Y1T3-  IS Finals PresentationY1T3-  IS Finals Presentation
Y1T3- IS Finals Presentation
 
CFR Risk Management & Insurance Services
CFR Risk Management & Insurance ServicesCFR Risk Management & Insurance Services
CFR Risk Management & Insurance Services
 
слова
слова слова
слова
 
Parshal verbs
Parshal verbsParshal verbs
Parshal verbs
 
Accenture-Technology-Vision-for-Revenue-Agencies-Pov-Web
Accenture-Technology-Vision-for-Revenue-Agencies-Pov-WebAccenture-Technology-Vision-for-Revenue-Agencies-Pov-Web
Accenture-Technology-Vision-for-Revenue-Agencies-Pov-Web
 
The Revolutionary War
The Revolutionary WarThe Revolutionary War
The Revolutionary War
 
Revista Catalunya - Papers 134 Desembre 2011
Revista Catalunya - Papers 134 Desembre 2011Revista Catalunya - Papers 134 Desembre 2011
Revista Catalunya - Papers 134 Desembre 2011
 
предложения от родителей
предложения от родителейпредложения от родителей
предложения от родителей
 

Similar to SURF

мпр т 3
мпр т 3мпр т 3
мпр т 3Ivan
 
Презентація до курсової роботи по програмуванню
Презентація до курсової роботи по програмуваннюПрезентація до курсової роботи по програмуванню
Презентація до курсової роботи по програмуваннюmarkmakonaken
 
Урок ділова гра
Урок ділова граУрок ділова гра
Урок ділова граmetodist_selid
 
рівняння, нерівності та їх системи
рівняння, нерівності та їх системирівняння, нерівності та їх системи
рівняння, нерівності та їх системиЮра Марчук
 
фкз лекція 9
фкз лекція 9фкз лекція 9
фкз лекція 9cit-cit
 
степенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функціїстепенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функціїЮра Марчук
 
Розв'язування вправ на знаходження похідної функції
Розв'язування вправ на знаходження похідної функціїРозв'язування вправ на знаходження похідної функції
Розв'язування вправ на знаходження похідної функціїAnetico
 
Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.sveta7940
 
практ 1 копия
практ 1   копияпракт 1   копия
практ 1 копияcit-cit
 
модуль рівняння-нерівності
модуль  рівняння-нерівностімодуль  рівняння-нерівності
модуль рівняння-нерівностіTamara tamara
 
практ30.диф.рівн
практ30.диф.рівнпракт30.диф.рівн
практ30.диф.рівнcit-cit
 
Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.sveta7940
 
порядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресіяпорядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресіяСергій Побігун
 

Similar to SURF (20)

Tema 5
Tema 5Tema 5
Tema 5
 
мпр т 3
мпр т 3мпр т 3
мпр т 3
 
Презентація до курсової роботи по програмуванню
Презентація до курсової роботи по програмуваннюПрезентація до курсової роботи по програмуванню
Презентація до курсової роботи по програмуванню
 
Urok 13 z
Urok 13 zUrok 13 z
Urok 13 z
 
Urok 06 z
Urok 06 zUrok 06 z
Urok 06 z
 
Урок ділова гра
Урок ділова граУрок ділова гра
Урок ділова гра
 
рівняння, нерівності та їх системи
рівняння, нерівності та їх системирівняння, нерівності та їх системи
рівняння, нерівності та їх системи
 
фкз лекція 9
фкз лекція 9фкз лекція 9
фкз лекція 9
 
Urok 03 l
Urok 03 lUrok 03 l
Urok 03 l
 
степенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функціїстепенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функції
 
Розв'язування вправ на знаходження похідної функції
Розв'язування вправ на знаходження похідної функціїРозв'язування вправ на знаходження похідної функції
Розв'язування вправ на знаходження похідної функції
 
Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.
 
практ 1 копия
практ 1   копияпракт 1   копия
практ 1 копия
 
Функции
ФункцииФункции
Функции
 
Синус
СинусСинус
Синус
 
модуль рівняння-нерівності
модуль  рівняння-нерівностімодуль  рівняння-нерівності
модуль рівняння-нерівності
 
практ30.диф.рівн
практ30.диф.рівнпракт30.диф.рівн
практ30.диф.рівн
 
Urok 05 l
Urok 05 lUrok 05 l
Urok 05 l
 
Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.
 
порядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресіяпорядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресія
 

SURF

  • 1. Аналіз SURF-алгоритму для пошуку зображень К.т.н., доцент Замятін Д.С., студентка Левченко О.С.
  • 2. Проблематика при пошуці зображень  Масштаб  Розсташування  Фон і поміхи  Проекція, поворот та кут обзору
  • 3. Шляхи вирішення задачі:  Попіксельно порівнювати зображення зі всіма ймовірними варіаціями зразку  Застосувати алгоритм для виділення особливих точок та порівняти їх
  • 4. SURF-алгоритм  Виконує пошук особливих точок  Створює інваріантні до масштабу та повороту дескриптори особливих точок
  • 5. Виділення особливих точок 1. Визначення особливих точок за гессіаном 2. Обчислення направлення максимального градієнта 3. Визначення масштабу
  • 6. Дескриптори особливих точок  Являють собою набір з 64 або 128 чисел для кожної ключової точки  Відображають флуктації градієнта навколо ключових точок  Інваріантні відносно повороту
  • 7. Інтегральне зображення Являє собою матрицю, елементи якої обчислюються за формулою: i ≤ x, j ≤ y II ( x, y ) = ∑ I ( i, j ) i=0, j=0 де I(x,y) – яскравість пікселів вихідного зображення
  • 8. Обчислення суми яскравостей довільних прямокутних областей зображення використовуючи інтегральне представлення зображення: SumOfRect ( ABCD ) = II ( A) + II ( C ) − II ( B ) − II ( D ) А B D C
  • 9. Гессіан та його використання Значення гессіана використовується для обчислення локального Обчислення гессіана: мінімуму або максимуму ∂2 f ∂2 f яскравості зображення: ∂x 2 ∂x∂y H ( f ( x, y ) ) = 2 ∂ f ∂2 f ∂x∂y ∂y 2 ∂2 f ∂ 2 f (∂2 f ) 2 det ( H ) = 2 − ∂x ∂y 2 ( ∂x∂y ) 2
  • 10. Шкали фільтрів  Інваріантність алгоритму відносно масштабів досягається за допомогою використання різномасштабних фільтрів  Допустимі розміри фільтрів: 9, 15, 21, 27 і т.д. з кроком 6  Розбиття фільтрів на октави, кожна з яких покриває певний інтервал масштабів:
  • 11. Знаходження локального максимуму гессіана Метод сусідніх точок: Піксель позначений “х” вважається локальним максимумом, якщо його гессіан більший за гессіан сусіда в його масштабі, а також в меншому або більшому масштабах
  • 12. Знаходження орієнтації точки 1. Розглядаються пікселі в околиці 6s навколо особливої точки ( s – масштаб особливої точки) 2. Обчислюються точкові градієнти пікселів, сусідніх з особливою точкою за допомогою фільтрів Хаара розміром 4s Чорні області мають значення -1, білі +1 3. Значення фільтра Хаара dX і dY для кожної точки множаться на вагу (значення гаусіани з центром в особливій точці і сігмою рівною 2s) і запам’ятовуються
  • 13. 4. Отримані значення dX і dY умовно наносяться на площину: 5. Розглядається кутове вікно розміром π/3, яке обертається навколо центру координат для знаходження положення, при якому довжина сумарного вектору точок, що попали у вікно, максимальна 6. Отриманий вектор нормується і приймається як пріоритетне направлення в області особливої точки
  • 14. Обчислення дескриптора особливої точки 1. Навколо особливої точки формується прямокутна область розміром 20s 2. Квадрат орієнтується в сторону пріоритетного направлення, обчисленого для особливої точки: 3. Дескриптор обчислюється як описання градієнта 16 квадрантів навколо особливої точки
  • 15. Переваги SURF-алгоритму 1. Інваріантність до масштабу 2. Інваріантність до повороту 3. Інваріантність до зміни яскравості 4. Визначення як світлих так і темних особливостей зображення.
  • 16. Недоліки SURF-алгоритму Алгоритм погано працює з об’єктами примітивної форми і без яскраво вираженої текстури, оскільки особливі точки будуть знайдені лише на границі з фоном або взагалі не будуть знайдені. При зміні фону, такі об’єкти навряд чи будуть розпізнані: