opencv 人脸识别 (二)训练和识别

opencv 人脸识别 (二)训练和识别
opencv 人脸识别 (二)训练和识别

?转为灰度和对齐是后面做训练时EigenFaceRecognizer的要求;

?归一化是防止光照带来的影响

在上一篇的 2.2 Prehelper.cpp文件中加入函数

void resizeandtogray(char* dir,int k, vector &images, vector &labels, vector &testimages, vector &testlabels);

[cpp]view plaincopyprint?

1.void resizeandtogray(char* dir,int K, vector &images, vector &l

abels,

2. vector &testimages, vector &testlabels)

3.{

4. IplImage* standard = cvLoadImage("D:\\privacy\\picture\\photo\\2.jpg"

,CV_LOAD_IMAGE_GRAYSCALE);

5. string cur_dir;

6.char id[5];

7.int i,j;

8. for(int i=1; i<=K; i++)

9. {

10. cur_dir = dir;

11. cur_dir.append("gray\\");

12. _itoa(i,id,10);

13. cur_dir.append(id);

14. const char* dd = cur_dir.c_str();

15. CStatDir statdir;

16. if (!statdir.SetInitDir(dd))

17. {

18. puts("Dir not exist");

19. return;

20. }

21. cout<<"Processing samples in Class "<

22. vectorfile_vec = statdir.BeginBrowseFilenames("*.*");

23. for (j=0;j

24. {

25. IplImage* cur_img = cvLoadImage(file_vec[j],CV_LOAD_IMAGE_GRA

YSCALE);

26. cvResize(cur_img,standard,CV_INTER_AREA);

27. Mat cur_mat = cvarrToMat(standard,true),des_mat;

28. cv::normalize(cur_mat,des_mat,0, 255, NORM_MINMAX, CV_8UC1);

29. cvSaveImage(file_vec[j],cvCloneImage(&(IplImage) des_mat));

30. if(j!=file_vec.size())

31. {

32. images.push_back(des_mat);

33. labels.push_back(i);

34. }

35. else

36. {

37. testimages.push_back(des_mat);

38. testlabels.push_back(i);

39. }

40. }

41. cout<

42. }

43.}

并在main中调用:

[cpp]view plaincopyprint?

1.int main( )

2.{

3. CvCapture* capture = 0;

4. Mat frame, frameCopy, image;

5. string inputName;

6.int mode;

7.

8.char dir[256] = "D:\\Courses\\CV\\Face_recognition\\pic\\";

9. //preprocess_trainingdata(dir,K); //face_detection and extract to fil

e

10. vector images,testimages;

11. vector labels,testlabels;

12. resizeandtogray(dir,K,images,labels,testimages,testlabels); //togray,

normalize and resize

13.

14. system("pause");

15. return 0;

16.}

2. 训练

有了vector images,testimages; vector labels,testlabels; 可以开始训练了,我们采用EigenFaceRecognizer建模。

在Prehelper.cpp中加入函数

Ptr Recognition(vector images, vector

labels,vector testimages, vector testlabels);

[cpp]view plaincopyprint?

1.Ptr Recognition(vector images, vector labels,

2. vector testimages, vector testlabels)

3.{

4. Ptr model = createEigenFaceRecognizer(10);//10 Princi

pal components

5. cout<<"train"<

6. model->train(images,labels);

7.int i,acc=0,predict_l;

8. for (i=0;i

9. {

10. predict_l = model->predict(testimages[i]);

11. if(predict_l != testlabels[i])

12. {

13. cout<<"An error in recognition: sample "<

14. predict_l<<", groundtruth "<

15. imshow("error 1",testimages[i]);

16. waitKey();

17. }

18. else

19. acc++;

20. }

21. cout<<"Recognition Rate: "<

22. return model;

23.}

Recognization()输出分错的样本和正确率,最后返回建模结果Ptr model

主函数改为:

[cpp]view plaincopyprint?

1.int main( )

2.{

3. CvCapture* capture = 0;

4. Mat frame, frameCopy, image;

5. string inputName;

6.int mode;

7.

8.char dir[256] = "D:\\Courses\\CV\\Face_recognition\\pic\\";

9. //preprocess_trainingdata(dir,K); //face_detection and extract to fil

e

10. vector images,testimages;

11. vector labels,testlabels;

12. //togray, normalize and resize; load to images,labels,testimages,test

labels

13. resizeandtogray(dir,K,images,labels,testimages,testlabels);

14. //recognition

15. Ptr model = Recognition(images,labels,testimages,test

labels);

16.char* dirmodel = new char [256];

17. strcpy(dirmodel,dir); strcat(dirmodel,"model.out");

18.FILE* f = fopen(dirmodel,"w");

19. fwrite(model,sizeof(model),1,f);

20. system("pause");

21. return 0;

22.}

最终结果:一个错分样本,正确率93.3%

文章所用代码打包链接:https://www.360docs.net/doc/3a8729631.html,/detail/abcjennifer/7047853

关于Computer Vision更多的学习资料将继续更新,敬请关注本博客和新浪微博Rachel

Zhang。

人脸识别及通道闸标准解决方案.doc

智能人行通道闸系统 设计方案 北京派茨在线科技有限公司 Bjing Partsonline Technology CO.Ltd.

一、概述 三辊闸、摆闸、翼闸是人行通道的现代化控制设备,用于人员出、入口需要进行控制的地方,如智能小区、饭堂、宾馆、博物馆、体育馆、俱乐部、地铁、车站、码头等场所。三辊闸、摆闸、翼闸的使用可以使人流井然有序。 三辊闸、摆闸、翼闸与智能卡、指纹、条码等身份识别系统设备结合使用,便构成智能门禁通道控制系统;它与计算机、门禁、考勤、收费管理、门票系统等软件结合使用,便构成智能通道闸综合管理系统,可以实现门禁、考勤、消费、售票、限流等功能。 本通道闸管理系统是智能一卡通系统的一部分,设置于小区、工厂、智能大厦、食堂等通道处,可以完成员工持卡通行管制、上下班考勤、就餐等各种管理功能。 ●系统运行环境 安装环境为大型现代化智能小区,要求针对小区大门处的进出人员进行管理,同时方便手推车人员的进出控制。 要求小区人员进出必须刷卡,经系统自动验证后方可进出,系统可自动记录人员进出资料及时间,方便统计查询。 ●设计思路 根据现场的要求,结合本公司多年的智能小区系统设计经验,设计采用智能通道闸结合射频卡技术,实现人员进出刷卡通行。 计划在小区大门处出入口各设一台智能摆闸1台,双向进出控制,即美观豪华又起到人员进出控制的功能。 系统配合智能卡身份验证设备,该设备全部内置安装,并与管理电脑联网,系统可对进出人员进行24小时监控管理,并方便将来的维和护扩展。 本系统主要包括:前端智能通道闸,前端内置身份识别系统设备,中间通讯及管线设备,后台软件及管理发卡系统,后台电脑及打印设备(自配)等几部分。 系统设计主要依据项目建设的总要求,利用现代计算机网络通信及大型数据库为技术基础,基于Windows管理平台建立统一的大楼“一卡通”综合管理系统。在系统设计时,硬件设备的选择和物理链路的建立尽量考虑了目前最先进和通用的设备、最大程度上保证了系统项目建设的后续可维护性和相当长的一段时期内的先进性。 从可靠性和安全性设计出发,考虑系统功能时采用模块化的设计方法,每个子系统的软硬件保持较大的冗余度。模块化的设计便于根据项目需要量体裁衣,保证系统资源的充分利用,又保证了系统的开放性和可扩展性,并且整个系统可作为一个子系统,通过中心服务器成为Internet的一个节点与其它系统可方便地进行数据交换。冗余度使系统运行于一个较为宽松的环境,确保系统在要求不高的环境条件下正常运行,某部分出现问题而不会影响其它子系统的正常运行,即使在网络电缆某处有断损时,系统仍可继续工作并告警。 1.1 系统设计原则 GB4706.1-1998家用和类似用途电器的安全通用要求; GB/T14536.1-1998家用和类似用途电自动控制器通用要求; GB/T14536.13-1996家用和类似用途电自动控制器电动门锁的特殊要求的规定;

基于opencv的人脸识别程序-代码详解

#include "cv.h" #include "highgui.h" #include #ifdef _EiC #define WIN32 #endif static CvMemStorage* storage = 0; static CvHaarClassifierCascade* cascade = 0; void detect_and_draw( IplImage* image ); const char* cascade_name = "haarcascade_frontalface_alt.xml";//人脸检测分类器 int main( int argc, char** argv ) { CvCapture* capture = 0; IplImage *frame, *frame_copy = 0; int optlen = strlen("--cascade="); const char* input_name; if( argc > 1 && strncmp( argv[1], "--cascade=", optlen ) == 0 ) { cascade_name = argv[1] + optlen; input_name = argc > 2 ? argv[2] : 0; } else { cascade_name = "E:\毕业设计\智能机器人动态人脸识别系统\陈建州程序.xml";//分类器路径 input_name = argc > 1 ? argv[1] : 0; } cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 ); if( !cascade )//如果没有找到分类器,输出以下 { fprintf( stderr, "ERROR: Could not load classifier cascade\n" ); fprintf( stderr, "Usage: facedetect --cascade=\"\" [filename|camera_index]\n" ); return -1;

[作业]OPENCV人脸识别

摘要 人脸检测主要是基于计算机识别的一项数字化技术,用以准确获取人的脸部大小和位置信息,在进行人脸检测时,突出主要的脸部特征,淡化次要的环境、衣着等因素。对于某些情况下,人脸检测也可以计算出人脸,如眼睛,鼻子和嘴等精确的微妙特征。由于在安全检测系统,医学,档案管理,视频会议和人机交互等领域人脸检测系统都有光明的应用前景,因此人脸检测逐渐成为了两个跨学科领域研究的热门话题:人工智能和当前模式识别。本文基于OpenCV视觉库具体的设计并开发了对数字图像中的人脸检测的程序,所采用的人脸检测的原理主要是分类器训练模式(Adaboost算法)提取Haar特征的方法。它在整个软件极其重要的作用,图像中人脸的准确定位和识别都受图像处理好坏的直接影响。本次所设计的软件在图像处理部分所采用的方法是基于Adaboost算法进行Haar特征的提取,在此之上加以通过积分图方法来获取完整的级联分类器结构,进行人脸检测时,OpenCV级联分类器通过Adaboost人脸检测算法进行训练,此后采用不同情况下的实验样本完成精确定位以及检测试验。经过代码的设计和调试,在最后的测试中针对数字图像进行的人脸检测和定位达到了较好的效果,提高了定位和识别的正确率。 关键词:人脸检测,AdaBoost,分类器,OpenCV

Abstract Face detection is mainly based on computer recognition of a digital technology,face size and location information to accurately obtain the person,during face detection, highlight the main facial features,dilute the secondary environment,clothing,and other factors.For some cases,face detection can also calculate a person's face,such as eyes, nose and mouth,and other subtle features accurate.Because in the field of human security detection systems,medical records management,video conferencing,and human-computer interaction face detection system has bright prospects,and therefore face detection is becoming a two interdisciplinary research fields hot topic:artificial intelligence and The current pattern recognition.This article is based.penCV vision library designed and developed specifically for digital image face detection process,the principles used face detection methods are mainly classifier training mode(Adaboost algorithm)to extract Haar features.It is in the vital role of the software,the image of the human face accurately locate and identify all that is good or bad a direct impact on the image processing.This software is designed image processing method used in part based Haar Adaboost algorithm to extract features,on top of this to be to get the full cascade classifier structure by integrating the diagram method for face detection,OpenCV cascade classifier is trained by Adaboost face detection algorithm,then the use of the experimental sample under different circumstances for accurate positioning and testing.Through design and debugging code,face detection and location in the final test for digital images to achieve better results and improve the accuracy of positioning and recognition. Keywords:face detection;AdaBoost;classifier;openCV

人脸识别人行通道系统

人脸识别通道系统 (解决方案 - 微控科技) 微控智慧全新推出人脸 / 指纹识别智能通道闸机出入管理控制系统(以下简称通道系统),可 以实现门禁、考勤、限流等功能,还有收费功能。具有对人员出入控制、实时监控、保安防盗报警等 多种功能,它主要方便内部大量人员有序出入,杜绝外来人员随意进出,既方便了内部管理,又增 强了内部的保安,从而为用户提供一个高效和具经济效益的工作环境。 1. 人行通道系统组成 人行通道系统主要由计算机、智能读卡部分、智能闸机、智能卡及管理软件等组成。计算机与智能闸 机之间采用 TCP/IP 网络结构通讯,通讯距离可无限扩展,单台计算机可接任意数量智能闸机。智能闸机,既可联网运行,又可脱机运行。 2. 人行通道系统优势微控面部识别进出人行通道系统是采用非接触式智能技术,研制开发的智能系统,与其它系统相比较,其优势在于:人脸/指纹识别:人脸识别,是基于人的脸部特征信息进行身份识别的一种高安全生物识别技术。用高清摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别、面部指纹识别。成功的解决了一卡多多卡、保密、无卡、操作简便等多种问题,大大提高了系统的实用性。

3. 门禁系统硬件说明 翼闸技术参数: 1. 电源电压:AC220V ±10% 、50Hz ; 2. 驱动电机:直流电机24V/100W ; 3.工作环境温度:—30 C?+70 C; 4.相对湿度:相对湿度w 95%、不凝露; 5 .输入接口:12V电平信号或脉宽〉100ms的12V脉冲信号; 6 .驱动电流:>200mA ; 7.通信接口:电气标准/TCPT 通讯; 8.通信距离:局域网通讯; 9. 最大通道宽:550mm ; 10. 通行速度:<40人/分钟; 11. 闸门开、关时间: 1.5 秒(可调);(指纹消费扣款成功后开闸) 12. 外形尺长1000* 宽300* 高980mm(可定制); 13. 结构:框架结构/ 标准不锈钢外壳; 14. 工作环境:室内、室外。 人脸翼闸功能参数: 1. 全部采用304 不锈钢材质,依据防潮、防尘、防水国际规范设计; 2 .箱体在标准化设计基础上,激光下料、开孔,一次成型技术、机械化拉丝工艺,模块化对接,易于装卸维护,互换程度高; 3.通体不锈钢箱体厚度1.2mm ; 4 .翼闸挡板上独有的冷光源警示装置,业内首创,可选;(需定制) 5. 翼板采用高强度透明材质,配套冷光源背景灯,保障行人夜间安全通行;

基于Opencv的人脸检测源程序(附详细使用说明)

基于Opencv的人脸检测程序 我的电脑上是用visual studio 2015,配置opencv2.4.9,visuanl studio加载opencv的方法百度上可以找到很多,按照要求配置好后以后进行一下操作: 第一步:新建win32应用程序的工程,在该工程以下程序复杂被覆盖win32的几行程序, #include"stdafx.h" #include"opencv2/objdetect.hpp" #include"opencv2/videoio.hpp" #include"opencv2/highgui.hpp" #include"opencv2/imgproc.hpp" #include #include using namespace std; using namespace cv; /** Function Headers */ void detectAndDisplay(Mat frame); /** Global variables */ String face_cascade_name = "haarcascade_frontalface_alt.xml"; String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml"; CascadeClassifier face_cascade; CascadeClassifier eyes_cascade; String window_name = "Capture - Face detection"; /** @function main */ int main(void) { VideoCapture capture; Mat frame; //-- 1. Load the cascades if (!face_cascade.load(face_cascade_name)) { printf("--(!)Error loading face cascade\n"); return -1; }; if (!eyes_cascade.load(eyes_cascade_name)) { printf("--(!)Error loading eyes cascade\n"); return -1; }; //-- 2. Read the video stream capture.open(-1); if (!capture.isOpened()) { printf("--(!)Error opening video capture\n"); return -1; }

人脸识别闸机解决方案

玺瑞(SYRIS)人脸识别闸机解决方案一、人脸识别技术优势分析 人脸识别技术,是基于人的脸部特征信息进行身份识别的一种生物识别技术。人脸识别系统集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,该技术目前被广泛应用于公安系统、海关系统、安保系统、银行系统等。 1.1人脸识别技术拥有四大优势 ●非接触性 人脸验证的过程不需要和设备、终端接触,这与指纹、打卡方式完全不同。体验感强,设备应为不会被频繁触碰,稳定性高,故障率低。 ●自然性 人类识别物体特征第一感知就是通过眼睛的感官传递回大脑,人脸识别技术是利用计算机深度学习人类感官回传大脑的过程,所以人脸识别相较于其他的生物识别技术在使用和体验上更加的自然,且不需要其他物体特征,不会发生丢失、被复制等问题。 ●识别速度快精度高 由于计算机技术的发展,在固定样本库对比下,人脸识别速度已经可以提升至0.3秒/人次,且不同角度、佩戴眼镜、化妆等改变面貌的行为也可以通过调整人脸识别算法来修正比对数据。 ..

●人脸已经成为大数据时代重要数据源 通过大量区域人脸识别、比对,利用大数据分析、挖掘等技术,可以完全掌握特定对象的行为轨迹或特定人群的活动围,过程中不需要人工干预,完全交由云计算、大数据系统来处理。技术的发展和成熟,使得人脸识别成为了人工智能时代最热门的技术门类和方向,推动各行各业应用人脸识别技术,用机器替代人工,极大程度改善和推动社会化行为中的效率和安全性。 1.2人脸识别门禁应用的优势 采用人脸识别门禁,相较于其他识别方式,具有以下几点优势: ●无需接触识别设备 ●自然步态及速度 ●解放双手 ●无需特意配合 ●丢失、忘带识别卡的情况不再发生 ●最新的人脸识别门禁可采用3D防伪、近红外活体检测技术,从而实现验证 的安全性,杜绝了伪造、假冒、蓄意欺骗验证等安全漏洞。 二、SYRIS人脸安防系统设计 2.1公司介绍 玺瑞(SYRIS)股份(中国)于1990年成立于中国省台中市,专业研发及生产高科技保安系统产品,并以SYRIS自有品牌营销全球,更秉持着「生产品质最好的产品,满足客户最高的需求」的品质政策,使公司的产品与服务品质皆能满足客户的需求,进而成为保安及门禁系统的领导品牌。 2.2人脸系统概述 玺瑞(SYRIS)人脸门禁系统实际上是将传统孤岛式的刷卡门禁终端通过以太网数据链路进行连接,结合云计算平台,让每一个终端设备不再是孤岛,采用新的人脸识别技术代替刷卡,数据自由流动,数据可与OA、人力资源、行政等系统对接,从而创造出门禁系统新的服务价值。 智慧门禁系统可应用于多种场合,例如企事业单位办公场所、工业园区、居民小区等。 ..

人脸识别人员通道方案设计

1.1 人员出入口系统 1.1.1 系统概述 针对项目对出入口人员通道闸控制系统的管理需求,结合实际管理状况,本案设计所有进出人员通道控制区域的人员均需刷卡认证后方可通行,系统可以有效防止未授权人员随意进入受控区域,确保部安全及休息、工作不被打扰。系统可有效控制人员通行秩序,使得出入口通行井然有序,方便人员出入管理。 本系统可将人防和技防有效结合,实现较为理想的管理目标,且有利于出入口的清晰分流管理。 1.1.2 系统组成 系统由感应IC卡、感应读卡器、人员通道闸机、通道闸控制器、出入口管理软件及系统工作站等组成。根据出入口通道管理需要,设计选用网络型通道控制主机,通道控制器采用TCP/IP通讯方式进行与上层管理层通讯方式,支持联机或脱机独立运行,并可联动附近视频监控设备进行抓拍存储,人员通道控制系统接入智能建筑综合管理平台可实现设备资源、人员权限与配置的统一管理。 系统架构示意如下图:

图1.人员出入口系统架构 人员身份识别卡:通过随身携带的出入口控制卡实现对出入人员的身份识别。工作人员出入卡主要为部办公人员及物管人员使用,在介质上使用感应卡实现对人员的出入管控。 识别控制终端:识别终端由感应读卡器、通道控制主机、闸机(人员通道闸机)等设备组成,主要应用于部人员出入检测。当携带识别卡的人员经过识别区域时,由识别终端进行读卡识别,系统自动识别人员的身份并判断其出入权限,持合法卡方可放行出入。 图像抓拍系统:系统主要用于人员出入时的图像抓拍,当持卡者刷卡经过通道时,系统自动抓拍该人员的进\出图像,并自动存档,便于日后检查核对。同时还可对其他外部人员产生威慑影响,由此使外来人员不敢随意闯入。

基于Opencv的视频人脸检测程序源代码(可运行)

1.打开Microsoft Visual Studio 2008,新建一个Win32控制台项目; 2.配置好项目的包含文件和库文件; 3.将……\OpenCV\data\haarcascades中的haarcascade_frontalface_alt.xml拷贝到所建项目的文件夹中; 4.然后添加代码: #include"stdafx.h" #include"cv.h" #include"highgui.h" #include int_tmain(int argc, _TCHAR* argv[]) { CvCapture* capture=0; /*初始化一个视频捕获操作。告诉底层的捕获api我想从Capture1.avi中捕获图片,底层api将检测并选择相应的解码器并做好准备工作*/ capture = cvCaptureFromFile( "F:\\1.avi"); //设置要读的视频(avi格式) static CvMemStorage* storage = 0; static CvHaarClassifierCascade* cascade = 0; cascade = (CvHaarClassifierCascade*)cvLoad("haarcascade_frontalface_alt.xml",0,0,0); if( !cascade || !capture ) return -1; storage = cvCreateMemStorage(0); /*创建一个窗口,用“Video”作为窗口的标识符*/ cvNamedWindow( "Video",1); /*如果初始化失败,那么capture为空指针,程序停止,否则进入捕获循环*/ if( capture ) { for(;;) { IplImage* frame = cvQueryFrame( capture ); IplImage* img = NULL; CvSeq* faces; if( !frame ) break; img = cvCloneImage(frame);

基于OpenCV的视频人脸识别系统的设计与实现

摘要 基于生物特征识别的身份认证方法和系统研究一直以来都是计算机图形学和模式识别领域研究的热点,其中,由于人脸的稳定性和可见性,针对人脸识别的算法研究和系统应用最为广泛,本文针对校园内实验室和宿舍安全管理需求,设计和实现了一套针对监控视频的基于OpenCV的人脸识别原型系统,开发语言选用C++,全文内容包括: (1)构建了基于OpenCV的视频人脸识别的技术框架。针对实验室和宿舍安全管理需要,构建了基于OpenCV的视频人脸识别的技术框架,能够完成基于视频的实时人脸识别和身份认定; (2)设计了基于OpenCV的视频人脸快速检测算法。人脸检测是人脸识别的前提,本文采用基于OpenCV的快速人脸检测算法实现视频图像中人脸的快速定位和提取; (3)设计了基于AdaBoost算法的视频人脸识别方法。应用AdaBoost算法实现了针对视频流的快速人脸定位和身份识别,能够实现实时身份认定。 系统基于.NET平台设计,使用C++语言进行实现,完成了基于视频的实时人脸身份认定。 关键词:人脸检测; OpenCV;人脸识别; C++; 1

Abstract Based on the research of identity authentication method and system of biometric recognition has been a hot research field of computer graphics, pattern recognition and the stability and visibility, the face, the algorithm research and system applications of face recognition is the most widely, according to the laboratory and dormitory safety management needs of the campus, designed and implemented. A face recognition system based on OpenCV in surveillance video, development language is C++, the main content of this thesis includes: (1)Constructed the technical framework for video based face recognition based on OpenCV. According to the laboratory and the dormitory safety management needs, establishes a framework for video based face recognition based on OpenCV, which can complete real-time face recognition and identity based on video identification; (2)Design of a fast face detection algorithm in video based on OpenCV. Face detection is the precondition of face recognition, this paper uses OpenCV fast face detection algorithm to locate face in video image and extraction based on;The design use application of OpenCV to provide strong support, based https://www.360docs.net/doc/3a8729631.html, platform design. (3)Design of video based face recognition method based on AdaBoost algorithm. Application of AdaBoost algorithm for fast face location and recognition of video stream, which can realize real-time identification. System based https://www.360docs.net/doc/3a8729631.html, platform design, implementation is carried out using C++ language, completed the real-time face identity recognition based on video Key word:Face detection;OpenCV;Face recognition;C++;

人脸识别系统解决方案

人脸识别系统解决方案 深圳东南创通智能科技有限公司 2018年6月13日

目录

一、概述 1、背景分析 随着我国城镇化进程的加快,城市人口日趋密集,人口流动性也大大增加,社会犯罪率呈逐年升高的趋势。在传统侦查工作方式中,多采用人工排查的方式,要排查重要场所人员身份,和限制外来人员进入固定区域,不仅费时费力,还可能造成遗漏等情况,排查效率大打折扣,同时给公共安全防范和社会维稳工作带来了极大的困难。 为切实解决重点复杂区域社会治理难题,夯实社会稳定和长治久安的基层基础,及高清技术、智能化技术、网络技术的日趋普及与成熟,我司立足实际需求,针对复杂区域流动人口多、身份难以核查、人员来访不易管理的局面,推出人脸识别系统解决方案。 系统采用先进的人脸识别算法,高速芯片作为识别算法的运行硬件平台,通过出入口的身份证信息采集、实时人脸抓拍和人证比对,从而实现人证合一验证。并针对不同场所实现固定人员刷脸通行,访客人员人证比对登记,解决固定人员每次需要刷证或输入密码的问题,人证比对失败人员则需要安保人员或工作人员人工确认后手动放行。 2、设计原则 系统设计遵循技术先进、深度学习算法、性能稳定、节约成本的原则;本系统设计内容是系统的、全面的、完整的、易用的以及符合人机交互的;方案设计具有科学性、合理性、可操作性。

二、系统介绍 1、系统组成 人脸识别系统由人证识别终端、通道闸、人脸识别管理客户端及平台组成。 人脸识别系统拓扑图 2、人脸识别特性 人脸识别系统核心组成部分主要包括人脸图像采集模块、动态人脸定位、人脸识别预处理、身份查找、身份比对、身份确认、执行机构和记录平台等,并通过一脸通平台判断人员身份及权限,开放相应的区域,保留人脸通行记录事件,并根据相应的权限命令各子系统作出响应,例如固定客户通道自动放行,访客只允许进入指定楼层等。 人脸识别一体化终端使用世界领先的人脸检测、识别算法(FDDB与LFW世界前三),将其运行在高性能嵌入式平台中,配合200W像素的摄像头,终端实现人脸检测、人脸跟踪、与人脸识别,并可在屏幕上呈现相应的反馈。 本产品能够同时识别5个人,光线环境良好的情况下最远能识别5米远的人脸,人脸跟踪与检测耗时20ms左右,人脸特征提取耗时200ms左右,人脸比对耗时左右,对光

基于opencv的人脸检测界面开发

摘要 人脸检测(Face Detection)是一种在任意数字图像中找到人脸的位置和大小的计算机技术。它可以检测出面部特征,并忽略诸如建筑物、身体和其他任何东西。人脸检测技术不仅仅是人脸跟踪、人脸识别、表情识别等技术的重要条件,同时在人机交互、模式识别、视频检索、智能监控等领域也引起了广泛的重视。 在通过对人脸检测相关知识进行学习的基础上,本文首先对国内外的人脸检测发展进行了相关分析,阐述了本课题的研究背景及意义;第二章介绍基于Opencv实现人脸检测的相关方法和检测原理;第三章指出了基于QT平台,人脸检测界面如何开发,需要用到的相关技术知识和操作流程。第四章设计了基于opencv的人脸检测程序,采用了QT开发工具并结合opencv技术对程序界面进行设计实现。 关键词:人脸检测;QT开发;Opencv;

Abstract Face detection is a computer technology that identifies human faces in digital images. It can detect facial features and ignore something like buildings,bodies and any other things.Face detection technology is not just an important condition for face recognition, also attracting wide attention in the human-computer interaction, pattern recognition, video retrieval, intelligent monitoring and other fields. Firstly in this paper, through the study of relevant technology of face detection recognition, and face detection to identify relevant experience in the domestic and abroad are analyzed,indicating the background and the significance of the topic.Based on opencv,the second chapter introduces how to realize the design.Then the third chapter points out how to develop face detection’s interface based on the QT platform; The fourth chapter based on opencv face detection procedures, using opencv, the QT development tools,achieve the design. Key Words:Face detection; QT development; Opencv;

人脸识别及通道闸标准规定方案

智能人行通道闸系统 设计方案

北京派茨在线科技有限公司Bjing Partsonline Technology CO.Ltd.

一、概述 三辊闸、摆闸、翼闸是人行通道的现代化控制设备,用于人员出、入口需要进行控制的地方,如智能小区、饭堂、宾馆、博物馆、体育馆、俱乐部、地铁、车站、码头等场所。三辊闸、摆闸、翼闸的使用可以使人流井然有序。 三辊闸、摆闸、翼闸与智能卡、指纹、条码等身份识别系统设备结合使用,便构成智能门禁通道控制系统;它与计算机、门禁、考勤、收费管理、门票系统等软件结合使用,便构成智能通道闸综合管理系统,可以实现门禁、考勤、消费、售票、限流等功能。 本通道闸管理系统是智能一卡通系统的一部分,设置于小区、工厂、智能大厦、食堂等通道处,可以完成员工持卡通行管制、上下班考勤、就餐等各种管理功能。 ●系统运行环境 安装环境为大型现代化智能小区,要求针对小区大门处的进出人员进行管理,同时方便手推车人员的进出控制。 要求小区人员进出必须刷卡,经系统自动验证后方可进出,系统可自动记录人员进出资料及时间,方便统计查询。 ●设计思路 根据现场的要求,结合本公司多年的智能小区系统设计经验,设计采用智能通道闸结合射频卡技术,实现人员进出刷卡通行。 计划在小区大门处出入口各设一台智能摆闸1台,双向进出控制,即美观豪华又起到人员进出控制的功能。 系统配合智能卡身份验证设备,该设备全部内置安装,并与管理电脑联网,系统可对进出人员进行24小时监控管理,并方便将来的维和护扩展。

本系统主要包括:前端智能通道闸,前端内置身份识别系统设备,中间通讯及管线设备,后台软件及管理发卡系统,后台电脑及打印设备(自配)等几部分。 系统设计主要依据项目建设的总要求,利用现代计算机网络通信及大型数据库为技术基础,基于Windows管理平台建立统一的大楼“一卡通”综合管理系统。在系统设计时,硬件设备的选择和物理链路的建立尽量考虑了目前最先进和通用的设备、最大程度上保证了系统项目建设的后续可维护性和相当长的一段时期内的先进性。 从可靠性和安全性设计出发,考虑系统功能时采用模块化的设计方法,每个子系统的软硬件保持较大的冗余度。模块化的设计便于根据项目需要量体裁衣,保证系统资源的充分利用,又保证了系统的开放性和可扩展性,并且整个系统可作为一个子系统,通过中心服务器成为Internet的一个节点与其它系统可方便地进行数据交换。冗余度使系统运行于一个较为宽松的环境,确保系统在要求不高的环境条件下正常运行,某部分出现问题而不会影响其它子系统的正常运行,即使在网络电缆某处有断损时,系统仍可继续工作并告警。 1.1系统设计原则 GB4706.1-1998家用和类似用途电器的安全通用要求; GB/T14536.1-1998家用和类似用途电自动控制器通用要求; GB/T14536.13-1996家用和类似用途电自动控制器电动门锁的特殊要求的规定; ISO 10536和ISO 15693国际标准 《智能建筑设计标准》DBJ08-47-95 《民用建筑电气设计规范》JGJ/T16-92 《中国电气装置安装工程施工及验收标准》GBJ232-82

基于OpenCV的人脸检测算法研究

第8卷第3期 2009年8月  淮阴师范学院学报(自然科学版)JOURNA L OF HUAIYIN TE ACHERS CO LLEGE (NAT URA L SCIE NCE E DITION ) V ol 18N o 13Aug.2009 基于OpenCV 的人脸检测算法研究 齐金山 (淮阴师范学院计算机科学与技术学院,江苏淮安 223300) 摘 要:介绍了一种开放源代码的计算机视觉类库OpenCv ,阐述了该软件的特点及结构,并对 其在Visual C ++2005开发环境下的配置作了详细的说明.然后提出了一个基于OpenCv 的人 脸检测算法.实验结果表明,该算法具有识别效果、实时性好,检测速度快的特点. 关键词:OpenC V ;人脸检测;I pIImage 中图分类号:TP391.41 文献标识码:A 文章编号:167126876(2009)0320216205  收稿日期:2009205222  作者简介:齐金山(19772),男,湖南株洲人,讲师,硕士,研究方向为数字图像处理. 0 引言 人脸的检测是一类具有很大挑战性的问题[1] ,其主要难点在于:人脸是一类高度非刚性的目标,存在相貌、表情、肤色等差异;人脸上可能会存在一些附属物如眼镜、胡须等;人脸的姿态变化万化,并且可能存在遮挡物;待检测图像性质的差异,比如:待检图像的分辨率、摄录器材的质量等.针对以上难点,各国的科研人员作了很多的研究,每年在国际国内的相关期刊和会议上都有大量的关于人脸检测的论文, 如Chellappa 、Zhao 等人分别于1995和2003年发表的两篇人脸识别的综述论文[2,3].人脸检测的算法也 很多,Boosting 算法[4]是其中的一种,但Boosting 算法十分复杂.本文提出了基于OpenC V 进行人脸检测 将比较容易实现,实验结果表明该算法具有识别效果好、实时性好、检测速度快的特点.1 OpenCv 简介 OpenC V (Open S ource C om puter Vision Library )是指Intel 计算机视觉库[5].它由一系列C 函数和少量 C ++类构成,实现了图像处理和计算机视觉方面的很多通用算法.OpenC V 主要用于对图像进行一些高级处理,比如说特征检测与跟踪、运动分析、目标分割与识别以及3 D 重建等.由于OpenCv 的源代码是完全开放的,而且源代码的编写简洁而高效,特别是其中大部分的函数都已经通过汇编最优化,以使之能高效而充分地利用英特尔系列处理芯片的设计体系,对于Pentium M MX 、Pentium 、Pentium HI 及Pentium 4这些处理器而言,OpenCv 的代码执行效率是非常高的,所以近年来在国外的图像处理相关领域中被广泛地使用,成为一种流行的图像处理软件. 111 OpenCv 的特点 相对于MAT LAB 等其它常用的图像处理软件来说,OpenCv 有其显著的不可比拟的优点,主要体现在如下几个方面: 1)OpenCv 是一个包含了超过300个C 函数的应用编程接口,它不依赖于外部库,既可以独立运行,也可在运行时使用其它外部库. 2)高性能:OpenCv 中所有的算法都是基于封装于IP L 的具有很高灵活性的动态数据结构,而且其中有一半以上的函数在设计及汇编时被Intel 公司针对其所生产的处理器优化. 3)提供了一些与诸如E iC 、Ch 、MAT LAB 等其它语言或环境的接口,这些接口在其安装完之后位于安装目录opener/interfaces 下. 4)开放性:不管对于商业的还是非商业的用途,OpenCv 都是完全免费的,其源代码完全开放,开发

《基于 OpenCV的人脸识别系统》

西安电子科技大学 人工智能学院暑期夏令营科研实践《基于OpenCV的人脸识别系统》 实践报告 姓名:XXX 学校:XXXX 院系班级:XXXXXXXXX 联系方式:XXXX

目录 1 项目背景 (1) 2 项目目标 (1) 3 项目方案 (2) 3.1 人脸采集 (2) 3.2 人脸训练 (3) 3.3 人脸识别 (4) 4 项目调试 (6) 4.1 采集调试 (6) 4.2 训练调试 (6) 4.3 识别调试 (7) 5实践总结 (8)

如何创造一个安全的、数字现代化的、智能化的宿舍门禁系统有着十分重要的意义。然而,在日常管理中我们经常会碰到这样的问题:外来人员混入宿舍带来的安全隐患、夏天未带校园卡而在公寓楼前苦等、宿舍出入口必须有人盯守、晚归被困公寓楼外等等。 在当今计算机普及与急剧增长的状况下,应该实施一些高效率的系统,不仅省钱,省事,而且便捷,针对以上情况,十分有必要建立一个全面、高效、人性化、智能的高校宿舍出入管理系统。 因此,做一个人脸识别系统就非常地有必要! 2 项目目标 本项目拟完成人脸采集、人脸训练和人脸检测与识别的功能。 人脸采集程序主要完成以下功能: 1. 建立新的文件夹:用户根据提示输入自己姓名的简称,程序会在工程目录下建立该用户的文件夹,用以存放拍摄的照片; 2. 打开摄像头和写入图像:调用笔记本摄像头,当P键按下时,显示当前帧的图像,经处理后,保存图像;当q键按下时,立即退出采集程序 3. 人脸检测与裁剪:在当前帧识别出人脸后将其裁剪至ORL人脸数据 库大小即92x112。 人脸训练程序主要完成以下功能: 1. CSV文件读取:CSV文件对应的图像数据和对应的标签; 2. 样本训练:包括ORL人脸数据库的样本和自己的样本。 人脸训练样本取自ORL人脸数据库,共40个人,每人10张照片。照片在不同时间、不同表情(睁眼闭眼、笑或者不笑)、不同人脸细节(戴眼镜或者不戴眼镜)下采集,所有的图像都在一个黑暗均匀的背景下采集的,正面竖直人脸(有些有轻微旋转)。此外,增加自己的样本,并以相同尺寸拍摄20张左右图像。 人脸识别与检测程序主要完成以下功能: 1. 人脸检测:识别出当前帧是否有人脸; 2. 人脸预测:根据训练结果判断当前帧中人脸是否属于样本集; 3. 姓名显示:若属于样本集则显示姓名缩写,否则,显示“0”。

视频门禁之动态人脸识别侦测门禁、通道、梯控系统解决方案

视频门禁之人脸识别监控系统解决方案 一、需求背景 在公共场所,人流量巨大,依靠人力无法有效地在流动的人群中发现布控目标,在不干扰群众自由通行的情况下,很难快速方便的辨别其身份。传统方式,案发后常常需要出动整个侦查队加班加点反复看视频,不但耗费大量警力而且容易错过追捕时机。 为了对付各种各样的刑事犯罪,保护国家和人民群众的生命财产安全,保证各行各业和国家重点部门的正常运转,采用高科技手段预防和制止犯罪已成为平安城市建设的需要。随着人脸识别技术的发展,诸多人像比对系统已经在公安的治安、刑侦等业务中获得有效的应用。公安部门在特殊场所追缉在逃人员一直以来是个很棘手的问题。由多奥自主研发的领先的人脸识别技术,将动态人脸识别技术应用于视频监控中,从而使在不易被监控目标察觉的情况下,达到中远距离识别验证后台报警提示的效果。 将动态人脸识别技术与视频监控相结合,对重点监控区域进行人脸识别布控,对于协助公安干警快速侦破案件,避免犯罪事件的发生,维护社会和谐稳定,创建平安和谐城市具有重要的意义。

二、系统概述 人脸识别布控系统,把各处采集到的人脸信息与布控人脸进行比对,能够同时进行多路视频分析比对,在发现目标后迅速提示并将警情推送至客户端。此外,系统还支持单目标多张照片批量导入,多目标批量照片导入等各种导入方式,在降低了技术人员的工作量同时大幅提高了安保人员的工作效率。即使抓拍人在行进中转头、低头仍然能做出准确跟踪和抓拍。 系统采用服务器/客户端结构。服务器保存黑名单人员的面部信息,实现人员识别和报警的功能,而客户端实时接收来自一个或多个通道摄像头的面部数据,并和黑名单中的人员进行对比。

相关文档
最新文档