3d激光雷达开发(字符串输出和实体绘制)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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激光雷达开发(字符串输出和实体绘制)相关推荐
- 3d激光雷达开发(入门)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 大约在2017年的时候,学习百度的apollo系统的时候,就知道3d激光雷达了.3d激光雷达和普 ...
- 3d激光雷达开发(pcl安装和使用)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 之前讨论过,目前3d激光雷达这块,算法部分用的最多的就是pcl库.网上很多教程都是讲pcl在li ...
- 3d激光雷达开发(绘制长方体)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 不管是测量,或者是识别,一般在算法执行的过程当中,都要把相关得物体锁定出来,这个时候,绘制一个长 ...
- 3d激光雷达开发(从halcon看点云pcl库)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的 ...
- 3d激光雷达开发(多雷达标定)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有过camera开发经验的朋友都知道,camera有两种标定.一种是内参标定,主要是标定切向畸变 ...
- 3d激光雷达开发(平面映射)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 3d点云当中,一个经常用到的方法就是先找到一个平面,然后将点映射到平面上面.这个里面用到的数据结 ...
- 3d激光雷达开发(ndt匹配)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 除了icp匹配之外,ndt匹配也是使用比较多的一种方法.相比较icp而言,ndt匹配花的时间要少 ...
- 3d激光雷达开发(icp匹配)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 所谓匹配,其实就是看两个点云数据里面,哪些关键点是一样的.这样就可以把一个点云移动到另外合适的位 ...
- 3d激光雷达开发(法向量预测)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 法向量在3d点云当中扮演很重要的一个角色.一个三维数据点的特征,不仅和它自己有关,还和它周围的点 ...
最新文章
- linux c execve, execlp, execvp, execle 执行文件 执行二进制 介绍
- 青龙羊毛——关于脚本
- python操作excel-Python对Excel(*.xls)的操作
- C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板和static
- 清单文件中android support,Android FileProvider 配置
- 五大板块(5)——字符串
- python统计字符串中字母个数字母无视大小写_判断一个字符串中字母的个数(无视大小写)...
- 第 2-1 课:类与 Object + 面试题
- incompatible jvm_JVM垃圾回收回收算法详解
- 黑猫警长 stl_如何使用当地警长保护您的信息
- 电脑护眼设置_99%的人一直坚持着错误的护眼方式!
- 洛谷——P1144 最短路计数
- 阿里云祝顺民:未来的网络是云网一体,应用感知不到网络的存在
- 日常提醒(delphi源码)
- Android 第三方支付
- AutomatorX自动化测试工具介绍(Android篇)
- 如何在2小时内快速入门彩铅
- Unity框架——MVC框架
- (附源码)php网上投票系统 毕业设计 121500
- 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7(或ndkr7b)+COCOS2DX(没有用到cygwin和minigw)