3D-Objektverfolgung mit Stereokameras zur ... - tinytall studios
3D-Objektverfolgung mit Stereokameras zur ... - tinytall studios
3D-Objektverfolgung mit Stereokameras zur ... - tinytall studios
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3.5 Berechnung der Eigenbewegung 31<br />
auftreten und so<strong>mit</strong> die Transformation nicht mehr eindeutig ist. Da allerdings keine sprunghaften<br />
Änderungen der Punktmengen zwischen zwei Zeitschriten auftreten, ist das Risiko einer<br />
Fehlschätzung vernachlässigbar klein. Die Implementation der PointClouds Library unterstützt<br />
dabei zum Verwerfen von Außenseitern das so genannte RANSAC-Verfahren.<br />
Da die gewählte Implementation des ICP-Verfahrens die korrespondierenden Punkte aus beiden<br />
Zeitschritten selbst wählt, kann dies unter Umständen zu Fehlschätzungen und so<strong>mit</strong> einer<br />
Abweichung der Bewegungsschätzung führen. Um dies zu untersuchen, wird in dieser Arbeit<br />
neben dem ICP-Algorithmus auch versucht, die Relativbewegung <strong>mit</strong> Hilfe der TransformationEstimationSVD-Klasse<br />
der PointClouds-Library zu bestimmen. Diese Klasse verwendet auch<br />
wie das ICP-Verfahren die Singulärwertzerlegung <strong>zur</strong> Bestimmung der Rotation und Translation,<br />
nutzt aber dafür die bereits gegebenen Korrespondenzen der Punkte aus zwei Zeitschritten.<br />
Nachteil dieser Klasse ist die fehlende Filterung von Ausreißern.<br />
Bei beiden Verfahren wird dann zu jedem Zeitpunkt, solange ausreichend korrespondierende<br />
Punkte vorhanden sind, die Translation und Rotation zwischen den beiden Punktmengen<br />
berechnet und als 3 × 3-Rotationsmatrix und Translationsvektor ausgegeben [Isl08].<br />
3.5.2 Rekonstruktion der Flugbahn<br />
Anhand der aus dem ICP-Algorithmus zu jedem Zeitpunkt t berechneten relativen Bewegung<br />
V t lässt sich durch Akkumulation der Werte die Trajektorie des Fluggeräts rekonstruieren [Isl08].<br />
Die relative Bewegung zwischen zwei Zeitschritten t − 1 und t lassen sich als 4x4-Matrix<br />
⎛<br />
⎞<br />
R 11 R 21 R 31 t 1<br />
R<br />
V t = 21 R 22 R 23 t 2<br />
⎜<br />
⎟<br />
⎝R 31 R 32 R 33 t 3 ⎠<br />
0 0 0 1<br />
(3.1)<br />
darstellen. Ausgehend von einer initialen Position und einer Orientierung P 0 kann nun zu jedem<br />
Zeitpunkt t durch Multiplikation <strong>mit</strong> V t die aktuelle Position er<strong>mit</strong>telt werden:<br />
⎛<br />
⎞<br />
O 11 O 12 O 13 p 1<br />
O 21 O 22 O 23 p 2<br />
⎜<br />
⎟<br />
⎝O 31 O 32 O 33 p 3 ⎠ = P t = V t · P t−1 . (3.2)<br />
0 0 0 1