VOP | Point Cloud

目录

Point Cloud Open —— 打开点云文件并搜索源位置周围的点

Point Cloud Find —— 返回最近点的点号列表

Point Cloud Find Radius —— 返回最近点的点号列表并考虑被搜索点的半径

Point Cloud Filter —— 过滤查询到的点以生成加权值

Point Cloud Farthest —— 查找最远点距离

Point Cloud Iterate —— 前进到下一迭代点

Point Cloud Import —— 在pcunshaded或pciterate循环内导入点数据

Point Cloud Import by Index —— 在pcunshaded或pciterate循环内导入点数据

Point Cloud Num Found —— 返回搜索到的点总数

Point Cloud Export —— 在pcunshaded循环内导出点数据

Point Cloud Unshaded —— 前进到下一unshaded迭代点

Point Cloud Close —— 关闭由pcopen打开的句柄

Point Cloud Write —— 将写出数据到点云文件


Point Cloud Open —— 打开点云文件并搜索源位置周围的点

        打开点云文件(.pc)并排队访问点(以某位置为中心),底层调用的是pcopen函数;

  • handle,点云句柄(将作为pcfilter或pciterate等的输入);

  • file,待加载文件的名字(点云文件使用.pc扩展名,也可加载几何体文件作为点云);
  • pchannel,通道名(包含将被搜索的位置);
  • P,查询位置(将从此位置搜索文件中的点);
  • nchannel,可选的法线通道(限制搜索点的法线与之对齐);
  • N,查询法线(搜索点需符合dot(N, Npoint) > cos(cone),即可认为是夹角);
  • radius,最大搜索半径(如事先知道搜索半径,指定此值以加速);
  • maxpoints,搜索最大的点数;
  • preload,在执行搜索前是否加载整个点云文件,关闭会降低性能但可提高内存使用率;

Point Cloud Find —— 返回最近点的点号列表

        打开几何体文件并返回点列表(在P位置的radius半径内),对应pcfind函数;

i[]@pts = pcfind(1, 'P', @P, ch('radius'), chi('maxpoints'));

Point Cloud Find Radius —— 返回最近点的点号列表并考虑被搜索点的半径

        打开几何体文件并返回点列表(在P位置的radius半径内),每个被搜索点会被指定半径属性扩展,对应pcfind_radius函数;如指定半径属性不存在,则等价于pcfind;

i[]@pts = pcfind_radius(1, 'P', 'pscale', 1, @P, ch('radius'), chi('maxpoints'));

Point Cloud Filter —— 过滤查询到的点以生成加权值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值