当前位置: 首页 > news >正文

中国手机网站怎么做网站二维码

中国手机网站,怎么做网站二维码,网站底部的备案信息,国际物流网站制作模板文章目录基本原理open3d调用绘图基本原理 ICP, 即Iterative Closest Point, 迭代点算法。 ICP算法有多种形式,其中最简单的思路就是比较点与点之间的距离,对于点云P{pi},Q{qi}P\{p_i\}, Q\{q_i\}P{pi​},Q{qi​}而言,如果二者是同一目标&am…

文章目录

    • 基本原理
    • open3d调用
    • 绘图

基本原理

ICP, 即Iterative Closest Point, 迭代点算法。

ICP算法有多种形式,其中最简单的思路就是比较点与点之间的距离,对于点云P={pi},Q={qi}P=\{p_i\}, Q=\{q_i\}P={pi},Q={qi}而言,如果二者是同一目标,通过旋转、平移等操作可以实现重合的话,那么只需要固定QQQ而不断地旋转或平移PPP,最终二者一定能最完美地重合。

设旋转PPP的矩阵为RRR,平移矩阵为ttt,在完美匹配的情况下,必有qi=Rpi+tq_i = Rp_i + tqi=Rpi+t

又因三维点云不具备栅格特征,故而很难保证qiq_iqipip_ipi是同一点,所以要使得目标函数最小化

arg min⁡R,t12∑i=1n∥qi−Rpi−t∥2\argmin_{R,t}\frac{1}{2}\sum^n_{i=1}\Vert q_i-Rp_i-t\Vert^2 R,targmin21i=1nqiRpit2

1992年Chen和Medioni对此方案进行了改进,提出了点对面的预估方法,其目标函数为

arg min⁡R,t12∑i=1n[(qi−Rpi)⋅np]2\argmin_{R,t}\frac{1}{2}\sum^n_{i=1}[(q_i-Rp_i)\cdot n_p]^2 R,targmin21i=1n[(qiRpi)np]2

其中npn_pnp是点ppp的法线,这种方案显然效率更高。

open3d调用

open3d中实现了ICP算法,参数如下

registration_icp(source, target, max_correspondence_distance, init, estimation_method, criteria)

source为点云PPPtarget为目标点云QQQmax_correspondence_distance为匹配点在未匹配时的最大距离,init为初始变化矩阵,默认为单位矩阵;criteria为精度。

estimation_method可以理解为上面提到的两种方案,下面选择点对点ICP方法进行计算

import numpy as np
import open3d as o3dpipreg = o3d.pipelines.registrationpcd = o3d.data.DemoICPPointClouds()
src = o3d.io.read_point_cloud(pcd.paths[0])
tar = o3d.io.read_point_cloud(pcd.paths[1])
th = 0.02
trans_init = np.array([[0.862, 0.011, -0.507, 0.5], [-0.139, 0.967, -0.215, 0.7],[0.487, 0.255, 0.835, -1.4], [0.0, 0.0, 0.0, 1.0]])reg = pipreg.registration_icp(src, tar, th, trans_init,pipreg.TransformationEstimationPointToPoint())print(reg.transformation)
''' 变换矩阵
[[ 0.83924644  0.01006041 -0.54390867  0.64639961][-0.15102344  0.96521988 -0.21491604  0.75166079][ 0.52191123  0.2616952   0.81146378 -1.50303533][ 0.          0.          0.          1.        ]]
'''
print(reg)

print(reg)的返回信息如下,表示点云配准的拟合程度

RegistrationResult with fitness=3.724495e-01, inlier_rmse=7.760179e-03, and correspondence_set size of 74056 Access transformation to get result.

绘图

为了对比配准前后的区别,对srctar放在图中对比

import copy
srcDraw = copy.deepcopy(src)
tarDraw = copy.deepcopy(tar)
srcDraw.paint_uniform_color([1, 1, 0])
tarDraw.paint_uniform_color([0, 1, 1])
srcDraw.transform(tf)
o3d.visualization.draw_geometries([srcDraw, tarDraw])

此为原图,可以看到两组点云完全是错位的

在这里插入图片描述

srcDraw = copy.deepcopy(src)
tarDraw.paint_uniform_color([0, 1, 1])
srcDraw.transform(reg.transformation)
o3d.visualization.draw_geometries([srcDraw, tarDraw])

得到结果如下,可见两组不同颜色的点云已经几乎重合到了一起

在这里插入图片描述

http://www.yayakq.cn/news/906541/

相关文章:

  • 单位写材料素材网站网页图片不能正常显示的原因
  • 网站怎么做可以合法让别人充钱公司装修款怎么入账
  • 山东省建设厅教育网站二手交易网站建设目标
  • 餐饮型网站开发策划公司简介
  • 站内营销推广方式有哪些软件下载网站排行榜前十名
  • 天津网站建设公司加盟网站模板
  • 亲子网站源码wordpress设置多域名多站点
  • 网站管理规范服装网站建设市场分析
  • 网站建设公司如何推广wordpress 一直崩溃
  • 网站流量一直下降网站运营维护措施有哪些
  • 绥化市建设局网站自己做网站需要固定ip吗
  • 如何编辑网站标题怎么做网站一个平台
  • 扬州建设信用网站网站如何被谷歌收录
  • 网站计划任务怎么做搜索引擎优化网站排名
  • 想做水果外卖怎么做网站做个普通的网站在上海做要多少钱
  • 东莞做网站卓诚c2c平台如何盈利
  • 照片展示网站模板免费下载第一营销网
  • 佛山做网站公司宽带技术网网站
  • 网站怎么快速收录哈尔滨服务专业的建站
  • php网站开发工程师电子商务行业发展现状
  • 服务器php网站打不开本网站三天换一次域名
  • 网站关键词多少个字数 站长网wordpress网站安全性
  • 网站首页制作公司wordpress主题一键生成
  • 做视频网站收费标准电子商城网站
  • 网站建设工作分解域名注册流程及费用
  • 编程网站入门网站loading动画效果
  • 网站建设这块是怎么挣钱的济南营销型网站制作
  • ps做网站首页效果特效个人资料展示网站
  • 专做品质游的网站制作网站的视频教程
  • 公司做网站需要什么手续吗医院网站优化