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

pcl点云库离线版本构建

    某天在摸鱼的小邓接到任务需要进行点云数据的去噪,在万能的github中发现如下pcl库非常好使,so有了此,

1.下载vs2017连接如下:

ed2k://|file|mu_visual_studio_community_2017_version_15.1_x86_x64_10254689.exe|1037144|12F5C162EAE5AFD0F69FD9182E3418CD|/

安装vs2017如下勾选c++相关:

2.下载并安装pcl1.8.1连接如下:

https://github.com/PointCloudLibrary/pcl/releases/download/pcl-1.8.1/PCL-1.8.1-AllInOne-msvc2017-win64.exe配置好相关环境变量如下:

PATH中的环境变量如下:

3. 编译python-pcl并导出下载官网的zip包解压进入pkg-config目录:

用管理员cmd执行InstallWindowsGTKPlus.bat

安装成功后到master目录依次执行如下:

python setup.py build_ext -i
python setup.py install

最终结果如下:

执行测试:

import pcl
import numpy as np# 创建一个示例点云数据
points = np.array([[1.0, 2.0, 3.0],[4.0, 5.0, 6.0],[7.0, 8.0, 9.0],[10.0, 11.0, 12.0]], dtype=np.float32)# 创建点云对象
cloud = pcl.PointCloud()
cloud.from_array(points)print("原始点云:")
print(cloud)# 统计去噪 (Statistical Outlier Removal)
sor = cloud.make_statistical_outlier_filter()
sor.set_mean_k(2)  # 设置邻域点的数量
sor.set_std_dev_mul_thresh(1.0)  # 设置标准差倍数阈值
cloud_filtered = sor.filter()print("去噪后的点云:")
print(cloud_filtered)# 将点云转换回 NumPy 数组并打印
filtered_points = np.asarray(cloud_filtered)
print("去噪后的点云作为 NumPy 数组:")
print(filtered_points)

打包whl方便别人使用如下:

python setup.py bdist_wheel

也可在本文资源中下载

http://www.lryc.cn/news/500920.html

相关文章:

  • 字节高频算法面试题:小于 n 的最大数
  • ElasticSearch常见面试题汇总
  • Spring Boot如何实现防盗链
  • 工作中常用springboot启动后执行的方法
  • 力扣-图论-3【算法学习day.53】
  • Linux上的C语言编程实践
  • 芝法酱学习笔记(1.3)——SpringBoot+mybatis plus+atomikos实现多数据源事务
  • 【计算机网络】实验12:网际控制报文协议ICMP的应用
  • 收缩 tempdb 数据库
  • kubesphere搭建 postgres15
  • 解决npm问题用到的资源,错误原因和方法
  • 【uni-app 微信小程序】新版本发布提示用户进行更新
  • Redis性能优化18招
  • ElasticSearch 与向量数据库的结合实践:突破亿级大表查询瓶颈20241204
  • C#实现一个HttpClient集成通义千问-流式输出内容提取
  • 微信小程序后台搭建—node+mysql
  • 断点续传+测试方法完整示例
  • C# 中的静态构造函数和实例构造函数的区别
  • 如何在UI自动化测试中创建稳定的定位器?
  • 【5G】5G技术组件 5G Technology Components
  • 四十一:Web传递消息时的编码格式
  • 【细如狗】记录一次使用MySQL的Binlog进行数据回滚的完整流程
  • 什么是云原生数据库 PolarDB?
  • Kafka Stream实战教程
  • BEPUphysicsint定点数3D物理引擎使用
  • Splatter Image运行笔记
  • python爬虫--某房源网站验证码破解
  • Micropython编译ESP32C3开发板版本过程详细步骤步骤
  • 【开源免费】基于SpringBoot+Vue.JS大创管理系统(JAVA毕业设计)
  • mysql 和 tidb的区别