自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾哥哥的博客

记录与分享

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目设计:基于Qt和百度AI的车牌识别系统(嵌入式ARM)

基于Qt和百度AI智能云实现的智能车牌识别系统,具体可实现为停车场管理系统、智能计费停车系统…等。

2024-03-03 22:22:19 1770

原创 Linux上Qt和Opencv人脸识别项目学习路线(嵌入式/C++)

以项目完成者的身份回顾整个技术栈,介绍人脸识别项目从零开始到完成的技术路线,每一步该学什么达到什么目的都清楚列出,让大家做项目不迷茫,有路可循。

2023-10-19 23:44:30 1315

原创 Linux命令入门教程(五):系统管理篇

Linux系统管理,包括权限管理、网络配置、软件安装、各类参数设置、开关机、系统运行状态等。

2022-11-02 22:04:38 526 1

原创 Linux命令入门教程(四):文本编辑篇

vi和vim都是文本编译器,相对来说vim功能更强大更好用。Vi是系统 自带的工具,但vim不是系统自带的,需要手动安装(若未安装的,请执行安装程序:$ sudo apt-get install vim)。vi/vim有三种模式:命令模式(Command mode),输入模式(Insert mode)、底线命令模式(Last line mode)。

2022-10-30 17:48:53 1808

原创 Linux命令入门教程(三):文件基础篇

一切皆文件。在Linux中,一个普通文件如.txt文本是一个文件,一个压缩包是一个文件,一个设备也是一个文件。Linux中文件的后缀名并不重要,你可以创建一个无后缀名的文件,或给它一个不相符的后缀名,但是并不影响其正常工作。

2022-10-28 22:01:39 1424

原创 Linux命令入门教程(二):目录基础篇

在linux中,目录(directory)通常也可表述为路径,一般不叫文件夹。文件系统中,目录树的起点为根目录,任何路径都能以根目录来寻址。以“/”表示根目录,“.”表示当前目录,“..”表示上一级目录,故“../..”表示上上级目录,“~”表示用户家目录。路径分为绝对路径和相对路径:绝对路径:以根目录(/)为起点,如: /home/aaa/bbb相对路径:以当前目录(./)为起点,如:./aaa/bbb家目录(又称主目录)是什么?

2022-10-27 22:14:03 1630

原创 Linux命令入门教程(一):命令简介与初识

本文档将对Linux的基础知识、常用的操作命令进行介绍,希望能帮忙你入门Linux。推荐以下教程参考:注:命令统一以“$”符号开头。

2022-10-23 11:31:57 1105

原创 Linux/Ubuntu环境搭建(二):创建添加新磁盘、搭建Samba服务器

本文将介绍 如何在虚拟机ubuntu上创建添加一个新磁盘、搭建samba服务器。

2022-10-22 17:37:05 1551 1

原创 Linux/Ubuntu环境搭建(一):VMware Tools、共享文件夹、网络、软件源配置及vim安装

本文将详细介绍如何配置或安装Linux常用的开发工具,以方便后续在Linux系统上的开发工作,工欲善其事必先利其器。本文基于VMware虚拟机的Ubuntu系统进行演示。关于如何安装VMware虚拟机及Ubuntu适用人群:PC端Linux系统开发员、嵌入式Linux开发员。温馨提示:以下各项工具或配置,请根据自身需求选择,并不是所有项都是必需的。

2022-10-22 17:19:40 2087 1

原创 Linux入门:Windows上虚拟机VMware安装Ubuntu系统

本文将详细介绍如何在虚拟机VMware上安装Ubuntu系统,vmware版本:16.2.0,ubuntu版本:20.04.3

2022-10-22 16:24:23 4247 2

原创 ubuntu-18.04上cmake编译安装Opencv-4.2库及contrib扩展库

此篇介绍在ubuntu下安装opencv库及opencv_contrib库,其编译依赖cmake,因此需先下载安装cmake,后续将进阶到ARM开发板上,并进行opencv图像处理相关开发如人脸识别等。$开头代表linux命令。

2022-09-13 10:10:15 1162 1

原创 Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

Linux上以opencv和qt库实现的人脸识别系统,可应用于考勤、门禁等场景,具有人脸录入、删除、人脸检测、识别、用户管理等完整功能。可运行于ARM嵌入式linux、ubuntu即纯软件、ARM+PC组合等多种方式,应用场景多样且易于移植各个平台。

2022-09-01 23:01:11 8899 3

原创 毕业设计:基于STM32与机智云平台的远程控制智能家居系统

该项目实现一个智能家居系统,采用STM32为主控,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端、云平台、手机APP,是一套完整的物联网智能家居系统。......

2022-08-27 22:41:53 4830 1

原创 毕业设计:基于STM32采用RFID技术的管理系统(生猪养殖)

本设计采用STM32(RFID阅读器)+PC(管理平台)的架构,两者通过USB转串口有线连接,通过UART串口协议通信及收发数据,其中,STM32端作为RFID阅读器,外接RFID射频识别模块,主要负责RFID标签的识别,并将识别到的RFID标签信息发送到PC端管理平台;PC端管理平台采用QT库来实现UI界面的设计及布局,包括各个控件的显示、用户输入、按钮等用户交互功能,并以SQLite数据库来存储数据。...............

2022-08-18 23:06:18 1949 1

原创 毕业设计:基于STM32的智能家居无线(蓝牙wifi)语音控制系统

本项目以STM32单片机为主控,可采用蓝牙或wifi等无线方式来控制,外设接有各种传感器:温湿度传感器、烟雾报警传感器、人体感应等,可通过手机APP或其他终端通过无线控制开灯、开门、控制各种电器等,各传感器监测到的环境会自动智能分析 ,发现异常会报警并通知。功能组合:1、无线连接(蓝牙/wifi);2、传感器监测环境数据(温湿度、烟雾火情、人体感应......);3、控制家电(灯、门、电器)实现功能:实时监测家居环境、蓝牙/wifi连接手机/终端,无线控制电器家电、LCD显示、用户交...

2021-10-19 23:53:11 25469 3

原创 项目设计:基于STM32的指纹/刷卡的门禁/考勤/智能小区管理系统

本项目将利用STM32单片机来实现指纹识别或RFID刷卡的门禁或考勤系统。功能可选组合:1、指纹识别;2、RDIF刷卡识别;3、指纹+刷卡实现功能:指纹识别、射频RFID刷卡、LCD显示、用户交互硬件平台:STM32单片机所需工具:STM32开发板、指纹模块、刷卡模块编程语言:C语言代做/辅导:毕业设计<博主qq:914406940> 毕设资料下载/学习交流群:436609296推荐其他毕业设计题目参考:毕业设计:电子/通信/计算机/物联网专业毕业设计选题参考(

2021-10-11 12:55:45 15890 2

原创 毕业设计:电子/通信/物联网/计算机专业选题目参考(嵌入式linux/单片机STM32/web/图像)

本文推荐的毕业设计题目涉及以下技术:嵌入式Linux、单片机STM32、Opencv、Qt、Web、百度AI、YOLO...等。 PS:更多相关的可私聊博主。以下为具体毕业设计题目实例:题目1:基于Opencv+Qt的人脸识别门禁系统(电脑端/电脑+开发板)项目简介:采用Opencv和Qt库实现的人脸识别门禁系统,Opencv主要实现人脸检测和人脸识别功能,Qt主要实现界面UI相关显示,还用到sqlite数据库存储用户数据。项目运行在Linux系统上,可在电............

2021-09-16 23:20:31 23131 1

原创 毕设教程:基于嵌入式Linux和Qt实现的视频监控系统(Arm/树莓派/jetson)

本文章将教你做一个用嵌入式linux开发板和web端来实现的视频监控系统。代做/辅导:毕业设计/课程设计(QQ:914406940)知识点:嵌入式 Linux V4L2 socket Web node.js html QT硬件:开发板:ARM开发板、树莓派、jetson nano...等跑linux系统的开发板,连接一个摄像头;电脑:Web前端,可查看监控画面;功能介绍:开发板与电脑通过网络socket通信(网线、wifi均可),开发板获取摄像头的画面,将通过网络socke.

2021-08-31 22:10:35 9853 1

原创 毕业设计教程:Linux上Opencv与Qt实现的人脸识别的考勤点名/门禁系统(PC/嵌入式ARM/树莓派)

前言:原毕业设计作品:https://blog.csdn.net/qq_30155503/article/details/102764838,是一个人脸识别的门禁系统开源源码及论文,基本功能实现,但其教程较简略且有欠缺。本教程将从零开始,手把手教你如何一步一步实现人脸识别,意在打造一个升级完整版、全CSDN最详细版。本篇将有两个版本:PC端Ubuntu与嵌入式ARM版本。本教程将从基本..............................

2020-04-06 22:58:00 12584 13

原创 开源毕业设计:基于嵌入式ARM-Linux的应用OpenCV和QT实现的人脸识别系统(源码+论文)

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

2020-04-05 11:31:38 21501 46

原创 Linux驱动:Tiny4412开发板上点亮LED灯程序(GPIO驱动)

上篇博文以globalmem为例实现了一个虚拟的字符设备驱动,本文将在上文的基础上,以点亮LED实例来介绍GPIO字符设备驱动。环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5,参考tiny4412相关手册。板上硬件资源:一、CPU处理器上GPIO相关寄存器Tiny4412采用的是Samsung ARM Cortex...

2020-02-26 23:05:13 2195

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

环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著)字符设备驱动,在Linux设备驱动中较为基础,本文将大致分析Linux字符设备驱动的整体结构,并编写简单的驱动模板。字符设备:在I/O传输过程中以字符为单位串行顺序进行传输的设备,即以一个字节一个字...

2019-11-27 23:16:21 555

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

环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著)一、简介一个Linux内核模块主要由以下几部分组成:1、模块加载函数当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。...

2019-10-21 21:30:47 820

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

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

2019-10-09 10:56:14 4369 3

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

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

2019-09-28 16:44:47 893

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

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

2019-09-19 23:18:18 7350 4

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

本文对一个简单的Hello world工程进行解析,从而对Qt工程项目有一个总体的认识。在上篇Qt5教程1中创建了一个简单的Hello world工程,如图:本文主要从xxx.pro文件、xxx.ui文件、main()函数进行解析。一、xxx.pro文件如helloQt.pro文件,是一个project文件,是Qt项目的管理文件,用于记录项目的一些设置、文件组织管理等。...

2019-09-08 23:34:29 1065

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

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

2019-09-08 11:35:10 4449 1

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

环境:Ubuntu-14.04交叉编译器:arm-linux-gnueabi-4.5.1qt版本:qt-everywhere-opensource-src-5.6.2说明:交叉编译qt库前,若要对触摸屏支持,则需先交叉编译安装tslib。可参考上一篇【Ubuntu下交叉编译tslib库并移植到ARM板上】一、交叉编译qt库下载源码包,解压,进入源码目录$ cd qt-everywhere-open...

2018-04-29 12:17:52 10212 5

原创 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文件$ ./autogen.sh若执行失败,可能因为没有安装相关的库,需安装交叉编译tslib必须的一些工具,输入:...

2018-04-28 11:37:59 3202

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

前置说明:已写Qt5版本qt creator的安装博客,请前往:https://blog.csdn.net/qq_30155503/article/details/100622142环境: Ubuntu-14.04QT源码包: qt-everywhere-opensource-src-5.6.2.tar.gzQT源码包下载地址:http://download.qt.io/ar...

2018-04-26 15:27:11 10875 4

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

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

2018-04-19 16:45:16 4404 4

原创 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_contrib-3.2.0(扩展库源码),解压至某一目录cmake及cmake-gui编译工具:若未安装,请执行...

2018-04-18 11:37:51 19223 25

原创 人脸识别之优化篇

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

2018-04-17 19:32:25 2833 1

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

前面两篇讲了人脸库的建立及模型训练,为本篇识别人脸做好准备。本篇将在前两篇所做的工作的基础上展开。首先,将上篇得到的三个训练模型文件(MyFaceFisherModel.xml、MyFaceLBPHModel.xml、MyFacePCAModel.xml)复制至当前目录,因为人脸识别时以这三个文件作为依据。本篇亦以三种方法进行识别。大概流程如下:1、打开摄像头;2、加载人脸检测器、人脸模型;3、对...

2018-04-14 22:16:32 16616 4

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

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

2018-04-02 19:53:23 3013 1

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

人脸识别之第一步,人脸库的建立。在官方文档中,提供一个人脸库的下载,可以下载回来看看人家的是什么格式的。我们选择AT&amp;T人脸库下载的下载:http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.htmlAT&amp;T Facedatabase又称ORL人脸数据库,40个人,每人10张照片。照片在不同时间、不同光照、不同表情...

2018-04-01 11:41:48 30611 8

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

首先说明,本人也像大家一样,新手。都是网上找博客跟着人家边学边做,对人脸识别所知甚少。网上学习了一段时间后,对人脸识别的实现,所知的大概如下:需安装以下环境:opencv-3.2.0 + opencv_+contrib-3.2.0一、数据准备---采集人脸图像并预处理,建立自己的人脸库所谓的人脸识别,用什么作判断的依据?就是用现在得到的人脸图像与原有的多个人脸图像进行匹配判断,现...

2018-04-01 10:56:37 16838

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

温馨提示:本博文在已安装相同版本的opencv库的环境,安装opencv库请看【Ubuntu上用cmake编译安装OpenCV】。未安装opencv的亦可将opencv和contrib一起安装,需结合安装opencv教程。本文实践版本: opencv-3.2.0 opencv-3.4.0没错,博主就是这么两个版本都折腾了一遍,各种问题见下文。找到opencv-3.x官方的人脸识别示例,CO...

2018-03-21 19:08:47 5916 9

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

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

2018-03-21 11:49:17 9563 6

opencv3_contrib_cmake_files

opencv3(亲测3.2.0成功)用cmake编译opencv_contrib时提示down load failed ,需手动下载的文件: boostdesc_bgm.i、boostdesc_bgm_bi.i、boostdesc_bgm_hd.i、boostdesc_binboost_064.i、boostdesc_binboost_128.i、boostdesc_binboost_256.i、boostdesc_lbgm.i、ippicv_linux_20151201.tgz、protobuf-cpp-3.1.0.tar.gz、vgg_generated_48.i、vgg_generated_64.i、vgg_generated_80.i、vgg_generated_120.i 说明参考博客:https://blog.csdn.net/qq_30155503/article/details/79643403

2018-03-24

空空如也

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

TA关注的人

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