Анализ изображений и видео 2, весна 2015: Поиск...

57
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Content-based Image Retrieval (CBIR) Анализ изображений и видео II Алексей Артамонов, Григорий Рожков Computer Science Center‘ 9 февраля 2015 г.

Upload: cs-center

Post on 27-Jul-2015

160 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Content-based Image Retrieval (CBIR)Анализ изображений и видео II

Алексей Артамонов, Григорий Рожков

Computer Science Center‘

9 февраля 2015 г.

Page 2: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Введение

▶ Поиск изображений по содержанию – важная иактивно развивающаяся область копьютерногозрения

▶ Хотим по какому-то принципу искать какие-тоизображения

▶ поиск по визуальному подобию▶ поиск нечеткого дубликата▶ поиск того же самого объекта или классовобъектов

▶ Запросы тоже могут быть разные▶ текст: окей, гугл, хочу посмотреть на панду▶ образец: еще такого же, да побольше▶ скетч: вот что-то такое когда-то видел, ищи▶ а вообще, какую систему построите, такиезапросы она и будет обслуживать

Page 3: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Введение

▶ Поиск изображений по содержанию – важная иактивно развивающаяся область копьютерногозрения

▶ Хотим по какому-то принципу искать какие-тоизображения

▶ поиск по визуальному подобию▶ поиск нечеткого дубликата▶ поиск того же самого объекта или классовобъектов

▶ Запросы тоже могут быть разные▶ текст: окей, гугл, хочу посмотреть на панду▶ образец: еще такого же, да побольше▶ скетч: вот что-то такое когда-то видел, ищи▶ а вообще, какую систему построите, такиезапросы она и будет обслуживать

Page 4: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Введение

▶ Поиск изображений по содержанию – важная иактивно развивающаяся область копьютерногозрения

▶ Хотим по какому-то принципу искать какие-тоизображения

▶ поиск по визуальному подобию▶ поиск нечеткого дубликата▶ поиск того же самого объекта или классовобъектов

▶ Запросы тоже могут быть разные▶ текст: окей, гугл, хочу посмотреть на панду▶ образец: еще такого же, да побольше▶ скетч: вот что-то такое когда-то видел, ищи▶ а вообще, какую систему построите, такиезапросы она и будет обслуживать

Page 5: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Области применения

▶ Организация домашних коллекций▶ Интернет▶ Медицина▶ Предотвращение преступлений и незаконныхмитингов

▶ Соблюдение копирайта▶ Все, что в голову придет

Page 6: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Немного истории

▶ III век до н.э., Александрия, великая библиотека▶ VII век, Университет Наланда, Индия. 10000студентов, бибилиотека

▶ Сейчас потребители контента смешались споставщиками

▶ Динозавры искали изображения с помощьюметадаты или текста около картинки

▶ И не так давно закончили этим заниматься▶ В 1992 г. появился сам термин CBIR▶ В 1995 г. появляется QBIC от IBM (цвет,текстура, форма и размер)

▶ И пошло-поехало:http://en.wikipedia.org/wiki/List_of_CBIR_engines

Page 7: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Идея в общих чертах

▶ Имеем базу данных с изображениями▶ Изображение = контент + контекст▶ Каким-либо образом индексируем ее

▶ переводим каждое изображение в Rn

▶ раскладываем каждое изображение в суммуэлементарных

▶ выделяем из каждого изображения интересныефрагменты

▶ Когда к нам приходит изображение-запрос,делаем то же самое и ищем похожие из бд

▶ Обучаем, улучшаем, привлекаем человеческиересурсы, снова улучшаем и т.д.

Page 8: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Идея в рисунке

Page 9: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Глобально

Алгоритмы делятся на две группы:1. Full Representation(FR)2. Bag of Words (BoW)

Page 10: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Full Representation

▶ Это про перевод картинки в пространство Rn спомощью выделения признаков (фич)

▶ Примерно то, чем мы занимались половинупервого семестра

▶ Признаки у изображения (Low Level ImageFeatures) бывают:

▶ цвета▶ текстуры▶ формы

Page 11: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки цвета

▶ Цветовые моменты▶ Цветовая гистограмма▶ Инвариантная цветовая гистограмма▶ Доминирующий цвет▶ MPEG-7

Page 12: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки цвета. Цветовые моменты

Пусть в изображении N пикселей, pij – значение i-гоканала в пикселе с номером j. Тогда:

▶ µi =1N∑N

j=1 pij – первый момент (mean)

▶ σi =(

1N∑N

j=1(pij − µi)2) 1

2 – второй момент(deviation)

▶ γi =(

1N∑N

j=1(pij − µi)3) 1

3 – третий момент(skewness)

▶ ...

Page 13: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки цвета. Цветовая гистограмма▶

▶ Говорить, в общем-то, особо и нечего▶ Не забывайте про трехмерные гистограммы иотличающиеся от RGB цветовые пространства

▶ А еще про различные экзотические расстояния

dJSD(H,H′) =

M∑m=1

Hm log2Hm

Hm +H′m

+H′m log

2H′m

Hm +H′m

Page 14: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки цвета. Инвариантная цветоваягистограмма

▶ f(x) = 1n∑n

i=11

α(Xi)K(x−Xiα(Xi)

)▶∫K(x)dx = 1, например можно пойти по классикеи сделать K(t) = 1√

2πe−t2

2

▶ Привет всем любителям ядер▶ α(X) – специальные коэффициенты для каждойинтенсивности

▶ Утверждается фотометрическаяинвариантность (освещение, тени, блики иотражения не страшны)

Page 15: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки цвета. Доминирующий цвет

▶ Секрет в названии▶ Немножечко поумнее будет сначаласегментировать (научимся делать через однулекцию), а потом в каждом из сегментов искатьдоминанту

Page 16: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки цвета. MPEG-7

▶ Относительно свежий стандарт (2002-2008 гг.)▶ Интерфейс описания мультимедийногосодержимого

▶ Предназначен для описания мультимедийныхданных

▶ Scalable Color Descriptor▶ Color Layout Descriptor▶ Edge Histgram

Page 17: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры

▶ Матрица смежности▶ GCLM = Gray Level Co-occurence Matrix

▶ Преобразование Габора▶ Признаки Тамура▶ Фрактальная размерность

Page 18: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. GCLM

▶ Contrast =∑

i∑

j |i− j|2p(i, j)

▶ Correlation =∑

i∑

j(i−µi)(j−µj)p(i,j)

σiσj

▶ Energy =∑

i∑

j p(i, j)2

▶ Homogenity =∑

i∑

jp(i,j)

1+|i−j|▶ Entropy =

∑i∑

j p(i, j)log(p(i, j))

Page 19: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 20: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 21: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где

▶ Gmn(x,y) =∑

s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 22: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 23: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где

▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 24: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet

▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 25: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 26: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Преобразование ГабораВ этот раз пойдем с конца:

▶ f = [µ00, σ00, µ01, . . . , µ(M−1)(N−1), σ(M−1)(N−1)], где

▶ µmn =∑

x∑

y |Gmn(x,y)|PQ , σmn =

√∑x∑

y(|Gmn(x,y)|−µmn)2

PQ , где▶ Gmn(x,y) =

∑s∑

t I(x,y)g∗mn(x− s,y− t), где

▶ gmn(x,y) = α−2mg(x′,y′), α > 1, где▶ x′ = α−m(x cos θ + y sin θ),▶ y′ = α−n(x sin θ + y cos θ),▶ g(x,y) = 1

2πσxσyexp

(−1

2

(x2σ2x+ y2

σ2y

)+ 2πiWx

)- mother

wavelet▶ m = 0, 1, . . . ,M− 1 – масштаб, n = 0, 1, . . . ,N− 1 –поворот, θ = nπ

N , α =(UmaxUmin

) 1M−1

▶ P и Q – размеры изображения

Page 27: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Признаки Тамура

▶ Грубость▶ Констрастность▶ Направленность▶ Прямолинейность▶ Регулярность▶ Шероховатость (roughness)

Page 28: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки текстуры. Фрактальнаяразмерность

Она же Хаусдорфова размерность. Показывает,насколько кривая кривее прямой.

Page 29: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы

▶ Гистограмма направлений▶ Инвариантные моменты (те самые)▶ Моменты Зернике▶ Моменты Лежандра

Page 30: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Гистограмма направлений

▶ Ищем контуры любым известным алгоритмом▶ Строим гистограмму

Page 31: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Инвариантные моменты

▶ Геометрический момент mpq порядка (p+ q)определяется соотношениемmpq =

∑x∑

y xpyqI(x,y), p,q = 0, 1, 2, . . .

▶ Геометрический центральный момент µpqпорядка (p+ q) задается соотношениемµpq =

∑x∑

y(x− x)p(y− y)qI(x,y), p,q = 0, 1, 2, . . . ,где x = m10

m00, y = m01

m00

▶ Зададим числа ηpq =µpq

µ1+0.5(p+q)00

Page 32: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Инвариантные моменты

Тогда следующие 7 признаков:1. η02 + η20

2. (η02 − η20)2 + 4η211

3. (η30 − 3η12)2 + (3η21 − η03)

4. (η30 + η12)2 + (η21 + η03)

5. (η30 − 3η12)(η30 + η12)[(η30 + η12)2 − 3(η21 + η03)

2] +(3η21 − η03)(η21 + η03)[3(η30 + η12)

2 − (η21 + η03)2]

6. (η20−η02)[(η30+η12)2−(η21+η03)

2]+4η11(η30+η12)(η21+η03)

7. (3η21 − η03)(η30 + η12)[(η30 + η12)2 − 3(η21 + η03)

2]− (η30 −3η12)(η21 + η03)[3(η30 + η12)

2 − (η21 + η03)2]

Инвариантны относительно переноса, поворота имасштабирования.

Page 33: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Инвариантные моменты

Page 34: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Моменты Зернике

▶ Обычные моменты Зернике вычисляются какVnm(x,y) = Vnm(rcosθ, rsinθ) = Rmn(r)exp(imθ),

▶ где

Rmn(r) =(n−|m|)/2∑

s=0

(−1)s(n− s!)

s!(n−2s+|m|

2

)!(n−2s−|m|

2

)!rn−2s

▶ где n = 0, 1, 2, . . . , 0 ≤ |m| ≤ n, n− |m| четно

Page 35: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Моменты Зернике

▶ Моменты Зернике для изображения I(x,y)вычисляются как

Zmn =n+ 1

π

∑r

∑θ

I(rcosθ, rsinθ)Rmn(r)exp(imθ)

▶ Тоже инвариантны относительно сдвига,поворота и масштабирования

▶ Внезапно их очень долго считать

Page 36: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Моменты Зернике

▶ Моменты Зернике для изображения I(x,y)вычисляются как

Zmn =n+ 1

π

∑r

∑θ

I(rcosθ, rsinθ)Rmn(r)exp(imθ)

▶ Тоже инвариантны относительно сдвига,поворота и масштабирования

▶ Внезапно их очень долго считать

Page 37: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Признаки формы. Моменты Лежандра

▶ Моменты Лежандра используют известныемногим полиномы Лежандра

▶ Двумерный момент Лежандра порядка (p+ q)для изображения I(x,y) вычисляется какLpq = (2p+1)(2q+1)

4

∫ 1−1

∫ 1−1 Pp(x)Pq(y)I(x,y)dxdy,

x,y,∈ [−1; 1],▶ где Pp – полином Лежандра p-го порядка

Pp(x) =∑p

k=0

((−1)

p−k2

12p

(p+k)!xk(p−k2

)!(p+k2

)!k!

)

Page 38: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Что дальше?▶ Ладно, хорошо, с признаками кое-какразобрались и для каждого изображенияпосчитали.

▶ Как теперь по картинке-запросу выдаватьнаиболее похожие картинки?

1. Посчитать расстояния от картинки-запроса довсех картинок в базе и выбрать ближайшие

▶ долго!▶ зато дает нам выбирать из кучи доступныхметрик, интерпретируя картинки какгистограммы (Intersection, Mahalanobis,Bhattacharya, EMD, etc.)

▶ наверное можно как-то умно кластеризовать исильно сократить перебор

2. Положить все в Rn и искать ближайших соседей▶ Много структур данных, обеспечивающих поискза логарифм

▶ Надо бороться с неравноправностью фич

Page 39: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Что дальше?▶ Ладно, хорошо, с признаками кое-какразобрались и для каждого изображенияпосчитали.

▶ Как теперь по картинке-запросу выдаватьнаиболее похожие картинки?1. Посчитать расстояния от картинки-запроса довсех картинок в базе и выбрать ближайшие

▶ долго!▶ зато дает нам выбирать из кучи доступныхметрик, интерпретируя картинки какгистограммы (Intersection, Mahalanobis,Bhattacharya, EMD, etc.)

▶ наверное можно как-то умно кластеризовать исильно сократить перебор

2. Положить все в Rn и искать ближайших соседей▶ Много структур данных, обеспечивающих поискза логарифм

▶ Надо бороться с неравноправностью фич

Page 40: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Что дальше?▶ Ладно, хорошо, с признаками кое-какразобрались и для каждого изображенияпосчитали.

▶ Как теперь по картинке-запросу выдаватьнаиболее похожие картинки?1. Посчитать расстояния от картинки-запроса довсех картинок в базе и выбрать ближайшие

▶ долго!▶ зато дает нам выбирать из кучи доступныхметрик, интерпретируя картинки какгистограммы (Intersection, Mahalanobis,Bhattacharya, EMD, etc.)

▶ наверное можно как-то умно кластеризовать исильно сократить перебор

2. Положить все в Rn и искать ближайших соседей▶ Много структур данных, обеспечивающих поискза логарифм

▶ Надо бороться с неравноправностью фич

Page 41: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Поиск k ближайших соседей в Rn (kNN)▶ Наивный подход слишком долгий▶ Для начала стоит попытаться уменьшитьразмерность (PCA, etc.)

▶ Может, искать приблизительно лучшиерезультаты?

▶ Можно индексировать данные, как это делаетсяв БД (R-tree, X-tree, etc.)

▶ не смотрим в те места, где нет данных▶ сложные алгоритмы, много накладных расходовна хранение

▶ Можно индексировать пространство (KD-tree,VP-tree, etc.)

▶ алгоритмы просты▶ при поиске смотрим и в пустые подпространстватоже

▶ Как-то так победим

Page 42: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Поиск k ближайших соседей в Rn (kNN)▶ Наивный подход слишком долгий▶ Для начала стоит попытаться уменьшитьразмерность (PCA, etc.)

▶ Может, искать приблизительно лучшиерезультаты?

▶ Можно индексировать данные, как это делаетсяв БД (R-tree, X-tree, etc.)

▶ не смотрим в те места, где нет данных▶ сложные алгоритмы, много накладных расходовна хранение

▶ Можно индексировать пространство (KD-tree,VP-tree, etc.)

▶ алгоритмы просты▶ при поиске смотрим и в пустые подпространстватоже

▶ Как-то так победим

Page 43: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Поиск k ближайших соседей в Rn (kNN)▶ Наивный подход слишком долгий▶ Для начала стоит попытаться уменьшитьразмерность (PCA, etc.)

▶ Может, искать приблизительно лучшиерезультаты?

▶ Можно индексировать данные, как это делаетсяв БД (R-tree, X-tree, etc.)

▶ не смотрим в те места, где нет данных▶ сложные алгоритмы, много накладных расходовна хранение

▶ Можно индексировать пространство (KD-tree,VP-tree, etc.)

▶ алгоритмы просты▶ при поиске смотрим и в пустые подпространстватоже

▶ Как-то так победим

Page 44: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Bag of Words

▶ Мешок визуальных слов▶ Почему бы не применить к поиску изображенийконцепцию поиска по документам?

▶ Откуда взять аналог слов для изображений?

Page 45: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Получаем словарь визуальных слов

▶ Берем все изображения в нашей БД▶ Выделяем у них особые точки/области (а можнои неособые)

▶ Берем у этих точек/областей какой-нибудьдескриптор (SIFT например)

▶ Складываем все это в n-мерное пространство(n = 128 для SIFT)

▶ Кластеризуем▶ Центры кластеров – визуальные слова

Page 46: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Получаем словарь визуальных слов

Page 47: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Визуальные слова

Page 48: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Что делать с запросом?▶ То же самое▶ Получилось, что наш запрос состоит из каких-товизуальных слов, что дальше?

▶ Рассматривать это как гистограмму можно, ноне очень логично

▶ Поможет инвертированный индекс

▶ Вообще поможет почти любая техника,придуманная изначально для поискадокументов

Page 49: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Как улучшить?

▶ Учитывать пространственное расположение▶ Давать каждому слову определенный вес

Page 50: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Оценка работы

Систему построили. Как теперь ее оценить?▶ Precision = relevant_images_retrieved

images_retrieved

▶ Recall = relevant_images_retrievedrelevant_images

▶ F−measure(F1) = 2PRP+R

▶ Построим теперь график P(R) в зависимости отразмера выдачи

▶ AP(q = query) = 1NR

∑NRn=1 Pq(Rn), где Rn – recall

после того, как n-тое релевантное изображениенашлось в выдаче

▶ MAP = 1|Q|∑

q∈Q AP(q)

Page 51: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

А на каких данных?

▶ Catech 101 (256)▶ 101 (256) класс(-ов)▶ около 6000 изображений

▶ WANG Database▶ 10 классов по 100 изображений

▶ UW Database▶ 18 классов▶ 1019 изображений

▶ IRMA-10000 Database▶ 57 классов▶ 10000 изображений

▶ ZuBuD Database▶ 1000+ изображений▶ каждое здание – 5 раз

Page 52: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Caltech

Page 53: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

WANG Database

Page 54: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

IRMA Database

Page 55: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Спасибо

Спасибо за внимание! Вопросы?

Page 56: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Темы для семинара

▶ LSH▶ KD-tree▶ Фрактальная размерность▶ Image CLEF 2014 Overview▶ Использование онтологий для поиска

Page 57: Анализ изображений и видео 2, весна 2015: Поиск изображений

..........

..........................................................................

.....

.................

Этот материал распространяется под лицензией

Creative Commons ”Attribution - Share Alike” 3.0http://creativecommons.org/licenses/by-sa/3.0/us/deed..

сверстано в онлайн LATEX редакторе

P

a

peeriapapeeria.com