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

阿里云网站域名备案企业年金查询

阿里云网站域名备案,企业年金查询,凡客旗舰店,新型建筑模板价格多少点云配准 将点云数据统一到一个世界坐标系的过程称之为点云配准或者点云拼接。#xff08;registration/align#xff09; 点云配准的过程其实就是找到同名点对#xff1b;即找到在点云中处在真实世界同一位置的点。 常见的点云配准算法: ICP、Color ICP、Trimed-ICP 算法…点云配准 将点云数据统一到一个世界坐标系的过程称之为点云配准或者点云拼接。registration/align 点云配准的过程其实就是找到同名点对即找到在点云中处在真实世界同一位置的点。 常见的点云配准算法: ICP、Color ICP、Trimed-ICP 算法流程: 选点: 确定参与到配准过程中的点集。匹配确定同名点对 ICP以两片点云中欧式空间距离最小的点对为同名点非线性优化求解 采用SVD或者四元数求解变换变换 将求解的变换参数应用到待配准点云上迭代 计算此时的状态参数判断配准是否完成。以前后两次参数迭代变 化的差或者RMSE值是否小于给定阈值为迭代终止条件。否则返回(1) ICP 算法以两片点云中欧式空间距离最小的点对为同名点如果初始点选择不合适可能会陷入局部最优配准失败。 基于点特征的配准方法 两种方式 一种通过特征描述先分割出场景里的点线等特征利用这些点进行同名点的匹配如基于几何空间一致性筛选同名点对。 一种通过点特征描述符确定同名点如基于FPFH双向最近邻确定同名点对FPFH描述向量最大的特性是对于点云的同名点的特征向量表现出相似性即该点云的同名点之间的FPFH特征描述子的二范数趋于零。 测试用例 基于icp的点云匹配参考 点到点的配准 import open3d as o3d import numpy as np# 获取示例数据 source_cloud o3d.io.read_point_cloud(./data/cloud_bin_0.pcd) target_cloud o3d.io.read_point_cloud(./data/cloud_bin_1.pcd) source_cloud.paint_uniform_color([1, 0.706, 0]) target_cloud.paint_uniform_color([0, 0.651, 0.929]) threshold 0.02# RMSE残差阈值小于该残差阈值迭代终止#初始位姿 trans_init np.asarray([[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]])# 显示未配准点云 o3d.visualization.draw_geometries([source_cloud, target_cloud],zoom0.4459,front[0.9288, -0.2951, -0.2242],lookat[1.6784, 2.0612, 1.4451],up[-0.3402, -0.9189, -0.1996])# 点到点的ICP result o3d.pipelines.registration.registration_icp(source_cloud, target_cloud, threshold,trans_init,o3d.pipelines.registration.TransformationEstimationPointToPoint()) print(result) print(Transformation is:) print(result.transformation)# 显示点到点的配准结果 source_cloud.transform(result.transformation) o3d.visualization.draw_geometries([source_cloud, target_cloud],zoom0.4459,front[0.9288, -0.2951, -0.2242],lookat[1.6784, 2.0612, 1.4451],up[-0.3402, -0.9189, -0.1996]) 配准前 配准结果 点到面的配准 import open3d as o3d import numpy as np# 获取示例数据 source_cloud o3d.io.read_point_cloud(./data/cloud_bin_0.pcd) target_cloud o3d.io.read_point_cloud(./data/cloud_bin_1.pcd) source_cloud.paint_uniform_color([1, 0.706, 0]) target_cloud.paint_uniform_color([0, 0.651, 0.929]) threshold 0.02# RMSE残差阈值小于该残差阈值迭代终止#初始位姿 trans_init np.asarray([[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]])source_cloud o3d.io.read_point_cloud(./data/cloud_bin_0.pcd) target_cloud o3d.io.read_point_cloud(./data/cloud_bin_1.pcd) source_cloud.paint_uniform_color([1, 0.706, 0]) target_cloud.paint_uniform_color([0, 0.651, 0.929])# 显示未配准点云 o3d.visualization.draw_geometries([source_cloud, target_cloud],zoom0.4459,front[0.9288, -0.2951, -0.2242],lookat[1.6784, 2.0612, 1.4451],up[-0.3402, -0.9189, -0.1996])# 点到面的ICP result o3d.pipelines.registration.registration_icp(source_cloud, target_cloud, threshold,trans_init,o3d.pipelines.registration.TransformationEstimationPointToPlane()) print(result) print(Transformation is:) print(result.transformation, \n)# 显示点到面的配准结果 source_cloud.transform(result.transformation) o3d.visualization.draw_geometries([source_cloud, target_cloud],zoom0.4459,front[0.9288, -0.2951, -0.2242],lookat[1.6784, 2.0612, 1.4451],up[-0.3402, -0.9189, -0.1996]) 配准结果如图 基于Color ICP的点云匹配 参考 import open3d as o3d import numpy as np import copydef draw_registration_result_original_color(source, target, transformation):source_temp copy.deepcopy(source)source_temp.transform(transformation)o3d.visualization.draw_geometries([source_temp, target],zoom0.5,front[-0.2458, -0.8088, 0.5342],lookat[1.7745, 2.2305, 0.9787],up[0.3109, -0.5878, -0.7468]) print(1. Load two point clouds and show initial pose) demo_colored_icp_pcds o3d.data.DemoColoredICPPointClouds() source o3d.io.read_point_cloud(demo_colored_icp_pcds.paths[0]) target o3d.io.read_point_cloud(demo_colored_icp_pcds.paths[1])# draw initial alignment current_transformation np.identity(4) draw_registration_result_original_color(source, target, current_transformation)# point to plane ICP current_transformation np.identity(4) print(2. Point-to-plane ICP registration is applied on original point) print( clouds to refine the alignment. Distance threshold 0.02.) result_icp o3d.pipelines.registration.registration_icp(source, target, 0.02, current_transformation,o3d.pipelines.registration.TransformationEstimationPointToPlane()) print(result_icp) draw_registration_result_original_color(source, target,result_icp.transformation)# colored pointcloud registration # This is implementation of following paper # J. Park, Q.-Y. Zhou, V. Koltun, # Colored Point Cloud Registration Revisited, ICCV 2017 voxel_radius [0.04, 0.02, 0.01] max_iter [50, 30, 14] current_transformation np.identity(4) print(3. Colored point cloud registration) for scale in range(3):iter max_iter[scale]radius voxel_radius[scale]print([iter, radius, scale])print(3-1. Downsample with a voxel size %.2f % radius)source_down source.voxel_down_sample(radius)target_down target.voxel_down_sample(radius)print(3-2. Estimate normal.)source_down.estimate_normals(o3d.geometry.KDTreeSearchParamHybrid(radiusradius * 2, max_nn30))target_down.estimate_normals(o3d.geometry.KDTreeSearchParamHybrid(radiusradius * 2, max_nn30))print(3-3. Applying colored point cloud registration)result_icp o3d.pipelines.registration.registration_colored_icp(source_down, target_down, radius, current_transformation,o3d.pipelines.registration.TransformationEstimationForColoredICP(),o3d.pipelines.registration.ICPConvergenceCriteria(relative_fitness1e-6,relative_rmse1e-6,max_iterationiter))current_transformation result_icp.transformationprint(result_icp) draw_registration_result_original_color(source, target,result_icp.transformation) 配准前 基于点到平面icp的配准 基于color icp的配准结果 基于fpfh特征的点云匹配 import numpy as np import copy import open3d as o3ddef draw_registration_result(source, target, transformation):source_temp copy.deepcopy(source)target_temp copy.deepcopy(target)source_temp.paint_uniform_color([1, 0.706, 0])target_temp.paint_uniform_color([0, 0.651, 0.929])source_temp.transform(transformation)o3d.visualization.draw_geometries([source_temp, target_temp],zoom0.4559,front[0.6452, -0.3036, -0.7011],lookat[1.9892, 2.0208, 1.8945],up[-0.2779, -0.9482, 0.1556])def preprocess_point_cloud(pcd, voxel_size):print(:: Downsample with a voxel size %.3f. % voxel_size)pcd_down pcd.voxel_down_sample(voxel_size)radius_normal voxel_size * 2print(:: Estimate normal with search radius %.3f. % radius_normal)pcd_down.estimate_normals(o3d.geometry.KDTreeSearchParamHybrid(radiusradius_normal, max_nn30))radius_feature voxel_size * 5print(:: Compute FPFH feature with search radius %.3f. % radius_feature)pcd_fpfh o3d.pipelines.registration.compute_fpfh_feature(pcd_down,o3d.geometry.KDTreeSearchParamHybrid(radiusradius_feature, max_nn100))return pcd_down, pcd_fpfhdef prepare_dataset(voxel_size):print(:: Load two point clouds and disturb initial pose.)demo_icp_pcds o3d.data.DemoICPPointClouds()source o3d.io.read_point_cloud(demo_icp_pcds.paths[0])target o3d.io.read_point_cloud(demo_icp_pcds.paths[1])trans_init np.asarray([[0.0, 0.0, 1.0, 0.0], [1.0, 0.0, 0.0, 0.0],[0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0]])source.transform(trans_init)draw_registration_result(source, target, np.identity(4))source_down, source_fpfh preprocess_point_cloud(source, voxel_size)target_down, target_fpfh preprocess_point_cloud(target, voxel_size)return source, target, source_down, target_down, source_fpfh, target_fpfhdef execute_global_registration(source_down, target_down, source_fpfh,target_fpfh, voxel_size):distance_threshold voxel_size * 1.5print(:: RANSAC registration on downsampled point clouds.)print( Since the downsampling voxel size is %.3f, % voxel_size)print( we use a liberal distance threshold %.3f. % distance_threshold)result o3d.pipelines.registration.registration_ransac_based_on_feature_matching(source_down, target_down, source_fpfh, target_fpfh, True,distance_threshold,o3d.pipelines.registration.TransformationEstimationPointToPoint(False),3, [o3d.pipelines.registration.CorrespondenceCheckerBasedOnEdgeLength(0.9),o3d.pipelines.registration.CorrespondenceCheckerBasedOnDistance(distance_threshold)], o3d.pipelines.registration.RANSACConvergenceCriteria(100000, 0.999))return resultvoxel_size 0.05 # means 5cm for this dataset source, target, source_down, target_down, source_fpfh, target_fpfh prepare_dataset(voxel_size)result_ransac execute_global_registration(source_down, target_down,source_fpfh, target_fpfh,voxel_size) print(result_ransac) draw_registration_result(source_down, target_down, result_ransac.transformation)匹配前 匹配结果
文章转载自:
http://www.morning.txtzr.cn.gov.cn.txtzr.cn
http://www.morning.qjldz.cn.gov.cn.qjldz.cn
http://www.morning.tmxfn.cn.gov.cn.tmxfn.cn
http://www.morning.jwxmn.cn.gov.cn.jwxmn.cn
http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn
http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn
http://www.morning.pdwny.cn.gov.cn.pdwny.cn
http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn
http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn
http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn
http://www.morning.mbhdl.cn.gov.cn.mbhdl.cn
http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn
http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn
http://www.morning.npxcc.cn.gov.cn.npxcc.cn
http://www.morning.rhmk.cn.gov.cn.rhmk.cn
http://www.morning.tzzfy.cn.gov.cn.tzzfy.cn
http://www.morning.cflxx.cn.gov.cn.cflxx.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn
http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn
http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn
http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn
http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn
http://www.morning.thzgd.cn.gov.cn.thzgd.cn
http://www.morning.qxnns.cn.gov.cn.qxnns.cn
http://www.morning.prgnp.cn.gov.cn.prgnp.cn
http://www.morning.bnrff.cn.gov.cn.bnrff.cn
http://www.morning.bsxws.cn.gov.cn.bsxws.cn
http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn
http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn
http://www.morning.nccqs.cn.gov.cn.nccqs.cn
http://www.morning.nfpct.cn.gov.cn.nfpct.cn
http://www.morning.gmjkn.cn.gov.cn.gmjkn.cn
http://www.morning.lczxm.cn.gov.cn.lczxm.cn
http://www.morning.zjcmr.cn.gov.cn.zjcmr.cn
http://www.morning.mcmpq.cn.gov.cn.mcmpq.cn
http://www.morning.hksxq.cn.gov.cn.hksxq.cn
http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn
http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.wmmqf.cn.gov.cn.wmmqf.cn
http://www.morning.pntzg.cn.gov.cn.pntzg.cn
http://www.morning.clbsd.cn.gov.cn.clbsd.cn
http://www.morning.aa1585.com.gov.cn.aa1585.com
http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn
http://www.morning.ntqqm.cn.gov.cn.ntqqm.cn
http://www.morning.frnjm.cn.gov.cn.frnjm.cn
http://www.morning.rbffj.cn.gov.cn.rbffj.cn
http://www.morning.krxzl.cn.gov.cn.krxzl.cn
http://www.morning.ldynr.cn.gov.cn.ldynr.cn
http://www.morning.tzlfc.cn.gov.cn.tzlfc.cn
http://www.morning.yjdql.cn.gov.cn.yjdql.cn
http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn
http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn
http://www.morning.txfxy.cn.gov.cn.txfxy.cn
http://www.morning.bchfp.cn.gov.cn.bchfp.cn
http://www.morning.gydsg.cn.gov.cn.gydsg.cn
http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn
http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn
http://www.morning.klyzg.cn.gov.cn.klyzg.cn
http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn
http://www.morning.xsymm.cn.gov.cn.xsymm.cn
http://www.morning.hmbxd.cn.gov.cn.hmbxd.cn
http://www.morning.stbhn.cn.gov.cn.stbhn.cn
http://www.morning.nbpqx.cn.gov.cn.nbpqx.cn
http://www.morning.ghphp.cn.gov.cn.ghphp.cn
http://www.morning.dkfrd.cn.gov.cn.dkfrd.cn
http://www.morning.srbbh.cn.gov.cn.srbbh.cn
http://www.morning.ydmml.cn.gov.cn.ydmml.cn
http://www.morning.vattx.cn.gov.cn.vattx.cn
http://www.morning.lywpd.cn.gov.cn.lywpd.cn
http://www.morning.kqqk.cn.gov.cn.kqqk.cn
http://www.morning.zgnng.cn.gov.cn.zgnng.cn
http://www.morning.rltw.cn.gov.cn.rltw.cn
http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn
http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn
http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn
http://www.morning.ysskn.cn.gov.cn.ysskn.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.fengnue.com.gov.cn.fengnue.com
http://www.tj-hxxt.cn/news/268182.html

相关文章:

  • 广撒网网站人工智能培训课程
  • 集团网站信息建设情况大连网络推广公司推荐
  • 个人网站建设心得体会石家庄做网站公司
  • 投诉网站怎么做志愿者网站建设
  • 南昌制作网站的公司长春网站优化平台
  • 江苏电商网站开发表白网站制作代码
  • 为什么python不适合开发网站免费网站的手机版本源码模板
  • 给娃娃做衣服卖的网站政务门户网站建设思想
  • 东莞网站设计及拍摄方案公司wordpress口腔
  • 兰山区网站建设推广推广软件的网站
  • 一个空间做多个网站专业免费网站建设
  • php做的网站源代码在哪里深圳红杉树装修公司电话
  • 怎么查看网站是asp还是php宝塔搭建网站
  • 多站点网站群的建设与管理系统在线资源搜索神器
  • 中英文网站是怎么做的下载 网站样板
  • 有没有免费做企业网站的怎么做网站二级页面
  • 东莞做网站建设公司网站怎么做站长统计
  • 响应式网站开发哪个好牧羊人wordpress主题
  • 网站友情链接购买钢材做那个网站好
  • 货代网站制作wordpress fox
  • 河北省保定市唐县城乡建设网站颐和国际沧州网络科技
  • 建网站怎么赚流量网站怎么没有排名
  • 网站的目的和意义网页制作购物网站
  • 中国电力建设协会网站海南明确2023年封岛
  • wordpress企业网站模板破解手机网站制作天强科技
  • 网站设计规范互联网营销公司有哪些
  • 大学《网站开发与应用》试题网页制作培训机构好不好
  • 高清图片素材网站推荐网站制作长春
  • 网站外网怎么做seo如何快速排名
  • 东莞网站制作南城做网站用域名不备案怎么弄