Le calcul de l'échelle, la rotation et la translation de l'Homographie de la matrice

Je suis en train de calculer l'échelle, la rotation et la translation entre deux images consécutives d'une vidéo. Donc, fondamentalement, je les ai trouvé keypoints et ensuite utilisé opencv fonction findHomography() pour calculer la matrice d'homographie.
homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints

Ma question est: Comment puis-je utiliser cette matrice pour calculer l'échelle, la rotation et la translation?.
Quelqu'un peut-il me donner le code ou une explication quant à la façon de le faire?

le mot clé est "homographie de décomposition". Afair vous pouvez extraire la rotation avec une décomposition QR, mais vous devriez mieux que google...
peut-être une (ou des liens) pour vous aider: stackoverflow.com/questions/15420693/...
et celui-ci =) hal.archives-ouvertes.fr/docs/00/17/47/39/PDF/RR-6303.pdf
C'est un problème complexe, mais cette réponse explique très bien cela: stackoverflow.com/questions/7388893/... Vous devriez essayer d'obtenir une compréhension plus profonde de la façon dont la matrice d'Homographie œuvres. En faisant ainsi, vous apprendrez également les avantages et les inconvénients. Vous pouvez aussi rechercher dans d'autres types de transformations comme transformation affine et rigide transformer. Si ils peuvent résoudre votre problème, ils sont plus faciles à utiliser.

OriginalL'auteur Lakshya Kejriwal | 2014-09-04