Восстановление трехмерных сцен с помощью методов...

42
Восстановление трехмерных сцен на основе алгоритмов факторизации: принцип работы и оценка погрешностей Н Н . . В В . . Свешникова Свешникова , , студентка МФТИ студентка МФТИ , , [email protected] Д Д . . В В . . Юрин Юрин, к.ф. к.ф. - - м.н м.н ., ., нач нач . отдела (НПП ОПТЭКС) . отдела (НПП ОПТЭКС) , , [email protected] МОСКОВСКИЙ ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ Российское авиационно-космическое агентство Федеральное государственное унитарное предприятие НПП ОПТЭКС

Upload: natalya-sveshnikova

Post on 16-Jun-2015

868 views

Category:

Documents


2 download

DESCRIPTION

Презентация к публикации:Свешникова Н.В., Юрин Д.В. Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей//В сб. Труды второй научной конференции СИМ'2005, Москва, Академия АйТи 19 мая 2005 г. -С.207-222. М.:ИФТИ 2005

TRANSCRIPT

Page 1: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Восстановление трехмерных сцен на основе алгоритмов факторизации: принцип работы и оценка погрешностей

НН.. ВВ.. СвешниковаСвешникова,, студентка МФТИстудентка МФТИ, , [email protected]ДД.. ВВ.. ЮринЮрин, к.ф.к.ф.--м.нм.н., ., начнач. отдела (НПП ОПТЭКС). отдела (НПП ОПТЭКС),, [email protected]

МОСКОВСКИЙ ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ

Российское авиационно-космическое агентствоФедеральное государственное унитарное предприятие

НПП ОПТЭКС

Page 2: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Наиболее типичные задачи восстановления трехмерных сцен:

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

Page 3: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Разные подходы – разные входные данные

Восстановлениетрехмерной сцены по

стереопаре

Восстановлениетрехмерной сцены наоснове факторизации

2 цифровыхизображения

цифровыхизображений20≥

Камеры калиброваны свысокой точностью

Калибровки камер нетребуется

Нет предварительнойобработки изображений

Предварительнотребуется выделитьхарактеристические

отметки на изображениях

Page 4: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Разные подходы – разные выходные данные

Восстановлениетрехмерной сцены по

стереопаре

Восстановлениетрехмерной сцены наоснове факторизации

Плотное восстановлениеповерхности сцены(для каждого пикселяизображения)

Трехмерные координатыхарактеристических

отметок

Трехмерные координаты иориентации всех камер

Погрешностивосстановления всех

восстановленных величин

Page 5: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Возможности комбинирования различных подходов

Восстановлениетрехмерной сцены по

стереопаре

Восстановлениетрехмерной сцены наоснове факторизации

Плотное восстановлениеповерхности сцены

(для каждого пикселяизображения)

Трехмерные координаты,ориентации всех камер ипогрешности величин

цифровыхизображений

20≥ Выделениехарактеристических

отметок на изображениях

Page 6: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Комбинирование подходов нуждается в утвердительном ответе на следующие вопросы:

Способен ли алгоритм проинформировать о невозможности восстановить сцену?

Можно ли, кроме восстанавливаемого результата, получить точность восстановления этого результата? (анализ a posteriori)

Можно ли, если заранее известны характеристики сцены и параметры ее съемки, не проводя громоздких расчетов, определить применим ли алгоритм? (анализ a priori)

Page 7: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Восстановление на основе факторизации

Cps

cick

cj

fifj

1+fi1+fj

2+fi2+fj

...

...

...

...

...

...Объект Камерыf

1+f

2+f

Последовательностькадров

...

... f

1+f

2+fВосстановленные образыобъекта и положений камер

( )( ) ( )

( )( ) ( )( )...,

,,...

22

1 1

pfpf

pf

fpfp

vu

vuvu

pf

++

+ +

АлгоритмФакторизации

i

k

j

Трекер

Page 8: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Постановка задачи (Перспективная проекция).

fl

fpfp vu ~,~

fj

fk

fift

ps

pz

ci

cjck

),( pp yx

),,( ppp zyx

Мироваясистемакоординат

Передняяплоскость

изображения

Характеристическаяточка на объекте

Линза

Page 9: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Математическое представление модели.

( ),2tg21

~

,)()(

,)()(

max fefp

ff

fpf

fpfffp

fpf

fpfffp

Nul

g

gvgu

β==

−=

−=

tsktsj

tsktsi

( )f

fff g

ztk ,' −=

⎪⎩

⎪⎨⎧

−=−=

⎪⎩

⎪⎨⎧

==

⎪⎩

⎪⎨⎧

+=

+=

,;

,

'

'

'

'

ffff

ffff

fff

fff

fpffp

fpffp

zyzx

zz

где

yv

xu

tjti

jnim

sn

smВВ приближении МОП:приближении МОП:

((11))

(2)(2)

Page 10: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

В матричной форме: W = MS + T, (3)где

Математическое представление модели.

,

FPF1

FPF1

1P11

1P11

vvuu

vvuu

W

L

L

MM

L

L

= ,

TF

TF

T1

T1

nm

nm

M M= ,

F

F

1

1

yx:yx

T =

.P1 s...sS =

Page 11: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Принцип метода факторизации.

W’ = W-[1…1]T=MS

SVD: (4)

U, V - ортогональные матрицы,

, n = min(2F, P),

- сингулярные числа матрицы W

Разложение не единственно:

3'rank3rank,3rank ≤⇒≤≤ WSM

SMVUVUW TT ))=ΣΣ=Σ= ))(('

( )ndiag σσ ...1=Σnσσ ...1

,))(()(' 11 MSSQQMSQQMSMW ==== −−))))))

Page 12: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Принцип метода факторизации. (продолжение)

В силу ортонормированности базисных векторов КСК:

(5)

Неоднозначность восстановления формы:

Устранение неоднозначности в первых двух знаках:

(6)

SVDчерезявычисляетс

QизQ

QQQноотноситель

решается

QQ

QQ

QQQQ

TTT

Tf

Tf

Tf

Tf

Tf

Tf

~

~1

,0

,0

11

→=

⎪⎪⎩

⎪⎪⎨

=

=

=−

mm

nm

nnmm

))

))

))))

)111( ±±±diagQ

,],,,[,,000000000 ffffff

T гдеRSRSMRM jikkji ×====((

Page 13: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Итерационный алгоритм в перспективной проекции

).),(('

1)'

)(11(

),),(('

1)'

)(11(

yfpff

fpf

pf

xfpff

fpf

pf

tz

vzg

tz

uzg

+=+

+=+

sjsk

sisk

Т.е. W’=W1 + ξW2, где (8)g/1=ξ

((77))

,)()(

,)()(

fpf

fpfffp

fpf

fpfffp gvgu

tsktsj

tsktsi

−=

−=

Page 14: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜

=

FPF

PFF

F

FF

F

F

FPF

PFF

F

FF

F

F

PP

PP

vz

vz

vz

uz

uz

uz

vz

vz

vz

uz

uz

uz

W

'''

'''

'''

'''

22

11

22

11

11

112

1

2111

1

11

11

112

1

2111

1

11

2

sksksk

sksksk

sksksk

sksksk

L

L

MLMM

L

L

2W((88’)’)

из (3), а

Итерационный алгоритм (продолжение)

WW =1

Page 15: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Структура итерационного алгоритма

W

1

2

3

4

5

6

M, S, T

‘No’

1. Восстановление 3D в МОП, (4)-(5). Найдено приближение величин

2. Одна итерация перспективного алгоритма.1. Вычислить , используя 2. Найти .3. Вычислить .4. Решить задачу в МОП для W’, (4)-(5).

3. . 4. Устранение неоднозначности по z-компоненте

объекта на основании знака ξ.5. Устранение неоднозначности по x, y

компонентам (6).6. Вычисление погрешностей.

ffp z',, ks)/(minarg 1

)(ζζξ

σσξ +=q

21 W WW’ ξ+=

εξξ <− − || )1()( qq

2W

ffp z ',, ks

Page 16: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Разрешимость малой глубины сцены в приближении МОП .

2h

a

fαfr

Рассмотрим объект: две параллельныеплоскости z = h, z = - h, где h мало.

Page 17: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Разрешимость малой глубины сцены в приближении МОП .

Задача может быть разделена на плоскую (h = 0)и добавку:

W’ = MS1 + h MS2, (9)

( ) ( ),, )2()2(2

)1()1(1 P1P1 s...sSs...sS ==

Tp

Tppp syxs )1,0,0(,)0,,( )2()1( ±==

Page 18: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Идеальная матрица и реальная матрица

Реальная матрица всегда содержит шум (по крайней мере шум оцифровки ±ρ ∼1/N),

т.е. W’real = W’+ω, (10)

где ω – матрица шума:

.02

1;2

1 2

1 1

22

1 1

22 ==== ∑∑∑∑= == =

F

i

P

jij

F

i

P

jij FPFP

ωωρωω

Page 19: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Критерий разрешимости малой глубины сцены.

где - z-компоненты векторов , задающих правую ортонормированную тройку координат,

ρ – определяет величину дисперсии шума

( )∑=

⎟⎟

⎜⎜

⎛+⎟

⎟⎠

⎞⎜⎜⎝

⎛=

==

>

F

zfzfcf

f

n

n

jizg

FJгде

JFPhFP

1f

22

2

223

22

3

1

,2

;

σρσ

σσ

zfzf ji ,

(11)

(12)

Page 20: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Пусть - радиус-вектор, определяющий положение камеры. Т.к камера всегда направлена на центр масс объекта, тогда

Введем закон случайного распределения камер.

Тогда значение J в (8) можно приблизить интегралом:

rr

.||),(),(),( rzrggrjjrii zzzzrrrr

====

)(rrυυ =

( )∫+∞

∞−

+⎟⎟⎠

⎞⎜⎜⎝

⎛= rdrrjri

rrgJ zz

rrrrr

r)()()(

||)( 22

2

υ

Использование критерия для априорной оценки возможности восстановления сцены

Page 21: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Оценка величины дисперсии шума

В данной модели рассматривался только шум дискретизации изображения. Дополнительный шум не вносился. Тогда:

,13.0121111

2/1

2/1

2

NNdxx

ND

N≈=== ∫

ρ

Здесь N – количество пикселей в строке изображения; D - средняя погрешность определения истинного положения точки в пределах одного пикселя.

Page 22: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Оценка погрешностей восстановления формы сцены и ориентации камер

Выдвинем гипотезу: , где

минимальная разрешимая глубина сцены

определяется из условия

тогда гипотеза может быть переформулирована следующим образом

(13)

nσσ =3

3σσδ n

hh=

hh δ~min

minh

Page 23: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Связь матриц M и S

Решение задачи путем сингулярного разложения матрицы

Есть по сути метод наименьших квадратов с регуляризацией:

Наличие шума вносит неоднозначность в восстановление M и S.

Обозначим погрешности и тогда

ω+= 0' WW

ω≤⋅− SMW sSM'min

,

0≠ω

SδMδ

SMSMSMSSMMW δδδδ ⋅+⋅+⋅≈+⋅+= )()('

Page 24: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Связь матриц M и S (продолжение)

При условии и противоположных знаках и погрешности формы и движения компенсируют друг друга; Т.к. погрешность восстановления формы наиболее велика в генеральном направлении наблюдения, будем оценивать только третью компоненту тогда и можно выразить погрешность

движения камер:

(14)

TS ],,[ zδS00=δ

|||||||| SMSM δδ ⋅≈⋅SM δδ

3σσδ n

SS

=

3σσδ n

zM ⋅≈ m

Page 25: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Оценка погрешности ориентации камер

Построим матрицу как приращение матрицы М:

(15)

получим выражение для нормы:

(16)

МδТ

FF

FF

F

F

zg

zg

zg

zgМ ⎟⎟

⎞⎜⎜⎝

⎛= jiji δδδδδ ...1

1

11

1

1

( )∑=

+⎟⎟⎠

⎞⎜⎜⎝

⎛=

F

fff

f

f

zg

M1

22

2

2|||| ji δδδ

Page 26: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Оценка погрешности ориентации камер (продолжение)

Так как и , то есть

ограниченно, а знакопостоянно, то, по

теореме о среднем, существуют и такие,

что

(17)

[ ]20

2 ,0 ii δδ ∈f [ ]20

2 ,0 jj δδ ∈f

( )2/ ff zg2iδ 2jδ

( )∑=

⎟⎟⎠

⎞⎜⎜⎝

⎛+=

F

f f

f

zg

M1

2

222|||| ji δδδ

Page 27: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Оценка погрешности ориентации камер (продолжение)

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

(18)

- дисперсия погрешности восстановления ориентаций камер

22 ji δδ ≈

∑=

⎟⎟⎠

⎞⎜⎜⎝

⎛=

F

f f

f

zg

M1

2

22 2|||| jδδ

2jδ

Page 28: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Оценка погрешности ориентации камер (продолжение)

среднеквадратичная угловая ошибка определения ориентации камер.

Тогда, т.к

то

Окончательно

(19)

2jδϑ =j

( ) ∑∑==

⎟⎟

⎜⎜

⎟⎟⎠

⎞⎜⎜⎝

⎛=⎟

⎜⎜

⎛+⎟

⎟⎠

⎞⎜⎜⎝

⎛=

F

cf

fF

ffcf

f

zg

zg

M1f

2

1f

22

2

2|||| ji

|||||||| MM jϑδ ≈

3|||| σσ

ϑ nj M

⋅= zm

Page 29: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Схема анализа алгоритмов

1. Построение трехмерной модели в Matlab в виде сетки характеристических точек.

2. Вычисление изображения модели с привнесением шумов и погрешностей оцифровки.

3. Восстановление трехмерного образа модели алгоритмами перспективной проекции и в приближении МОП программой С++ .

4. Вычисление погрешностей восстановления

5. Сравнение полученных погрешностей с теоретическими оценками

;

;

Page 30: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Модельные данные: «Рельеф»

R

Hαrrrr

a

Page 31: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость третьего сингулярного числа от глубины сцены

N = 2000 пикселей

1. сингулярное числоисходной матрицы W’.

2. сингулярное число, матрицы W’ после выполнения итераций.

3. сингулярное число, вычисленного подстановкой параметров модели

Page 32: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость третьего сингулярного числа от разрешения изображения в пикселях

h = 0.1 км; a = 2 x 2 км

1. сингулярное числоисходной матрицы W’.

2. сингулярное число, матрицы W’ после выполнения итераций.

3. сингулярное число, вычисленного подстановкой параметров модели

Page 33: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость шумового сингулярного числа от глубины сцены

N = 2000 пикселей

1. сингулярное числоисходной матрицы W’.

2. сингулярное число, матрицы W’ после выполнения итераций.

3. сингулярное число, вычисленного подстановкой параметров модели

Page 34: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость шумового сингулярного числа от разрешения изображения в пикселях

h = 0.1 км; a = 2 x 2 км

1. сингулярное числоисходной матрицы W’.

2. сингулярное число, матрицы W’ после выполнения итераций.

3. сингулярное число, вычисленного подстановкой параметров модели

Page 35: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость абсолютной погрешности восстановления формы от глубины сцены

N = 2000 пикселей; 1, 2. среднеквадратичные

погрешности, для приближения МОП и перспективной проекции.

3, 4. оценки погрешностей через сингулярные числа матрицы W до и после итераций.

5. Подстановка параметров модели в выражения для сингулярных чисел.

Page 36: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость абсолютной погрешности восстановления формы от разрешения изображения в пикселях

h = 0.1 км; a = 2 x 2 км

1, 2. среднеквадратичные погрешности, для приближения МОП и перспективной проекции.

3, 4. оценки погрешностей через сингулярные числа матрицы W до и после итераций.

5. Подстановка параметров модели в выражения для сингулярных чисел.

Page 37: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость абсолютной погрешности восстановления ориентации камер от глубины сцены

N = 2000 пикселей.

1, 2. среднеквадратичные погрешности, для приближения МОП и перспективной проекции.

3, 4. оценки погрешностей через сингулярные числа матрицы W до и после итераций.

5. Подстановка параметров модели в выражения для сингулярных чисел.

Page 38: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Зависимость абсолютной погрешности восстановления ориентации камер разрешения изображения в пикселях

h = 0.1 км; a = 2 x 2 км

1, 2. среднеквадратичные погрешности, для приближения МОП и перспективной проекции.

3, 4. оценки погрешностей через сингулярные числа матрицы W до и после итераций.

5. Подстановка параметров модели в выражения для сингулярных чисел.

Page 39: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Практическое использование полученных оценок погрешностей. Априорный анализ

Применимость: известны среднестатистические характеристики сцены и условий съемки.

На стадии конструирования аппаратуры и/или планирования съемки, варьируя расстояние до объекта, разрешение камеры и диапазон углов, с которых производится съемка могут быть оценены погрешности, которые следует ожидать. Формулы (12), (13), (19).

Page 40: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Практическое использование полученных оценок погрешностей. Апостериорный анализ

Применимость: восстанавливается неизвестная сцена. Определена фактическая точность детектора μ.

Убедиться, что после последней итерации (после выполнения линейного алгоритма) больше, а

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

Если выполнено, следует вычислить погрешности формы и ориентации камер, используя величины сингулярных чисел. Формулы (13), (19).

3σ4σ

Page 41: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Заключение

Предложен критерий (11) априорной оценки разрешимости задачи восстановления сцены малой глубины и для него построены оценка погрешности оцифровки и оценка снизу , в приближении сцены малой глубины. Точность оценки шумов не хуже 60%, точность оценки не хуже 15%.

В приближении сцены малой глубины получена оценка погрешностей восстановления формы объекта и ориентаций камер (13), (19). Оценки являются завышенными примерно в 2 раза.

Page 42: Восстановление трехмерных сцен с помощью методов факторизации: принцип работы и оценка погрешностей

Литература

1. Conrad I. Poelman, Takeo Kanade. A Paraperspective Factorization Method for Shape and Motion Recovery, 1993http://www.ri.cmu.edu/pubs/pub_1189.html, http://www.ri.cmu.edu/people/person_136_pubs.html

2. Н. В. Янова, Д.В. Юрин. Итеративный алгоритм восстановления трехмерных сцен, движения и фокусного расстояния камеры в перспективной проекции, основанный на факторизации матриц, 2002. http://www.graphicon.ru/2002/pdf/Yanova_Re.pdf

3. Joao Paulo Salgado, Arriscado Costeira. A multi-body Factorization method for motion analysis, 1995. http://omni.isr.ist.utl.pt/~jpc/pubs.html

4. Н. В. Свешникова, Д. В. Юрин. Априорный и апостериорный расчет погрешностей восстановления трехмерных сцен алгоритмами факторизации. //Программирование 2004, Т.30, №

5, С. 48-68.