Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如果我更改相机的高度,是否需要进行相机校准_Image Processing_Computer Vision_Camera Calibration - Fatal编程技术网

Image processing 如果我更改相机的高度,是否需要进行相机校准

Image processing 如果我更改相机的高度,是否需要进行相机校准,image-processing,computer-vision,camera-calibration,Image Processing,Computer Vision,Camera Calibration,我使用棋盘格单摄像机校准,并使用摄像机的一个固定位置进行校准。现在我的问题是,如果我使用相同的位置,但改变相机的高度,那么我需要再次进行校准吗?如果没有,那么使用不同高度的相机会得到相同的结果吗? 在我的例子中,我改变了相机的高度,但相机的位置是相同的。当我改变高度时,我得到了一个不同的结果。所以我想知道我是否需要再次校准相机 请帮助我。一般来说,为了获得最大的精确度,您需要在移动相机时重新校准相机。但是,如果镜头安装在传感器上足够坚固,则只需更新外部校准即可,尤其是在精度要求不高的情况下 要了

我使用棋盘格单摄像机校准,并使用摄像机的一个固定位置进行校准。现在我的问题是,如果我使用相同的位置,但改变相机的高度,那么我需要再次进行校准吗?如果没有,那么使用不同高度的相机会得到相同的结果吗? 在我的例子中,我改变了相机的高度,但相机的位置是相同的。当我改变高度时,我得到了一个不同的结果。所以我想知道我是否需要再次校准相机


请帮助我。

一般来说,为了获得最大的精确度,您需要在移动相机时重新校准相机。但是,如果镜头安装在传感器上足够坚固,则只需更新外部校准即可,尤其是在精度要求不高的情况下

要了解为什么会出现这种情况,请注意,除非你有一个实验室级的装备来固定和移动相机,否则你不能只改变高度。例如,使用标准三脚架时,通常在所有三个轴上都会有相当于传感器大小的一部分的运动,这将反映在相对于场景的几个像素的可见运动中

当您还添加旋转以重新确定视野方向时,情况会变得更糟/更复杂,因为机械支架通常不会围绕其光学中心(即镜头的出瞳)旋转相机,因此每次旋转都必须附带额外的平移


在您的特定情况下,由于您只对平面上的测量感兴趣,因此可以使用同形图计算所有内容,因此改进外部校准相当于将世界重新计算为图像比例。这可以通过在平面上拍摄一个或多个已知大小物体的图像轻松实现——校准棋盘就是这样一个物体。

你说的“我得到了一个不同的结果”是什么意思?也许你可以展示图像或者观察到两种情况之间的任何变化?在我的例子中,我使用相机测量平面上两条水平线之间的距离,相机与平面的距离为10米。所以我固定了相机的位置,拍了一张照片,然后找出了两条水平线之间的距离。假设我有10厘米的距离。在我改变了相机的高度,但位置是一样的,只有从1.33米到1.45米的高度。所以我得到了两条水平线之间的距离是10.80cm。我还有一个关于相机的问题。我使用的是索尼ILCE-7RM2相机,分辨率为7952x5304,图像大小为81.6MB。我想压缩图像的大小,但不失去图像质量和图像的细节。我使用MS Paint调整图像的大小。这是调整图像大小的更好方法吗?要调整文件大小还是图像大小?可以使用多种格式调整文件大小(即压缩其中的信息),例如LZ压缩PNG。调整图像大小(即更改其宽度或高度)通常意味着信息丢失。是的,我想调整图像大小。