PCL添加指定高度和切片数的圆柱
来源:互联网 发布:制作日历的软件 编辑:程序博客网 时间:2024/04/29 09:15
最近在做项目中遇到用pcl画一个指定高度和切片数的圆柱的问题,用过pcl的人一般都知道pcl::visualization::PCLVisualizer中有个“bool addCylinder (const pcl::ModelCoefficients &coefficients, const std::string &id="cylinder", int viewport=0)”方法,然而该方法不能让开发者指定圆柱的高度和切片数,该方法添加的是一个固定长度的圆柱曲面。如下图所示:
为了能够实现用PCL添加指定高度和切片数的圆柱,我们不得不尝试更改pcl的源码。具体方法如下:
1.拷贝PCL_CODE_PATH/visualization/src/pcl_visualizer.cpp和PCL_CODE_PATH/visualization/include/pcl/visualization//pcl_visualizer.h到你的工程目录下
2.修改pcl_visualizer.cpp文件。
在pcl_visualizer.cpp添加createCylinder1方法
在pcl_visualizer.cpp中,用下面的代码替换bool addCylinder (const pcl::ModelCoefficients &coefficients, const std::string &id="cylinder", int viewport=0)方法
在pcl_visualizer.h中,更改“bool addCylinder (const pcl::ModelCoefficients &coefficients, const std::string &id="cylinder", int viewport=0)”为“bool addCylinder (double p0x,double p0y,double p0z,double p1x,double p1y,double p1z, double rad, int numsides, const std::string &id, int viewport)”
3.在项目中使用自定义的addCylinder方法
将项目中出现#include <pcl/visualization/pcl_visualizer.h>的地方替换为#include "pcl_visualizer.h",
在需要画圆柱的地方调用自定义的addCylinder方法
4.编译项目
需要将pcl_visualizer.cpp文件一起进行编译。
OK,大功告成!现在你可以使用PCL添加一个指定高度和切片数的圆柱了。效果如下图:
- PCL添加指定高度和切片数的圆柱
- pyhton列表的添加删除和切片
- 二叉树的高度和节点数
- MongoDB提取指定的切片集
- PCL和MFC的融合
- SWT指定Table单元格的宽度和高度
- 和为指定数的组合个数
- 数的高度(java)
- 字符串在指定区域内按照指定的字体显示时,需要的高度和宽度
- 已知圆柱的地面半径r和高h,求圆柱的表面积
- UITabbarController的高度调整和背景图片的添加
- 第十一周项目1.3增加圆柱类求圆柱的表面结和体积
- AVL 树高度和结点数的关系
- 计算二叉树的高度和结点数
- 计算二叉树的高度和结点数
- 1019_计算二叉树的高度和结点数
- 计算二叉树的高度和结点数
- Golang 如何在切片尾部追加元素,又如何删除切片指定索引的元素,以及如何在切片中间插入元素,还有切片之间的复制
- 第33讲 UI组件_进度条ProcessBar和消息队列处理器handler
- 重温C#中的泛型
- Certificates + APP IDS + Devices + Provisioning Profiles笔记(一)
- 常用源码
- 第34讲 UI组件之 ProgressDialog和Message
- PCL添加指定高度和切片数的圆柱
- quick lua中使用SocketTCP
- android handler
- oralce一些系统表
- 第35讲 Activity入门和跳转
- 富文本
- VC++中动态创建控件
- mysql的查询、子查询及连接查询
- rlwrap linux sqlplus 调用历史命令