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

企业建设网站的方式北京网站优化常识

企业建设网站的方式,北京网站优化常识,微信公众号登陆,阿里巴巴电子商务网站目录一、算法原理1、主要函数2、参数解析二、代码实现三、结果展示一、算法原理 该方法对点集进行逐步上采样,同时根据法向量信息来检测边缘点,需要输入点云具有法线信息。在点云空洞填充和稀疏表面重建中具有较好的应用。 1、主要函数 头文件 #inclu…

目录

  • 一、算法原理
    • 1、主要函数
    • 2、参数解析
  • 二、代码实现
  • 三、结果展示

一、算法原理

  该方法对点集进行逐步上采样,同时根据法向量信息来检测边缘点,需要输入点云具有法线信息。在点云空洞填充和稀疏表面重建中具有较好的应用。

1、主要函数

头文件

#include <CGAL/edge_aware_upsample_point_set.h> // 上采样

函数

OutputIterator CGAL::edge_aware_upsample_point_set  ( const PointRange &  points,  OutputIterator  output,  const NamedParameters &  np = parameters::default_values()  ) 

  这种方法逐步向上采样点集,同时接近边缘奇点(通过法线变化检测),这从输入点集产生一个更密集的点集。这在基于点的渲染、孔填充和稀疏表面重建中有应用。点的法线需要作为输入。

  • sharpness_angle(s_angle):控制输出结果的平滑度,值越大越平滑,取值范围[0,90]。
  • edge_sensitivity(edge_s): 边缘的敏感性取值范围[0,1],边缘敏感度越大,在尖锐边缘处插入点的有限度越高
  • neighbor_radius(n_radius) :邻域点的个数,如果提供,查询点的邻域是用一个固定的球面计算的半径,而不是固定数量的邻居。在这种情况下,参数k用于限制每个球邻域返回点的数量(避免高密度区域的点过多)
  • number_of_output_points(n_out)) 上采样后的点数

2、参数解析

edge_sensitivity
   此参数控制新点插入的位置。边缘敏感值越大,沿尖锐特征插入点的优先级越高。如下图所示,想要在尖锐的特征上插入更多的点时,高值是可取的,这些地方的局部梯度很高,如尖点、折痕和角等。相反,当edge_sensitivity设置为0时,点是均匀插入的。取值范围为[0,1]。
在这里插入图片描述
sharpness_angle
   这个参数控制尖锐特征的平滑程度。
在这里插入图片描述
neighbor_radius
   通常,采样点的邻域至少应该包括一个相邻采样点环。使用小的邻域可能无法插入新的点。使用大的邻域可以填补小的洞,但插入边缘的点可能是不规则的。如果该参数值设置为默认值或小于零,函数将使用邻域点的密度进行估计。
在这里插入图片描述

二、代码实现

#include <vector>
#include <fstream>
#include <CGAL/Simple_cartesian.h>
#include <CGAL/IO/read_points.h>
#include <CGAL/IO/write_points.h>
#include <CGAL/edge_aware_upsample_point_set.h> // 上采样
// types
typedef CGAL::Simple_cartesian<double> Kernel;
// 用于存储点坐标和法向量的pair容器
typedef std::pair<Kernel::Point_3, Kernel::Vector_3> PointVectorPair;int main(int argc, char* argv[])
{const std::string input_filename = CGAL::data_file_path("cgal//before_upsample.xyz");const char* output_filename("cgal//after_upsample.xyz");// -----------------------读取包含点坐标和法向量的.xyz点云-------------------std::vector<PointVectorPair> points;if (!CGAL::IO::read_points(input_filename,std::back_inserter(points),CGAL::parameters::point_map(CGAL::First_of_pair_property_map<PointVectorPair>()).normal_map(CGAL::Second_of_pair_property_map<PointVectorPair>()))){std::cerr << "Error: cannot read file " << input_filename << std::endl;return -1;}// ---------------------------------参数设置---------------------------------const double s_angle = 25;                   // 平滑度,值越大越平滑,取值范围[0,90]const double edge_s = 0;                     // 边缘的敏感性取值范围[0,1]const double n_radius = 0.25;                // 邻域点搜索半径const std::size_t n_out = points.size() * 10; // 上采样后的点数// ----------------------------------上采样----------------------------------CGAL::edge_aware_upsample_point_set<CGAL::Parallel_if_available_tag>(points,std::back_inserter(points),CGAL::parameters::point_map(CGAL::First_of_pair_property_map<PointVectorPair>()).normal_map(CGAL::Second_of_pair_property_map<PointVectorPair>()).sharpness_angle(s_angle).        // 控制输出结果的平滑度,值越大越平滑,取值范围[0,90]。edge_sensitivity(edge_s).        // 边缘的敏感性取值范围[0,1],边缘敏感度越大,在尖锐边缘处插入点的有限度越高neighbor_radius(n_radius).       // 邻域点的个数,如果提供,查询点的邻域是用一个固定的球面计算的半径// 而不是固定数量的邻居。在这种情况下,参数k用于限制每个球邻域返回点的数量(避免高密度区域的点过多)number_of_output_points(n_out)); // 上采样后的点数std::cout << "上采样完毕!!!" << std::endl;// ----------------------------------保存结果--------------------------------if (!CGAL::IO::write_points(output_filename, points,CGAL::parameters::point_map(CGAL::First_of_pair_property_map<PointVectorPair>()).normal_map(CGAL::Second_of_pair_property_map<PointVectorPair>()).stream_precision(6))){std::cerr << "保存失败!!!" << std::endl;return -1;}	return 0;
}

三、结果展示

1、原始点云
在这里插入图片描述
2、上采样
在这里插入图片描述

http://www.ds6.com.cn/news/69979.html

相关文章:

  • 无线昆明官方网站提升seo排名的方法
  • 网站开发师是做什么的网络营销的特点有几个
  • 建设银行网站查询密码设置西安seo霸屏
  • 青岛手机网站制作系统优化app最新版
  • 印尼做网站的教学 中文营销型网站策划书
  • 网站建设空间域名是什么百度竞价推广联系方式
  • 做网站资源知乎淘宝自动推广软件
  • 网站建设动态静态进入百度网首页
  • 哪家公司做网站开发做得比较好网络推广企业
  • 潍坊网站建设自助建站平台网站查询服务器
  • wap企业网站模板网络关键词
  • 做建网站的工作一年赚几百万免费注册网站
  • 学做网站论坛教学视频下载微信推广软件有哪些
  • 吉林市网站建设搜索引擎外部优化有哪些渠道
  • pc网站做移动端适配查域名的网址
  • 怎么查询网站的空间商做电商如何起步
  • 商务厅网站建设意见百度站长工具怎么查排名
  • 网站建设的程序seo排名优化代理
  • 响应式网站都有哪些柏乡seo快排优化
  • 给六人游做网站开发的黑帽seo排名优化
  • 个人网站建设模板做网站优化推广
  • 俄文视频网站开发百度快照优化seo
  • 站长工具网站查询怎么制作自己的个人网站
  • 网站访问量什么意思贵阳网络推广外包
  • 北京网站设计推荐刻百度竞价是什么意思
  • 网站做wanzhihou杭州百度
  • 上海做产地证在哪个网站录入如何在百度发布广告信息
  • 产品review网站怎么做抖音关键词挖掘工具
  • 最大的b2c平台南京网站设计优化公司
  • 南宁优质手机网站建设公司广东宣布即时优化调整