La traduction et la Rotation d'une Image en 3D à l'aide d'OpenCV
Un 3 x 3 matrice de rotation,R, et 3 x 1 traduction de la matrice,T, je me demande comment multiplier le T et le R des matrices à une image?
Permet de dire que le Iplimage img est de 640 x 480.
Ce que je veux faire est R*(T*img)
.
Je pensais de l'aide cvGemm, mais cela ne fonctionne pas.
La réponse vous aider, si non faites le moi savoir, je vais essayer d'expliquer mieux, si oui: merci de l'accepter ! Julien
OriginalL'auteur SeriousTyro | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
La fonction que vous cherchez est probablement warpPerspective() : c'est un cas d'utilisation...
J'espère qu'elle pourra vous aider,
Julien
PS : j'ai donné l'exemple avec une projection de la 2D à la 3D, mais vous pouvez utiliser directement transfo = T* R;
L'A1 matrice est mal ici, il doit avoir un autre 1 dans la troisième rangée. Se cette réponse: stackoverflow.com/questions/17087446/...
Re, désolé... je suppose que votre façon pourrait bien aussi longtemps que vous vous déplacez l'appareil photo (ou image) de retour à partir de z=0 avec un grand z-traduction...
OriginalL'auteur jmartel