pcl实时显示

代码揽虹客
• 阅读 10224

激光雷达,需要用到点云的实时显示,记录如下:

simpleVis(pcl::PointCloud<PointT>::ConstPtr cloud, pcl::PointCloud<PointT>::ConstPtr cloud2) {
    boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("3D Viewer"));
    viewer->initCameraParameters();

    int v1(0);
    viewer->createViewPort(0.0, 0.0, 0.5, 1.0, v1);
    viewer->setBackgroundColor(0, 0, 0, v1);
    viewer->addText("Radius: 0.01", 10, 10, "v1 text", v1);
    pcl::visualization::PointCloudColorHandlerCustom<PointT> single_color0(cloud, 255, 0, 255);
    viewer->addPointCloud<PointT>(cloud, single_color0, "sample cloud0", v1);

    int v2(0);
    viewer->createViewPort(0.5, 0.0, 1.0, 1.0, v2);
    viewer->setBackgroundColor(0.3, 0.3, 0.3, v2);
    viewer->addText("Radius: 0.1", 10, 10, "v2 text", v2);
    pcl::visualization::PointCloudColorHandlerCustom<PointT> single_color(cloud, 0, 255, 0);
    viewer->addPointCloud<PointT>(cloud, single_color, "sample cloud", v2);

    viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "sample cloud0");
    viewer->addCoordinateSystem(1.0);

    return (viewer);
}

调用的时候

boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer;
//点云实时显示
viewer = simpleVis(cloud1, cloud1);
while (!viewer->wasStopped())
{
    …
pcl::visualization::PointCloudColorHandlerCustom<PointT> add_color1(cloud_cluster, rand() % 255, rand() % 255, rand() % 255);//添加随机颜色
//更新到窗口sample cloud0
    viewer->updatePointCloud<pcl::PointXYZ>(cloud_cluster, add_color1, “sample cloud0”);
    viewer->spinOnce(100);
}

注意:

viewer->spinOnce(100);

一定要记得放在合适的位置,否则无法显示

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表(关于日期时间时分秒显示不出来)
在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp
Stella981 Stella981
3年前
JS 苹果手机日期显示NaN问题
问题描述newDate("2019122910:30:00")在IOS下显示为NaN原因分析带的日期IOS下存在兼容问题解决方法字符串替换letdateStr"2019122910:30:00";datedateStr.repl
Stella981 Stella981
3年前
Django之Django模板
1、问:html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012082616:00:00,但是页面显示的却是Aug.26,2012,4p.m.答:为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td{{dayrecord.p\_time|date:
Stella981 Stella981
3年前
LightningChart实时显示海量数据
LightningChart.NET(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3309)完全由GPU加速,并且性能经过优化,可用于实时显示海量数据超过10亿个数据点。LightningChart包括广泛的2D,高级3D,Po
Easter79 Easter79
3年前
Storm VS Flink ——性能对比
!(https://oscimg.oschina.net/oscnet/2cec00eb2dccf5fdec8def77207da253a86.jpg)1.背景ApacheFlink和ApacheStorm是当前业界广泛使用的两个分布式实时计算框架。其中ApacheStorm(以下简称“Storm”)在美团点评实时
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Wesley13 Wesley13
3年前
PCL可视化点云【颜色特征】
以颜色区别深度为了更加直观的显示点云,将不同的深度值显示为不同的颜色。include<iostreaminclude<pcl/point_types.hinclude<pcl/io/ply_io.hinclude<pcl/visualization/pcl_visualize
Wesley13 Wesley13
3年前
PCL使用RANSAC拟合三位平面
1、使用PCL工具1//创建一个模型参数对象,用于记录结果2pcl::ModelCoefficients::Ptrcoefficients(newpcl::ModelCoefficients);3//inliers表示误差能容忍的点,记录点云序号4pcl::PointIndices::Ptrin