自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (11)
  • 收藏
  • 关注

原创 自学网站总结

(1)QTCN开发网:http://www.qtcn.org/bbs/thread-htm-fid-44.html(2)Codeforge源码分享:http://www.codeforge.cn/(3)博客园:http://www.cnblogs.com/(4)PUDN程序员联合开发网:http://www.pudn.com/download1.html#(5)QT开源社区:htt

2020-06-30 22:25:59 488 2

原创 Qt自定义文件选择框

在开发过程中,经常遇到使用文件选择框的情况,qt默认的文件选择框,样式可能与开发的桌面程序差异比较大.此时,我们可以自定义文件选择框,设置其样式,尽量做到样式统一.

2023-10-31 16:58:34 425

原创 Qt+树莓派4B 手动设置系统日期和时间

某些设备需要在无网络环境下工作,系统时间和日期无法通过网络实时同步,此时就需要人为设置.

2023-10-24 17:05:47 612

原创 Qt+树莓派4B 磁盘、内存、mac地址等系统信息获取

因为树莓派4B使用sd卡作为存储介质,而sd卡存储空间有限,所以在使用树莓派开发时,经常遇见磁盘剩余空间判断等需求.本篇介绍qt获取树莓派4B磁盘、内存等系统信息的方法.

2023-10-24 16:42:04 434

原创 Qt+树莓派4B 窗口半透明效果实现

在树莓派4B下,使用Qt开发窗口半透明而窗口部件不透明效果时,发现窗口没能正常实现半透明效果,而是显示纯黑色背景。同样的代码在win10或mac os下面却可以。下面,以窗口半透明,窗口部件不透明为例,介绍树莓派4B上Qt的实现。

2023-10-23 15:08:44 426

原创 Qt自定义控件——动态圆形进度条

本篇通过提升法实现一个动态圆形进度条。新建一个自定义控件类,类名为RoundPlot,继承于QWidget类,该类主要负责实现自定义控件。//根据起始旋转的角度计算每次坐标需要旋转的角度,按照100等分计算 //每次旋转的角度=360-(起始角度*2--分左右)/100 double rotate =(double)(360 -(angle * 2)) / 100;//绘制已使用百分比 painter -> setPen(QPen(usedColor , lineWidth));

2023-01-05 12:42:21 1119 5

原创 Qt之实现自定义控件的两种方式——插件法

可以通过Qt设计师拖拽原生控件进行界面开发,但有时候原生控件不能满足项目需求。此时,就需要实现自定义控件。Qt中实现自定义控件,有两种方式,即提升法和插件法。本篇介绍插件法。新建一个自定义控件类,类名为myBattery,继承于QWidget类,该类主要负责实现自定义控件,注意此处使用Q_DECL_EXPORT 宏。private ://最小值 double maxValue;//最大值 double value;//目标电量 double alarmValue;

2023-01-03 16:32:44 5041 4

原创 Qt之实现自定义控件的两种方式——提升法

可以通过Qt设计师拖拽原生控件进行界面开发,但有时候原生控件不能满足项目需求。此时,就需要实现自定义控件。Qt中实现自定义控件,有两种方式,即提升法和插件法。本篇介绍提升法。新建一个自定义控件类,类名为MyBattery,继承于QWidget类,该类主要负责实现自定义控件。//绘制准备工作,启用反锯齿 QPainter painter(this);//绘制边框 drawBorder(& painter);//绘制背景 drawBg(& painter);

2023-01-03 12:47:43 6773

原创 Qt之软键盘的实现

Qt5.8版本开始推出了基于QML实现的软键盘功能,在此之前,并没有官方版本的软键盘。本篇主要介绍Qt实现软键盘的两种方案,一种基于中文汉字数据库,一种基于谷歌拼音输入引擎。第一种中文提示有所限制,不够智能,建议使用第二种方案,Qt官方推出的软键盘也是基于谷歌拼音输入引擎实现的。

2022-12-29 14:28:33 3739 3

转载 Qt之QSS选择器

  选择器决定了style sheet作用于哪些widget,QSS支持CSS2中定义的所有选择器。  QSS的选择器有如下几种:*作为选择器,作用于所有的widget。类名作为选择器,作用于它自己和它的所有子类。3、类选择器.类名或.class的属性值作为选择器,作用于它自己,它的子类不受影响。这一点,与类型选择器是有区别的。举例说明:此时,window窗口和三个按钮的背景都变成灰色,如果只想window的背景为灰色,则使用.类名作为选择器:如果设置openButton和closeButton的背

2022-12-06 15:15:29 4365 2

原创 Qt之QSS盒子模型

  本篇介绍QSS中一个很重要的概念——盒子模型。通过盒子模型,能够十分清楚的了解一个widget的区域组成。  Qt中每个widget所在的范围都是一个矩形区域。QSS支持盒子模型,主要由content, padding, border, margin四部分组成,即widget的矩形区域用着四个矩形表示,如图:  QWidget的content, padding, border, margin的矩形区域是一样大的,意思就是,padding, border, margin的值为0,content的矩形区域

2022-12-06 10:20:42 1107

原创 Qt之QSS基础

  我们平时做的项目,应用程序界面非常美观,看起来十分炫酷,它是怎么实现的呢?本篇简单介绍QSS的使用,想要搞清楚原理,可以参考二狗大佬的博客。  QSS用于修改界面外观,直接修改QSS文件就能看到效果变化,不需要编译。QSS与CSS十分相似。  以QLabel为例,QSS实现如下:1、字体使用font设置字体。font的语法如下:font: [font-style] [font-variant] [font-weight] [font-size] [font-family]如果字体名字有空格则用双

2022-12-05 15:27:33 3795

原创 win10系统下使用openvino部署yolov5模型

上一篇介绍过使用onnxruntime实现模型推理部署,但在我的机器上视频效果仍不理想,本篇介绍使用openvino完成模型推理部署。openvino是Intel开发的深度学习模型推理加速引擎,支持python和C++,使用起来比较方便。

2022-11-23 13:08:54 2560 4

原创 win10系统下使用onnxruntime部署yolov5模型

  上一篇介绍过使用opencv-dnn模块实现模型推理部署,但视频效果较差,本篇介绍使用onnxruntime完成模型推理部署。Intel® Core i5-7400 CPU @ 3.00GHZIntel® HD Graphics 630 内存4G 核显内存 8Gwin10 64位系统opencv4.2.0yolov5 6.2版本qt5.6.2onnxruntime-win-x86-1.11.1我使用的是onnx模型,如果没有训练过自己的模型,可以使用官方的yolov5s.pt模型,将其转化为

2022-11-22 16:20:14 3226 7

原创 win10系统下使用opencv-dnn部署yolov5模型

最近工作中需要用yolov5训练模型,然后在win10系统下,完成推理部署。本篇主要介绍使用opencv-dnn模块实现模型推理部署。

2022-11-22 15:48:48 3298 7

原创 基于Yolov5的吸烟行为识别检测

上一篇《win10系统下Yolov5目标检测环境搭建(Anaconda3+Pytorch+Yolov5,CPU,无GPU)》中,介绍了win10系统下yolov5的环境搭建步骤,本篇在此环境下,实现吸烟行为识别检测。注意:修改自己对应的类别个数和类别名。

2022-09-14 10:42:41 4956 5

原创 win10系统下Yolov5目标检测环境搭建(Anaconda3+Pytorch+Yolov5,CPU,无GPU)

最近公司有一个项目需要做目标检测,具体应用是这样的,利用RealSense D435实现医院场景下的垃圾袋、矿泉水瓶等物体的识别,获取其在世界坐标系下的坐标和最合理的抓取位置,驱动机器人底盘移动,驱动dobot机械臂实现抓取。之前没搞过深度学习这方面的东西,问了度娘,最后决定使用yolov5去实现目标检测,参考了众大佬的博客,最终安装成功,在此记录一下。

2022-09-05 13:15:59 3975 9

原创 ROS学习(30)自定义移动机器人模型gazebo仿真(激光雷达+kinect)

之前自定义实现过一款机器人模型,后续文章中提到另一款模型(博客19),主要用于后续学习使用,所以在这里记录下。

2022-08-30 09:51:09 2466

原创 Qt通过OCI远程连接oracle数据库

最近工作中,有家医院的HIS使用的是oracle数据库(oracle11g),最终方案采用qt5.6.2桌面应用程序远程连接内网oracle的方式。

2022-08-17 14:04:50 2488 7

原创 使用QtWebApp搭建Http服务器

本篇介绍如何使用QtWebApp搭建一个win环境下的http服务器。

2022-08-10 17:21:44 5608 1

原创 ROS2学习(1)ROS2简述

虽然众多开发者对ROS1进行了很多开发建设,对一些问题也提出了针对性的解决方案,但仍然无法解决ROS1中的根本问题。2017年,ROS2的第一个正式版本ArdentApalone发布,ROS2不是ROS1的更新,而是整体架构的颠覆,综合性能也得到了较大增强。...

2022-07-25 14:38:28 10149

原创 ROS学习(28)Web GUI

ROSWebtools社区开发了很多功能强大的web功能包。针对本篇文章,创建新的工作空间catkin_js_ws,并进行初始化等操作。

2022-07-21 11:11:02 2680 1

原创 ROS学习(27)有限状态机SMACH

  有限状态机是一款用于对象行为建模的工具,其主要作用是描述对象在生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。。  ROS提供了有限状态机功能包SMACH来处理机器人任务中的多个状态模块。  SMACH是基于Python实现的一个功能强大且易于扩展的库,不依赖于ROS,可用于任意python项目ROS中的executive_smach功能包将SMACH和ROS集成到一起,为机器人复杂应用开发提供任务级的状态机框架,同时集成了actionlib和smach_viewer,用于管理actio

2022-06-28 16:08:31 1373

原创 ROS学习(26)动态参数配置

  之前的学习中,曾了解过ROS参数服务器的通信机制,如果Listenner不主动查询参数值,就无法获取Talker是否已经向Master更新了参数值。  很多情况下,我们需要动态的更新参数,比如参数调试等,ROS提供了dynamic_reconfigure功能包,实现动态参数配置。  ROS的动态参数修改采用C/S架构,在运行过程中,客户端修改参数后不需要重启,而是向服务器发送请求;服务器通过回调函数确认,即可完成参数的动态配置。创建名为dynamic_tutorials的功能包,命令如下:2、创建

2022-06-28 11:31:03 3164

原创 ROS学习(25)rviz plugin插件

  RVIZ是ROS提供的一款3D可视化工具,其作为一种可扩展化的视图工具,可以使用插件机制添加丰富的功能模块。RVIZ中常用的激光数据、图像数据的可视化显示其实都是官方提供的插件。  下面,通过实现一个速度控制的插件,熟悉rviz plugin插件的实现过程。  这篇文章源码来自胡老师的书-《ROS机器人开发实践》。界面如图:该插件使用Qt开发,包含三个输入框,分别是话题名、线速度和角速度。命令如下:这个功能包依赖于RVIZ,因为RVIZ是基于Qt开发的,所以不需要单独列出对Qt的依赖。文件内

2022-06-28 09:31:19 3852

原创 ROS学习(24)plugin插件

  ROS中的插件就是可以动态加载的扩展功能类。  ROS中的pluginlib功能包提供了加载喝卸载plugin的C++库,开发者在使用插件时,不需要考虑plugin类的链接位置,只需要将插件注册到pluginlib中,即可直接动态加载。如图所示:实现一个插件需要如下几个步骤:按照上述步骤,下面利用pluginlib实现一个插件。创建名为pluginlib_tutorials的功能包,命令如下:注意,创建时添加pluginlib依赖。在include/pluginlib_tutorials/po

2022-06-24 16:23:21 950

原创 ROS学习(23)action通信机制

  ROS中常用的通信机制是话题和服务,但是很多场景下,这两种通信机制往往满足不了所有需求。  action通信机制,是一种带有连续反馈的上层通信机制,底层基于ROS话题通信。ROS中的actionlib功能包,用于实现action的通信机制。action类似于服务通信机制,不同之处在于action带有连续反馈,可以不断的反馈任务进度,也可以在任务过程中中止运行。action采用客户端/服务器的工作模式,如下:Action客户端与Action服务端之间通过actionlib定义的action pro

2022-06-21 13:07:17 899

原创 ROS学习(22)TF变换

  机器人本地和机器人的工作环境中存在大量的组件元素,在机器人设计和应用中都会涉及不同组件的位置和姿态,这就需要引入坐标系以及坐标变换的概念。  坐标变换是机器人系统中常用的基础功能,ROS中的坐标变换系统由TF功能包维护。  TF是一个让用户随时间跟踪多个坐标系的功能包,使用树形数据结构,根据时间缓冲并维护多个坐标系之间的坐标变换关系,帮助开发者在任意时间、在坐标系间完成点、向量等坐标的变换。...

2022-06-21 09:41:57 4014

原创 ROS学习(21)机器人SLAM功能包——orbslam的安装与测试

  在前面的学习中,我们完成了rgdbslam的安装和测试,本篇在此基础上完成ORB-SLAM的安装,这里需要安装的东西就不多了,之前安装RGBD-SLAM时,多数都已安装完毕。Pangolin 作为可视化和用户界面。这里需要安装0.5版本的Pangolin,若安装最新版本的,会在SLAM项目编译时报错。Pangolin0.5下载地址:https://github.com/stevenlovegrove/Pangolin/releases/tag/v0.5解压到指定目录,输入命令如下:编译成功,效

2022-06-14 17:30:47 3138

原创 ROS学习(20)机器人SLAM功能包——rgbdslam的安装与测试

在前面的学习中,slam构建出的地图都是二维地图,而目前很多算法可以实现三维信息的地图构建,机器人不仅知道地图中的什么位置有障碍物,而且还知道该障碍物是什么。ROS提供了多种3DSLAM的功能包,rgbdslam就是其中一种,本篇主要学习rgbdslam的安装与测试。...

2022-06-14 12:59:00 3236 5

原创 ROS学习(19)机器人SLAM功能包——cartographer

cartographer的核心是cartographer_node节点,当运行该节点时,需要一个Lua编写的.lua文件,该文件的主要作用是进行参数配置,这与gmapping、hector在launch文件中直接配置参数不同。cartographer的亮点在于代码规范与工程化,适合商业应用和二次开发,能有效避免建图过程中环境中移动物体的干扰,支持多传感器数据建图,支持2D-slam和3D-slam建图。...

2022-05-29 18:20:35 2019

原创 ROS学习(18)机器人SLAM功能包——cartographer的安装与测试

本篇主要介绍常用的slam功能包——cartographer,为谷歌开发,在计算资源有限的情况下,可以实现机器人在二维和三维条件下的定位及建图功能。目前该算法采用基于图网络的优化方法,主要基于激光雷达来实现SLAM。...

2022-05-22 15:35:55 2277

原创 ROS学习(17)机器人SLAM功能包——gmapping和hector_slam

本篇主要介绍常用的slam功能包——hector_slam,在这之前,先简单了解下gmapping。前面文章中所有涉及slam的demo,全部基于gmapping+激光雷达。

2022-05-20 10:04:10 3633

原创 ROS学习(16)自定义机器人自主探索SLAM

之前的文章中,介绍了如何创建地图和创建自定义地图,当时我是使用键盘控制机器人运动的,而后续实现了机器人的自主定位和导航。那么,在导航避障过程中,能不能同时实现地图创建呢?答案当然是肯定的。从本篇开始,使用RoboWareStudio进行开发。...

2022-05-10 16:32:49 2128 6

原创 ROS学习(15)RoboWare Studio的安装使用

RoboWareStudio是一个ROS集成开发环境.使ROS开发更加直观、简单,并且易于操作.可进行ROS工作空间及包的管理,代码编辑、构建及调试。可惜的是,目前已经停更。。。右键点击learning_topic功能包,新建Msg文件夹右键点击生成的msg文件夹,新建msg文件,命名为Person.msguint8sexuint8age如上所述,我们分别新建person_publisher.cpp和person_subscriber.cpp文件。rosrosros。...

2022-05-05 09:48:36 3522 1

原创 ubuntu16.04安装百度网盘

百度网盘官方安装包,支持ubuntu18.04,并不支持ubuntu16.04,本篇介绍利用deepin-wine安装百度网盘。

2022-04-29 14:27:24 3264 4

原创 ROS学习(29)gazebo模型的安装

Gazebo可以在线连接国外网站加载模型,但是这种方法受限与网速模型下载很慢导致很卡,所以可以先把所有模型下载安装到本地,这样再打开软件时模型加载的速度就会很快。https然后解压到上述指定目录即可。...

2022-04-15 08:58:51 3604

原创 ubuntu16.04 将火狐浏览器语言设置成中文

文章目录前言一、先卸载当前版本的火狐浏览器二、重新安装火狐浏览器三、安装中文包前言ubuntu16.04系统下,自带的火狐浏览器设置成中文,按照网上试了几种方法,都没成功,最后卸载重装的。。。一、先卸载当前版本的火狐浏览器sudo apt-get remove firefox二、重新安装火狐浏览器sudo apt-get install firefox三、安装中文包sudo apt-get install firefox-locale-zh-hans重新打开火狐浏览器,就可以发

2022-03-30 21:51:43 2184

原创 ubuntu16.04 安装微信客户端

文章目录前言一、下载wine环境包二、下载微信(wine)包三、安装前言腾讯官方目前没有推出微信的linux版本,这里借助优麒麟推出的wine版本。一、下载wine环境包复制如下网址:http://archive.ubuntukylin.com/software/pool/partner/ukylin-wine_70.6.3.25_amd64.deb 二、下载微信(wine)包复制如下网址:http://archive.ubuntukylin.com/software/pool/pa

2022-03-30 21:42:46 1897 7

原创 python学习(十五)python多线程

文章目录前言一、线程1、线程的特点2、线程的分类二、python多线程1、_thread 模块2、threading模块前言Python中使用线程有两种方式:函数或者用类来包装线程对象。一、线程1、线程的特点每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。指令指针和堆栈指针寄存器是线程上下

2022-03-18 09:15:55 203

qt 自定义实现文件选择框

qt 自定义文件选择框,修改其样式,与桌面应用保持一致

2023-10-31

roboware-studio1.1.0安装包

roboware-studio安装包,版本为roboware-studio_1.1.0-1514335284_amd64.deb

2022-05-05

使用ROS创建自定义地图

ROS学习(十二)使用ROS创建自定义地图,对应源码。博客地址:https://blog.csdn.net/u011832219/article/details/115384338

2022-04-23

自定义四轮小车的ROS导航

ROS学习(十四)自定义四轮小车的ROS导航,对应源码。博客地址:https://blog.csdn.net/u011832219/article/details/118531982

2022-04-15

使用ROS创建地图,源码

ROS学习(十一)使用ROS创建地图,对应源码。博客地址:https://blog.csdn.net/u011832219/article/details/115208613

2022-04-15

自定义移动机器人gazebo环境下的移动源码

ROS学习(十)自定义移动机器人gazebo环境下的移动,对应源码。博客地址:https://blog.csdn.net/u011832219/article/details/115189139

2022-04-15

自定义移动机器人模型Gazebo仿真

ROS学习(九)自定义移动机器人模型Gazebo仿真,对应源码。博客地址:https://blog.csdn.net/u011832219/article/details/115035134

2022-04-15

通过xacro自定义移动机器人模型

ROS学习(八)通过xacro自定义移动机器人模型,对应源码。博客地址:https://blog.csdn.net/u011832219/article/details/114991807

2022-04-15

通过URDF自定义四轮小车模型

通过URDF自定义四轮小车模型,即博客ROS学习(七)对应源码,博客地址:https://blog.csdn.net/u011832219/article/details/114936519

2022-04-15

gazebo_model.tar.gz文件

gazebo_model.tar.gz文件是Gazebo官方的仿真模型文件,下载到本地后,加载模型时速度更快。

2022-04-15

QtHttpServer.7z

QtHttpServer是一个基于Qt开发的轻量级http服务器,编译环境为qt5.9.1 msvc2015 32bit

2021-09-26

基于红外热像的行人面部温度高精度检测技术.pdf

针对复杂环境下运动物体的表面温度测量,实现了一种基于热红外图像与可见光图像相结合的 物体表面温度检测方法。首先在可见光图像下检测运动物体的感兴趣区域,在仿射变换的基础上实现 一种修正方法实现图像的精确配准,实时地将可见光图像的感兴趣区域映射到热红外图像上。然后对 热红外图像进行图像运算,最终获取运动物体特定区域的温度。以行人的人脸为研究对象,实验结果 表明,对非正面、轻微遮挡的人脸有较高的准确率,并且能快速地检测特定运动对象的表面温度,该 方法测量误差在 0.2℃内

2020-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除