ter_nk 0 Жалоба Опубликовано December 31, 2014 vector<Point3f> _object_points; vector<Point2f> _image_points; Resolution правильный эти векторы заполнены какими-то значениями, вот параметры пустые как раз для того чтоб функция их инициализировала vector<cv::Mat> intPar; vector<cv::Mat> extPar; cv::Mat cameraMatrix; cv::Mat distCoeffs; calibrateCamera(_object_points, _image_points, Resolution, cameraMatrix, distCoeffs, intPar, extPar); падает и ругается, может дело в версии 2.3.1 или все же что-то надо инициализировать? OpenCV Error: Assertion failed (i < 0) in getMat, file .. s/OpenCV-2.3.1/modules/core/src/matrix.cpp, line 898 terminate called after throwing an instance of 'cv::Exception' Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано December 31, 2014 vector<Point3f> _object_points; vector<Point2f> _image_points; Resolution правильный эти векторы заполнены какими-то значениями, вот параметры пустые как раз для того чтоб функция их инициализировала vector<cv::Mat> intPar; vector<cv::Mat> extPar; cv::Mat cameraMatrix; cv::Mat distCoeffs; calibrateCamera(_object_points, _image_points, Resolution, cameraMatrix, distCoeffs, intPar, extPar); падает и ругается, может дело в версии 2.3.1 или все же что-то надо инициализировать? OpenCV Error: Assertion failed (i < 0) in getMat, file .. s/OpenCV-2.3.1/modules/core/src/matrix.cpp, line 898 terminate called after throwing an instance of 'cv::Exception' Попробуйте передавать в функцию rvec, tvec в виде cv::Mat, а не std::vector<cv::Mat>. Вполне вероятно, что в вашем случае функция ожидает, что первые два параметра это std::vector<std::vector<...>>. Ну и обновите OpenCV до актуальной версии. з.ы. еще советую освоить gdb. Умея им пользоваться, сразу много вопросов решаются "не отходя от кассы";) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано January 13, 2015 Обновить до актуальной версии, потому что сборка нужна для соответствующей старой версии линукс, ядро там старое Заменил вектор на просто мат OpenCV Error: Assertion failed (i < 0) in getMat, file /home/tikhon/Downloads/OpenCV-2.3.1/modules/core/src/matrix.cpp, line 898 terminate called after throwing an instance of 'cv::Exception' what(): /home/tikhon/Downloads/OpenCV-2.3.1/modules/core/src/matrix.cpp:898: error: (-215) i < 0 in function getMat Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах