ofxCvCameraProjectorCalibration icon indicating copy to clipboard operation
ofxCvCameraProjectorCalibration copied to clipboard

example-calibration crash after camera calibration

Open paul-ferragut opened this issue 9 years ago • 2 comments

at the end of camera calibration I get an error OpenCV Error: Null pointer (Null pointer to reader or destination array) in cvReadRawDataSlice, file ......\modules\core\src\persistence.cpp line 3245

the crash is when the app is changing state from CAMERA to PROJECTOR_STATIC or when running in PROJECTOR_STATIC state with my cameraCalibration file , however if I try to run in PROJECTOR_STATIC state using your cameraCalibration file the app is not crashing. I might be doing something wrong in the camera calibration, please let me know if you have any suggestions, this addon looks awesome would love to manage to use it. thanks

paul-ferragut avatar Feb 10 '16 13:02 paul-ferragut

I faced the same problem and modified as follows to solve it.

In Calibration.cpp (in addons/ofxCv//libs/ofxCv/src), I changed fs << "[:" << imagePoints[i] << "]"; to fs << imagePoints[i];

If you use the code before modification, features was exported as follows in the calibrationCamera.yml. features: -[ [ 4.03665039e+02, 5.15171326e+02, 4.49520020e+02, 4.80329987e+02, ... 8.02705994e+02, 4.51542999e+02, 8.33743286e+02, 4.19411774e+02 ] ] -[ [ 1.45415695e+02, 4.51887360e+02, 1.97437866e+02, 4.21586609e+02, ... 5.50285950e+02, 4.28862122e+02, 5.90773010e+02, 3.98728363e+02] ]

and if you use the code modified, features: -[ 4.03665039e+02, 5.15171326e+02, 4.49520020e+02, 4.80329987e+02, ... 8.02705994e+02, 4.51542999e+02, 8.33743286e+02, 4.19411774e+02 ] -[ 1.45415695e+02, 4.51887360e+02, 1.97437866e+02, 4.21586609e+02, ... 5.50285950e+02, 4.28862122e+02, 5.90773010e+02, 3.98728363e+02]

syn-kazuki-takata avatar Oct 09 '17 09:10 syn-kazuki-takata

I faced the same problem and modified as follows to solve it.

In Calibration.cpp (in addons/ofxCv//libs/ofxCv/src), I changed fs << "[:" << imagePoints[i] << "]"; to fs << imagePoints[i];

If you use the code before modification, features was exported as follows in the calibrationCamera.yml. features: -[ [ 4.03665039e+02, 5.15171326e+02, 4.49520020e+02, 4.80329987e+02, ... 8.02705994e+02, 4.51542999e+02, 8.33743286e+02, 4.19411774e+02 ] ] -[ [ 1.45415695e+02, 4.51887360e+02, 1.97437866e+02, 4.21586609e+02, ... 5.50285950e+02, 4.28862122e+02, 5.90773010e+02, 3.98728363e+02] ]

and if you use the code modified, features: -[ 4.03665039e+02, 5.15171326e+02, 4.49520020e+02, 4.80329987e+02, ... 8.02705994e+02, 4.51542999e+02, 8.33743286e+02, 4.19411774e+02 ] -[ 1.45415695e+02, 4.51887360e+02, 1.97437866e+02, 4.21586609e+02, ... 5.50285950e+02, 4.28862122e+02, 5.90773010e+02, 3.98728363e+02]

Hi , since you had success to run the code. would you please tell me what are the steps to make it work? Many regards

RZz96 avatar Aug 23 '19 10:08 RZz96