image-processing - 如果我改变相机的高度,是否需要相机校准
问题描述
我使用带棋盘格的单相机校准,并使用相机的一个固定位置进行校准。现在我的问题是,如果我使用相同的位置但改变了相机的高度,那么我是否需要再次进行校准?如果不是,那么我会通过使用不同高度的相机得到相同的结果吗?就我而言,我改变了相机的高度,但相机的位置是相同的。当我改变高度时,我得到了不同的结果。所以我想知道我是否需要再次校准相机?
请帮帮我。
解决方案
一般来说,为了获得最大的准确性,您需要在移动相机时重新校准相机。但是,如果镜头卡口对传感器足够坚固,您可能只需要更新外部校准即可,尤其是在您的精度要求不高的情况下。
要了解为什么会出现这种情况,请注意,除非您有一个实验室级装备来支撑和移动相机,否则您不能只改变高度。例如,使用标准三脚架,通常会在所有三个轴上进行运动,相当于传感器尺寸的很大一部分,这将反映在相对于场景的几个像素的可见运动中。
当您还添加旋转以重新定向视野时,事情会变得更糟/更复杂,因为机械安装通常不会围绕其光学中心(即镜头的出射光瞳)旋转相机,因此每个旋转必然伴随着额外的平移。
在您的特定情况下,由于您只对平面上的测量感兴趣,因此可以使用单应性计算所有内容,因此改进外部校准相当于重新计算世界到图像的比例。这可以通过在平面上拍摄一张或多张已知大小的物体的图像来轻松实现——校准棋盘就是这样的物体。
推荐阅读
- python - 如何操作存储多个numpy数组的变量
- python - 在curve_fit中缺少1个必需的位置参数,即使我将它们全部通过
- json - API 发布响应成功后导航到下一页?
- c# - 为什么物体到达第一个航路点而不是移动到下一个航路点后,它会围绕当前航路点转圈?
- ios - 如何在 iPhone 上安装未签名的 iOS 版本?
- batch-file - 如何批量提取具有指定偏移量的部分字符串?
- data-visualization - Vega Visualization timeunit hoursminutes 错误的顺序
- typescript - 通过昨天.setDate(currentDay.getDate() - 1) 计算前一天失败
- excel - 在处理重复值时根据“查找”单元格的原始位置查找相邻的单元格值
- r - rgdal 不会安装在 docker ubuntu 18.04 “ERROR:: command not found”