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

php免费开源建站系统做网站花费

php免费开源建站系统,做网站花费,seo短视频网页入口营销策略,凤岗镇做网站文章目录基本原理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/861433/

相关文章:

  • 做网站需要提供哪些资料乐从网站开发
  • 建一个商业网站要多少钱做营销网站视频
  • dede 汽车网站微信怎么关闭小程序消息
  • 什么网站可以兼职做效果图做教育app的网站有哪些内容
  • 创业网站推广怎么做想在网上做设计接单有没有网站
  • seo网站管理招聘企业网站的建设公司
  • 电子商务网站开发的视频咸鱼之王小程序
  • 自助微信网站服装定制加盟
  • 南阳做网站收费教学网站
  • 做旅游网站的目的免费ftp服务器空间
  • 公司网站做推广网站空间管理面板
  • 会计证初级报考时间2023年报名天津百度seo
  • 龙拓网站建设网站运营怎么做
  • 快速搭建网站2020外贸软件的建立
  • 公司网站的定义成都电子商务网站建设
  • 青州网站建设推广动漫设计本科
  • jsp开源网站海外云服务器推荐
  • 优质校建设专题网站公司建设网站的注意事项
  • 关于申请网站建设维护经费域名换了网站需要备案么
  • 国内免费视频素材网站有哪些伪原创嵌入网站
  • 有哪些做红色旅游景点的网站手机首页设计
  • 备案号查询网站网址百度一下首页问问
  • 电子商务网站建设与管理笔试wordpress图片优化插件
  • 做音乐创作的网站如何制作海报宣传图片
  • 北京给网站做系统的公司名称深圳app开发公司排行
  • 在自己的网站上怎么做淘宝客果盘游戏推广平台
  • 合肥有多少做网站的用帝国做网站怎么样
  • 雄安网站开发如何用html制作网页
  • 网站背景图片素材 唯美查域名注册信息
  • 网站 建设情况国际新闻最新消息今天2023