ICP\FGR\GICP\RANSAC点云配准

一、ICP配准

Python

import open3d as o3d
import numpy as np


def view_show(point1, point2):
    # 关键点绿色
    point1.paint_uniform_color([0, 1, 0])
    # 点云红色
    point2.paint_uniform_color([1, 0, 0])

    # 可视化
    vis = o3d.visualization.Visualizer()
    vis.create_window(window_name="ICP", width=1200, height=1200)

    # 设置背景颜色
    vis.get_render_option().background_color = [0, 0, 0]  # 白色背景

    # 添加点云到Visualizer
    vis.add_geometry(point1)
    vis.add_geometry(point2)

    # 运行可视化循环
    vis.run()
    vis.destroy_window()


if __name__ == "__main__":
    # 读取点云
    scene = o3d.io.read_point_cloud("data/cow01.pcd")
    target = o3d.io.read_point_cloud("data/cow02.pcd")

    # 可视化关键点和原点云
    view_show(scene, target)
    trans_init = np.eye(4)
    # 260这是猪的参数
    # reg_p = o3d.pipelines.registration.registration_icp(
    #     keypoints_scene, keyp
  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RANSAC(Random Sample Consensus)是一种用于点云配准的方法。在点云配准中,RANSAC可以用来估计两个点云之间的位姿变换。RANSAC的基本思想是通过随机选择一组点对,计算它们之间的变换矩阵,并根据这个变换矩阵来评估点云的重合度。具体流程如下: 1. 从源点云中随机选择一组点对。 2. 对于每个点对,找到目标点云中与之对应的点。这里可以使用KD树等数据结构来加速搜索过程。 3. 计算这些点对之间的变换矩阵,通常使用最小二乘法来求解最优变换矩阵。 4. 根据变换矩阵将源点云进行变换,得到变换后的点云。 5. 计算变换后的点云与目标点云的重合度,可以定义为源点云中在一定阈值半径内存在目标点的点的个数。 6. 重复以上步骤多次,维护并返回重合度最高的变换矩阵。 RANSAC的优点是可以处理存在离群点的情况,因为它只使用了一小部分点对来计算变换矩阵,而不受离群点的影响。然而,RANSAC也有一些缺点,例如对于复杂的点云形状,可能需要较多的迭代次数才能找到最优解。此外,RANSAC的结果也可能受到初始随机选择的点对的影响。 总之,RANSAC是一种常用的点云配准方法,通过随机采样和迭代来估计点云之间的位姿变换,从而实现点云的配准。\[3\] #### 引用[.reference_title] - *1* *2* *3* [自适应点云配准RANSACICP)](https://blog.csdn.net/DT_Kang/article/details/128018936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jjm2002

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值