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
执行Bird'后的摄像机校准;OpenCV中的人眼投影_Opencv_Image Processing_Camera Calibration - Fatal编程技术网

执行Bird'后的摄像机校准;OpenCV中的人眼投影

执行Bird'后的摄像机校准;OpenCV中的人眼投影,opencv,image-processing,camera-calibration,Opencv,Image Processing,Camera Calibration,在我的例子中,我用四组点做鸟眼投影。但是我忘了先做相机校准 所以我想知道,在OpenCV中进行鸟眼投影之前和鸟眼投影之后进行相机校准的结果是否相同 你能给我一些建议吗?非常感谢 您可以指定您所指的校准吗?在校准过程中,通常可以估计两种摄像机参数-固有参数和外在参数 为了简单起见,可以假设特定相机的内部参数是“固定的”,包括镜头和传感器。这些参数通常包括焦距、传感器尺寸和畸变系数 外部参数是“动态”的,通常指摄像机的位置和方向 现在,如果您将这些表示为一些抽象的转换,它们不会相互转换,这意味着您无

在我的例子中,我用四组点做鸟眼投影。但是我忘了先做相机校准

所以我想知道,在OpenCV中进行鸟眼投影之前和鸟眼投影之后进行相机校准的结果是否相同


你能给我一些建议吗?非常感谢

您可以指定您所指的校准吗?在校准过程中,通常可以估计两种摄像机参数-固有参数和外在参数

为了简单起见,可以假设特定相机的内部参数是“固定的”,包括镜头和传感器。这些参数通常包括焦距、传感器尺寸和畸变系数

外部参数是“动态”的,通常指摄像机的位置和方向

现在,如果您将这些表示为一些抽象的转换,它们不会相互转换,这意味着您无法更改它们的顺序。所以,如果你想对一个图像应用单应性,你必须先使它不失真,因为通常单应性将平面映射到另一个平面,在失真之后,你的平面会被弄乱

但另一方面,一旦你应用了一个变换,你就可以估计你还有多少其他的变换要做。这对于线性的东西来说是可以的,但若你们使用单应性扭曲变形的图像,然后尝试不去扭曲它,那个么它就会变得丑陋


Tl,Dr-首先执行内部校准和不失真,因为这更容易,而且它们对于相机是固定的,然后应用您的变换。

您可以指定您所指的校准吗?在校准过程中,通常可以估计两种摄像机参数-固有参数和外在参数

为了简单起见,可以假设特定相机的内部参数是“固定的”,包括镜头和传感器。这些参数通常包括焦距、传感器尺寸和畸变系数

外部参数是“动态”的,通常指摄像机的位置和方向

现在,如果您将这些表示为一些抽象的转换,它们不会相互转换,这意味着您无法更改它们的顺序。所以,如果你想对一个图像应用单应性,你必须先使它不失真,因为通常单应性将平面映射到另一个平面,在失真之后,你的平面会被弄乱

但另一方面,一旦你应用了一个变换,你就可以估计你还有多少其他的变换要做。这对于线性的东西来说是可以的,但若你们使用单应性扭曲变形的图像,然后尝试不去扭曲它,那个么它就会变得丑陋


Tl,Dr-首先执行内部校准和不失真,因为这更容易,而且它们对于相机是固定的,然后应用您的变换。

这意味着不能使用未先使用不失真的数据?取决于您的应用程序。您在上一个问题中显示的鸟瞰图看起来不错,但是如果您增加面积,您会得到更多的错误。我发现您用于校准的棋盘的非平面性存在更多问题。这意味着我的数据如果不先使用不失真,将无法使用?取决于您的应用程序。你在上一个问题中展示的鸟瞰图看起来不错,但是如果你增加面积,你会得到更多的错误。我在你用于校准的棋盘的非平面性中看到更多的问题