IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> CloudCompare【2】源码编译 -> 正文阅读

[开发工具]CloudCompare【2】源码编译

1.源码编译

配置好qt的路径

选中INSTALL_QPCL_PLUGIN,配置PCL_DIR为PCL目录下的cmake文档。实际上会添加两个插件?QPCL_IO_PLUGIN.dll 和 QPCL_PLUGIN.dll,一个用于导入一些 PCL 功能,另一个是允许 CC 加载 PCD 文件的“I/O”插件。

CMAKE_INSTALL_PREFIX进行设置,我这里选择

OPENNI2的路径设置为PCL的第三库OPENNI2,已经下载了OpenNI-Windows-x64-2.2.msi生成的文件。

再选中COMPILE_CC_CORE_LIB_WITH_TBB,提高算法效率。但是这个需要先安装TBB编译

对debug进行ALL_BUILD的生成。然后再?INSTALL项目仅生成INSTALL,主要是生成include和lib文件。

右键QCC_DB_LIB,CC_CORE_LIB和QCC_IO_LIB打开属性,找到输出目录,将dll文件直接复制到CloudCompare的输出目录下。或者建立bin文件添加到系统环境变量里面

2.编译error

2.1 找不到QCC_DB_LIB.dll等文件

右键QCC_DB_LIB,CC_CORE_LIBd和QCC_IO_LIB打开属性,将输出目录修改为CloudCompare的输出目录。但是由于这些项目要生成的dll用于QPCL_IO_PLUGIN插件生成,所以最好编译对应的dll文件直接复制到CloudCompare的输出目录下

另外如果在编译的时候加入了libla库,可能会提示找不到liblas.dll等dll文件,这是因为没有添加这些库的环境变量导致,需要添加环境变量,或是直接将对应dll文件复制至CloudCompare的输出目录下,debug和release下都是这么操作,需要注意的是在release下进行编译时,由于部分依赖库的dll文件名字相同不能共存在一个文件夹下,因此环境变量只能单独添加debug或是release,我们可以把对应的dll文件直接复制到CloudCompare的输出目录下。
?

2.2 无法加载PCD

?"[Load] Can't guess file format: unhandled file extension 'pcd'"


需要安装OpenNI2,将缺少的OpenNI2.dll复制到cloudcompare.exe执行目录下即可。

或者在源码编译的时候:OPENNI2的路径设置为PCL的第三库OPENNI2,已经下载了OpenNI-Windows-x64-2.2.msi生成的文件。

在cloudcompare.exe同级目录下新建plugin目录,将QPCL_IO_PLUGINd.dll文件复制到其中。

2.3 plugin功能灰色无法选中

在cloudcompare.exe同级目录下新建plugin目录,将build编译过的或者源码里面的plugin文件中的dll文件复制到其中。

2.4??INSTALL项目仅生成INSTALL,生成失败

?CMAKE_INSTALL默认在C盘,需要管理员权限

CMAKE_INSTALL_PREFIX进行设置,我这里选择

3.插件说明

Standard plugins:

  • qHPR (Hidden Point Removal):如果点云是闭合曲面,则可以过滤(删除)掉通过当前3D影像不能看到的云
  • qPCL (Point Cloud Library Wrapper):有PCL库一些方法的接口,主要包括:①计算法线和曲率②异常点和噪声点的去除③平滑点云(移动最小二乘法)
  • qPCV (ShadeVis / Ambient Occlusion):计算点云的明亮度,类似于光线来自于对象周围的半球或球体(可以自定义光线距离)
  • qPoissonRecon (Poisson Surface Reconstruction):Poisson表面重建,用三角网络生成算法构建的简单的表面
  • qRansacSD (RANSAC Shape Detection):随机抽样一致形状检测,运用自动形状检测算法的简单接口
  • qSRA (Surface of Revolution Analysis):计算一个点云和一个假定旋转平面之间的距离(旋转平面用2D轮廓定义),距离计算好后,用户可以创建一个偏差的2D图或者圆柱或圆锥的投影
  • qCANUPO (Point Cloud Classification):可自动对点云进行分类,也可以手动分类
  • qM3C2 (Robust C2C Distances Computation):用独特的方法计算两个点云之间的有向(稳健)距离
  • qCork (Boolean Operations on Meshes):可以执行网格中的布尔操作(也称CSG = 构造实体几何),它基于Cork库
  • qAnimation:动画渲染插件
  • qFacets:可以从点云中自动提取二维切面,以它们的垂直距离分开
  • qCSF (Cloth Simulation Filter):基于布模拟滤波算法,能实现地面点与非地面点的分离,去除非地面点
  • qCompass:简单地实现点云中地质结构的它的轨迹的数字化
  • qBroom (qVirtualBroom):高效地扫描和清理
  • qHoughNormals:计算法法线
  • qGMMREG:对小型实体的非刚性云的匹配
  • qLAS_FWF:这个插件可以读写标准雷达文件,可以在命令模式下打开LAS 1.3+文件
  • qPoissonRecon:可以让输入的点云颜色映射到成网格(快速直接地分配到颜色接近输入点颜色的网格顶点)






OpenGL ‘shaders’ plugins:

  • qEDL (Eye Dome Lighting):实时底纹滤镜,用来在空白的点云或者网格中增强少量特质(除了几何信息外,它不依赖于其他信息)
  • qSSAO (Screen Space Ambient Occlusion):实时底纹滤镜,与环境相似的遮挡
  • qBlur:一个简单的模糊处理滤镜,主要用于开发人员的演示






Deprecated

  • qKinect (Point Cloud Acquisition with a Kinect):可以用Kinect设备获取(有色的)点云

参考::

https://blog.csdn.net/jaggerjack330/article/details/82694705

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 16:10:12  更:2021-12-14 16:12:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/24 20:48:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计