【问题标题】:Matching RGB image with point cloud将 RGB 图像与点云匹配
【发布时间】:2019-07-20 22:50:12
【问题描述】:

我有一个 RGB 图像和一个由 LIDAR 获取的点云。 在 RGB 图像中,我检测到一个特征,比如说一个圆圈。 我想在我的 3d 点云中使用这个圆圈作为 ROI。 我怎样才能做到这一点?我正在考虑通过相机参数从 RGB 图像生成 3d 点云,然后将 2 与 icp 算法匹配。 问题是,在我从 2D 图像生成点云的那一刻,我的坐标系发生了变化,所以我不再知道我的圆的位置。 为了执行 3d 重建,我使用 triangulateMultiview 函数

【问题讨论】:

  • 圆如何定义 3D ROI ?
  • 我将对象的 zmax 和 zmin 用于第 3 个方向
  • RGB图像是否注册到点云?
  • 有2个点云。未注册的 Lidar_pointcloud。 Photogrammetry_pointcloud,由摄影测量生成,因此可以注册
  • 哼,注册是一个对另一个。点云不能绝对注册。

标签: matlab image-processing point-clouds


【解决方案1】:

我正在考虑通过相机参数从 RGB 图像生成 3d 点云,然后将 2 与 icp 算法匹配。 -> 这行不通,效率也不高。

其实还有更好的办法。假设您知道相机和激光雷达之间的外在因素,图像上的任何圆(或椭圆)都可以使用相机内在因素扩展成 3d 圆锥体,通过选择圆锥体内的点,您可以进行 ROI 操作。

假设您可以通过检测和查找椭圆方程的参数来在图像平面上定义一个椭圆。椭圆方程可以扩展为表示 3D 圆锥的二次(圆锥)方程。现在唯一剩下的就是通过放置圆锥方程来测试您的 3d 点是否在圆锥内。

如果您对相机模型或二次方程不满意,这在数学上有点复杂。

【讨论】:

  • 所以你说的是对椭圆进行3d重建,然后使用旋转矩阵Camera-->激光雷达传递ROI并在点云上使用。问题是激光雷达工作围绕物体旋转,逐步获取物体,而相机是一次拍摄。即使我知道相机的位置和相对于对象的方向,它也会错过旋转矩阵,这就是我想通过 icp 获得的...
  • 你的意思是摄像头和激光雷达不是刚性连接的?
猜你喜欢
  • 2023-01-30
  • 2022-11-11
  • 2013-09-30
  • 2023-03-21
  • 2014-10-01
  • 1970-01-01
  • 2021-01-13
  • 2019-09-22
  • 2019-07-06
相关资源
最近更新 更多