Die Berechnung der Skalierung, rotation und translation von Homography matrix

Ich versuche zu berechnen, Skalierung, rotation und translation zwischen zwei aufeinanderfolgenden Einzelbildern eines Videos. Also grundsätzlich habe ich abgestimmt Eckdaten und dann verwendet opencv-Funktion findHomography() zur Berechnung der homography matrix.

homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints

Meine Frage ist: Wie kann ich diese matrix zu berechnen, Skalierung, rotation und translation?.

Kann jemand mir die code oder Erklärung, wie es zu tun?

  • das Schlüsselwort ist "homography Zersetzung". Anmutigen können Sie extrahieren Sie die Drehung mit einem QR-ZERLEGUNG, aber Sie sollten besser für google, dass...
  • vielleicht die hier (oder links) helfen: stackoverflow.com/questions/15420693/...
  • und dieses =) hal.archives-ouvertes.fr/docs/00/17/47/39/PDF/RR-6303.pdf
  • Das ist ein Komplexes problem, aber diese Antwort erklärt es gut: stackoverflow.com/questions/7388893/... Sie sollten versuchen, zu erhalten ein tieferes Verständnis darüber, wie die Homography matrix funktioniert. Dadurch werden Sie auch lernen, die vor-und Nachteile. Sie sollten auch einen Blick in andere Arten verwandelt, die als affine Transformation und starre Transformation. Wenn Sie können Ihr problem lösen, Sie sind einfacher zu verwenden.
Schreibe einen Kommentar