opencv
文章平均质量分 93
曾哥嵌入式
项目分享,技术交流,共同成长。
展开
-
Linux上Qt和Opencv人脸识别项目学习路线(嵌入式/C++)
以项目完成者的身份回顾整个技术栈,介绍人脸识别项目从零开始到完成的技术路线,每一步该学什么达到什么目的都清楚列出,让大家做项目不迷茫,有路可循。原创 2023-10-19 23:44:30 · 1626 阅读 · 0 评论 -
ubuntu-18.04上cmake编译安装Opencv-4.2库及contrib扩展库
此篇介绍在ubuntu下安装opencv库及opencv_contrib库,其编译依赖cmake,因此需先下载安装cmake,后续将进阶到ARM开发板上,并进行opencv图像处理相关开发如人脸识别等。$开头代表linux命令。原创 2022-09-13 10:10:15 · 1301 阅读 · 1 评论 -
Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)
Linux上以opencv和qt库实现的人脸识别系统,可应用于考勤、门禁等场景,具有人脸录入、删除、人脸检测、识别、用户管理等完整功能。可运行于ARM嵌入式linux、ubuntu即纯软件、ARM+PC组合等多种方式,应用场景多样且易于移植各个平台。原创 2022-09-01 23:01:11 · 9465 阅读 · 3 评论 -
毕业设计教程:Linux上Opencv与Qt实现的人脸识别的考勤点名/门禁系统(PC/嵌入式ARM/树莓派)
前言:原毕业设计作品:https://blog.csdn.net/qq_30155503/article/details/102764838,是一个人脸识别的门禁系统开源源码及论文,基本功能实现,但其教程较简略且有欠缺。本教程将从零开始,手把手教你如何一步一步实现人脸识别,意在打造一个升级完整版、全CSDN最详细版。本篇将有两个版本:PC端Ubuntu与嵌入式ARM版本。本教程将从基本..............................原创 2020-04-06 22:58:00 · 13312 阅读 · 13 评论 -
开源毕业设计:基于嵌入式ARM-Linux的应用OpenCV和QT实现的人脸识别系统(源码+论文)
毕业一载有余,把毕业设计作品分享一下,希望能帮助到有需要的同学们。资源下载:链接见底部(源码+论文)简介:本设计基于linux操作系统,由客户端(门禁设备)和服务器(后台处理中心)组成,通过以太网形成组网,实现一个人脸识别门禁系统。客户端为嵌入式Linux设备,采用QT库显示界面,通过摄像头采集图像。服务器为PC上 Ubuntu系统,采用QT库显示界面,以OpenCV库为基础进行........................原创 2020-04-05 11:31:38 · 23409 阅读 · 46 评论 -
人脸识别之二模型训练
在人脸识别之一,已经做好人脸库了。在这一篇,进行人脸识别模型的训练。一、数据准备即生成csv文件有了人脸库数据,我们需要在程序中读取它,这里需借助csv文件去读取人脸库中的图像数据。一个csv文件格式:图片路径名+标签,如/path/to/image.jpg;1假设人脸图像路径:/path/to/image.jpg我们给这个人脸图像一个标签“1”,这个标签代表这个人的名字,同一个人的人脸图像标签须...原创 2018-04-02 19:53:23 · 3108 阅读 · 1 评论 -
人脸识别之优化篇
按照惯例,对以上三篇人脸识别出现的问题进行优化。实际上,前几篇说的人脸识别,只是基本上是官方提供的示例,最基础的应用,仍存在较大的问题。如:光线问题。在相同环境下采集人脸,训练,再识别,这个没咩问题。但是,采集环境与识别环境不相同 ,特别是光线强度变化较大,这就很大问题了,导致识别混乱。有兴趣的可以难一下。如我在实验室、宿舍两个地方分别进行采集、识别,结果很尴尬。。。预留篇。。。。。...原创 2018-04-17 19:32:25 · 2857 阅读 · 1 评论 -
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 · 19516 阅读 · 25 评论 -
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 · 4479 阅读 · 4 评论 -
人脸识别之三检测视频流(摄像头)中的人脸
前面两篇讲了人脸库的建立及模型训练,为本篇识别人脸做好准备。本篇将在前两篇所做的工作的基础上展开。首先,将上篇得到的三个训练模型文件(MyFaceFisherModel.xml、MyFaceLBPHModel.xml、MyFacePCAModel.xml)复制至当前目录,因为人脸识别时以这三个文件作为依据。本篇亦以三种方法进行识别。大概流程如下:1、打开摄像头;2、加载人脸检测器、人脸模型;3、对...原创 2018-04-14 22:16:32 · 16720 阅读 · 4 评论 -
人脸识别之一图像采集及人脸库的建立
人脸识别之第一步,人脸库的建立。在官方文档中,提供一个人脸库的下载,可以下载回来看看人家的是什么格式的。我们选择AT&T人脸库下载的下载:http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.htmlAT&T Facedatabase又称ORL人脸数据库,40个人,每人10张照片。照片在不同时间、不同光照、不同表情...原创 2018-04-01 11:41:48 · 30831 阅读 · 8 评论 -
opencv实现图片及视频流(摄像头)的人脸检测
本文将实现opencv的人脸检测,首先从最简单的图片检测人脸开始。在opencv中,主要有Haar特征 和 LBP特征 进行人脸检测。opencv自带训练好的分类器,在源码的data目录下有“lbpcascades”,“haarcascades”,“hogcascades”三个文件夹,分别表示通过“haar”、“hog”和“lbp”三种不同的特征而训练出的分类器。"haar"特征主要用于人脸检测...原创 2018-03-07 19:07:03 · 24469 阅读 · 6 评论 -
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官网 https://cmake.org/ 下载源码包:cmake-3.10.2.tar.gz二、安装cmak...原创 2018-03-02 10:00:07 · 19053 阅读 · 4 评论 -
Ubuntu创建opencv工程并显示一张图片
基于上篇已安装好opencv库,现在开始创建第一个opencv工程,并编写显示图片的代码。一、创建工程目录,并进入目录 $ mkdir example $ cd example从宏观来说,我们只要写两个文件,一项目源码文件,二编译文件。源码文件:顾名思义,就是我们写 代码的cpp文件;编译文件:用来编译整个工程,生成可执行文件。二、创建cpp文件,编辑最简单示例代码#include "...原创 2018-03-04 11:48:27 · 6064 阅读 · 4 评论 -
虚拟机Ubuntu打开摄像头失败及OpenCV打开摄像头超时的问题
平台版本:Ubuntu 14.04 + Opencv 3.4.0最近着手用opencv实现人脸识别,遇到一些问题:在虚拟机Ubuntu上安装好opencv库后,编译官方自带的示例samples/cpp/example_cmake成功,运行竟然失败!!!错误输出:Built with OpenCV 3.4.0Capture is openedselect timeoutselect time...原创 2018-03-06 17:46:32 · 12814 阅读 · 23 评论 -
opencv视频流(摄像头)的人脸检测的优化
温馨提示:本博文支持opencv-2.4及opencv-3.4版本,可通过宏 VERSION_2_4 控制。上一篇文章只是简单地实现了图片与视频流的人脸检测,但这只是采用一种简单粗暴的方式,从效果上来看,视频检测卡顿问题较严重。这次主要针对该问题进行优化。一、未作优化版本的程序首先,摆上简单粗暴的opencv打开摄像头检测人脸的代码:#include "opencv2/objdetect.hpp"...原创 2018-03-21 11:49:17 · 9775 阅读 · 6 评论 -
在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 · 5969 阅读 · 9 评论 -
人脸识别之实现流程概述
首先说明,本人也像大家一样,新手。都是网上找博客跟着人家边学边做,对人脸识别所知甚少。网上学习了一段时间后,对人脸识别的实现,所知的大概如下:需安装以下环境:opencv-3.2.0 + opencv_+contrib-3.2.0一、数据准备---采集人脸图像并预处理,建立自己的人脸库所谓的人脸识别,用什么作判断的依据?就是用现在得到的人脸图像与原有的多个人脸图像进行匹配判断,现...原创 2018-04-01 10:56:37 · 16957 阅读 · 0 评论 -
opencv实现打开摄像头及视频文件
本文将用opencv打开摄像头、视频文件。跟打开图片类似,视频的操作也十分简单。VideoCapture类:opencv中通过VideoCapture类对视频进行读取操作及调用摄像头。一、opencv打开摄像头代码:#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#i...原创 2018-03-07 11:43:32 · 26010 阅读 · 11 评论