我正在做一个场景的3D渲染项目。我正在使用OpenCV。我正在做的步骤是这样的:OpenCV中的3D渲染
- 拍摄两个场景图像。
- 使用SURF特征匹配计算对象对应关系。
- 计算相机的基本矩阵。
- 计算视差图像。
现在我有两个问题
计算基础矩阵我怎么能计算Q矩阵后? (我无法校准相机)
如何使用opencv或任何其他库以3D渲染?
我正在做一个场景的3D渲染项目。我正在使用OpenCV。我正在做的步骤是这样的:OpenCV中的3D渲染
现在我有两个问题
计算基础矩阵我怎么能计算Q矩阵后? (我无法校准相机)
如何使用opencv或任何其他库以3D渲染?
对于3D部分,您可以使用OpenGL或PCL渲染场景。您有两种解决方案:
您可以在此处找到有关这些技术的详细信息:
如果你想使用OpenGL,你要打开一个有效的OpenGL上下文。我建议你使用SFML库或Qt。这些库非常易于使用并且具有良好的文档。两者都有关于使用OpenGL进行3D渲染的教程。
您可以通过OpenCV的方法具有立体声整改Q矩阵:
cv::stereoRectify
我想你想要Q矩阵来重建3D。但是,可以从经由固有参数重建:
X = (u-cu)*base/d
Y = (v-cv)*base/d
Z = f*base/d
其中(U,V)是图像中的2D点坐标系统中,(CU,CV)是摄像机的主点,f是焦点长度,基点是基线,d是视差,(X,Y,Z)是相机坐标系中的3D点。