Ask Your Question

Revision history [back]

Sample calibration.cpp wrong lines?

Hi, I start working on calibration using sample calibration.cpp. I have copied following line for my own example and I don't understand parameter CV_16SC2 with remap(view, rview, map1, map2, INTER_LINEAR);

if( !capture.isOpened() && showUndistorted )
{
    Mat view, rview, map1, map2;
    Size imageSize2(1.1*imageSize.width,1.1*imageSize.height);
    initUndistortRectifyMap(cameraMatrix, distCoeffs, Mat(),
                            getOptimalNewCameraMatrix(cameraMatrix, distCoeffs, imageSize, 1, imageSize, 0),
                            imageSize2, CV_16SC2, map1, map2);

    for( i = 0; i < (int)imageList.size(); i++ )
    {
        view = imread(imageList[i], 1);
        if(view.empty())
            continue;
        //undistort( view, rview, cameraMatrix, distCoeffs, cameraMatrix );
        remap(view, rview, map1, map2, INTER_LINEAR);

I think it must be CV_16SC1 with remap(view, rview, map1, map2, INTER_LINEAR); or CV_16SC2 with remap(view, rview, map1, Mat(), INTER_LINEAR); Is it right?