c++编程
文章平均质量分 89
小龙就是爱学习
一点一滴,记录自己的学习之路。。。
欢迎进行相关技术交流、讨论。
展开
-
【多传感融合】优达学城多传感融合学习笔记(五)——利用YOLO进行图像目标识别
利用YOLO进行图像目标识别目录利用YOLO进行图像目标识别为什么需要目标检测?YOLO简介YOLOv3工作流程为什么需要目标检测?在上一课中我们已经实现了将激光雷达3D点云映射到相机图像中(效果如下图所示),但是要想让我们得到的激光和相机融合后的结果更好地服务于自动驾驶车辆,例如,应用到常见的碰转时间(TTC)估计中,我们还需要一种技术来检测图像中的车辆目标,这样我们就能分离出图像中匹配的...原创 2020-03-25 01:47:30 · 1584 阅读 · 0 评论 -
Simulink生成ROS节点C++代码的参考资料小结
Simulink中的具体操作步骤,可参考Matlab官方文档:Generate Code to Manually Deploy a ROS Node from SimulinkSimulink代码生成相关配置说明,可参考博客:Simulink学习笔记(二)——Simulink自动代码生成(一)关于Simulink 模型、Stateflow图和 MATLAB函数生成代码的详细说明,可...原创 2020-03-24 22:27:11 · 1082 阅读 · 0 评论 -
Qt5.12+VS2017联合开发环境配置及注意事项
Qt5.12+VS2017问题记录qt安装安装官网下载在线安装包,选择MSVC和MinGW编译工具,以及需要的Qt Chart和Data Visualization模块。选择Qt Creator.如果需要能够查看Qt源代码,则可以选中Sources模块,但是会大大增加Qt安装的时间。Qt安装结束之后,可以使用MinGW编译器编译Qt例程,但由于尚未在Visual Studio中安装Q...原创 2020-03-24 22:22:52 · 5888 阅读 · 0 评论 -
Qt终极教程——用Qt编程实现中国象棋游戏(提供源代码和程序编译运行教程)
afas原创 2020-03-20 23:42:29 · 3865 阅读 · 2 评论 -
【多传感融合】优达学城多传感融合学习笔记(四)——将激光雷达3D点云映射到相机图像(下)
将激光雷达3D点云映射到相机图像(下)——编程实践原创 2020-03-13 00:42:01 · 2844 阅读 · 7 评论 -
【多传感融合】优达学城多传感融合学习笔记(二)——将激光雷达点云俯视图映射到二维图像
以图片形式显示激光雷达点云俯视图实现方法:通过数据文件加载激光雷达点云数据,来自Kitti数据集。初始化特定像素大小的图片(1000*2000)。根据需要显示的激光雷达点云范围和图片像素范围,将激光雷达点云的横纵坐标映射到图片的特定像素中,其中激光雷达所处的世界坐标系遵循右手系,x轴对应前进方向,y轴对应左侧横向;而对于图像坐标系,x,y分别对应其图像的行索引和列索引,且图像左上角为原点...原创 2020-03-11 00:59:22 · 3126 阅读 · 0 评论 -
ROS中调用第三方库tinyxml2解析XML文件(以解析launch文件为例)
1.TinyXML2的简介第三方库TinyXML2是简单、小型、高效、开源的C++ XML文件解析库,可以很方便的应用到现有的项目之中,非常适合解析XML文件,存储简单数据,配置文件以及对象序列化等数据量不是很大的操作。TinyXML2详细介绍与详见:TinyXML2官网。2.TinyXML2的获取与安装TinyXML2可以通过其Github主页获取源代码,具体来说可以采用git clon...原创 2019-07-05 01:40:34 · 1569 阅读 · 0 评论 -
Qt5.12.1 + VS2017 程序代码移植Bug调试经验分享
Qt5.12.1 + VS2017 程序移植Bug调试经验分享现象程序无法编译通过,报错:QtMsBuild: could not locate qt.targets, qt.props; project may not build correctly.解决办法1.首先检查Qt MSVC2017是否安装正确,可以通过编译Qt Creator中的示例程序进行确认;2.检查Qt的相关环...原创 2019-05-12 20:29:23 · 4321 阅读 · 1 评论 -
Qt中按钮(QPushButton)的大小设置
Qt中按钮(QPushButton)的大小设置设置默认大小可以通过重写sizeHint()方法修改按钮的默认大小。在布局(Layout)中设置大小1.通过QSizePolicy类可以修改按钮的大小策略和拉伸策略。2.也可以直接使用setFixedSize()方法设置按钮的固定大小。...原创 2019-05-12 20:26:14 · 41050 阅读 · 3 评论 -
Qt程序CPU占用率较高的解决办法
Qt程序CPU占用率较高的解决办法分析思路总的来说,Qt程序CPU占用率较高的原因可能有以下几点:1、在paintEvent中调用update函数,造成无限循环2、频繁刷新数据3、复杂的浮点运算4、死循环5、paintEvent里操作太多我遇到这个问题的程序是利用多个子线程(接收子线程)同时接收并解析网口的数据,同时另外一个子线程(融合子线程)对多个子线程解析得到的数据进行融合...原创 2019-05-12 20:20:08 · 11755 阅读 · 2 评论 -
【调试解决方案】Note: No relevant classes found. No output generated. && QVTKWidget添加Q_OBJECT出现错误
错误场景在VS2017+Qt5.12.0环境中调用PCL,类PclVisualizer继承自类QMainWindow,在类PclVisualizer中添加了QVTKWidget之后,只要添加Q_OBJECT就会出现编译错误。错误提示1.编译过程输出PclVisualizer.h(0): Note: No relevant classes found. No output generate...原创 2019-05-16 09:40:33 · 3168 阅读 · 0 评论 -
VS2017+Qt5.12.0+PCL1.9.1开发环境配置过程详细记录
VS2017+Qt5.12.0+PCL1.9.1开发环境配置过程记录系统环境Windows 10 64位VS2017安装Visual Studio 2017采用Community(社区)版本,可前往微软官网下载:Visual Studio官方下载地址,可根据个人喜好选择安装路径,本人的安装路径为D:\ProgramFile\VS2017,仅供参考。Qt5.12.0安装Qt5.12.0可...原创 2019-04-18 10:28:54 · 12984 阅读 · 48 评论 -
Qt qOverload函数介绍
Qt qOverload函数介绍函数原型auto qOverload(T functionPointer)详细介绍该函数返回一个指向重载函数的指针,其中的模板参数是重载函数参数类型的列表(list)。functionPointer是重载函数(成员函数)的指针: struct Foo { void overloadedFunction(); void overl...原创 2019-01-19 14:54:43 · 12668 阅读 · 0 评论 -
Qt终极教程----使用Qt制作一款精致小巧的开源音乐播放器(提供源代码)
HiPlay 是一款精致小巧的音乐播放器。 其主要功能如下: 添加本地歌曲到播放列表; 自动通过网络获取专辑图片和歌词; 歌词桌面显示,且带有歌词遮罩效果; Mini模式显示。 以下是部分软件截图: 播放器主界面: 歌词显示效果: Mini窗口: About界面: HiPlayer播放器基于Qt技术开发,作者开发环境为Qt5.8.0,MinGW5.3.0(32-bi原创 2018-03-10 16:33:15 · 5505 阅读 · 5 评论 -
linux系统下结巴分词库(cppjieba)的下载和应用
linux系统下结巴分词库(cppjieba)的下载和应用本文详细介绍linux系统下结巴分词库(cppjieba)的下载编译以及在c++项目中使用。操作过程全部由作者测试实现。作者的系统环境如下:linux操作系统:CentOS 7linux内核版本:3.10.0-327.el7.x86_64(命令$uname -r查看)g++版本:g++ (GCC) 4.8.5 20150623原创 2017-08-03 17:51:49 · 5725 阅读 · 3 评论 -
Jsoncpp的使用详细教程
Jsoncpp的使用详细教程本文详细介绍Jsoncpp的入门知识以及下载、使用。具体实现基于linux系统。笔者的系统为CentOS 7。Jsoncpp简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-26原创 2017-08-09 21:18:52 · 7927 阅读 · 0 评论