自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (十)linux下使用串口控制语音模块

平台:NanoPi fire3系统:Ubuntu core+Qt5.10(linux kernel 4.4)语音模块:SYN6288A模块链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6fa82e8dV9HJVN&id=575307622242&_u=51pfiddhc204使用引脚信息串口3对应设备...

2019-06-05 19:25:47 1981

原创 (九)基于face++的人脸识别功能

上一章我们使用完成了人脸的检测功能,这一次我们要完成人脸识别,也就是识别不同的人脸。当摄像头识别到有人脸的时候,就会抓拍这张图片,并在事先准备好的人脸库中进行查找匹配,判断这张人脸是否与库中的某一人脸匹配,如果有,匹配成功,如果没有,匹配失败。OpenCV有官方的人脸检测haar算子,检测的人脸还算比较准确,但是官方的人脸检测算法的正确率就比较低了,这在正式投产的时候是绝对不允许的,所以我...

2019-05-30 14:21:50 2510

原创 (八)基于OpenCV的人脸检测功能

我们都知道OpenCV是一个开源的视觉库,可以完成很多图像处理的工作,这次我要加入的功能是人脸检测。从摄像头获取的数据中,再每一帧中寻找人脸,并且框处人脸的范围。注意:这里的人脸检测并不是分辨不同的人脸,而是检测图像中是否存在人脸。首先我们要采集摄像头的每一帧数据,这段代码在第一章中就已经完成,接下来就是人脸检测的环节。我才用了haar级联算子进行人脸检测,这也是OpenCV中最常用的...

2019-05-30 13:33:51 367

原创 (七)系统信息图形化显示

前面我们读取了CPU的信息,并且以QLabel的形式显示了出来,但是只是一些文字的显示,所以这次我想对这些信息做一下美化,让他们看起来好看一些。首先,我们参考一下Windows是怎么做的。这是Windows下任务管理器中的信息,以波形图的方式展现了出来,那么我就仿造他做一个吧我要显示4个信息的波形图,CPU使用率,CPU温度,内存信息,硬盘信息,所以要创建四个Widget...

2019-05-23 13:53:03 379

原创 (六)修改系统框架,增加CPU频率读取

前面在写系统的时候没有一个良好的规划,导致后面要加入新的功能的时候框架很乱,于是重新规划了一下系统的框架,在原来的基础上差不多改了一半的代码。系统框图如下。全部界面放在一个statckedWidget组件里,通过主界面进行调度,线程和定时器由主界面开启,数据返回给主界面进行储存,如果其他界面需要这些数据,那么跟主界面进行申请,由主界面向其他界面发送数据。其他的界面只负责显示数据,数据的处理...

2019-05-22 16:21:23 344

原创 (五)驱动测试

由于NanoPi Fire3使用的是linux 4.4的内核版本,所以不知道以前的linux 2.6版本的驱动程序能否兼容,所以这一章来说明linux2.6版本与4.4版本的驱动程序的区别。这一章用到的内核源码和交叉编译工具链可以在NanoPi Fire3的wiki第7节中找到http://wiki.friendlyarm.com/wiki/index.php/NanoPi_Fire3...

2019-05-20 17:06:53 1290

原创 (四)加入摄像头的系统

打开摄像头的方法在第一章里就讲到了,而且使用了多线程完成。所以这一章的内容就是将之前第一章的代码做移植,进行小幅度的修改,应用到当前系统上就可以了。在UI界面上已经放好了用来显示摄像头信息的label在项目中创建一个新的线程,用于处理摄像头有关的数据class CamerWidget_camer_thread : public QThread{ Q_OBJECTp...

2019-05-19 14:02:47 662

原创 (三)获取linux内核的系统信息

这一章,使用qt来获取linux内核的系统信息并显示到界面上。这里的系统信息包括CPU的使用率,CPU的温度,内存信息以及硬盘信息。 CPU温度 NanoPI Fire3的开发团队为系统提供了读取CPU温度的接口,一个设备文件,使用命令查看CPU温度 cat /sys/class/thermal/thermal_zone0/temp 文件里面的...

2019-05-17 17:10:00 1240

原创 (二)通过网络获取天气信息

这个项目的最终目的是实现在ARM板上,使用qt+opencv实现人脸识别的考勤系统。上一次完成了打开摄像头代码,这一次我打算在系统中加入通过网络实时获取当地天气情况的功能。 使用心知天气的API接口实现(免费) 在这里我选择使用心知天气提供的API接口来完成这次任务。JSON格式。 心知天气的官网网址 https://www.seniverse.com 注册登...

2019-05-17 00:06:03 2322

原创 (一)搭建环境与打开USB摄像头

PC端:Ubuntu-16.04LTS 64bitARM板:NanoPI Fire3 淘宝链接:https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-18778446007.34.254571d6O7hkz4&id=572191106032开发软件:Qt搭建环境 PC端环境 编译opencv(选用open...

2019-05-16 23:44:21 856

原创 Mosquitto动态链接库的交叉编译与移植

Mosquitto动态链接库的交叉编译与移植前段时间对Mosquitto进行了ARM移植,找了大量的资料,没有一个可以一次性成功的,于是借鉴了很多文章,并自己摸索最后得出了这篇移植结论,按照这种方法应该可以一次性交叉编译成功。如果有什么问题,请在下面给我留言,谢谢。Ubuntu版本:14.04LTS交叉编译链:友善之臂提供的4.4.3版本工具链(/opt/FriendlyARM/t...

2019-01-18 18:10:11 10718 24

空空如也

空空如也

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

TA关注的人

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