Click or drag to resize
CvInvokeInitUndistortRectifyMap Method
This function is an extended version of cvInitUndistortMap. That is, in addition to the correction of lens distortion, the function can also apply arbitrary perspective transformation R and finally it can scale and shift the image according to the new camera matrix

Namespace: Emgu.CV
Assembly: Emgu.CV.World (in Emgu.CV.World.dll) Version: (
public static void InitUndistortRectifyMap(
	IInputArray cameraMatrix,
	IInputArray distCoeffs,
	IInputArray R,
	IInputArray newCameraMatrix,
	Size size,
	DepthType depthType,
	IOutputArray map1,
	IOutputArray map2 = null


Type: Emgu.CVIInputArray
The camera matrix A=[fx 0 cx; 0 fy cy; 0 0 1]
Type: Emgu.CVIInputArray
The vector of distortion coefficients, 4x1, 1x4, 5x1 or 1x5
Type: Emgu.CVIInputArray
The rectification transformation in object space (3x3 matrix). R1 or R2, computed by cvStereoRectify can be passed here. If the parameter is IntPtr.Zero, the identity matrix is used
Type: Emgu.CVIInputArray
The new camera matrix A'=[fx' 0 cx'; 0 fy' cy'; 0 0 1]
Type: System.DrawingSize
Undistorted image size.
Type: Emgu.CV.CvEnumDepthType
Depth type of the first output map that can be CV_32FC1 or CV_16SC2 .
Type: Emgu.CVIOutputArray
The first output map.
map2 (Optional)
Type: Emgu.CVIOutputArray
The second output map.
See Also