Image processing 选择三维世界点以处理相机校准
我有两张来自不同视图的相同对象的图像。我想形成一个相机校准,但从我读到目前为止,我需要有一个3D世界点,以获得相机矩阵。Image processing 选择三维世界点以处理相机校准,image-processing,camera-calibration,Image Processing,Camera Calibration,我有两张来自不同视图的相同对象的图像。我想形成一个相机校准,但从我读到目前为止,我需要有一个3D世界点,以获得相机矩阵。 我被困在这一步,谁能给我解释一下呢?流行的摄像机校准方法使用2D-3D点对应来确定摄像机的投影特性(内在参数)和姿态(外在参数)。最简单的方法是直接线性变换(DLT) 您可能已经看到,平面棋盘通常用于相机校准。其角点的3D坐标可由用户自行选择。许多人选择棋盘位于x-y平面[x,y,0]'。但是,三维坐标需要保持一致 回到您的对象:在对象上跨越您自己的三维坐标系,并找到至少六个
我被困在这一步,谁能给我解释一下呢?流行的摄像机校准方法使用2D-3D点对应来确定摄像机的投影特性(内在参数)和姿态(外在参数)。最简单的方法是直接线性变换(DLT) 您可能已经看到,平面棋盘通常用于相机校准。其角点的3D坐标可由用户自行选择。许多人选择棋盘位于x-y平面[x,y,0]'。但是,三维坐标需要保持一致 回到您的对象:在对象上跨越您自己的三维坐标系,并找到至少六个点,从中可以轻松确定它们的三维位置。一旦你有了它,你就必须在你的两幅图像中找到它们对应的2D位置(像素)
OpenCV中有完整的示例。阅读代码时,您可能会看到更好的图片。您好,谢谢您的回复。我确实在openGL中看到了棋盘代码,但我不想使用引用对象。我从你那里了解到的是,我必须为一个点或某个接近点选择一个随机的3D坐标,所以这个过程不是100%精确的。我说对了吗?我希望能够从两幅图像中计算出几个点的三维坐标