0

J'essaie de trouver la transformation projective entre 2 caméras (Kinect RGB et IR) dans Matlab, j'avais lu plusieurs réponses mais toutes utilisent OpenCV, à ce moment je peux trouver des points d'échiquier dans les 2 images (imageRGBPoints, imageIRPoints), et qui se chevauchent les deux images que je reçois les éléments suivants:Trouver la matrice de transformation entre 2 caméras

Il est évident que les deux caméras ont différents points de vue. Après la recherche j'avais trouvé ceci:

tform = fitgeotrans(imageRGBPoints ,imageIRPoints,'Projective'); 
Color_Transformed = imwarp(color, tform); 

Je reçois la première image avec la double taille et la petite rotation. Enfin, j'ai essayé le tutoriel this de Mathworks, en utilisant les fonctions SURF mais je ne comprends pas où est la transformation Matrix, comment puis-je adapter les deux images?

Répondre

0

Voici ce que j'ai obtenu avec un X-Box Kinect.

Après mise à l'échelle les images à 640x480,

ax = 9,1008894 + 0,924429 * i

ay = 40,0500822 + 0,92345789 * j

où (i, j) sont les coordonnées du pixel dans l'image IR (640x480) et ax, ay sont les coordonnées du pixel CORRESPONDANT en RGB.

Espérons que ça aide.

Questions connexes