0

我将使用solvepnp函数来获取目标到相机坐标变换的旋转和平移矩阵。但是,当我运行相同的棋盘图像(多个姿势)时,我意识到 cv2.findchessboardcorners 找到的角的顺序并不一致。我认为这会影响solvepnp的结果。知道是不是这样吗?或者如果是,是否有一个简单的解决方法?顺序在两个顺序之间切换,如下两幅图像所示。使用下面的代码对角进行编号`

img = cv2.drawChessboardCorners(img, CHECKERBOARD, corners2, ret)
n=0
for i in range(0,21):
    img=cv2.putText(img,str(n), (int(corners2[i,0,0]),int(corners2[i,0,1])),cv2.FONT_HERSHEY_SIMPLEX, 2,(0,255,255),1,2)
    n+=1

图 1

图 2

4

0 回答 0