0

j'ai besoin de votre aide. J'ai mis en place l'étalonnage stéréo, la rectification en utilisant ma paire stéréo. J'ai une image de disparité qui est tout à fait raisonnable. Le problème que je rencontre est avec cvReprojectImageTo3D.J'ai utilisé stereobM. Et rectifié d'une manière correcte. Déclaration est la suivanteProblème avec cvReprojectImageTo3D et CV_32FC3

CvMat* disp = cvCreateMat(imageSize.height, imageSize.width, CV_16S); 
CvMat* vdisp = cvCreateMat(imageSize.height,imageSize.width, CV_8U); 
CvMat* Image3D = cvCreateMat(imageSize.height, imageSize.width, CV_32FC3); 

est AFF image disparité obtenue pour la pair.And stéréo quand je lance la commande de ShowImage de Image3D-je obtenir des divisions colorées. Mon doute est pourquoi c'est ainsi. Je joins le lien de mon résultat
photo est donnée ci-dessous

https://plus.google.com/photos/110965556771924534380/albums/5745356738809417329/5748680803335389906

Un autre doute que j'ai comment ce image3D est stocké. Est-ce que CV_32FC3 signifie que le premier canal donne x la valeur du second donne y et le troisième donne le z ou le tri ou Y at-il une autre représentation?

Répondre

1

Oui, "Sortie image flottante à 3 canaux de la même taille que la disparité.Chaque élément de _3dImage (x, y) contient les coordonnées 3D du point (x, y) calculé à partir de la carte de disparité."

Il est flottant pointant x, y, z à chaque pixel de coordonnées

voir http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html

+0

il y a aussi une autre question basée sur la photo que je vous ai attached..Could s'il vous plaît me donner l'explication pourquoi l'image est composée de 4 couleurs – nbsrujan

+0

que pouvons-nous tirer de ces couleurs? – nbsrujan

+1

@nbsrujan - vous n'êtes pas censé afficher l'image 3D, ce n'est pas vraiment une image. Il utilise simplement le format d'image pour la commodité de réutiliser toute la gestion de la mémoire, E/S etc Code –

0

avez-vous essayé quelque chose comme

cvSave ("depthmeasure.txt", Image3D);