我使用convertPointsFromHomogeneous函数将齐次坐标(4D)转换为 3D。
但我得到了一些错误:
OpenCV 错误:在 cv::convertPointsFromHomogeneous,文件fundam.cpp,第 879 行中,断言失败(npoints >= 0)
请告诉我出了什么问题。
代码如下。
cv::Mat Thomogeneous(4,1,cv::DataType<double>::type); // translation vector
Thomogeneous.at<double>(0,0) = -70;
Thomogeneous.at<double>(1,0) = -95;
Thomogeneous.at<double>(2,0) = -120;
Thomogeneous.at<double>(3,0) = 1;
cv::Mat T(3,1,cv::DataType<double>::type); // translation vector
cv::convertPointsFromHomogeneous(Thomogeneous, T);
Run Code Online (Sandbox Code Playgroud)