2015-12-20 7 views
1

J'ai un doute sur la rectification code commun.rectification de la caméra n'est pas utilisé pour une ligne de code

sf = 600/MAX (imageSize0.width, imageSize0.height)

pourquoi 600? pourquoi ne pas le laisser avec h = hauteur et w = largeur

if (!isVerticalStereo) { 
    sf = 600./MAX(imageSize0.width, imageSize0.height); 
    w = cvRound(imageSize0.width*sf); 
    h = cvRound(imageSize0.height*sf); 
    canvas.create(h, w*2, CV_8UC3); 
} 
else { 
    sf= 300./MAX(imageSize0.width, imageSize0.height); 
    w = cvRound(imageSize0.width*sf); 
    h = cvRound(imageSize0.height*sf); 
    canvas.create(h*2, w, CV_8UC3); 

Répondre

0

Le but de ce code comme je l'understanded est de faire en sorte que le côté le plus long de l'image ne dépassera pas 600 dans certains cas et 300 dans d'autres Cas. Il garde aussi la ration telle qu'elle est. J'utilise personnellement ce modèle lorsque je veux m'assurer que le temps de traitement ne dépassera pas un certain montant. Cependant, je ne suis pas sûr que ce soit une bonne pratique en vision par ordinateur.