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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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_Camera Calibration - Fatal编程技术网

Image processing 选择三维世界点以处理相机校准

Image processing 选择三维世界点以处理相机校准,image-processing,camera-calibration,Image Processing,Camera Calibration,我有两张来自不同视图的相同对象的图像。我想形成一个相机校准,但从我读到目前为止,我需要有一个3D世界点,以获得相机矩阵。 我被困在这一步,谁能给我解释一下呢?流行的摄像机校准方法使用2D-3D点对应来确定摄像机的投影特性(内在参数)和姿态(外在参数)。最简单的方法是直接线性变换(DLT) 您可能已经看到,平面棋盘通常用于相机校准。其角点的3D坐标可由用户自行选择。许多人选择棋盘位于x-y平面[x,y,0]'。但是,三维坐标需要保持一致 回到您的对象:在对象上跨越您自己的三维坐标系,并找到至少六个

我有两张来自不同视图的相同对象的图像。我想形成一个相机校准,但从我读到目前为止,我需要有一个3D世界点,以获得相机矩阵。
我被困在这一步,谁能给我解释一下呢?

流行的摄像机校准方法使用2D-3D点对应来确定摄像机的投影特性(内在参数)和姿态(外在参数)。最简单的方法是直接线性变换(DLT)

您可能已经看到,平面棋盘通常用于相机校准。其角点的3D坐标可由用户自行选择。许多人选择棋盘位于x-y平面[x,y,0]'。但是,三维坐标需要保持一致

回到您的对象:在对象上跨越您自己的三维坐标系,并找到至少六个点,从中可以轻松确定它们的三维位置。一旦你有了它,你就必须在你的两幅图像中找到它们对应的2D位置(像素)


OpenCV中有完整的示例。阅读代码时,您可能会看到更好的图片。

您好,谢谢您的回复。我确实在openGL中看到了棋盘代码,但我不想使用引用对象。我从你那里了解到的是,我必须为一个点或某个接近点选择一个随机的3D坐标,所以这个过程不是100%精确的。我说对了吗?我希望能够从两幅图像中计算出几个点的三维坐标