Fixed divide by zero problem in cvStereoRectify (thanks to Philip Van Valkenberg) #2099
This commit is contained in:
parent
f09ae32796
commit
6c3137a8b5
@ -2366,6 +2366,7 @@ void cvStereoRectify( const CvMat* _cameraMatrix1, const CvMat* _cameraMatrix2,
|
|||||||
// calculate global Z rotation
|
// calculate global Z rotation
|
||||||
cvCrossProduct(&t,&uu,&ww);
|
cvCrossProduct(&t,&uu,&ww);
|
||||||
double nw = cvNorm(&ww, 0, CV_L2);
|
double nw = cvNorm(&ww, 0, CV_L2);
|
||||||
|
if (nw > 0.0)
|
||||||
cvConvertScale(&ww, &ww, acos(fabs(c)/nt)/nw);
|
cvConvertScale(&ww, &ww, acos(fabs(c)/nt)/nw);
|
||||||
cvRodrigues2(&ww, &wR);
|
cvRodrigues2(&ww, &wR);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user