完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、PCL
请允许我用十分通俗的语言来描述PCL这个强大的专业工具:它就是用来建模型滴、三维呈现滴、以及强大的分析滴,而它的处理对象是一堆的点,成千上万的点。它是一个基于C++的开源类库,可以集成到我们用于模型建模等相关的程序系统中,十分方便也很好用。关于PCL的相关教程好像不是很多,最流行的一本是由北京航空航天大学出版社出版的,由朱德海、郭浩老师编写的《点云库PCL学习教程》。这本书介绍了PCL类库的相关基础与实例案例的编程,对于初学者是很有用的,不过要细细理解每一个例子里每一行代码的意义,我在学习PCL的过程中的理解就是千万不能照搬照抄,对于工具我们只能用工具的方式去学习,面对实际应用还是思想分析主导。 二、PCL项目配置 PCL程序的使用请先下载CMake,本人使用VS2008,C++以及64位-Win7系统来进行PCL程序的编写调试。 关于PCL的程序请准备两个主要文件,分别是PCL程序的cpp文件和CMakeList文件,前者是我们的程序代码,后者则是项目配置的配置信息。 下面将以一个实际项目生成的过程来叙述: 第一步:根据你的程序需要编写好cpp代码,这里我就引用书里面的例子了: #include 《pcl/visualization/cloud_viewer.h》 #include 《pcl/io/io.h》 #include 《pcl/io/pcd_io.h》 #include 《pcl/visualization/pcl_visualizer.h》 using namespace std; typedef pcl::PointXYZ PointType; int main () { /* start view */ pcl::PointCloud《pcl::PointXYZ》::Ptr cloud(new pcl::PointCloud《pcl::PointXYZ》); pcl::PCDReader reader; pcl::visualization::CloudViewer viewer(“my viewer”); viewer.showCloud(cloud); /* view end */ system(“pause”); return 0; } 第二步:写好你的配置信息CMakeList.txt文件 cmake_minimum_required(VERSION 2.8 FATAL_ERROR) project(viewer) find_package(PCL 1.2 REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable (viewer viewer.cpp) target_link_libraries (viewer ${PCL_LIBRARIES}) 第三步:可以将两个文件放在同一个文件夹下,我的是source文件夹 第四步:打开CMake,发现有三个输入框,分别是(1)Where is the source code: (2)Where to build the binaries:(3)Search: 第一个是源文件的目录,源文件指的就是source文件夹,里面有cpp和CMakeList文件,第二个是问你生成的程序放哪里,你自己设置就好了,第三个别管了 第五步:按下牛逼的Configure,这里会弹出编译设置提示框,如果你是64位机器和VS2008 就选择相应的选项就好了。一直Configure,当不再出现错误(没有红色行)的时候就按Generate。此时在你设置的目录下就有了对应的程序工程文件了。 第六步:双击打开工程文件,调试编译运行,这时候如果是VS2008,你肯定要崩溃了,尼玛的确实dll?好,下载个dll覆盖一下试试,没用,删了程序重新生成一下吧,还是木 有用,相信现在很多人已经要挂了的节奏了。小编查了很多资料,最后发现问题不是出在缺少dll的问题而是调试方法上,请不要使用Debug或者Release调试,请使用RelWithDebInfo调试方案,然后会弹出一个exe路径设置,请选择浏览然后在项目工程文件中有一个与调试方式同名的RelWithDebInfo文件夹,选择里面的exe就好了。 第七步:观赏结果。 |
|
|
|
只有小组成员才能发言,加入小组>>
927浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:10 , Processed in 0.742251 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号