0
我正在使用ndk-build在本機Android應用程序上使用OpenCV(版本3.2)。 我收到了一個我無法解決的錯誤。Android應用程序中的「OpenCV錯誤:功能/功能未實現」
E/cv::error(): OpenCV Error: The function/feature is not implemented (Unknown/unsupported array type) in int cv::_InputArray::type(int) const, file /build/master_pack-android/opencv/modules/core/src/matrix.cpp, line 1931
A/libc: Fatal signal 6 (SIGABRT) at 0x00001f38 (code=-6), thread 8011 (CameraHandlerTh)
通過使用調試器,我發現引發此錯誤的代碼部分。 cv::findHomography();
void Homography33::compute() {
if (valid) return;
std::vector<cv::Point2f> sPts;
std::vector<cv::Point2f> dPts;
for (int i=0; i<4; i++) {
sPts.push_back(cv::Point2f(srcPts[i].first, srcPts[i].second));
}
for (int i=0; i<4; i++) {
dPts.push_back(cv::Point2f(dstPts[i].first - cxy.first, dstPts[i].second - cxy.second));
}
cv::Mat homography = cv::findHomography(sPts, dPts); // throws error
for (int c=0; c<3; c++) {
for (int r=0; r<3; r++) {
H(r,c) = homography.at<double>(r,c);
}
}
valid = true;
}
任何想法?
在此先感謝,
你可以得到整個堆棧跟蹤? (至少是OpenCV相關的框架) –