computer-vision - 使用立方体校准相机
问题描述
是否可以使用每边长度为 1 厘米的立方体校准相机?很明显,考虑到不应在同一平面和同一直线上,我们需要找到 6 点对应关系。第一部分可以轻松处理,但我的问题是我们如何确保没有任何点或在同一条线上?
解决方案
比较模糊的问题。我的回答:
- 是的,可以通过将立方体可见顶点的一般位置的 3D 位置与它们在一幅图像中的投影相匹配来校准针孔模型。一张面上的四个点定义了一个单应性,可以使用张的方法进行分解以恢复焦距。额外的可见点可用于收紧估计。
- 1cm 边长是否足够,完全取决于实际使用的镜头以及立方体与它的距离。随着立方体覆盖的图像部分减少,精度会降低。
- 校准非线性镜头畸变几乎是不可能的。立方体提供的唯一信息是边的正交性和长度,即很少的数据点。除非您拍摄大量图像,否则您将没有足够的有效约束。
- 如果您希望获得任何精度,您的立方体最好加工得非常精确。
- 如果您真的想使用 3D 的,十二面体可以制作出更好的装备。
推荐阅读
- linux - awk 第 3 行:/dev/sda:没有这样的文件或目录
- docker - 如何将域分配给docker上的网站?
- javascript - 在 LitElement 中哪里定义选择器 document.querySelector?
- javascript - 如何在 NodeJS、Express 中通过猫鼬进行更新时设置动态密钥
- javascript - 如何使用 ReactJs 切换元素的类
- arrays - 我得到一个未处理的运行时错误错误:渲染的钩子比上一次渲染期间更多
- javascript - Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 when connected Flask and D3.js
- apache-spark - 如何转换由 | 分隔的顺序数据 并且在 pyspark 中的行和列中没有换行符
- javascript - 在 React 中状态更改后,功能组件不会重新渲染
- java - 无法更改 HTTP 接受标头 - 对包含“lang”的多部分 FormData 使用不同的区域设置解析策略