From 74ee322312c3d944fed0b04c457307d547ce0ae0 Mon Sep 17 00:00:00 2001 From: Oubayda Date: Mon, 25 Sep 2017 21:50:09 +0300 Subject: [PATCH] Update CameraThread.cpp When Mirroring option is checked, a depth calibration cannot be done because of the new mirrored CameraModel named tmpModel have its imageSize set to cv::Size(0, 0) so the method named isValidForReprojection() (which used in CalibrationDialog.cpp to check that the camera model is valid to do the calibration method) always returns false --- corelib/src/CameraThread.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/corelib/src/CameraThread.cpp b/corelib/src/CameraThread.cpp index fa4151d3..227632df 100644 --- a/corelib/src/CameraThread.cpp +++ b/corelib/src/CameraThread.cpp @@ -255,7 +255,9 @@ void CameraThread::postUpdate(SensorData * dataPtr, CameraInfo * info) const data.cameraModels()[0].fy(), float(data.imageRaw().cols) - data.cameraModels()[0].cx(), data.cameraModels()[0].cy(), - data.cameraModels()[0].localTransform()); + data.cameraModels()[0].localTransform(), + data.cameraModels()[0].Tx(), + data.cameraModels()[0].imageSize()); data.setCameraModel(tmpModel); } if(!data.depthRaw().empty())