mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 17:40:23 +08:00
Reg/OpticalFlow: fixed missing pt reprojection for last camera
This commit is contained in:
@@ -597,8 +597,9 @@ Transform RegistrationVis::computeTransformationImpl(
|
|||||||
// Start from camera having the reference corner first (in case there is overlap between the cameras)
|
// Start from camera having the reference corner first (in case there is overlap between the cameras)
|
||||||
int startIndex = cornersFrom[i].x/subImageWidth;
|
int startIndex = cornersFrom[i].x/subImageWidth;
|
||||||
UASSERT(startIndex < nCameras);
|
UASSERT(startIndex < nCameras);
|
||||||
for(int c=startIndex; (c+1)%nCameras != 0; ++c)
|
for(int ci=0; ci < nCameras; ++ci)
|
||||||
{
|
{
|
||||||
|
int c = (ci+startIndex) % nCameras;
|
||||||
const CameraModel & model = toSignature.sensorData().cameraModels().size()?toSignature.sensorData().cameraModels()[c]:toSignature.sensorData().stereoCameraModels()[c].left();
|
const CameraModel & model = toSignature.sensorData().cameraModels().size()?toSignature.sensorData().cameraModels()[c]:toSignature.sensorData().stereoCameraModels()[c].left();
|
||||||
cv::Point3f ptsInCamFrame = util3d::transformPoint(kptsFrom3D[i], inverseTransforms[c]);
|
cv::Point3f ptsInCamFrame = util3d::transformPoint(kptsFrom3D[i], inverseTransforms[c]);
|
||||||
if(ptsInCamFrame.z > 0)
|
if(ptsInCamFrame.z > 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user