SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Анализ изображений и видео
Наталья Васильева
nvassilieva@hp.com
HP Labs Russia
19 октября 2012, Computer Science Center
Лекция 5: Построение признаков и сравнение
изображений: локальные признаки
2 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Признаки изображений
Признаки
Глобальные Локальные
Описывают картинку целиком:
− средняя яркость;
− среднее значение по
красному каналу;
− …
Описывают часть картинки:
− средняя яркость верхней левой
четверти;
− среднее значение по красному
каналу в окрестности центра
изображения;
− …
Обычно, вычисляются по всем
пикселям изображения
Сегментация, поиск точек интереса,
построение признаков по
окрестностям точек интереса
3 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Когда глобальные признаки не работают?
4 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Решение: локальные признаки
• Хотя глобальные признаки отличаются, можно найти сопоставимые
фрагменты изображений
• Как выбирать фрагменты?
• Как описывать фрагменты?
5 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Как сопоставлять фрагменты?
1. Сканирование (scanning)
Полный перебор (точно не пропустим пару сопоставимых фрагментов)
Полный перебор (медленно)
Слишком много пар
6 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Как сопоставлять фрагменты?
1. Выборочное сравнение фрагментов (sparse matching)
Быстрее: меньше сравнений
Изолированные фрагменты (нет пересекающихся пар)
Нет гарантии, что всегда будут найдены все пары
Как искать «ключевые» точки???
Ключевые точки
Точки интереса
Точки внимания
Особые точки
Точечные особенности
“salient”
“keypoints”
“representative”
7 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Какими должны быть «особые» фрагменты?
1. Их должно быть немного
• существенно меньше, чем пикселей на изображении
2. Информативные, репрезентативные, уникальные
• Если окрестности двух точек не отличимы, будет сложно понять, какую из
них сопоставить искомому фрагменту
3. Повторяемые
• Одна и та же точка должна находится на изображении вне зависимости от
геометрических и фотометрических изменений объекта съемки
4. Локальные
• Небольшого размера, устойчивы к частичному перекрыванию другим
объектом
8 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Сравнение изображений при помощи локальных
признаков: основные шаги
1. Локализация особых точек
2. Выделение особых фрагментов –
окрестности ключевых точек,
инвариантные к изменению
масштаба
3. Построение векторов признаков
для найденных фрагментов
4. Сопоставление наборов
локальных признаков для двух
изображений
Fig. credit: K. Grauman, B. Leibe
9 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Повторяемость особых точек
• Необходимо, чтобы хотя бы часть особых точек первого изображения была
обнаружена на втором
• При этом обнаружение особых точек должно происходить независимо для
каждого изображения
Нет совпадающих особых точек – нет возможности сопоставить изображения!
Slide credit: K. Grauman
10 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Информативность, репрезентативность
• Желательна однозначность в сопоставлении фрагментов
• Желательна инвариантность к геометрическим и фотометрическим
трансформациям объекта на разных изображениях
?
11 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Геометрические и фотометрические
трансформации изображения
Геометрические:
• Поворот
• Поворот + изменение масштаба
• Афинные преобразования
Фотометрические
• Афинные преобразования интенстивности (I → a I + b)
12 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Угловые точки в качестве особых
• Просто обнаружить, используя маленькое окно
• Смещение окна в окрестности угловой точки в любом направлении приводит к
изменению набора интенсивностей окна (алгоритм Моравика)
• В окрестности угловой точки – два направления градиентов (алгоритм Харриса)
13 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Детектор Харриса
-0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08
-0.08
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
-0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08
-0.08
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
-0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08
-0.08
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
dx
df
dy
df
14 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Детектор Харриса – освновная идея
• Для каждого окна смотрим на собственные числа ковариационной матрицы
градиентов пикселей
• Собственные вектора этой матрицы показывают «основные направления»
данных
• Величина собственных чисел указывает на «степень выраженности»
соответствующего направления
-0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08
-0.08
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
-0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08
-0.08
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
-0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08
-0.08
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
Нет «больших» собственных чисел 1 «большое» собственное число 2 «больших» собственных числа
16 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Slide credit: Computer Vision : CISC 4/689
Изменение интенсивности при сдвиге на [u,v]:
Детектор Харриса: математика
[ ]
2
,
( , ) ( , ) ( , ) ( , )
x y
E u v w x y I x u y v I x y= + + −∑
IntensityShifted
intensity
Window
function
orWindow function w(x,y) =
Gaussian1 in window, 0 outside
17 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
[ ]( , ) ,
u
E u v u v M
v
 
≅  
 
Для небольших сдвигов [u,v] можем аппроксимировать:
2
2
,
( , ) x x y
x y x y y
I I I
M w x y
I I I
 
=  
  
∑
где M - матрица 2×2, состоящая из частных производных от интенсивности:
Детектор Харриса: математика
Это приводит к приближению:
∑ +≈
yx
yx vyxIuyxIyxwvuE
,
2
)),(),()(,(),(
vyxIuyxIyxIyvxuI yx ),(),(),(),( ++≈++
18 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
[ ]( , ) ,
u
E u v u v M
v
 
≅  
 
Угол характеризуется большим изменением E во всех направлениях вектора [u,v]:
анализ собственных значений матрицы М
λ1, λ2 – собственные значения M
Slide credit: Computer Vision : CISC 4/689
Детектор Харриса: математика
Measure of corner response:
( )
2
det traceR M k M= −
1 2
1 2
det
trace
M
M
λ λ
λ λ
=
= +
(k – эмпирическая константа, k = 0.04-0.06)
19 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
λ1
λ2
“Corner”
“Edge”
“Edge”
“Flat”
• R зависит только от значений
собственных чисел ,
• R принимает большие значения
в угловых точках
• R принимает отрицательные
значения, большие по модулу на
контуре
• |R| мало в плоском регионе
R > 0
R < 0
R < 0|R| small
Slide credit: Computer Vision : CISC 4/689
Детектор Харриса: математика
λ2
λ1
20 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Алгоритм Харриса
Алгоритм:
• Найти точки с большим значением R (R > threshold)
• Выбрать среди них точки локального максимума R
Slide credit: Computer Vision : CISC 4/689
21 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Slide credit: Computer Vision : CISC 4/689
Пример
22 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Вычисляем значение R
Slide credit: Computer Vision : CISC 4/689
Пример
23 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Выделяем точки с R>threshold
Slide credit: Computer Vision : CISC 4/689
Пример
24 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Оставим точки локального максимума R
Slide credit: Computer Vision : CISC 4/689
Пример
25 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Slide credit: Computer Vision : CISC 4/689
Пример
26 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Harris Detector: Summary
Average intensity change in direction [u,v] can be expressed as a bilinear
form:
Describe a point in terms of eigenvalues of M:
measure of corner response
A good (corner) point should have a large intensity change in all directions,
i.e. R should be large positive
[ ]( , ) ,
u
E u v u v M
v
 
≅  
 
( )
2
1 2 1 2R kλ λ λ λ= − +
Slide credit: Computer Vision : CISC 4/689
27 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Свойства детектора Харриса
• Инвариантность к повороту
• Инвариантность к сдвигу интенсивности I → I + b
• Не инвариантен к изменению масштаба!
Все точки – точки контура
Угол
28 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Рассмотрим фрагменты (например, круги) разного размера на разных
изображениях
Для двух изображений найдутся соответствующие масштабы, при которых
фрагменты будут выглядеть похоже
Fine/Low Coarse/High
Slide credit: Computer Vision : CISC 4/689
Инвариантность к изменению масштаба
29 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Задача: как выбрать размер фрагмента независимо для каждого
изображения???
Инвариантность к изменению масштаба
Slide credit: Computer Vision : CISC 4/689
30 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Решение:
• Выберем функцию, заданную на фрагменте изображения, инвариантную к
изменению масштаба – значение функции одинаково для сопоставимых
фрагментов, даже если они разного масштаба (например, средняя интенсивность)
• В каждой точке изображения посмотрим на эту функцию, как на функцию от
изменения размера фрагмента
scale = 1/2
f
region size
Image 1 f
region size
Image 2
Инвариантность к изменению масштаба
Slide credit: Computer Vision : CISC 4/689
31 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Решение:
scale = 1/2
f
region size/scale
Image 1
f
region size/scale
Image 2
Найти лоакльный максимум такой функции
Наблюдение: точка локального максимума инвариантна к
изменению маштаба
s1 s2
Важно: размер фрагмента, на котором достигается локальный
максимум, находится для каждого изображения независимо!
Инвариантность к изменению масштаба
Slide credit: Computer Vision : CISC 4/689
32 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Characteristic Scale
• Точка локального максимума - characteristic scale
• S1/S2 равно соотношению масштабов между изображениями
33 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
“Хорошая” функция для определения соотношения масштабов:
f
region size
bad
f
region size
bad
f
region size
Good !
Инвариантность к изменению масштаба
Slide credit: Computer Vision : CISC 4/689
34 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Scale Invariant Detection
Functions for determining scale
2 2
2
1 2
2
( , , )
x y
G x y e σ
πσ
σ
+
−
=
( )2
( , , ) ( , , )xx yyL G x y G x yσ σ σ+
( , , ) ( , , )DoG G x y k G x yσ σ−
Kernel Imagef= ∗
Kernels:
where Gaussian
Note: both kernels are invariant to
scale and rotation
(Laplacian)
(Difference of Gaussians)
Slide credit: Computer Vision : CISC 4/689
35 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Laplacian-of-Gaussian (LoG)
36 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Difference-of-Gaussian (DoG)
37 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Build Scale-Space Pyramid
All scales must be examined to identify scale-invariant features
An efficient function is to compute the Difference of Gaussian (DOG)
pyramid (Burt & Adelson, 1983) (or Laplacian)
Blur
Resample
Subtract
Blur
Resample
Subtract
Blur
Resample
Subtract
Slide credit: Computer Vision : CISC 4/689
38 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Harris-Laplacian1
Find local maximum of:
• Harris corner detector in space (image
coordinates)
• Laplacian in scale
scale
x
y
← Harris →
←Laplacian→
• SIFT (Lowe)2
Find local maximum of:
– Difference of Gaussians in space
and scale
scale
x
y
← DoG →
←DoG→
Key point localization
Slide credit: Computer Vision : CISC 4/689
39 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Scale Invariant Detection: Summary
Given: two images of the same scene with a large scale difference
between them
Goal: find the same interest points independently in each image
Solution: search for maxima of suitable functions in scale and in space
(over the image)
Methods:
1. Harris-Laplacian [Mikolajczyk, Schmid]: maximize Laplacian over
scale, Harris’ measure of corner response over the image
2. SIFT [Lowe]: maximize Difference of Gaussians over scale and space
40 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
We know how to detect points
Next question:
How to match them?
?
Point descriptor should be:
1. Invariant
2. Distinctive
Локальные признаки
41 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
SIFT: main steps
1. Scale-space peak selection
• Using Difference-of-Gaussians (DoG)
2. Keypoint localization
• Elimination of unstable keypoints
3. Orientation assignment
• Based on keypoint local image patch
4. Keypoint descriptor
• Based upon the image gradients in keypoint local neighbourhood
42 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Scale space
Build an image pyramid with
resampling between each level
43 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Difference-of-Gaussian
2=σ
21 σσ −
The input image is convolved with Gaussian function:
21 =σ 42 =σ
44 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Difference-of-Gaussian
45 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
SIFT keypoints
Maxima and minima of DoG applied in
scale-space:
1) Extrema detection for the same scale
2) Check if it is stable for different scales
46 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Scale-space extrema detection
47 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.47/50
Keypoints orientation and scale
• Extract image gradients
and orientations at each
pixel
• Each key location is
assigned a canonical
orientation
• The orientation is
determined by the peak in
a histogram of local image
gradient orientations
48 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
SIFT descriptor
49 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.49/50
Example
50 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Заключение
 Глобальные признаки не всегда работают
 Вычисление локальных признаков
 Определение особых точек
 Выделение особых фрагментов – инвариантность к масштабу!
 Построение векторов признаков
 Сопоставление локальных деcкрипторов пары изображений

Weitere ähnliche Inhalte

Andere mochten auch

Manifesto of computer game writers
Manifesto of computer game writersManifesto of computer game writers
Manifesto of computer game writersDevGAMM Conference
 
Lecture 1. Introduction to Computer Vision
Lecture 1. Introduction to Computer VisionLecture 1. Introduction to Computer Vision
Lecture 1. Introduction to Computer VisionVladimirVolokhov
 
20100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-0220100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-02Computer Science Club
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikovComputer Science Club
 
What would I do as a lawyer if I designed a computer game?
What would I do as a lawyer if I designed a computer game?What would I do as a lawyer if I designed a computer game?
What would I do as a lawyer if I designed a computer game?Vladislav Arkhipov
 
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...Azoft
 
Magnetic Resonance Imaging
Magnetic Resonance ImagingMagnetic Resonance Imaging
Magnetic Resonance ImagingOğuz Gençer
 
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVPavel Tsukanov
 
Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy Adolfo Aliaga Quezada
 
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Yandex
 
MAGNETIC RESONANCE IMAGING; physics
MAGNETIC RESONANCE IMAGING;   physicsMAGNETIC RESONANCE IMAGING;   physics
MAGNETIC RESONANCE IMAGING; physicsArif S
 
MRI - magnetic Imaging resonance
MRI - magnetic Imaging resonanceMRI - magnetic Imaging resonance
MRI - magnetic Imaging resonanceAshim Budhathoki
 

Andere mochten auch (18)

Manifesto of computer game writers
Manifesto of computer game writersManifesto of computer game writers
Manifesto of computer game writers
 
Lecture 1. Introduction to Computer Vision
Lecture 1. Introduction to Computer VisionLecture 1. Introduction to Computer Vision
Lecture 1. Introduction to Computer Vision
 
20100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-0220100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-02
 
Plug computer -- freedombox
Plug computer -- freedomboxPlug computer -- freedombox
Plug computer -- freedombox
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov
 
What would I do as a lawyer if I designed a computer game?
What would I do as a lawyer if I designed a computer game?What would I do as a lawyer if I designed a computer game?
What would I do as a lawyer if I designed a computer game?
 
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
 
Magnetic Resonance Imaging
Magnetic Resonance ImagingMagnetic Resonance Imaging
Magnetic Resonance Imaging
 
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
 
Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy
 
Magnetic Resonance Imaging and Its Benefits
Magnetic Resonance Imaging and Its BenefitsMagnetic Resonance Imaging and Its Benefits
Magnetic Resonance Imaging and Its Benefits
 
Virus
VirusVirus
Virus
 
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
 
MAGNETIC RESONANCE IMAGING; physics
MAGNETIC RESONANCE IMAGING;   physicsMAGNETIC RESONANCE IMAGING;   physics
MAGNETIC RESONANCE IMAGING; physics
 
MRI
MRIMRI
MRI
 
Mri physics
Mri physicsMri physics
Mri physics
 
Computer ethics and system security
Computer ethics and system securityComputer ethics and system security
Computer ethics and system security
 
MRI - magnetic Imaging resonance
MRI - magnetic Imaging resonanceMRI - magnetic Imaging resonance
MRI - magnetic Imaging resonance
 

Mehr von Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

Mehr von Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Анализ изображений и видео. Построение признаков и сравнение изображений: локальные признаки

  • 1. Анализ изображений и видео Наталья Васильева nvassilieva@hp.com HP Labs Russia 19 октября 2012, Computer Science Center Лекция 5: Построение признаков и сравнение изображений: локальные признаки
  • 2. 2 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Признаки изображений Признаки Глобальные Локальные Описывают картинку целиком: − средняя яркость; − среднее значение по красному каналу; − … Описывают часть картинки: − средняя яркость верхней левой четверти; − среднее значение по красному каналу в окрестности центра изображения; − … Обычно, вычисляются по всем пикселям изображения Сегментация, поиск точек интереса, построение признаков по окрестностям точек интереса
  • 3. 3 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Когда глобальные признаки не работают?
  • 4. 4 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Решение: локальные признаки • Хотя глобальные признаки отличаются, можно найти сопоставимые фрагменты изображений • Как выбирать фрагменты? • Как описывать фрагменты?
  • 5. 5 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Как сопоставлять фрагменты? 1. Сканирование (scanning) Полный перебор (точно не пропустим пару сопоставимых фрагментов) Полный перебор (медленно) Слишком много пар
  • 6. 6 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Как сопоставлять фрагменты? 1. Выборочное сравнение фрагментов (sparse matching) Быстрее: меньше сравнений Изолированные фрагменты (нет пересекающихся пар) Нет гарантии, что всегда будут найдены все пары Как искать «ключевые» точки??? Ключевые точки Точки интереса Точки внимания Особые точки Точечные особенности “salient” “keypoints” “representative”
  • 7. 7 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Какими должны быть «особые» фрагменты? 1. Их должно быть немного • существенно меньше, чем пикселей на изображении 2. Информативные, репрезентативные, уникальные • Если окрестности двух точек не отличимы, будет сложно понять, какую из них сопоставить искомому фрагменту 3. Повторяемые • Одна и та же точка должна находится на изображении вне зависимости от геометрических и фотометрических изменений объекта съемки 4. Локальные • Небольшого размера, устойчивы к частичному перекрыванию другим объектом
  • 8. 8 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Сравнение изображений при помощи локальных признаков: основные шаги 1. Локализация особых точек 2. Выделение особых фрагментов – окрестности ключевых точек, инвариантные к изменению масштаба 3. Построение векторов признаков для найденных фрагментов 4. Сопоставление наборов локальных признаков для двух изображений Fig. credit: K. Grauman, B. Leibe
  • 9. 9 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Повторяемость особых точек • Необходимо, чтобы хотя бы часть особых точек первого изображения была обнаружена на втором • При этом обнаружение особых точек должно происходить независимо для каждого изображения Нет совпадающих особых точек – нет возможности сопоставить изображения! Slide credit: K. Grauman
  • 10. 10 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Информативность, репрезентативность • Желательна однозначность в сопоставлении фрагментов • Желательна инвариантность к геометрическим и фотометрическим трансформациям объекта на разных изображениях ?
  • 11. 11 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Геометрические и фотометрические трансформации изображения Геометрические: • Поворот • Поворот + изменение масштаба • Афинные преобразования Фотометрические • Афинные преобразования интенстивности (I → a I + b)
  • 12. 12 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Угловые точки в качестве особых • Просто обнаружить, используя маленькое окно • Смещение окна в окрестности угловой точки в любом направлении приводит к изменению набора интенсивностей окна (алгоритм Моравика) • В окрестности угловой точки – два направления градиентов (алгоритм Харриса)
  • 13. 13 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Детектор Харриса -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 dx df dy df
  • 14. 14 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Детектор Харриса – освновная идея • Для каждого окна смотрим на собственные числа ковариационной матрицы градиентов пикселей • Собственные вектора этой матрицы показывают «основные направления» данных • Величина собственных чисел указывает на «степень выраженности» соответствующего направления -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 Нет «больших» собственных чисел 1 «большое» собственное число 2 «больших» собственных числа
  • 15. 16 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Slide credit: Computer Vision : CISC 4/689 Изменение интенсивности при сдвиге на [u,v]: Детектор Харриса: математика [ ] 2 , ( , ) ( , ) ( , ) ( , ) x y E u v w x y I x u y v I x y= + + −∑ IntensityShifted intensity Window function orWindow function w(x,y) = Gaussian1 in window, 0 outside
  • 16. 17 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. [ ]( , ) , u E u v u v M v   ≅     Для небольших сдвигов [u,v] можем аппроксимировать: 2 2 , ( , ) x x y x y x y y I I I M w x y I I I   =      ∑ где M - матрица 2×2, состоящая из частных производных от интенсивности: Детектор Харриса: математика Это приводит к приближению: ∑ +≈ yx yx vyxIuyxIyxwvuE , 2 )),(),()(,(),( vyxIuyxIyxIyvxuI yx ),(),(),(),( ++≈++
  • 17. 18 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. [ ]( , ) , u E u v u v M v   ≅     Угол характеризуется большим изменением E во всех направлениях вектора [u,v]: анализ собственных значений матрицы М λ1, λ2 – собственные значения M Slide credit: Computer Vision : CISC 4/689 Детектор Харриса: математика Measure of corner response: ( ) 2 det traceR M k M= − 1 2 1 2 det trace M M λ λ λ λ = = + (k – эмпирическая константа, k = 0.04-0.06)
  • 18. 19 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. λ1 λ2 “Corner” “Edge” “Edge” “Flat” • R зависит только от значений собственных чисел , • R принимает большие значения в угловых точках • R принимает отрицательные значения, большие по модулу на контуре • |R| мало в плоском регионе R > 0 R < 0 R < 0|R| small Slide credit: Computer Vision : CISC 4/689 Детектор Харриса: математика λ2 λ1
  • 19. 20 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Алгоритм Харриса Алгоритм: • Найти точки с большим значением R (R > threshold) • Выбрать среди них точки локального максимума R Slide credit: Computer Vision : CISC 4/689
  • 20. 21 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Slide credit: Computer Vision : CISC 4/689 Пример
  • 21. 22 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Вычисляем значение R Slide credit: Computer Vision : CISC 4/689 Пример
  • 22. 23 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Выделяем точки с R>threshold Slide credit: Computer Vision : CISC 4/689 Пример
  • 23. 24 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Оставим точки локального максимума R Slide credit: Computer Vision : CISC 4/689 Пример
  • 24. 25 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Slide credit: Computer Vision : CISC 4/689 Пример
  • 25. 26 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Harris Detector: Summary Average intensity change in direction [u,v] can be expressed as a bilinear form: Describe a point in terms of eigenvalues of M: measure of corner response A good (corner) point should have a large intensity change in all directions, i.e. R should be large positive [ ]( , ) , u E u v u v M v   ≅     ( ) 2 1 2 1 2R kλ λ λ λ= − + Slide credit: Computer Vision : CISC 4/689
  • 26. 27 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Свойства детектора Харриса • Инвариантность к повороту • Инвариантность к сдвигу интенсивности I → I + b • Не инвариантен к изменению масштаба! Все точки – точки контура Угол
  • 27. 28 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Рассмотрим фрагменты (например, круги) разного размера на разных изображениях Для двух изображений найдутся соответствующие масштабы, при которых фрагменты будут выглядеть похоже Fine/Low Coarse/High Slide credit: Computer Vision : CISC 4/689 Инвариантность к изменению масштаба
  • 28. 29 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Задача: как выбрать размер фрагмента независимо для каждого изображения??? Инвариантность к изменению масштаба Slide credit: Computer Vision : CISC 4/689
  • 29. 30 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Решение: • Выберем функцию, заданную на фрагменте изображения, инвариантную к изменению масштаба – значение функции одинаково для сопоставимых фрагментов, даже если они разного масштаба (например, средняя интенсивность) • В каждой точке изображения посмотрим на эту функцию, как на функцию от изменения размера фрагмента scale = 1/2 f region size Image 1 f region size Image 2 Инвариантность к изменению масштаба Slide credit: Computer Vision : CISC 4/689
  • 30. 31 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Решение: scale = 1/2 f region size/scale Image 1 f region size/scale Image 2 Найти лоакльный максимум такой функции Наблюдение: точка локального максимума инвариантна к изменению маштаба s1 s2 Важно: размер фрагмента, на котором достигается локальный максимум, находится для каждого изображения независимо! Инвариантность к изменению масштаба Slide credit: Computer Vision : CISC 4/689
  • 31. 32 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Characteristic Scale • Точка локального максимума - characteristic scale • S1/S2 равно соотношению масштабов между изображениями
  • 32. 33 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. “Хорошая” функция для определения соотношения масштабов: f region size bad f region size bad f region size Good ! Инвариантность к изменению масштаба Slide credit: Computer Vision : CISC 4/689
  • 33. 34 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Scale Invariant Detection Functions for determining scale 2 2 2 1 2 2 ( , , ) x y G x y e σ πσ σ + − = ( )2 ( , , ) ( , , )xx yyL G x y G x yσ σ σ+ ( , , ) ( , , )DoG G x y k G x yσ σ− Kernel Imagef= ∗ Kernels: where Gaussian Note: both kernels are invariant to scale and rotation (Laplacian) (Difference of Gaussians) Slide credit: Computer Vision : CISC 4/689
  • 34. 35 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Laplacian-of-Gaussian (LoG)
  • 35. 36 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Difference-of-Gaussian (DoG)
  • 36. 37 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Build Scale-Space Pyramid All scales must be examined to identify scale-invariant features An efficient function is to compute the Difference of Gaussian (DOG) pyramid (Burt & Adelson, 1983) (or Laplacian) Blur Resample Subtract Blur Resample Subtract Blur Resample Subtract Slide credit: Computer Vision : CISC 4/689
  • 37. 38 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Harris-Laplacian1 Find local maximum of: • Harris corner detector in space (image coordinates) • Laplacian in scale scale x y ← Harris → ←Laplacian→ • SIFT (Lowe)2 Find local maximum of: – Difference of Gaussians in space and scale scale x y ← DoG → ←DoG→ Key point localization Slide credit: Computer Vision : CISC 4/689
  • 38. 39 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Scale Invariant Detection: Summary Given: two images of the same scene with a large scale difference between them Goal: find the same interest points independently in each image Solution: search for maxima of suitable functions in scale and in space (over the image) Methods: 1. Harris-Laplacian [Mikolajczyk, Schmid]: maximize Laplacian over scale, Harris’ measure of corner response over the image 2. SIFT [Lowe]: maximize Difference of Gaussians over scale and space
  • 39. 40 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. We know how to detect points Next question: How to match them? ? Point descriptor should be: 1. Invariant 2. Distinctive Локальные признаки
  • 40. 41 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. SIFT: main steps 1. Scale-space peak selection • Using Difference-of-Gaussians (DoG) 2. Keypoint localization • Elimination of unstable keypoints 3. Orientation assignment • Based on keypoint local image patch 4. Keypoint descriptor • Based upon the image gradients in keypoint local neighbourhood
  • 41. 42 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Scale space Build an image pyramid with resampling between each level
  • 42. 43 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Difference-of-Gaussian 2=σ 21 σσ − The input image is convolved with Gaussian function: 21 =σ 42 =σ
  • 43. 44 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Difference-of-Gaussian
  • 44. 45 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. SIFT keypoints Maxima and minima of DoG applied in scale-space: 1) Extrema detection for the same scale 2) Check if it is stable for different scales
  • 45. 46 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Scale-space extrema detection
  • 46. 47 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.47/50 Keypoints orientation and scale • Extract image gradients and orientations at each pixel • Each key location is assigned a canonical orientation • The orientation is determined by the peak in a histogram of local image gradient orientations
  • 47. 48 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. SIFT descriptor
  • 48. 49 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.49/50 Example
  • 49. 50 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Заключение  Глобальные признаки не всегда работают  Вычисление локальных признаков  Определение особых точек  Выделение особых фрагментов – инвариантность к масштабу!  Построение векторов признаков  Сопоставление локальных деcкрипторов пары изображений