Sto provando a calcolare la scala, la rotazione e la traduzione tra due fotogrammi consecutivi di un video. Quindi fondamentalmente ho abbinato i punti chiave e poi ho usato la funzione opencv findHomography()
per calcolare la matrice di omografia.
homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints
Calcolo della scala, rotazione e traduzione dalla matrice di omografia
La mia domanda è: come posso utilizzare questa matrice per calcolare scala, rotazione e traduzione ?.
Qualcuno può fornirmi il codice o la spiegazione su come farlo?
la parola chiave è "decomposizione omografia". Afair è possibile estrarre la rotazione con una decomposizione QR, ma si dovrebbe google migliore che ... – Micka
forse questo (oi suoi collegamenti) aiuterà: http://stackoverflow.com/questions/15420693/how-to-get- rotazione-traduzione-shear-da-a-3x3-omografia-matrice-in-c-sharp – Micka
e questo =) http://hal.archives-ouvertes.fr/docs/00/17/47/39/PDF /RR-6303.pdf – Micka