【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

前面说过了长方体绘制,这一次谈一下字符串。一个有demo效果的软件,或者说算法也行,除了用长方体绘制出效果以后,还要用字符串打印必要的信息。此外,随着时间的改变,这个信息最好是一直跳动和更新的,这样才能达到最佳的演示效果。

1、照旧准备pcl.cpp文件

#include<string>
#include <iostream>#include <pcl/common/common_headers.h>
#include <pcl/features/normal_3d.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <thread>using namespace std::chrono_literals;
using namespace std;int main(int argc,char** argv)
{pcl::visualization::PCLVisualizer::Ptr viewer (new pcl::visualization::PCLVisualizer ("visual"));srand(time(NULL));// viewer->setBackgroundColor (0, 0, 0);Eigen::Vector3f center(0,0,0);Eigen::Quaternionf rotation(1,0,0,0);viewer->addCube(center,rotation,50,50,100);viewer->addText((string("length:") + to_string(rand() % 100)).c_str(), 10, 100, 20, 1, 1, 0, "PlaneSeg");viewer->addText((string("width:") + to_string(rand() % 100)).c_str(), 10, 200, 20, 1, 1, 0, "TargetSeg");viewer->addText((string("height:") + to_string(rand() % 100)).c_str(), 10, 300, 20, 1, 1, 0, "heightStr");while (!viewer->wasStopped()){viewer->updateText((string("length:") + to_string(rand() % 100)).c_str(), 10, 100, "PlaneSeg");viewer->updateText((string("width:") + to_string(rand() % 100)).c_str(), 10, 200, "TargetSeg");viewer->updateText((string("height:") + to_string(rand() % 100)).c_str(), 10, 300, "heightStr");viewer->spinOnce (100);std::this_thread::sleep_for(100ms);}return 0;
}

2、准备CMakeLists.txt文件

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)project(pcl)find_package(PCL 1.2 REQUIRED)include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})add_executable (pcl pcl.cpp)
target_link_libraries (pcl ${PCL_LIBRARIES})

3、生成sln文件,准备编译

4、运行exe文件

打开exe,注意确实的dll文件,同时判断是debug模式还是release模式,

        注意,上面字符串里面的数字是定时跳动的,过一会就会发生变化,

3d激光雷达开发(字符串输出和实体绘制)相关推荐

  1. 3d激光雷达开发(入门)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 大约在2017年的时候,学习百度的apollo系统的时候,就知道3d激光雷达了.3d激光雷达和普 ...

  2. 3d激光雷达开发(pcl安装和使用)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 之前讨论过,目前3d激光雷达这块,算法部分用的最多的就是pcl库.网上很多教程都是讲pcl在li ...

  3. 3d激光雷达开发(绘制长方体)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 不管是测量,或者是识别,一般在算法执行的过程当中,都要把相关得物体锁定出来,这个时候,绘制一个长 ...

  4. 3d激光雷达开发(从halcon看点云pcl库)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的 ...

  5. 3d激光雷达开发(多雷达标定)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有过camera开发经验的朋友都知道,camera有两种标定.一种是内参标定,主要是标定切向畸变 ...

  6. 3d激光雷达开发(平面映射)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 3d点云当中,一个经常用到的方法就是先找到一个平面,然后将点映射到平面上面.这个里面用到的数据结 ...

  7. 3d激光雷达开发(ndt匹配)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 除了icp匹配之外,ndt匹配也是使用比较多的一种方法.相比较icp而言,ndt匹配花的时间要少 ...

  8. 3d激光雷达开发(icp匹配)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 所谓匹配,其实就是看两个点云数据里面,哪些关键点是一样的.这样就可以把一个点云移动到另外合适的位 ...

  9. 3d激光雷达开发(法向量预测)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 法向量在3d点云当中扮演很重要的一个角色.一个三维数据点的特征,不仅和它自己有关,还和它周围的点 ...

最新文章

  1. linux c execve, execlp, execvp, execle 执行文件 执行二进制 介绍
  2. 青龙羊毛——关于脚本
  3. python操作excel-Python对Excel(*.xls)的操作
  4. C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板和static
  5. 清单文件中android support,Android FileProvider 配置
  6. 五大板块(5)——字符串
  7. python统计字符串中字母个数字母无视大小写_判断一个字符串中字母的个数(无视大小写)...
  8. 第 2-1 课:类与 Object + 面试题
  9. incompatible jvm_JVM垃圾回收回收算法详解
  10. 黑猫警长 stl_如何使用当地警长保护您的信息
  11. 电脑护眼设置_99%的人一直坚持着错误的护眼方式!
  12. 洛谷——P1144 最短路计数
  13. 阿里云祝顺民:未来的网络是云网一体,应用感知不到网络的存在
  14. 日常提醒(delphi源码)
  15. Android 第三方支付
  16. AutomatorX自动化测试工具介绍(Android篇)
  17. 如何在2小时内快速入门彩铅
  18. Unity框架——MVC框架
  19. (附源码)php网上投票系统 毕业设计 121500
  20. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7(或ndkr7b)+COCOS2DX(没有用到cygwin和minigw)

热门文章

  1. js (jQuery) 之 取值
  2. 基于asp.net mvc的近乎产品开发培训课程(第四讲)
  3. STL泛型编程之map映照容器
  4. Windows Server 2008 Active Directory的安装
  5. 自己编写错误代码的规范
  6. redis 设置密码 和 redis.config文件
  7. Python学习 Day 040 - css选择器
  8. CAS 单点登录模块学习
  9. 软工视频(33~36)-用户界面设计
  10. 全面深入介绍C++字符串:string类