I have two images picb3 and picb6. My code is like this
I1 = imread('C:\Users\Naseeb\Desktop\new st vs\left cam\picb3.png'); load('C:\Users\Naseeb\Desktop\cameraParams.mat'); im = undistortImage(I1, cameraParams); [imagePoints, boardSize] = detectCheckerboardPoints(im); squareSize = 21; % in millimeters
worldPoints = generateCheckerboardPoints(boardSize, squareSize); [rotationMatrix, translationVector] = extrinsics(imagePoints, worldPoints, cameraParams)
When I used image picb3, matlab shows boardSize of [8,9] and imagePoints are of matrix [56×2] but when I used image picb6, matlab shows boardsize of [7,10] and imagePoints are of matrix [54×2]. Both images are taken from same camera (left camera or camera 1) and checkerboard is also same. Translation vector also shows in unconventional way as I'm attaching snapshot of that. I'm attaching my cameraParams, images and checkerboard pdf and translation vector. Can someone please explain why this happening and if it lead to any error? Thanks.
Best Answer