【发布时间】:2014-05-15 20:27:08
【问题描述】:
用例
- 一个物体以不同的速度围绕它的中心旋转
- 固定摄像头正在观察对象
- 给定 2D 图像点对应关系重建 3D 点云
- 随着对象的旋转,相机会看到它的不同部分,因此会检测到不同的点和对应关系。
场景
a. N 图片
湾。 N-1 图像对
C。 N-1 2D Point 对应关系(两个 2D Points 数组)
实施
对于 (N-1) 个 2D 点对应关系中的每一个
- 计算相机相对位姿
- 三角测量得到 3D 点
- 对于每 2 个 3D 点数组,使用 [c] 中给出的 2D 对应关系导出对应关系
- 使用 3D Correspondence 导出 @ [3] 导出每个对象 3D 点的轨迹,从而为每个对象点/顶点生成一条轨迹
结果:
A (N–2) 个 3D 点数组、对应关系、相机位姿和轨迹(每个对象点一个轨迹)
考虑解决问题的方法:
鉴于三角测量结果精确到一定比例,请计算点云。
A. 每个三角测量结果和相机相对平移都
以非齐次坐标表示(每个结果都有不同的比例)。
B. 假设对象结构是实心的,因此不会改变,
对于所有相机姿势,每个 3D 点到其中心的距离应该相同。
C. 考虑到 [B],[A] 处的所有三角化 3D 点和 Cameras Translations
可以转换为齐次坐标系。
D. 选择一个相机位姿并将每个轨道中的第一个点(定义 @ [4])
转换为该相机位姿(通过累积相机位姿的倒数进行转换
位姿),得到预期点可以。
以上是从二维点对应生成点云的正确方法吗?
【问题讨论】:
-
你怎么知道在 2 张图像上,哪个点对应于另一个点?以蓝色花瓶为例,你如何区分点?
-
为了测试,我使用从 3D 对象综合生成的图像作为输入,对于这些我事先知道对应关系。在现实世界中,U 通常使用 SIFT/SURF 来查找 2D 对应关系
标签: algorithm 3d computer-vision 3dcamera