J'essaie d'obtenir une adaptation stéréo en travaillant avec des images de profondeur artificielle. La correspondance semble sortir bon (pas occlusions) mais inversé (noir = proche, blanc = bien)Sortie stéréo inversée OpenCV
int main()
{
Mat img1, img2, g1, g2;
Mat disp, disp8;
img1 = imread("W:/GoogleDrive/UDK/Croped_left/4.png");
img2 = imread("W:/GoogleDrive/UDK/Croped_left/1.png");
cvtColor(img1, g1, CV_BGR2GRAY);
cvtColor(img2, g2, CV_BGR2GRAY);
StereoBM sbm;
sbm.state->SADWindowSize = 9;
sbm.state->numberOfDisparities = 16;
sbm.state->preFilterSize = 5;
sbm.state->preFilterCap = 61;
sbm.state->minDisparity = -39;
sbm.state->textureThreshold = 507;
sbm.state->uniquenessRatio = 0;
sbm.state->speckleWindowSize = 0;
sbm.state->speckleRange = 8;
sbm.state->disp12MaxDiff = 1;
sbm(g1, g2, disp);
normalize(disp, disp8, 0, 255, CV_MINMAX, CV_8U);
imshow("left", img1);
imshow("right", img2);
imshow("disp", disp8);
waitKey(0);
return(0);
}
Ce sont les images que je me sers 4.png et 1.png
et la sortie que je reçois est ceci:
Est-ce que je fais quelque chose de mal? Merci
Essayez d'utiliser la fonction [bitwise_not()] (http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#bitwise-not), il intervertit tout octets sur votre image (blanc à noir, noir à blanc et ainsi de suite). Je n'ai jamais eu d'expérience avec les images stéréo, je ne sais pas si c'est possible, mais lire à ce sujet, il peut vous aider. J'utilise cette fonction pour inverser les images de Mat. –
Les valeurs ** depth ** ne sont pas inversées. Les valeurs noires ont des valeurs de pixels ** basse ** et ** basse **, tandis que les pixels ont des valeurs ** haute ** profondeur et ** haute ** pixel! Peut-être que vous avez juste mélangé les termes? – anderas
Eh bien, oui, la profondeur est calculée correctement mais elle est mal représentée. Les cartes de disparité 8 bits utilisent généralement 255 pour indiquer le blanc qui est un pixel plus proche de la caméra et 0 le pixel le plus éloigné de la caméra. http://students.cec.wustl.edu/~jwaldron/559/project2/depthMaps/torus.jpg – user1031204