Es ist wichtig zu verstehen, dass das einzige Problem hier darin besteht, die extrinsischen Parameter zu erhalten. Die Kameraeigenschaften können offline gemessen werden, und es gibt viele Anwendungen für diesen Zweck.
Was sind Kameraeigenschaften?
Kameraeigene Parameter werden üblicherweise als Kamerakalibrierungsmatrix . Wir können schreibenK
K= ⎡⎣⎢αu00sαv0u0v01⎤⎦⎥
woher
& agr; v u v f α u = k u f α v = k v f k u k v u vαu und sind der Skalierungsfaktor in und Koordinatenrichtung und proportional zur Brennweite der Kamera: und . und sind die Anzahl der Pixel pro Abstandseinheit in und Richtung.αvuvfαu=kufαv=kvfkukvuv
c=[u0,v0]T heißt der Hauptpunkt, üblicherweise die Koordinaten der Bildmitte.
u vs ist der Versatz, nur ungleich Null, wenn und nicht senkrecht sind.uv
Eine Kamera wird kalibriert, wenn ihre Eigenschaften bekannt sind. Dies ist einfach zu bewerkstelligen, sodass es in der Bildverarbeitung nicht als Ziel, sondern als Offline-Trivialschritt betrachtet wird.
Was sind Kameraextrinsiken?
Kameraextrinsik oder externe Parameter ist eine Matrix, die der euklidischen Transformation von einem Weltkoordinatensystem in das Kamerakoordinatensystem entspricht. repräsentiert eine Rotationsmatrix und eine Translation.3 × 4 R 3 × 3 t[R|t]3×4R3×3t
Computer-Vision-Anwendungen konzentrieren sich auf die Schätzung dieser Matrix.
[R|t]=⎡⎣⎢R11R21R31R12R22R32R13R23R33TxTyTz⎤⎦⎥
Wie berechne ich Homographie von einem planaren Marker?
Homographie ist eine homogene Matrix, die eine 3D-Ebene und ihre Bildprojektion in Beziehung setzt. Wenn wir ein Flugzeug haben die Homographie , die einen Punkt abbildet on zu dieser Ebene und den entsprechenden 2D - Punkt unter dem Projektions ist3×3Z=0HM=(X,Y,0)TmP=K[R|t]
m~=K[R1R2R3t]⎡⎣⎢⎢⎢XY01⎤⎦⎥⎥⎥
=K[R1R2t]⎡⎣⎢XY1⎤⎦⎥
H=K[R1R2t]
Um Homographie berechnen zu können, benötigen wir Punktpaare Welt-Kamera. Wenn wir eine planare Markierung haben, können wir ein Bild davon verarbeiten, um Merkmale zu extrahieren und diese Merkmale in der Szene zu erkennen, um Übereinstimmungen zu erhalten.
Wir brauchen nur 4 Paare, um die Homographie mit Direct Linear Transform zu berechnen.
Wenn ich Homografie habe, wie kann ich die Kamerapose bekommen?
Die Homographie und die Kamerapose enthalten die gleichen Informationen, und es ist leicht, von einer zur anderen zu gelangen. Die letzte Spalte von beiden ist der Translationsvektor. Spalte eins und zwei der Homographie sind auch Spalte eins und zwei der Kamerapositionsmatrix. Es ist nur die dritte Spalte von übrig , und da es orthogonal sein muss, kann es als Kreuzprodukt der ersten und zweiten Spalte berechnet werden:HK[R|t]H1H2R1R2R3[R|t]
R3=R1⊗R2
Aufgrund der Redundanz ist es erforderlich, die -Division durch beispielsweise Element [3,4] der Matrix zu normalisieren .[R|t]