2016-04-12 7 views
1

Я получаю следующее сообщение об ошибкеOpenCV Error: утверждение failled <0, в calibrateCamera()

OpenCV Ошибка: Утверждение не удалось (я < 0) в создании, файл /tmp/OpenCV-2.4.0/ modules/core/src/matrix.cpp, строка 1335 завершение вызова после вызова экземпляра 'cv :: Exception' what(): /tmp/OpenCV-2.4.0/modules/core/src/matrix.cpp: 1335: ошибка: (-215) я < 0 в функции создания

в то время как работает мой код:

Каковы возможные причины этой ошибки?

Код:

int main(int argc, char ** argv) 
{ 
    // some code ... 
    Mat rvec, tvec; 
    calibrateCamera(obPts, imPts, imSize, cameraMatrix, distortionCoef, rvec, tvec); 
} 
+0

Вы можете разместить '// некоторый код .. '? – Moreira

+0

- выходные переменные (матрица камеры, коэффициенты сравнения, r, t) пустые или вы предварительно выделили их? – Micka

+0

@Moreira Я обновил свой код – Deepak

ответ

1

Мы должны дать rvec и tvec, как vector<cv::Mat>

В примере кода rvec и tvec имеет cv::Mat