这可能看起来很愚蠢,但我读到的关于相机 - 图像 - 世界坐标系统及其中间转换的内容越多,我就越困惑。
我使用Blender 2.78综合生成的深度图并使用它们进行处理。这还涉及裁剪和调整图像大小。我有我的相机矩阵(内在的,外在的参数)以及用于透视投影的矩阵。
我正在检测这些裁剪的,已调整大小的图像中的一些关键点,并尝试获取这些关键点的世界坐标。如果我没有错,关键点在图像坐标系中定义。但由于裁剪,它们具有不同的位置,而不是我使用Blender生成的原始图像。
使用相机矩阵将这些关键点坐标转换为世界坐标会给我准确的世界坐标吗?有没有办法验证这些是否是这些图像关键点的实际世界坐标?
编辑
使用分辨率为960x540的混合器渲染的原始图像:
使用检测到的SIFT关键点进行预处理,裁剪和调整大小后的图像(分辨率250x200):
答案 0 :(得分:2)
您必须调整相机内在因素,因为主要点和像素大小已经改变。或者您只需通过反向调整大小/裁剪操作来更改关键点位置!