在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何在X86架構(gòu)的嵌入式系統(tǒng)上部署掌紋識(shí)別算法

jf_NsPBt3VS ? 來(lái)源:風(fēng)火輪技術(shù)團(tuán)隊(duì) ? 2023-11-10 16:53 ? 次閱讀

當(dāng)今世界,隨著科技的不斷進(jìn)步,生物識(shí)別技術(shù)已經(jīng)成為了安全和身份驗(yàn)證領(lǐng)域的熱門話題之一。如:人臉識(shí)別,指紋識(shí)別,虹膜比對(duì),掌紋識(shí)別等。其中,掌紋識(shí)別技術(shù)作為一種生物特征識(shí)別方法,因其高度精準(zhǔn)和高度安全性而備受關(guān)注。在這一背景下,越來(lái)越多的應(yīng)用領(lǐng)域開(kāi)始采用掌紋識(shí)別技術(shù),包括金融、安全、物流和智能門禁等。本文將介紹如何在X86架構(gòu)的嵌入式系統(tǒng)上部署一個(gè)開(kāi)源的掌紋識(shí)別算法。

本文我們主要描述掌紋識(shí)別開(kāi)源庫(kù):EDCC-Palmprint-Recognition,并且運(yùn)行在風(fēng)火輪科技的youyeetoo X1開(kāi)發(fā)板(x86開(kāi)發(fā)板)。

youyeetoo X1 是一款由深圳風(fēng)火輪科技推出的x86架構(gòu)單板電腦(SBC),可運(yùn)行全功能版的windows和Linux, 具備低成本,高性能的特點(diǎn)(11代Intel CPU N5105),它主要面向AIOT和自動(dòng)控制 市場(chǎng),尺寸只有手掌大(115 * 75mm),接口卻非常豐富,內(nèi)置了3路串口UART,2路HDMI,6路USB口、1路I2C、1路SPI、5路GPIO等 AIOT物聯(lián)網(wǎng)常用的接口,還能接7寸MIPI觸摸屏。

9f1e227a-7eeb-11ee-939d-92fbcf53809c.png

EDCC-Palmprint-Recognition開(kāi)源庫(kù)鏈接:https://github.com/Leosocy/EDCC-Palmprint-Recognition

9f2e4f74-7eeb-11ee-939d-92fbcf53809c.png

掌紋識(shí)別概念

掌紋識(shí)別優(yōu)勢(shì)

「掌紋識(shí)別技術(shù)相對(duì)于其他生物特征識(shí)別方法具有獨(dú)特的優(yōu)勢(shì),使其成為廣泛采用的生物特征認(rèn)證方式。以下是一些與指紋、人臉、虹膜、DNA、簽名以及步態(tài)等其他生物特征識(shí)別技術(shù)相比的優(yōu)勢(shì):」

相對(duì)于指紋的優(yōu)勢(shì):

更大的識(shí)別面積:掌紋的識(shí)別面積比指紋更大,包含的信息更豐富,這可以提高準(zhǔn)確性。

更不易受損:掌紋相對(duì)穩(wěn)定,不容易受損或受外界因素的影響,具有長(zhǎng)期穩(wěn)定性。

較低的圖像分辨率要求:相對(duì)較低的圖像分辨率要求意味著采集設(shè)備的造價(jià)更低,相對(duì)經(jīng)濟(jì)。

相對(duì)于人臉的優(yōu)勢(shì):

不受外部因素的影響:掌紋不受眼鏡、表情、妝容等因素的影響,其穩(wěn)定性更高。

用戶友好:用戶接受度較高,因?yàn)檎萍y的采集方式通常更加友好,無(wú)需特殊的準(zhǔn)備或配合。

相對(duì)于虹膜和DNA的優(yōu)勢(shì):

較低的采集設(shè)備造價(jià):與虹膜掃描儀或DNA采集設(shè)備相比,掌紋的采集設(shè)備成本更低,更易于部署。

相對(duì)于簽名和步態(tài)等行為特征的優(yōu)勢(shì):

不受習(xí)慣的影響:掌紋識(shí)別不受個(gè)體行為習(xí)慣的影響,不會(huì)因人們的簽名或步態(tài)習(xí)慣而變化。

特征穩(wěn)定:掌紋特征不會(huì)隨著時(shí)間改變,從而提高了長(zhǎng)期識(shí)別的準(zhǔn)確性。

掌紋識(shí)別的基本方法:

數(shù)據(jù)庫(kù)創(chuàng)建通過(guò)采集注冊(cè)樣本,進(jìn)行預(yù)處理、特征提取工作,之后形成數(shù)據(jù)庫(kù)

特征庫(kù)檢索通過(guò)采集待測(cè)試的樣本,在預(yù)處理和提取特征之后與掌紋數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行匹配,得到該待測(cè)樣本的類別。

掌紋特征提取方法:

「掌紋特征提取方法主要分為四大類,分別為基于結(jié)構(gòu)的方法、基于統(tǒng)計(jì)的方法、基于子空間的方法以及基于編碼的方法。」

基于結(jié)構(gòu)的方法主要是利用掌紋中主線和褶皺的方向和位置信息實(shí)現(xiàn)掌紋識(shí)別的方法,此類方法最為直觀。但是無(wú)論是哪一種邊緣檢測(cè)算子都無(wú)法提取出所有的紋線,所以此類方法實(shí)用性很差,已經(jīng)被人們漸漸放棄。

基于統(tǒng)計(jì)的方法主要是利用統(tǒng)計(jì)特征,例如均值、方差等組成一組用來(lái)描述掌紋圖像的特征向量,可以根據(jù)是否分塊這一特性分為局部統(tǒng)計(jì)變量方法和全局統(tǒng)計(jì)量方法。基于局部統(tǒng)計(jì)量的方法通過(guò)將圖像分成若干小塊,分別統(tǒng)計(jì)每個(gè)小塊的統(tǒng)計(jì)信息,然后將這些統(tǒng)計(jì)信息組合表示為整個(gè)掌紋的統(tǒng)計(jì)特征向量,如采用傅里葉變換、小波變換等方式獲得掌紋圖像的每個(gè)分塊統(tǒng)計(jì)信息并進(jìn)行識(shí)別。

基于子空間的方法是將原始掌紋圖像看做普通的圖片模式,將圖片對(duì)應(yīng)的高維矩陣通過(guò)投影映射運(yùn)算轉(zhuǎn)化為低維向量或矩陣。根據(jù)投影變換的實(shí)現(xiàn)方式,分為線性子空間法和非線性子空間法。常用的子空間特征提取方法有主成分分析法 (PCA),F(xiàn)isherPalm 方法,BDPCA (Bi-directional PCA) 等。

基于編碼的方法是將掌紋圖像看作紋理圖像,根據(jù)某些規(guī)則對(duì)紋理圖像進(jìn)行編碼。Zhang 等提出了一種名為 PalmCode 的編碼方法,該方法首先采用 2DGabor 對(duì)圖像進(jìn)行濾波處理,然后根據(jù)濾波結(jié)果的實(shí)部和虛部的正負(fù)來(lái)進(jìn)行編碼。Kong 等提出使用六個(gè)方向的 Gabor 濾波器對(duì)掌紋圖像濾波,并對(duì)幅值最小的方向編碼,稱為競(jìng)爭(zhēng)編碼 (Competitive code)。由于競(jìng)爭(zhēng)編碼考察了掌紋圖像的方向信息,對(duì)光照不敏感,因此識(shí)別精度很高。

EDCC算法

「EDCC算法:它是一個(gè)高效、準(zhǔn)確的掌紋識(shí)別算法?!?/strong>

掌紋充滿了線條和紋理特征,具備豐富的方向信息。因此,基于方向編碼被認(rèn)為是最有效的掌紋特征提取方法。而競(jìng)爭(zhēng)編碼是辨識(shí)度極高的編碼方法之一,它使用不同方向的濾波器與掌紋圖像進(jìn)行卷積,之后根據(jù)一定的編碼規(guī)則對(duì)掌紋圖像進(jìn)行編碼。

EDCC算法有以下關(guān)鍵點(diǎn):

通過(guò)圖像增強(qiáng)算子處理原始掌紋圖像,使得紋線更加突出,提取的方向更加準(zhǔn)確。

使用一組方向不同的 2DGabor 小波濾波器對(duì)圖像進(jìn)行濾波。

選擇濾波響應(yīng)值最大和次大的方向作為該點(diǎn)所在紋線的主要方向和次要方向,進(jìn)而進(jìn)行編碼。

EDCC部署

準(zhǔn)備工作

youyeetoo X1開(kāi)發(fā)板需要安裝ubuntu系統(tǒng),ubuntu安裝過(guò)程可以參考文章:<風(fēng)火輪X86主板youyeetoo X1:部署MQTT Broker>

OpenCV安裝

EDCC算法依賴OpenCV,支持版本為OpenCV 3.4或者OpenCV 4.5兩個(gè)版本。

安裝OpenCV依賴庫(kù):

rice@rice:~/edcc$sudoapt-getupdate
rice@rice:~/edcc$sudoapt-getinstallbuild-essential
rice@rice:~/edcc$sudoapt-getinstallcmakegitlibgtk2.0-devpkg-configlibavcodec-devlibavformat-devlibswscale-dev
rice@rice:~/edcc$sudoapt-getinstallpython-devpython-numpylibtbb2libtbb-devlibjpeg-devlibpng-devlibtiff-devlibjasper-devlibdc1394-22-dev

下載安裝OpenCV

編譯OpenCV

執(zhí)行cmake指令,生成makefile:

rice@rice:~/edcc$cdopencv-4.5.0/
rice@rice:~/edcc/opencv-4.5.0$mkdir-pbuild&&cdbuild
rice@rice:~/edcc/opencv-4.5.0/build$cmake-DCMAKE_INSTALL_PREFIX=/usr/local-DCMAKE_BUILD_TYPE=Release-DOPENCV_GENERATE_PKGCONFIG=ON-DOPENCV_ENABLE_NONFREE=True..

9f7949ac-7eeb-11ee-939d-92fbcf53809c.png

指定make構(gòu)建工程:

rice@rice:~/edcc/opencv-4.5.0/build$sudomake-j6

9f84fe00-7eeb-11ee-939d-92fbcf53809c.png

安裝OpenCV

rice@rice:~/edcc/opencv-4.5.0/build$sudomakeinstall

環(huán)境配置

修改etc/bash.bashrc

rice@rice:~/edcc/opencv-4.5.0/build$sudogedit/etc/bash.bashrc

在文件末尾添加一下內(nèi)容并保存

rice@rice:~/edcc/opencv-4.5.0/build$PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
rice@rice:~/edcc/opencv-4.5.0/build$exportPKG_CONFIG_PATH

更新環(huán)境配置

sudoupdatedb
source/etc/bash.bashrc

檢查OpenCV安裝情況

rice@rice:~/edcc/opencv-4.5.0/build$pkg-config--modversionopencv4#查看版本號(hào)
rice@rice:~/edcc/opencv-4.5.0/build$pkg-config--libsopencv4#查看libs庫(kù)
9f90a638-7eeb-11ee-939d-92fbcf53809c.jpg

環(huán)境搭建

下載源碼,EDCC算法的代碼托管在github上,鏈接:https://github.com/Leosocy/EDCC-Palmprint-Recognition.git,我們通過(guò)git克隆下來(lái):

rice@rice:~/edcc$gitclonehttps://github.com/Leosocy/EDCC-Palmprint-Recognition.git
Cloninginto'EDCC-Palmprint-Recognition'...
remote:Enumeratingobjects:1188,done.
remote:Countingobjects:100%(44/44),done.
remote:Compressingobjects:100%(39/39),done.
remote:Total1188(delta6),reused23(delta4),pack-reused1144
Receivingobjects:100%(1188/1188),193.15KiB|78.00KiB/s,done.
Resolvingdeltas:100%(556/556),done.
rice@rice:~/edcc$

創(chuàng)建構(gòu)建目錄,好處:構(gòu)建過(guò)程的文件放在統(tǒng)一的目錄下:

rice@rice:~/edcc$cdEDCC-Palmprint-Recognition
rice@rice:~/edcc/EDCC-Palmprint-Recognition$mkdir-pbuild&&cdbuild
rice@rice:~/edcc/EDCC-Palmprint-Recognition/build$

構(gòu)建EDCC算法代碼

rice@rice:~/edcc/EDCC-Palmprint-Recognition/build$cmake..
rice@rice:~/edcc/EDCC-Palmprint-Recognition/build$sudomakeinstall

9f9b8a30-7eeb-11ee-939d-92fbcf53809c.png

安裝EDCC python 的包

rice@rice:~/edcc/EDCC-Palmprint-Recognition$cdpypackage
rice@rice:~/edcc/EDCC-Palmprint-Recognition/pypackage$sudopython3setup.pyinstall

9fcc5ea8-7eeb-11ee-939d-92fbcf53809c.png

以上步驟就把EDCC的算法環(huán)境搭建完成

EDCC算法驗(yàn)證

下載測(cè)試用的掌紋圖片,EDCC算法開(kāi)源庫(kù)提供下載腳本,用于我們驗(yàn)證功能。

rice@rice:~/edcc/EDCC-Palmprint-Recognition/$cdpalmprint_data
rice@rice:~/edcc/EDCC-Palmprint-Recognition/palmprint_data$./download.sh

9ffe1e66-7eeb-11ee-939d-92fbcf53809c.png

EDCC提供了三種實(shí)例:C代碼實(shí)例,C++代碼實(shí)例,python代碼實(shí)例。我們驗(yàn)證功能,采用EDCC的python代碼實(shí)例。

python代碼實(shí)例中比對(duì)的圖片是a_01.bmp和b_01.bmp

a01bd6fe-7eeb-11ee-939d-92fbcf53809c.png

比對(duì)的兩張圖片如下:

a03a5520-7eeb-11ee-939d-92fbcf53809c.jpg

執(zhí)行命令驗(yàn)證,兩張掌紋圖片的比對(duì)得分為:0.08799048751486326

rice@rice:~/edcc/EDCC-Palmprint-Recognition/$cd./examples/py_example
rice@rice:~/edcc/EDCC-Palmprint-Recognition/examples/py_example$python3example.py
a03f20be-7eeb-11ee-939d-92fbcf53809c.jpg

總結(jié)

EDCC這個(gè)開(kāi)源庫(kù)的開(kāi)源協(xié)議為:MIT,所以使用起來(lái)不用當(dāng)心。

EDCC的原理,其作者也提供了詳細(xì)的說(shuō)明

在youyeetoo部署AI能力,無(wú)疑是一個(gè)不錯(cuò)的選擇。

審核編輯:湯梓紅

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

    關(guān)注

    41

    文章

    3662

    瀏覽量

    130566
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4678

    瀏覽量

    94293
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11414

    瀏覽量

    212248
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5378

    瀏覽量

    100633
  • X86架構(gòu)
    +關(guān)注

    關(guān)注

    8

    文章

    45

    瀏覽量

    23981

原文標(biāo)題:風(fēng)火輪X86主板youyeetoo X1:部署掌紋識(shí)別能力

文章出處:【微信號(hào):風(fēng)火輪技術(shù)團(tuán)隊(duì),微信公眾號(hào):風(fēng)火輪技術(shù)團(tuán)隊(duì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    x86架構(gòu)和arm架構(gòu)的區(qū)別

    X86架構(gòu)X86指令集,它屬于CISC指令集。ARM架構(gòu)是ARM指令集,屬于RISC指令集。X86是馮若依曼結(jié)構(gòu),ARM是哈弗結(jié)構(gòu),這個(gè)不
    發(fā)表于 09-27 14:40

    適用于x86架構(gòu)的快速啟動(dòng)步驟是什么?

    x86架構(gòu)通常會(huì)喚起人們對(duì)家用電腦或企業(yè)服務(wù)器的思索。這并不出人意料,因?yàn)?b class='flag-5'>x86處理器的功耗通常較大。最近,英特爾公司開(kāi)始以嵌入式、低功耗和低成本市場(chǎng)為目標(biāo),并推出了基于
    發(fā)表于 03-20 06:38

    ARM架構(gòu)系統(tǒng)X86架構(gòu)系統(tǒng)的特性有什么不同?

    ARM的架構(gòu)相較于x86有哪些特點(diǎn)?ARM架構(gòu)系統(tǒng)X86架構(gòu)
    發(fā)表于 06-16 09:05

    Powerpc架構(gòu)X86架構(gòu)的區(qū)別

    目錄1、ARM1.1 ARM歷史1.2 ARM內(nèi)核系列2、MIPS應(yīng)用范圍發(fā)展歷史3、PowerPC三巨頭4、X86架構(gòu)X86歷史5、PowerPC架構(gòu)相比于ARM的優(yōu)勢(shì)6、Power
    發(fā)表于 07-26 06:16

    x86架構(gòu)的最大特色在哪

    x86系:x86架構(gòu)的最大特色在于可以兼容Windows操作系統(tǒng),現(xiàn)已成為了業(yè)界的一種標(biāo)準(zhǔn)。芯片巨頭美國(guó)英特爾(Intel)一家獨(dú)大?!ū贝蟊娭?、兆芯、海光)兆芯:上海兆芯集成電路
    發(fā)表于 07-27 08:14

    arm架構(gòu)x86架構(gòu)有什么區(qū)別

    什么叫arm架構(gòu)x86架構(gòu)是由哪些部分組成的?arm架構(gòu)x86架構(gòu)有什么區(qū)別?
    發(fā)表于 10-25 08:25

    如何選擇x86嵌入式主板器件

    X86架構(gòu)的CPU有分為消費(fèi)類和嵌入式類的,而CPU的三大廠家INTEL,AMD。
    發(fā)表于 05-11 08:01 ?2741次閱讀

    X86架構(gòu)和ARM架構(gòu)

      ARM架構(gòu)是一個(gè)32位元精簡(jiǎn)指令集中央處理器架構(gòu)x86架構(gòu)指的是特定微處理器執(zhí)行的一些計(jì)算機(jī)語(yǔ)言指令集。X86
    發(fā)表于 11-30 12:48
    <b class='flag-5'>X86</b><b class='flag-5'>架構(gòu)</b>和ARM<b class='flag-5'>架構(gòu)</b>

    x86架構(gòu)嵌入式系統(tǒng)Windows Embeded 8預(yù)覽版發(fā)布

    去年11月,微軟公布了“智能系統(tǒng)”產(chǎn)品路線圖,作為其中一部分,微軟今天面向x86架構(gòu)公開(kāi)了嵌入式系統(tǒng)Windows Embedded Sta
    發(fā)表于 03-07 09:54 ?2041次閱讀

    一文看懂a(chǎn)rm架構(gòu)x86架構(gòu)有什么區(qū)別

    本文主要介紹的是arm架構(gòu)x86架構(gòu)的區(qū)別,首先介紹了ARM架構(gòu)圖,其次介紹了x86架構(gòu)圖,最
    的頭像 發(fā)表于 05-16 14:19 ?31.3w次閱讀
    一文看懂a(chǎn)rm<b class='flag-5'>架構(gòu)</b>和<b class='flag-5'>x86</b><b class='flag-5'>架構(gòu)</b>有什么區(qū)別

    嵌入式應(yīng)用程序:遷移到Intel x86架構(gòu)

    嵌入式應(yīng)用 - 遷移到Intel的x86架構(gòu)
    的頭像 發(fā)表于 11-07 06:49 ?3980次閱讀

    ARM架構(gòu)X86架構(gòu)二者之間的區(qū)別是什么

    許多嵌入式系統(tǒng)設(shè)計(jì)。由于節(jié)能的特點(diǎn),ARM處理器非常適用于移動(dòng)通訊領(lǐng)域,符合其主要設(shè)計(jì)目標(biāo)為低耗電的特性。 x86架構(gòu) X86
    發(fā)表于 01-06 10:49 ?7324次閱讀

    X86架構(gòu)與Arm架構(gòu)的區(qū)別

    X86架構(gòu)和ARM架構(gòu)是主流的兩種CPU架構(gòu),X86架構(gòu)的CPU是PC服務(wù)器行業(yè)的老大,ARM
    的頭像 發(fā)表于 06-16 12:50 ?2.8w次閱讀
    <b class='flag-5'>X86</b><b class='flag-5'>架構(gòu)</b>與Arm<b class='flag-5'>架構(gòu)</b>的區(qū)別

    風(fēng)火輪X86主板youyeetoo X1:部署掌紋識(shí)別能力

    安全性而備受關(guān)注。在這一背景下,越來(lái)越多的應(yīng)用領(lǐng)域開(kāi)始采用掌紋識(shí)別技術(shù),包括金融、安全、物流和智能門禁等。本文將介紹如何在X86架構(gòu)
    的頭像 發(fā)表于 11-10 08:36 ?1121次閱讀
    風(fēng)火輪<b class='flag-5'>X86</b>主板youyeetoo <b class='flag-5'>X</b>1:<b class='flag-5'>部署</b><b class='flag-5'>掌紋</b><b class='flag-5'>識(shí)別</b>能力

    arm架構(gòu)x86架構(gòu)區(qū)別 linux是x86還是arm

    、ARM架構(gòu)x86架構(gòu)的概述 1.1 ARM架構(gòu) ARM(Advanced RISC Machines)架構(gòu)是一種精簡(jiǎn)指令集計(jì)算機(jī)(RIS
    的頭像 發(fā)表于 01-30 13:46 ?2.2w次閱讀
    主站蜘蛛池模板: 国产三级在线 | 久久精品国产亚洲综合色 | 欧美日韩一卡2卡三卡4卡新区 | 在线观看免费高清 | 午夜观看 | 亚洲精品国产美女在线观看 | 国产在线啪 | 94久久国产乱子伦精品免费 | 亚洲毛片网 | 天天爱天天爽 | 国模鲍鱼 | 成人国产精品毛片 | 在线成人亚洲 | 婷婷午夜 | 美日韩一区二区 | 老色批网站 | 免费在线色视频 | 久国产精品久久精品国产四虎 | 久久这里只有精品免费播放 | 四虎影院最新地址 | 欧美黄色一级视频 | 久久久精品2021免费观看 | 五月四房婷婷 | 日本三级强在线观看 | 欧美一区二区三区四区视频 | 五月天婷婷网亚洲综合在线 | 在线免费观看h | 日韩一级一片 | 正在播放国产乱子伦视频 | 色综合激情丁香七月色综合 | 日韩一级影院 | aa毛片| 亚洲国产精品自在现线让你爽 | 巨大欧美黑人xxxxbbbb | 免费两性的视频网站 | 国产成在线人视频免费视频 | 天天射天天射天天射 | 亚洲国产午夜看片 | 啪啪小视频网站 | 亚洲一级免费视频 | 偷窥自拍亚洲色图 |