我正在使用 OpenCV 与 Java ,我对图像处理和计算机视觉非常陌生。
我有立体相机的面部图像,相机矩阵和每个相机的旋转矩阵。
如何计算视差图? StereoSBGM计算功能需要校正图像,因此我应该如何使用上述相机信息来校正图像。
编辑1:以下是图像的来源: http://cvlab.epfl.ch/data/stereoface
我首先将图像转换为灰度,使用lbpcascade在图像中检测到面部,然后使用goodFeaturesToTrack我在脸上获得了相关点。接下来我需要这些点的差异,所以在搜索之后我找到了StereoSGBM计算功能。但是它需要修正图像。为了校正图像,每个人都指向stereoRectify函数,它输出每个摄像机的旋转矩阵和投影矩阵,但我不知道如何将这些应用于图像,我也已经有每个摄像机的旋转矩阵,所以我想我真的不需要stereoRectify函数。
问题仍然是如何将旋转矩阵应用于图像以便纠正它。