Próbuję obliczyć skalę, obrót i translację między dwiema kolejnymi klatkami filmu wideo. Zasadniczo dopasowałem punkty kluczowe, a następnie użyłem funkcji opencv, aby obliczyć macierz homografii.
homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints
Obliczanie skali, obrotu i tłumaczenia z macierzy homografii
Moje pytanie brzmi: w jaki sposób mogę użyć tej macierzy do obliczenia skali, obrotu i tłumaczenia ?.
Czy ktoś może podać mi kod lub wyjaśnienie, jak to zrobić?
słowo kluczowe jest "homography rozkładu". Afair można wyodrębnić rotację z rozkładu QR, ale powinieneś lepiej google, że ... – Micka
może ten (lub jego łącza) pomoże: http://stackoverflow.com/questions/15420693/how-to-get- rotacja-tłumaczenie-shear-from-a-3x3-homography-matrix-in-c-sharp – Micka
i ten jeden) http://hal.archives-ouvertes.fr/docs/00/17/47/39/PDF /RR-6303.pdf – Micka