Ich versuche, Skalierung, Rotation und Translation zwischen zwei aufeinanderfolgenden Frames eines Videos zu berechnen. Also habe ich im Prinzip Schlüsselpunkte abgeglichen und dann die opencv-Funktion findHomography()
verwendet, um die Homographiematrix zu berechnen. homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints
Berechnen von Skalierung, Rotation und Translation aus der Homographiematrix
Meine Frage ist: Wie kann ich diese Matrix verwenden, um Skalierung, Rotation und Translation zu berechnen ?.
Kann mir jemand den Code oder die Erklärung geben, wie es geht?
Das Schlüsselwort ist "Homographie-Zerlegung". Afair können Sie die Rotation mit einer QR-Dekomposition extrahieren, aber Sie sollten besser googeln, dass ... – Micka
vielleicht dieser (oder seine Links) helfen wird: http://StackOverflow.com/Questions/15420693/how-to-get- Rotation-Translation-Scherung-von-a-3x3-Homographie-Matrix-in-c-sharp – Micka
und diese = http://hal.archives-ouvertes.fr/docs/00/17/47/39/PDF /RR-6303.pdf – Micka