0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用樹莓派部署分布式人臉識別系統(tǒng)

電子工程師 ? 來源:lp ? 2019-03-06 11:05 ? 次閱讀

在安防領(lǐng)域,人臉識別技術(shù)已經(jīng)被廣泛應(yīng)用,國內(nèi)的一些大廠比如大華、??档纫惨言缭绮季秩四樧R別技術(shù),這是因?yàn)樵诎卜李I(lǐng)域,尤其是政府機(jī)關(guān)、車站機(jī)場、銀行等安防等級比較高的場合,人臉識別技術(shù)會極大的提高安全性。舉例說,在機(jī)場、車站、碼頭等交通樞紐部署分布式監(jiān)控系統(tǒng),并同時(shí)在每臺設(shè)備上部署人臉識別系統(tǒng),就可以實(shí)時(shí)的在這些場合對特定人群或者特定目標(biāo)實(shí)時(shí)監(jiān)控,能夠在第一時(shí)間發(fā)現(xiàn)并上報(bào)監(jiān)控對象位置,并根據(jù)目標(biāo)的移動軌跡進(jìn)行路跡顯示和報(bào)警。

早些年,人臉識別技術(shù)不是十分成熟,對圖像的分辨率、人臉特征完整性要求高,設(shè)備計(jì)算資源無法滿足,實(shí)時(shí)性也無法保證。并且在早期的安防監(jiān)控部署方案中,基本上都是模擬攝像機(jī)+同軸電纜+視頻錄像機(jī)的方案,錄像只能保存在本地,不具備容災(zāi)性。

隨著科技發(fā)展,如今安防領(lǐng)域的典型解決方案已經(jīng)變?yōu)閿?shù)字高清攝像頭+POE以太網(wǎng)/無線網(wǎng)橋+RAID硬盤錄像機(jī)/云存儲的方案。最近一兩年,嵌入式設(shè)備的運(yùn)算能力逐步提高,成本逐步下降,這就導(dǎo)致了安防監(jiān)控從被動存儲回放式向主動防御監(jiān)控式的轉(zhuǎn)變。??低?/u>成熟的視頻安防監(jiān)控設(shè)備內(nèi)部處理器集成FPGAARM處理器,F(xiàn)PGA負(fù)責(zé)處理圖像傳感器數(shù)據(jù),然后傳輸給ARM處理器進(jìn)行數(shù)據(jù)的處理,ARM處理器上一般運(yùn)行一個(gè)裁剪版的嵌入式Linux系統(tǒng),負(fù)責(zé)對圖像數(shù)據(jù)進(jìn)行圖像預(yù)處理、FPGA圖像采集前端參的數(shù)調(diào)節(jié)、視頻的編碼以及編碼后數(shù)據(jù)的網(wǎng)絡(luò)協(xié)議封裝和數(shù)據(jù)發(fā)送。

有些處理器設(shè)計(jì)為異構(gòu)架構(gòu),內(nèi)部還集成了DSP運(yùn)算核心,能夠?qū)崿F(xiàn)一些特定的圖像算法,從一定程度上看,這類設(shè)備已經(jīng)具備了一定的視頻內(nèi)容分析功能。但是,DSP一般用作視頻編碼加速用,ARM主要用來調(diào)度FPGA圖像處理前端和進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)發(fā)送,能夠用來做圖像處理尤其是人臉檢測與識別、人體分類等等高運(yùn)算量和高內(nèi)存占用的工作還是力不從心的。本作品延續(xù)這類安防設(shè)備的思路,針對安防設(shè)備本身運(yùn)算能力不高,對一些運(yùn)算密集型的算法無法部署到計(jì)算資源低的設(shè)備上的弊端進(jìn)行改進(jìn),設(shè)計(jì)使用兩級人臉識別算法,使用傳統(tǒng)的人臉識別分類器在低運(yùn)算量的嵌入式設(shè)備上進(jìn)行初步圖像處理,提取出視頻流中的人臉ROI區(qū)域,通過網(wǎng)絡(luò)發(fā)送到監(jiān)控中心后,使用集中式的高性能計(jì)算設(shè)備進(jìn)行更加準(zhǔn)確的識別分類。同時(shí)監(jiān)控中心可以針對每一個(gè)監(jiān)控相機(jī)分發(fā)不同的分類器,實(shí)現(xiàn)特定機(jī)位對特定目標(biāo)的搜索識別。硬件設(shè)備:樹莓派3樹莓派攝像頭 Oray異地VPN組網(wǎng)路由器X3軟件環(huán)境:Python3 opencv2.4.13

硬件連接圖:

代碼說明:首先,監(jiān)控中心分發(fā)特定目標(biāo)的圖片和和訓(xùn)練好的lbp分類器文件到各樹莓派節(jié)點(diǎn),樹莓派控制攝像頭采集圖像并利用下發(fā)的分類器對采集到的視頻幀進(jìn)行人臉ROI區(qū)域提取,并發(fā)送提取到的ROI區(qū)域圖像到中心節(jié)點(diǎn)(本作品中心節(jié)點(diǎn)使用的是Face++的服務(wù)器),進(jìn)行比對、搜素并返回結(jié)果。

face_roi_extract.py 功能是視頻采集和人臉ROI提取,負(fù)責(zé)對視頻中的人臉進(jìn)行檢測和提取儲存。

face_api.py 是一個(gè)python3 的face++ sdk,因?yàn)閒ace++僅提供python2 的sdk,所以就簡單做了一個(gè)py3 的sdk,其實(shí)就是api集合,非常簡陋。

faceset_cli.py 是一個(gè)簡單的命令行交互工具,可以用來管理faceset數(shù)據(jù)集,包括faceset的創(chuàng)建、列舉、刪除,faceset中face的添加、列舉、刪除。同時(shí)支持從本地圖片導(dǎo)入人臉、face token導(dǎo)入、攝像頭捕捉人臉導(dǎo)入三種方式。本代碼執(zhí)行后會在tmp文件夾下面自動建立錄入的人臉信息和face token的映射文件,為其他模塊工作時(shí)提供索引文件。

face_search.py 是一個(gè)人臉?biāo)阉氐墓ぞ?。能對傳入的圖片在指定的人臉集合中搜素匹配,若搜索到則返回搜索到的目標(biāo)姓名信息。

face_detect.py 是一個(gè)對視頻中所有已經(jīng)檢測到的人臉進(jìn)行檢測,提取臉部特征和facetoken并存入dat文件中的工具。這個(gè)可以用來做簽到。

face_compare.py 是一個(gè)對傳入的兩張圖片做比對的工具,返回兩個(gè)人臉的相似度。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21769

    瀏覽量

    604648
  • 人臉識別
    +關(guān)注

    關(guān)注

    76

    文章

    4014

    瀏覽量

    82083
  • 樹莓派
    +關(guān)注

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105755

原文標(biāo)題:使用樹莓派部署分布式人臉識別系統(tǒng)

文章出處:【微信號:cirmall,微信公眾號:電路設(shè)計(jì)技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    分布式軟件系統(tǒng)

    分布式軟件系統(tǒng)分布式軟件系統(tǒng)(Distributed Software Systems)是支持分布式處理的軟件系統(tǒng),是在由通信網(wǎng)絡(luò)互聯(lián)的多處
    發(fā)表于 07-22 14:53

    使用分布式I/O進(jìn)行實(shí)時(shí)部署系統(tǒng)的設(shè)計(jì)

    這篇文章討論了使用分布式I/O進(jìn)行實(shí)時(shí)部署系統(tǒng)的設(shè)計(jì)。美國國家儀器公司推出了NI 9144擴(kuò)展機(jī)箱,用于確定性以太網(wǎng)中的NI CompactRIO和可編程自動化控制器(PAC)系統(tǒng)。用
    發(fā)表于 03-12 17:47

    基于labview的人臉識別系統(tǒng)的設(shè)計(jì)………………

    我現(xiàn)在做的是基于labview的人臉識別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),現(xiàn)在已經(jīng)開始在做,但是在算法這一塊被卡到了,不知道改用什么樣的算法和如何實(shí)現(xiàn)這個(gè)算法,可能是水平低了點(diǎn)把,請高人指點(diǎn)一下?。。?!謝謝…………
    發(fā)表于 03-17 09:56

    怎么用樹莓做基于云服務(wù)平臺的人臉識別

    怎么用樹莓做基于云服務(wù)平臺的人臉識別,大神求解,急??!
    發(fā)表于 08-07 23:17

    樹莓人臉識別

    基于云服務(wù)平臺的人臉識別1、設(shè)備樹莓2、USB攝像頭。2、要求l使用USB攝像頭抓拍(可以使用各種開源軟件,也可以自己編程)臉部照片;l使用人臉
    發(fā)表于 08-07 23:19

    【LeMaker Guitar申請】基于LeMaker Guitar的人臉識別系統(tǒng)

    學(xué)習(xí)對嵌入應(yīng)用層開發(fā)有一個(gè)更深入的認(rèn)識。項(xiàng)目描述:基于LeMaker Guitar的人臉識別系統(tǒng)設(shè)計(jì)思路是把 OpenCV移植到嵌入操作系統(tǒng)
    發(fā)表于 01-18 16:23

    人臉識別

    的方法,那就是用百度人臉識別工具來配合樹莓,這樣的話,你會很容易做出一個(gè)智能人臉識別系統(tǒng),用在
    發(fā)表于 02-22 12:09

    淺談人臉識別系統(tǒng)在智慧社區(qū)方面的應(yīng)用

    成為“智慧社區(qū)”的標(biāo)配。 就拿奇谷科技的人臉識別系統(tǒng)來說,可以提前將允許進(jìn)入社區(qū)的業(yè)主的相關(guān)信息錄入系統(tǒng),業(yè)主進(jìn)入大門時(shí)只需要正常行走,攝像頭捕捉到業(yè)主人臉后大門會自動打開,業(yè)主進(jìn)入
    發(fā)表于 09-26 14:03

    如何在集群部署時(shí)實(shí)現(xiàn)分布式session?

    集群部署時(shí)的分布式 session 如何實(shí)現(xiàn)?
    發(fā)表于 07-17 06:57

    樹莓Python與自美人工智能系統(tǒng)實(shí)現(xiàn)人臉識別

    系統(tǒng)是基于樹莓、Python、微信小程序打造出的一款物聯(lián)網(wǎng)人工智能系統(tǒng)。目前系統(tǒng)已實(shí)現(xiàn):語音喚醒、語音
    發(fā)表于 12-26 11:24

    基于嵌入LInux的人臉識別系統(tǒng)

    1,基于嵌入LInux的人臉識別系統(tǒng)
    發(fā)表于 10-27 07:02

    人臉識別系統(tǒng)定位功能剖析

    經(jīng)常被網(wǎng)友問到“人臉識別系統(tǒng)是如何找到人的?”,本文將通過實(shí)際案例具體分析人臉識別系統(tǒng)的組成、人臉識別系
    發(fā)表于 08-29 14:46 ?5770次閱讀

    人臉識別系統(tǒng)的四大優(yōu)勢_人臉識別系統(tǒng)需要攻克的難題

    人臉識別系統(tǒng)是一項(xiàng)新興技術(shù),隨著市場的發(fā)展,技術(shù)水平的提高,越來越多的行業(yè)和領(lǐng)域都需要這樣的系統(tǒng),可以提高工作效率,加快行業(yè)發(fā)展,下面來介紹一下人臉
    發(fā)表于 08-28 10:26 ?3378次閱讀

    人臉識別系統(tǒng)應(yīng)用范圍_選擇人臉識別系統(tǒng)的關(guān)注點(diǎn)

    隨之科學(xué)手段的快速發(fā)展,人臉識別系統(tǒng)被應(yīng)用到了眾多領(lǐng)域,人臉識別系統(tǒng)目前主要應(yīng)用于身份識別,可以利用快速
    發(fā)表于 08-31 14:56 ?1419次閱讀

    人臉識別系統(tǒng)本身的安全疑問

    眾多小區(qū)開始安裝人臉識別系統(tǒng),甚至有小區(qū)強(qiáng)推人臉識別系統(tǒng),導(dǎo)致很多不愿意接受人臉識別系統(tǒng)的住戶不
    發(fā)表于 12-30 10:17 ?1054次閱讀