Change intrinsic camera matrix initialization
In the function cvInitIntrinsicParams2D the principal point for normalized image coordinates is set to 0/0. This updates the function to initialize the principal point at 0.5/0.5.
This commit is contained in:
		| @@ -1391,8 +1391,8 @@ CV_IMPL void cvInitIntrinsicParams2D( const CvMat* objectPoints, | |||||||
|  |  | ||||||
|     matA = cvCreateMat( 2*nimages, 2, CV_64F ); |     matA = cvCreateMat( 2*nimages, 2, CV_64F ); | ||||||
|     _b = cvCreateMat( 2*nimages, 1, CV_64F ); |     _b = cvCreateMat( 2*nimages, 1, CV_64F ); | ||||||
|     a[2] = (imageSize.width - 1)*0.5; |     a[2] = (!imageSize.width) ? 0.5 : (imageSize.width - 1)*0.5; | ||||||
|     a[5] = (imageSize.height - 1)*0.5; |     a[5] = (!imageSize.height) ? 0.5 : (imageSize.height - 1)*0.5; | ||||||
|     _allH = cvCreateMat( nimages, 9, CV_64F ); |     _allH = cvCreateMat( nimages, 9, CV_64F ); | ||||||
|  |  | ||||||
|     // extract vanishing points in order to obtain initial value for the focal length |     // extract vanishing points in order to obtain initial value for the focal length | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kevin
					Kevin