Перейти к содержимому
Compvision.ru
ter_nk

ошибка на calibrateCamera

Recommended Posts

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'

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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. Умея им пользоваться, сразу много вопросов решаются "не отходя от кассы";)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обновить до актуальной версии, потому что сборка нужна для соответствующей старой версии линукс, ядро там старое

 

Заменил вектор на просто мат

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×