10- Multisnímková rekonstrukce objektů

Transkript

10- Multisnímková rekonstrukce objektů
1 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
2 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
3 / 28
Vícesnímková rekonstrukce scény - Úvod
Vícesnímková rekonstrukce – odhad prostorového modelu scény, která byla více než jednou
nasnímána kamerou (využívá se zde princi pasivní triangulace).
Stero rekonstrukce – speciální případ vícesnímkové rekonstrukce, kde je scéna nasnímána
právě ze dvou pohledů
Příklady aplikace:
-
Rekonstrukce prostorově rozsáhlých objektů
-
Hardwarově / Cenově nenáročné rekonstrukce
-
Automatická visuální navigace
-
Virtuální / Rozšířená realita
4 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
5 / 28
Projekční geometrie
Kamera je aproximována modelem dírkové komory
Projekce bodu na obrazovou rovinu:
Přehledový pohled
X
x
C
p
-
Prostorové souřadnice 3D bodu
Obrazové souřadnice projekce bodu X
Prostorové souřadnice ohniska
Obrazové souřadnice středu projekce
Bokorys
f
fx
fy
fx =
f
px
-
Ohnisková vzdálenost
Zobrazovací konstanta pro osu x
Zobrazovací konstanta pro osu y
Kde: p x je velikost pixelu v ose x
6 / 28
Projekční geometrie – Systém souřadnic
V reálných souřadnicích je projekce nelineární zobrazení
R3 → R2
 X  
 x  
  = f  Y  = 
 y   Z  
  
fx X

+ px 
Z

f yY
+ p y 
Z

V homogenních souřadnicích je projekce lineární zobrazení
P →P
3
2
X
x
     fx
  Y  
 y = f  =  0
1  Z   0
  1 
 
Budeme tedy používat homogenní souřadnice !!
0
fy
0
px
py
1
X 
0  
 Y 
0 ⋅ 
Z


0   
1
7 / 28
Projekční geometrie – Projekční modely
Lineární projekční model s ohniskem v počátku systému souřadnic:
 x  fx
  
x =  y =  0
1  0
  
s
fy
0
cx
cy
1
X
0  
 Y 
0  ⋅   = K (I | 0 )X
Z


0   
1
Lineární model s obecnou polohou ohniska:
 x
 
x =  y  = K (R | t )X = PX
1
 
Model s nelineárním zkreslením:
x = K D(r )(R | t )X
8 / 28
Projekční geometrie – Rozklad projekčního modelu
P = K (R | t )
Matice vnitřních parametrů
- Značíme pomocí K
Matice vnějších parametrů
- Značíme pomocí (R | t )
-
-
Charakteristické kameře
Nezávislé na poloze
- Zobrazovací konstanty
- Poloha středu projekce
- Skew, nelin. zkreslení
Charakteristické dané poloze a orientaci
Pro každé umístění kamery jiné
- Translační vektor
- Rotační transformace
9 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu.
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
10 / 28
Triangulace
Triangulace je postup používaný pro dopočítání souřadnic 3D bodu ze souřadnic jeho projekcí.
x i = Pi X i ∈ {1,..., N }
Lineární triangulace:
x i × Pi X = 0
Lineární triangulace pro dva pohledy:
  x1p13T − p11T  

 
3T
2T
 y p − p  
min  1 13T 11T  ⋅ X 
X
  x2 p 2 − p 2  
  y p 3T − p 2T  
2 
 2 2

Nelineární triangulace:

2
min ∑ d(x i , Pi X ) 
X
 i

 p 1T 
 iT 
Pi =  p i2 
 3T 
 pi 


11 / 28
Triangulace
Příklady nejistoty rekonstrukce:
U triangulace nastává singulární stav (řešení není jednoznačné) v případě, že rekonstruovaný
bod leží na stejné přímce jako obě centra kamery.
12 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu.
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
13 / 28
Určení parametrů projekčního modelu
Kalibrace vnitřních i vnějších parametrů
- Vysoká přesnost
- Výsledná rekonstrukce je stabilní a robustní
- Možné použít jen pro statickou soustavu kamer
- Před rekonstrukcí je nutné provést kalibraci soustavy
Kalibrace vnitřních parametrů a průběžný výpočet vnějších z korespondenčních bodů
- Možné použití i pro pohybující se kamery
- Rekonstrukční chyba se promítá i do vnějších parametrů
- Před rekonstrukcí je nutné provést kalibraci soustavy
Autokalibrace
- Libovolné konfigurace kamer
- Není třeba žádná příprava
- Chyba při detekci korespondencí výrazně ovlivňuje kvalitu rekonstukce
14 / 28
Kalibrace kamery
Výpočet parametrů projekčního modelu pomocí referenční objektu
Jeden a více snímků kalibračního 3D objektu
Tři a více snímků kalibračního 2D objektu
15 / 28
Epipolární geometrie
Epipolární geometrie popisuje vztah dvou projekcí stejného prostoru
Matematickou reprezentací je fundamentální matice F
x 2 Fx1 = 0
T
l 2 = Fx1
l1 = F T x 2
Z fundamentální matice nelze bez dalších informací jednoznačně určit parametry projekčních
modelů.
Za předpokladu znalosti vnitřních parametrů kamery, je možné fundamentální matici použít
k jednoznačnému určení vnějších parametrů.
16 / 28
Trifokální a kvadrofokální geometrie
Matematický popis závislostí ve třech a čtyř projekcí.
Závislosti jsou reprezentovány pomocí trifokálního resp. kvadrofokálního tensoru.
Vlastnosti při určování parametrů projekčního modelu jsou stejné jako u epipolární geometrie:
Jen z tenzorů není možné jednoznačně určit parametry projekčního modelu
Při znalosti vnitřních parametrů kamery je možné určit parametry vnější
Matematicky jsou tyto závislosti velmi složité, vyšší než kvadrofokální tensor se prakticky
nepoužívá.
17 / 28
Autokalibrace
Autokalibrace využívá vhodného předpokladu, tvaru vnitřních parametrů.
S dostatečným počtem snímků je možné určit, vnitřní i vnější parametry projekčních modelů.
Standardní předpoklady jsou:
18 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu.
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
19 / 28
Stereo rekonstrukce - postup
Předpoklad: Je třeba mít zkalibrované kamery – alespoň znát jejich vnitřní parametry.
Výpočet vnějších parametrů:
1. Hledání korespondenčních bodů pomocí detekce a deskripce významných bodů (např.
pomocí SIFR, SURF).
2. Výpočet fundamentální matice.
3. Dekompozice fundamentální matice na vnější parametry.
Postup rekonstrukce:
1. Rektifikace snímků
2. Výpočet mapy disparity
3. Triangulace
0
1594 
 2722


K = 0
2714 1162 
 0
0
1 

20 / 28
Stereo rekonstrukce – hledání korespondenčních bodů
Korespondenční body nalezeny pomocí metody SIFT.
Stereo rekonstrukce – fundamentální
matice a výpočet vnějších paramenrů
21 / 28
Fundamentální matice vypočtená pomocí lineárního 8-bodového algoritmu, kvůli nesprávným
korespondencím byla data filtrována pomocí algoritmu RANSAC:
0
0 
0


F = 0
0
− 0,028 
 0 0,025 0,999 


Vnější parametry vypočtené z fundamentální matice:
 0,99 − 0,02 0,16 


R =  0,03
1
− 0,01
 − 0,16 0,01
0,99 

Korespondence vyfiltrované pomocí RANSAC:
 − 0,99 


t =  − 0,02 
 0,08 


22 / 28
Stereo rekonstrukce – rektifikace
Geometrická transformace vstupních obrazů tak aby všechny korespondence byly ve stejném
řádku.
V zásadě se používají dva algoritmy:
- Lineární rektifikace
- Polární rektifikace
Obrazy rektifikované pomocí lineární rektifikace:
23 / 28
Stereo rekonstrukce – mapa disparity
Mapa disparity je výsledek jemného hledání korespondenčních bodů. Hledání probíhá téměř
pro každý pixel. Jelikož hledání probíhá v rektifikovaných souřadnicích je možné korespondenci
pro pixel (x,y) reprezentovat pomocí scalární veličiny:
 x1   x2 
  ↔  
 y1   y2 
Příklad mapy disparity:
 xr 1   x r 2 
  ↔  
 y r   yr 
 xr 1   xr 1 + D ( xr 1 , y r ) 
  ↔ 

y
y
r
 r 

24 / 28
Stereo rekonstrukce – triangulace
Výsledek lineární triangulace:
25 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu.
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
26 / 28
Bundle adjustment
Iterativní způsob rekonstrukce scény. Jde o složitý optimalizační problém, používaný pro
rekonstrukci scény nasnímané z mnoha pohledů.
Bundle adjustment je často zkombinovaný i s autokalibrací.
Optimalizační kritérium:

2

min ∑ d(x i , j , Pi X j ) 
X j ,Pi
 i, j

27 / 28
Vícesnímková rekonstrukce scény
Jan Klečka
Rozvrh přednášky:
1.
2.
3.
4.
5.
6.
7.
Úvod.
Projekční geometrie.
Triangulace.
Určení parametrů projekčního modelu.
Stereo rekonstrukce.
Bundle adjustment.
SLAM.
28 / 28
SLAM
Simultaneous localization and mapping (= Souběžná lokalizace a mapování).
Rekurzivní řešení rekonstrukčního problému.

Podobné dokumenty

Družicová radarová interferometrie pro sledování

Družicová radarová interferometrie pro sledování Diferenční metoda DInSAR kombinuje dva SAR snímky a pokouší se o filtrování veškerých nepotřebných fázových složek (jako je vliv topografie, zakřivení Země, systematické chyby, šum a v případě exis...

Více

Návod na obsluhu ATLAS model F-11 ATLAS F-11

Návod na obsluhu ATLAS model F-11 ATLAS F-11 přípravek. Ten je umístěn ve stejném konektoru, jaký se používá pro připojení snímačů. Je vybaven přepínačem. Po připojení k F-11 nastavte páčku do polohy TÁRA a zapněte přístroj. Potom přepněte př...

Více

Produktové informace: DSCRX100.CEE8

Produktové informace: DSCRX100.CEE8 akci a vše bude krásně ostré, dokonce i při záludném slabém osvětlení

Více

7.5.13 Rovnice paraboly

7.5.13 Rovnice paraboly tvaru y 2 = 2 ( 3x + 5 ) , aby se vyhnuli zlomkům v závorce. Opět je dobré zdůraznit, že jde nematematickou myšlenku, protože nic nezakazuje zlomky v souřadnicích bodů, zatímco požadavek na to, aby...

Více

Digitální fotogrammetrie 2

Digitální fotogrammetrie 2 Digitální fotogrammetrie 2 Radek Fiala

Více

středoškolská odborná činnost dírková komora

středoškolská odborná činnost dírková komora měkčí kresbu a jsou méně ostré než fotografie přes objektiv. Dalším důvodem je, že některé paprsky narazí na okraj dírky, což způsobí jejich ohyb (difrakci). Jelikož dírková komora nemá ohnisko, je...

Více

Mapové servery - GIS server na FŽP UJEP

Mapové servery - GIS server na FŽP UJEP b) Druhou podporovanou technologií je Adobe Flex. Jde o nástroj, který pro svůj chod potřebuje RealTime prostředí firmy Adobe, tedy Adobe Flash Player. Ten je v dnešní době velmi rozšířen. c) Posle...

Více