自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾哥哥的博客

记录与分享

原创 linux字符设备驱动简介及其实现方法(例程)

环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5 参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著) 字符设备驱动,在Linux设备驱动中较为基础,本文将大致分析Linux字符设备驱动的整体结构,并编写简单的...

2019-11-27 23:16:21

阅读数 20

评论数 0

原创 毕业设计:基于ARM-Linux的应用OpenCV和QT实现的人脸识别门禁系统

毕业一载有余,把毕业设计作品分享一下,希望能帮助到有需要的同学们。 资源下载:链接见底部(源码+论文) 简介: 本设计基于linux操作系统,由客户端(门禁设备)和服务器(后台处理中心)组成,通过以太网形成组网,实现一个人脸识别门禁系统。客户端为嵌入式Linux设备,采用QT库显示界面,...

2019-10-27 13:21:41

阅读数 694

评论数 20

原创 linux驱动:编写最简单的内核模块helloWorld并移植到ARM板

环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5 参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著) 一、简介 一个Linux内核模块主要由以下几部分组成: 1、模块加载函数 当通过insmod或m...

2019-10-21 21:30:47

阅读数 67

评论数 0

原创 STM32具备升级功能的bootloader及APP/IAP的实现

本文介绍如何在STM32上实现升级功能,程序包括:bootloader和APP(也叫IAP, In Application Programming),基于STM32F103RCT6型号的MCU作为实验平台,以STM32CubeMX工具进行工程的建立及底层配置等工程,工程基于STM32 HAL库开发...

2019-10-09 10:56:14

阅读数 99

评论数 0

原创 Linux C: container_of()和offsetof()函数与结构体成员的偏移量计算

就内核的container_of()函数,发表一下个人见解。 在内核中,多处地方用到container_of()这个函数(如内核链表), 其定义在内核代码 include/linux/kernel.h中: /** * container_of - cast a member of a s...

2019-09-28 16:44:47

阅读数 35

评论数 0

原创 Qt5学习笔记3:Qt的ui界面文件与程序源代码的生成关系及访问

首先,按照前面章节的方法,创建一个工程demo,位于目录demo/下,然后直接编译运行。弹出一个空窗口,如下: 工程项目在Qt creator的管理界面显示如下: 在工程目录demo/下,生成了两个文件夹:build-xxx-Debug和demo, 所含文件分别如下: Qt...

2019-09-19 23:18:18

阅读数 33

评论数 0

原创 Qt5学习笔记2:Qt (Creator)工程简介-- -xxx.pro、xxx.ui文件及main()

本文对一个简单的Hello world工程进行解析,从而对Qt工程项目有一个总体的认识。 在上篇Qt5教程1中创建了一个简单的Hello world工程,如图: 本文主要从xxx.pro文件、xxx.ui文件、main()函数进行解析。 一、xxx.pro文件 如helloQt.p...

2019-09-08 23:34:29

阅读数 54

评论数 0

原创 Qt5学习笔记1:Ubuntu安装Qt creator及创建第一个hello world工程

前言:大学做毕设的时候搞过一段时间的QT,记得当时时间急匆匆忙忙地应付式完成了,最终Qt掌握得不3不4,现在决定:从零开始学习Qt。fight for Qt together ... 环境: Ubuntu-16.04 一、下载Download: First of all, 到官网(Q...

2019-09-08 11:35:10

阅读数 335

评论数 0

原创 Ubuntu下交叉编译Qt库并移植至ARM板上

环境:Ubuntu-14.04交叉编译器:arm-linux-gnueabi-4.5.1qt版本:qt-everywhere-opensource-src-5.6.2说明:交叉编译qt库前,若要对触摸屏支持,则需先交叉编译安装tslib。可参考上一篇【Ubuntu下交叉编译tslib库并移植到AR...

2018-04-29 12:17:52

阅读数 3733

评论数 4

原创 Ubuntu下交叉编译tslib库并移植到ARM板上

环境:Ubuntu-14.04交叉编译器:arm-linux-gnueabi-4.5.1tslib版本:tslib-1.4一、交叉编译tslib自行下载tslib,下载之后:1、解压、进入$ tar zxvf tslib-1.4.tar.gz $ cd tslib2、生成config文件$ ./a...

2018-04-28 11:37:59

阅读数 1045

评论数 0

原创 Ubuntu下编译安装Qt-5.6.2及qtcreator-4.6.0

前置说明: 已写Qt5版本qt creator的安装博客,请前往:https://blog.csdn.net/qq_30155503/article/details/100622142 环境: Ubuntu-14.04 QT源码包: qt-everywhere-opensource-sr...

2018-04-26 15:27:11

阅读数 4589

评论数 1

原创 Ubuntu上交叉编译opencv及opencv_contrib并移植到ARM板之二

按照上篇之一的进度,已经编译及安装好了opencv库及opencv_contrib扩展库。安装好库之后,无非就还有两件事要做:1、配置环境    2、实例编译    3、移植至开发板一、环境配置说明:pkg-config是用于编译时指定第三方库的头文件路径及链接库路径的,我们需要借助pkg-con...

2018-04-19 16:45:16

阅读数 2076

评论数 3

原创 Ubuntu上交叉编译opencv及opencv_contrib并移植到ARM板之一

零、环境准备:编译环境:Ubuntu-14.04交叉编译工具链:arm-linux-gnueabi-4.5.1目标机器:粤嵌GEC210开发板S5PV210(Cortex-a8)opencv库:opencv-3.2.0(源码),解压至某一目录opencv_contrib库:opencv_contr...

2018-04-18 11:37:51

阅读数 9693

评论数 11

原创 人脸识别之优化篇

按照惯例,对以上三篇人脸识别出现的问题进行优化。实际上,前几篇说的人脸识别,只是基本上是官方提供的示例,最基础的应用,仍存在较大的问题。如:光线问题。在相同环境下采集人脸,训练,再识别,这个没咩问题。但是,采集环境与识别环境不相同 ,特别是光线强度变化较大,这就很大问题了,导致识别混乱。有兴趣的可...

2018-04-17 19:32:25

阅读数 1379

评论数 1

原创 人脸识别之三识别视频流(摄像头)中的人脸

前面两篇讲了人脸库的建立及模型训练,为本篇识别人脸做好准备。本篇将在前两篇所做的工作的基础上展开。首先,将上篇得到的三个训练模型文件(MyFaceFisherModel.xml、MyFaceLBPHModel.xml、MyFacePCAModel.xml)复制至当前目录,因为人脸识别时以这三个文件...

2018-04-14 22:16:32

阅读数 6427

评论数 3

原创 人脸识别之二模型训练

在人脸识别之一,已经做好人脸库了。在这一篇,进行人脸识别模型的训练。一、数据准备即生成csv文件有了人脸库数据,我们需要在程序中读取它,这里需借助csv文件去读取人脸库中的图像数据。一个csv文件格式:图片路径名+标签,如/path/to/image.jpg;1假设人脸图像路径:/path/to/...

2018-04-02 19:53:23

阅读数 680

评论数 1

原创 人脸识别之一图像采集及人脸库的建立

人脸识别之第一步,人脸库的建立。在官方文档中,提供一个人脸库的下载,可以下载回来看看人家的是什么格式的。我们选择AT&T人脸库下载的下载:http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.htmlAT&...

2018-04-01 11:41:48

阅读数 13801

评论数 5

原创 人脸识别之实现流程概述

首先说明,本人也像大家一样,新手。都是网上找博客跟着人家边学边做,对人脸识别所知甚少。网上学习了一段时间后,对人脸识别的实现,所知的大概如下:需安装以下环境: opencv-3.2.0 + opencv_+contrib-3.2.0一、数据准备---采集人脸图像并预处理,建立自己的人脸库     ...

2018-04-01 10:56:37

阅读数 8979

评论数 0

原创 在Ubuntu的opencv库的基础上安装opencv_contrib扩展库

温馨提示:本博文在已安装相同版本的opencv库的环境,安装opencv库请看【Ubuntu上用cmake编译安装OpenCV】。未安装opencv的亦可将opencv和contrib一起安装,需结合安装opencv教程。本文实践版本: opencv-3.2.0     opencv-3.4.0没...

2018-03-21 19:08:47

阅读数 2997

评论数 8

原创 opencv视频流(摄像头)的人脸检测的优化

温馨提示:本博文支持opencv-2.4及opencv-3.4版本,可通过宏 VERSION_2_4 控制。上一篇文章只是简单地实现了图片与视频流的人脸检测,但这只是采用一种简单粗暴的方式,从效果上来看,视频检测卡顿问题较严重。这次主要针对该问题进行优化。一、未作优化版本的程序首先,摆上简单粗暴的...

2018-03-21 11:49:17

阅读数 4769

评论数 1

原创 opencv实现图片及视频流(摄像头)的人脸检测

本文将实现opencv的人脸检测,首先从最简单的图片检测人脸开始。在opencv中,主要有 Haar特征 和 LBP特征 进行人脸检测。opencv自带训练好的分类器,在源码的data目录下有“lbpcascades”,“haarcascades”,“hogcascades”三个文件夹,分别表示通...

2018-03-07 19:07:03

阅读数 14872

评论数 6

原创 opencv实现打开摄像头及视频文件

本文将用opencv打开摄像头、视频文件。跟打开图片类似,视频的操作也十分简单。VideoCapture类:opencv中通过VideoCapture类对视频进行读取操作及调用摄像头。一、opencv打开摄像头代码:#include "opencv2/core.hpp" #in...

2018-03-07 11:43:32

阅读数 8662

评论数 5

原创 虚拟机Ubuntu打开摄像头失败及OpenCV打开摄像头超时的问题

平台版本:Ubuntu 14.04 + Opencv 3.4.0    最近着手用opencv实现人脸识别,遇到一些问题:在虚拟机Ubuntu上安装好opencv库后,编译官方自带的示例samples/cpp/example_cmake成功,运行竟然失败!!!错误输出:Built with Ope...

2018-03-06 17:46:32

阅读数 4326

评论数 5

原创 Ubuntu创建opencv工程并显示一张图片

基于上篇已安装好opencv库,现在开始创建第一个opencv工程,并编写显示图片的代码。一、创建工程目录,并进入目录    $ mkdir example    $ cd example从宏观来说,我们只要写两个文件,一项目源码文件,二编译文件。源码文件:顾名思义,就是我们写 代码的cpp文件;...

2018-03-04 11:48:27

阅读数 3776

评论数 4

原创 Ubuntu上用cmake编译安装OpenCV

本文采用环境:Ubuntu14.04 + OpenCV-3.4.0兼容OpenCV-2.4.xxx   OpenCV-3.xx一、源码准备:opencv、cmake1、opencv官网 https://opencv.org/ 下载源码包:opencv-3.4.0.tar.gz2、cmake官网 h...

2018-03-02 10:00:07

阅读数 8333

评论数 3

原创 编译天嵌E8内核源码

不久前,买了一块天嵌E8的板,拿到资料后就试着编译一下所给的内核源码。 解压,进入源码目录,发现没有.config文件。于是: #cp config_for_E8_Linux .config 然后,#make zImage 编译内核时,会出现这样的一个错误: drivers/media/vid...

2017-08-29 15:17:26

阅读数 315

评论数 0

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