我正在做一个关于场景3D渲染的项目。我正在使用OpenCV。我正在做的步骤是这样的:
现在我有两个问题
计算基本矩阵后,如何计算Q矩阵? (我无法校准相机)
如何使用opencv或任何其他库在3D中渲染?
答案 0 :(得分:5)
对于3D部件,您可以使用OpenGL或PCL渲染场景。你有两个解决方案:
您可以在此处找到有关这些技术的更多信息:
如果要使用OpenGL,则必须打开有效的OpenGL上下文。我推荐你SFML库或Qt。这些库非常易于使用,并且具有良好的文档。两者都有关于使用OpenGL进行3D渲染的教程。
答案 1 :(得分:2)
您可以通过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是焦距,base是基线,d是视差和(X ,Y,Z)是摄像机坐标系中的3D点。
答案 2 :(得分:1)