????????本文介紹:Linux上以opencv和qt庫實(shí)現(xiàn)的人臉識別系統(tǒng),可應(yīng)用于考勤、門禁等場景,具有人臉錄入、刪除、人臉檢測、識別、用戶管理等完整功能??蛇\(yùn)行于ARM嵌入式linux、ubuntu即純軟件、ARM+PC組合等多種方式,應(yīng)用場景多樣且易于移植各個平臺。
畢業(yè)設(shè)計題目匯總推薦參考:
畢業(yè)設(shè)計:電子/通信/物聯(lián)網(wǎng)/計算機(jī)專業(yè)選題目參考(嵌入式linux/單片機(jī)STM32/web/圖像)_曾哥zengzr的博客-CSDN博客本文推薦的畢業(yè)設(shè)計題目涉及以下技術(shù):嵌入式Linux、單片機(jī)STM32、Opencv、Qt、Web、百度AI、YOLO...等。 PS:更多相關(guān)的可私聊博主。以下為具體畢業(yè)設(shè)計題目實(shí)例:題目1:基于Opencv+Qt的人臉識別門禁系統(tǒng)(電腦端/電腦+開發(fā)板)項(xiàng)目簡介:采用Opencv和Qt庫實(shí)現(xiàn)的人臉識別門禁系統(tǒng),Opencv主要實(shí)現(xiàn)人臉檢測和人臉識別功能,Qt主要實(shí)現(xiàn)界面UI相關(guān)顯示,還用到sqlite數(shù)據(jù)庫存儲用戶數(shù)據(jù)。項(xiàng)目運(yùn)行在Linux系統(tǒng)上,可在電............https://blog.csdn.net/qq_30155503/article/details/120339296
資料/代做/答疑/輔導(dǎo)...等,請點(diǎn)如下鏈接:
linux_face.txt · zengzr/share_contact - Gitee.com文章來源地址http://www.zghlxwxcb.cn/news/detail-444691.html
先以ARM+UBUNTU的設(shè)計為例介紹人臉識別門禁系統(tǒng),具體如下:
人臉識別門禁系統(tǒng),簡介:
本設(shè)計基于linux操作系統(tǒng),由客戶端(門禁設(shè)備)和服務(wù)器(后臺處理中心)組成,通過以太網(wǎng)形成組網(wǎng),實(shí)現(xiàn)一個人臉識別門禁系統(tǒng)。客戶端為嵌入式Linux設(shè)備,采用QT庫顯示界面,通過攝像頭采集圖像。服務(wù)器為PC上 Ubuntu系統(tǒng),采用QT庫顯示界面,以O(shè)penCV庫為基礎(chǔ)進(jìn)行圖像處理,采用基于Haar特征的人臉檢測及LBPH人臉識別算法??蛻舳素?fù)責(zé)采集圖像并上傳服務(wù)器,以及控制門禁設(shè)備;服務(wù)器負(fù)責(zé)對圖像進(jìn)行人臉識別,以及增刪人臉等的用戶管理,是整個系統(tǒng)的處理中心。
實(shí)物效果圖:
?系統(tǒng)框架設(shè)計:
2?系統(tǒng)整體設(shè)計方案及實(shí)現(xiàn)框架
2.1?系統(tǒng)設(shè)計方案
本系統(tǒng)整體上實(shí)現(xiàn)一個基于嵌入式技術(shù)和人臉識別技術(shù)的門禁系統(tǒng),大致可分為兩個大模塊:客戶端-嵌入式門禁設(shè)備、服務(wù)器-后臺處理和管理中心。
- 客戶端:核心采用ARM系列芯片-S5PV210(Cortex-a8),外圍有USB攝像頭、LCD顯示屏、DM9000網(wǎng)卡及其他一些必要硬件。實(shí)現(xiàn)界面顯示、圖像采集、圖像處理、與服務(wù)器網(wǎng)絡(luò)通信(TCP連接)、控制門鎖等功能。
- 服務(wù)器:采用PC機(jī)上運(yùn)行的Ubuntu系統(tǒng),外圍有攝像頭。實(shí)現(xiàn)界面顯示、與客戶端網(wǎng)絡(luò)通信、圖像處理、人臉識別、用戶管理等功能,是整個門禁系統(tǒng)的管理中心。
系統(tǒng)框圖:
圖2.1 系統(tǒng)整體設(shè)計方案框架圖
系統(tǒng)的工作流程方案:系統(tǒng)啟動,服務(wù)器加載人臉庫數(shù)據(jù),并與客戶端連接;客戶端通過攝像頭采集圖像并顯示于LCD,同時通過網(wǎng)絡(luò)將圖像數(shù)據(jù)發(fā)送至服務(wù)器;服務(wù)器收到圖像數(shù)據(jù)后,對圖像進(jìn)行處理(數(shù)據(jù)格式轉(zhuǎn)換),人臉檢測與識別,同時將圖像顯示于界面上,并將經(jīng)人臉檢測與識別后的結(jié)果反饋至客戶端;客戶端根據(jù)反饋結(jié)果選擇控制門鎖的開關(guān)。至此,完成一次完整的工作流程,大致流程如下:
圖2.2 系統(tǒng)的大致工作流程
2.2?系統(tǒng)實(shí)現(xiàn)框架
系統(tǒng)整體設(shè)計方案中已列出需求,現(xiàn)需對方案中的每個功能進(jìn)行分析并確定其實(shí)現(xiàn)方法。通過查閱大量資料,功能及其實(shí)現(xiàn)整理如下:
- 客戶端-嵌入式ARM板上的功能:
- 嵌入式平臺:CPU采用三星公司的S5PV210(Cortex-a8),操作系統(tǒng)采用linux-2.6.35.7內(nèi)核,選用粵嵌公司的GEC-210開發(fā)板符合上述條件;
- 圖像采集功能:硬件使用USB攝像頭,軟件采用視頻驅(qū)動V4L2子系統(tǒng)驅(qū)動架構(gòu);
- 圖像處理功能:主要指V4L2采集的圖像、OpenCV 圖像、QT圖像三者之間的格式相互轉(zhuǎn)換,需要借助OpenCV 庫、QT庫及自編的函數(shù)實(shí)現(xiàn);
- 界面顯示功能:顯示器為LCD屏,采用QT庫進(jìn)行界面的設(shè)計布局和顯示;
- 網(wǎng)絡(luò)通信功能:采用linux系統(tǒng)的socket套接字通信,TCP連接方式;
- 門鎖控制功能:根據(jù)門鎖的驅(qū)動方式,采用GPIO驅(qū)動來控制;
- 服務(wù)器-PC機(jī)上Ubuntu系統(tǒng):
- PC系統(tǒng)平臺:采用Ubuntu-14.04版本,運(yùn)行于Win7上的虛擬機(jī)上;
- 界面顯示功能:同樣采用QT進(jìn)行顯示;
- 網(wǎng)絡(luò)通信功能:同樣采用linux的socket通信,TCP方式;
- 人臉識別功能:采用OpenCV 庫進(jìn)行人臉識別相關(guān)的算法,包括人臉庫模型訓(xùn)練、人臉檢測、人臉識別等功能;
- 圖像處理功能:主要指V4L2采集的圖像、OpenCV 圖像、QT圖像三者之間的格式相互轉(zhuǎn)換,需要借助OpenCV 庫、QT庫及自編的函數(shù)實(shí)現(xiàn);
- 用戶管理功能:包括添加用戶、刪除用戶等,以自編函數(shù)實(shí)現(xiàn);
?5.2?實(shí)現(xiàn)功能的測試
測試是項(xiàng)目開發(fā)中的一個重要環(huán)節(jié),有利于對整個項(xiàng)目開發(fā)的完成情況作出分析,找出存在問題,有利于不斷完善作品,提高其完整性及穩(wěn)定性。
對本設(shè)計中的預(yù)期功能作針對性測試,各功能模塊的實(shí)際測試結(jié)果如下:
2、客戶端的圖像采集及顯示功能,ARM板上由攝像頭進(jìn)行采集、LCD顯示,效果如圖:
圖5.2 ARM板的圖像采集及顯示
3、服務(wù)器的界面顯示功能,在服務(wù)器Ubuntu上顯示的主界面,如圖:
圖5.3 服務(wù)器界面
4、網(wǎng)絡(luò)數(shù)據(jù)傳輸功能: 以圖像傳輸為例進(jìn)行測試,在ARM板上采集的圖像,通過以太網(wǎng)傳輸?shù)椒?wù)器Ubuntu上,功能正常表現(xiàn)為在Ubuntu上可顯示實(shí)時畫面,并與ARM板上顯示的圖像同步,如圖:
圖5.4 圖像傳輸
5、人臉檢測功能:當(dāng)攝像頭采集到一個完整的正臉時,ARM板上LCD顯示如圖:
圖5.5 人臉檢測
7、添加人臉功能:用一個未錄入人臉庫的人臉進(jìn)行測試,為方便起見,將用上節(jié)中不能通過人臉識別測試的人臉進(jìn)行添加。編輯輸入框內(nèi)容“ZengZhaorong”,點(diǎn)擊添加人臉,現(xiàn)象如圖:
?
圖5.7 添加人臉
?成功添加人臉后,再次到客戶端ARM板上測試人臉識別功能,現(xiàn)象如圖:
圖5.8 添加人臉后的人臉識別
8、刪除人臉功能:將上節(jié)添加的人臉再次刪除。在刪除人臉選擇欄,選擇名字 “ZengZhaorong”,點(diǎn)擊刪除,現(xiàn)象如圖:
圖5.9 刪除人臉
上圖中,提示是否確認(rèn)刪除,點(diǎn)擊“Yes”,即提示刪除人臉成功。再次用已刪除的人臉測試人臉識別功能,現(xiàn)象如圖:
圖5.10 刪除人臉后的人臉識別
人臉識別門禁系統(tǒng)詳細(xì)見以下鏈接:
開源畢業(yè)設(shè)計:基于嵌入式ARM-Linux的應(yīng)用OpenCV和QT實(shí)現(xiàn)的人臉識別系統(tǒng)(源碼+論文)_曾哥zengzr的博客-CSDN博客_嵌入式linux實(shí)現(xiàn)人臉識別畢業(yè)一載有余,把畢業(yè)設(shè)計作品分享一下,希望能幫助到有需要的同學(xué)們。資源下載:鏈接見底部(源碼+論文)簡介:本設(shè)計基于linux操作系統(tǒng),由客戶端(門禁設(shè)備)和服務(wù)器(后臺處理中心)組成,通過以太網(wǎng)形成組網(wǎng),實(shí)現(xiàn)一個人臉識別門禁系統(tǒng)??蛻舳藶榍度胧絃inux設(shè)備,采用QT庫顯示界面,通過攝像頭采集圖像。服務(wù)器為PC上 Ubuntu系統(tǒng),采用QT庫顯示界面,以O(shè)penCV庫為基礎(chǔ)進(jìn)行........................https://blog.csdn.net/qq_30155503/article/details/102764838
人臉識別考勤系統(tǒng),簡介
?系統(tǒng)主要功能實(shí)現(xiàn)介紹:
OPENCV庫:用于人臉檢測、人臉識別、人臉庫訓(xùn)練等;
QT庫:用于界面顯示、包括攝像頭圖像顯示、功能按鈕等;
SQLITE庫:數(shù)據(jù)庫,存儲用戶信息、考勤數(shù)據(jù)等;
以下展示的為考勤系統(tǒng),同時支持門禁系統(tǒng),支持在PC端運(yùn)行,也可ARM上運(yùn)行。
在PC端運(yùn)行,系統(tǒng)框架如下:
?
?在PC+ARM端運(yùn)行,系統(tǒng)架構(gòu)如下:
?
實(shí)現(xiàn)效果圖:
?
識別成功畫面:?
?
考勤表:
?
?ARM板運(yùn)行:(未打開攝像頭)
?
人臉識別考勤系統(tǒng)詳細(xì)介紹見以下鏈接:
畢業(yè)設(shè)計教程:Linux上Opencv與Qt實(shí)現(xiàn)的人臉識別的考勤點(diǎn)名/門禁系統(tǒng)(PC/嵌入式ARM/樹莓派)_曾哥zengzr的博客-CSDN博客_linux qt 人臉識別前言:原畢業(yè)設(shè)計作品:https://blog.csdn.net/qq_30155503/article/details/102764838,是一個人臉識別的門禁系統(tǒng)開源源碼及論文,基本功能實(shí)現(xiàn),但其教程較簡略且有欠缺。本教程將從零開始,手把手教你如何一步一步實(shí)現(xiàn)人臉識別,意在打造一個升級完整版、全CSDN最詳細(xì)版。本篇將有兩個版本:PC端Ubuntu與嵌入式ARM版本。本教程將從基本..............................https://blog.csdn.net/qq_30155503/article/details/105352590
?資料/代做/答疑/輔導(dǎo)...等,請點(diǎn)如下鏈接:文章來源:http://www.zghlxwxcb.cn/news/detail-444691.html
linux_face.txt · zengzr/share_contact - Gitee.com
到了這里,關(guān)于Linux畢業(yè)設(shè)計:基于OpenCV和QT庫實(shí)現(xiàn)的人臉識別考勤/門禁系統(tǒng)(arm嵌入式ubuntu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!