如何解决Three.js中的铅垂相机变形
我试图在Three.js中复制一个真实世界的相机,在相机中我将相机的变形指定为“铅锤”模型的参数。特别是我有here指定的P
,K
,R
和D
:
如果我正确理解了所有内容,我想设置“三”来完成从右侧“ X”到左上方“输入图像”的转换。我正在考虑的一种方法是制作自己的Three.js Camera
,将projectionMatrix
设置为...涉及K
和D
的事物。这有意义吗?考虑到K
和D
被指定为长度分别为9和5的一维数组,我将其设置为什么。我有点不知道如何将所有数字相结合:(
我在this answer中注意到,将直线渲染为弯曲有很多复杂的事情,它们会在某些相机失真的情况下(例如鱼眼镜头)出现。如果那比较复杂,我就不需要这样做。只需渲染每个顶点就足够了。
解决方法
该文档逐步说明了相机矩阵(Matlab参考)的推导。
请参阅:http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/parameters.html
是的,是的。您可以使用此过程计算矩阵,并使用该矩阵将真实的3D点映射到2D输出图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。