点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 2956|回复: 3

学习PCL点云库写入文件

[复制链接]
发表于 2013-2-17 20:02:52 | 显示全部楼层 |阅读模式
本帖最后由 robot 于 2013-2-17 20:12 编辑


类与函数关系:
   基类FileWriter
         PCDWriter的基类是FileWriter
         pcl\io\file_io.h  138  定义了基类FileWriter
           class PCL_EXPORTS FileWriter

    派生类PCDWriter
         pcl\io\pcd_io.h  191
         定义了派生类PCDWriter
           class PCL_EXPORTS PCDWriter : public FileWriter


    writeASCII()函数
          pcl\io\pcd_io.h  280
          在派生类PCDWriter中,声明了writeASCII()函数。
          pcl\io\impl\pcd_io.hpp   432
          writeASCII()函数的实现代码


具体代码:
    基类FileWriter
          pcl\io\file_io.h  155行  定义了纯虚函数write
          virtual int  write () = 0;
                  纯虚函数的声明如下:
                     virtual 函数原型=0;
                      声明了纯虚函数的类,称为抽象类。
                  使用纯虚函数与抽象类时应注意:
                  (1)不能声明抽象类的对象,

    writeASCII()函数的形参及说明:
      int
      writeASCII (const std::string &file_name, const sensor_msgs:ointCloud2 &cloud,
                  const Eigen::Vector4f &origin = Eigen::Vector4f::Zero (),
                  const Eigen:uaternionf &orientation = Eigen:uaternionf::Identity (),
                  const int precision = 8);

                  
const Eigen::Vector4f 四元数
                  Eigen::Vector4f::Zero () 返回四元数
                  引用就是某一变量(目标)的一个别名,这样,对引用的操作就是对目标的操作。
                      引用的声明方法:类型标识符  &引用名=目标变量名;
                      const Eigen::Vector4f &origin = Eigen::Vector4f::Zero (),
                          说明:(1)&在此不是求地址运算,而是起标识作用,标识在此声明的是一个引用名称。
   用途:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复

使用道具 举报

发表于 2013-2-21 03:17:39 | 显示全部楼层

谢谢robot分享。
回复 支持 反对

使用道具 举报

发表于 2013-3-26 13:53:31 | 显示全部楼层
学习,谢谢分享!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-3-27 10:46:53 | 显示全部楼层
:):):):)~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-19 22:57 , Processed in 1.117651 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表