0
OpenCV 3.2で魚眼カメラを校正しようとしています。これはコードです:OpenCVで魚眼レンズ校正を行った後にクロップされた画像を取得する方法
Mat newCamMat;
cameraMatrix= getOptimalNewCameraMatrix(cameraMatrix, distCoeffs, imageSize, 0, imageSize, 0); //Does not change anything
fisheye::estimateNewCameraMatrixForUndistortRectify(cameraMatrix, distCoeffs, imageSize,
Matx33d::eye(), newCamMat, 1);
fisheye::initUndistortRectifyMap(cameraMatrix, distCoeffs, Matx33d::eye(), newCamMat, imageSize,
CV_16SC2, map1, map2);
私は、キャリブレーションでこれらのフラグを使用:
fisheye::CALIB_FIX_SKEW | fisheye::CALIB_RECOMPUTE_EXTRINSIC | fisheye::CALIB_CHECK_COND
私はイメージが使用可能な領域の周りの黒い部分せずにトリミング取得したいです。非魚眼較正のために私はアルファを設定することによってそれをしました。魚眼レンズの場合、私はそれを変更する方法はわかりません。何か提案はありますか?
Desired result (inside the red rectangle)
黒い部分を削除したくありません。使用可能なピクセルのみを表示するキャリブレーションの後、ラクタングル領域を得ることができます。私はコーナーでいくつかの情報を失ったが、問題ではないことを知っている。 – RobertLT
@RobertLTあなたの望む結果の画像をアップロードしてください。あなたが望むものを手動で表示してください。 – zindarod
完了https://i.stack.imgur.com/nTKh8.png – RobertLT