このコードをデバッグすると、cvundistortpoint に入らず、次のエラーが表示されます。変数 'input' の周りのスタックが壊れています。この質問に対する同様の回答を読んだことがありますが、どれも OpenCV にはありませんでした。違いはありますか? _src と _dest の行列サイズが原因ですか? _src が満たされているかどうかを確認するために「for」ループを配置しました。
float input [2][2] = {{xR , yR},{xL , yL}};
float src[1][4], dest[1][4];
CvMat _src = cvMat(1, 4, CV_64FC2, src );
CvMat _dest = cvMat(1, 4, CV_64FC2, dest );
for(int k = 0; k<2; k++)
{
for(int l = 0; l < 2; l++)
{
CV_MAT_ELEM(_src,float,0,k*2+l) = input[k][l];
float f =CV_MAT_ELEM(_src,float,0,k*2+l);
cout<<endl<<"undis"<<endl<<f<<endl;
}//end forj
}//end fori
cvUndistortPoints(&_src, &_dest, &_intrinsic1, &_Distortion1);