使用OpenCV Python对齐RGB和深度图像

8iwquhpp  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(53)

我试图将RGB图像和深度图对齐,以便找到RGB图像上特定点的深度。这些图像是在Magic Leap 2上拍摄的,它有一个深度摄像头和一个RGB摄像头。对于这两张图像,我有摄像头本质,失真系数和FOV。假设我也有两个摄像头之间的平移和旋转关系,我如何在python中使用OpenCV来对齐这两个图像(我需要使用什么OpenCV函数的管道?)我已经使用intrinsic和失真系数对两个图像进行了去失真处理,并根据其FOV裁剪了深度图像,以更好地匹配RGB图像,但这两个图像并不是在图像的所有区域都完全匹配。

ecfsfe2w

ecfsfe2w1#

你需要一步一步地去检查到底是什么问题:
1.独立校准它们- cv2.calibrateCamera()

  1. Undistortion图像-cv2.undistortion()
    1.尝试立体校准(如果您有来自两个相机的多个已知图案(如棋盘)的图像,请使用cv 2. stereoCalibrate()查找旋转差异然后尝试-cv 2. stereoRectify(),cv 2. initUndistortRectifyMap()和cv 2. remap()
    1.使用cv2.ORB_create()通过特征匹配来对齐图像以找到关键点,并使用cv2.BFMatcher来匹配它们。您可以使用cv2.findHomography()和cv2.warpPerspective()将它们扭曲为彼此。

相关问题