Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
21
Ich gebe Ihnen zwei Fotos. Wie funktioniert damit der 8 Punkte Algorithmus? bzw. Wie kann man die F-Matrix schätzen?
1. mindestens 8 linear unabhängige (nicht auf einer Linie liegende) Punktkorrespondezen in beiden Bildern finden
2. F-Matrix mit Hilfe des 8-Punkte-Algorithmus schätzen
Jedes Punktepaar / jede Punktkorrespondenz liefert eine Gleichung der Form
, mit
![](/pool/data/tex/e8b426fcaec5bc71e99d1e3666f504ed.gif)
... Umformen bis alles in einer Zeile steht (siehe Skript Ameling) .
Dann f-Werte aus Gleichungen herausnehmen und in LGS
umformen.
![](/pool/data/tex/d8edd338b007c94a1080a04de229599b.gif)
Somit ist f der Nullraum von A und kann mittels SVD bestimmt werden.
![](/pool/data/tex/db207e72b5ce6db24678352a5598b919.gif)
Durch Rauschen kann A auch einen Rang größer 8, also 9 haben. Der Nullraum ergibt sich aus der Spalte von V korrespondierend zum kleinsten Singulärewert von A. Dabei ist F nur bis auf einen Skalierungsfaktor
eindeutig.
![](/pool/data/tex/2dd8611f8d48d5a7100633159fd043bb.gif)
![](/pool/data/tex/34714efc64c0e77b8eb5c96304e04dc1.gif)
Es muss sichergestellt werden, dass F den Rang zwei hat (Eigenschaft der beinhalteten E-Matrix). Der Rang kann durch die SVD erzwungen werden.
![](/pool/data/tex/463864730902252e810a397cf11c16dd.gif)
Nun wird
gesetzt und die F-Matrix neu berechnet:
![](/pool/data/tex/81240c9ab12dc84c6205e7ce29c1d64f.gif)
Der Algorithmus ist numerisch instabil. Zur Stabilisierung können die Koordinaten normalisiert werden, so dass die Einträge von A in einer vergleichbaren Größe stabil sind.
- kann manuell geschehen oder
- durch Merkmalsdetektion (Gradienten, Ecken, Features, ...)
2. F-Matrix mit Hilfe des 8-Punkte-Algorithmus schätzen
- F-Matrix kann bis auf einen Skalierungsfaktor
eindeutig bestimmt werden (dieser Skalierungsfaktor bestimmt das eigentliche Größenverhältnis (z.B. wieviel Millimeter entsprechen einem Pixel) ... wid in Kalibrierung/Kameramodell bestimmt
- je mehr Punktkorrespondenzen
zur Verfügung stehen, desto stabiler wird das Ergebnis
Jedes Punktepaar / jede Punktkorrespondenz liefert eine Gleichung der Form
![](/pool/data/tex/713d3ffda9ad067013da4416b5434edf.gif)
![](/pool/data/tex/5af5642b5dbc400478690719dc76e042.gif)
![](/pool/data/tex/e8b426fcaec5bc71e99d1e3666f504ed.gif)
... Umformen bis alles in einer Zeile steht (siehe Skript Ameling) .
Dann f-Werte aus Gleichungen herausnehmen und in LGS
![](/pool/data/tex/d8edd338b007c94a1080a04de229599b.gif)
- für jede Punktkorrespondenz entsteht eine Zeile in A
- Anzahl der Spalten von A ist 9 (Werte der F-Matrix)
- die 9 Werte der F-Matrix stehen im Spaltenvektor f
![](/pool/data/tex/d8edd338b007c94a1080a04de229599b.gif)
Somit ist f der Nullraum von A und kann mittels SVD bestimmt werden.
![](/pool/data/tex/db207e72b5ce6db24678352a5598b919.gif)
Durch Rauschen kann A auch einen Rang größer 8, also 9 haben. Der Nullraum ergibt sich aus der Spalte von V korrespondierend zum kleinsten Singulärewert von A. Dabei ist F nur bis auf einen Skalierungsfaktor
![](/pool/data/tex/fd8be73b54f5436a5cd2e73ba9b6bfa9.gif)
![](/pool/data/tex/2dd8611f8d48d5a7100633159fd043bb.gif)
![](/pool/data/tex/34714efc64c0e77b8eb5c96304e04dc1.gif)
Es muss sichergestellt werden, dass F den Rang zwei hat (Eigenschaft der beinhalteten E-Matrix). Der Rang kann durch die SVD erzwungen werden.
![](/pool/data/tex/463864730902252e810a397cf11c16dd.gif)
Nun wird
![](/pool/data/tex/a9f68728f328a87b2b1ef206a687e188.gif)
![](/pool/data/tex/81240c9ab12dc84c6205e7ce29c1d64f.gif)
Der Algorithmus ist numerisch instabil. Zur Stabilisierung können die Koordinaten normalisiert werden, so dass die Einträge von A in einer vergleichbaren Größe stabil sind.
![](/pool/img/avatar_40_40.gif)
Karteninfo:
Autor: CoboCards-User
Oberthema: Rechnsersehen
Thema: Epipolargeometrie
Veröffentlicht: 05.11.2010