18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于開源鴻蒙的RKNN人臉識別應用案例

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 2025-09-03 09:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【拆·應用】是為開源鴻蒙應用開發(fā)者打造的技術分享平臺,是匯聚開發(fā)者的技術洞見與實踐經(jīng)驗、提供開發(fā)心得與創(chuàng)新成果的展示窗口。誠邀您踴躍發(fā)聲,期待您的真知灼見與技術火花!

引言

本期內容由AI Model SIG提供,介紹了在開源鴻蒙中,基于RK3588的RKNN人臉識別應用開發(fā)全流程。

背景介紹

在邊緣計算領域,RK3588作為一款高性能AIoT芯片,具備6TOPS的NPU算力,非常適合部署人臉識別等計算機視覺應用。深圳市視美泰技術股份有限公司(以下簡稱“視美泰”)基于開源鴻蒙系統(tǒng),結合Rockchip NPU強大的AI算力,基于RKNN開發(fā)了人臉識別應用案例,此案例將RKNN能力與開源鴻蒙進行適配和集成,為開發(fā)者提供直觀、便捷的AI應用體驗。

RKNN介紹

RKNN是瑞芯微推出的神經(jīng)網(wǎng)絡推理加速引擎,Rockchip NPU平臺使用的模型類型,RKNN通常應用于邊緣設備上的深度學習任務,如人臉識別、物體檢測和語音識別等。它是一個強大的神經(jīng)網(wǎng)絡開發(fā)和運行框架,簡化了深度學習模型開發(fā)的多個復雜步驟,并提供了優(yōu)秀的跨平臺支持和模型優(yōu)化能力。

294fb174-84b8-11f0-a18e-92fbcf53809c.jpg

技術實現(xiàn)詳解

本案例采用雙模型推理設計,充分發(fā)揮Rockchip NPU的硬件優(yōu)勢:

YOLOv5人臉檢測模型:負責實時檢測圖像中的人臉位置。

FaceNet特征提取模型:提取人臉特征向量,實現(xiàn)精準識別。

檢測流程:攝像頭采集 → 圖像預處理 → RKNN推理 → 結果處理 → UI顯示

1.模型加載與初始化

模型加載流程:

(1)首先嘗試從應用沙箱目錄加載已保存的模型文件。

(2)如果沙箱中不存在,則從rawfile資源中加載。

(3)初始化RKNN上下文,設置使用所有NPU核心(RKNN_NPU_CORE_0_1_2)。

(4)查詢模型的輸入輸出信息,獲取tensor屬性。

2.預覽流圖像預處理

(1)首先通過opencv庫的imread讀取預覽流圖像。

(2)獲取的預覽流圖像為BGR格式,需要將BGR轉為RGB格式。

(3)計算目標尺寸和縮放比例。

(4)再通過計算出來的比例進行自適應縮放和填充,通過opencv庫的resize和copyMakeBorder完成調整預覽流圖像大小和添加填充,這種處理方式可以避免圖像變形,提高檢測精度。

295e8564-84b8-11f0-a18e-92fbcf53809c.png

3.人臉檢測推理執(zhí)行

(1)準備并設置輸入數(shù)據(jù)參數(shù)。

(2)通過rknn_inputs_set設置輸入。

(3)對預覽流圖片執(zhí)行推理,獲取輸出結果。

(4)通過后處理函數(shù)處理YOLOv5模型的輸出,將輸出轉換為可用的檢測結果,包括邊界框坐標、類別和置信度。

29682e5c-84b8-11f0-a18e-92fbcf53809c.png

4.人臉識別圖像預處理

(1)首先根據(jù)人臉檢測過程中保存的人臉邊界坐標數(shù)據(jù),對對應的預覽流圖片進行人臉裁切,將預覽流中裁切出來的人臉圖尺寸縮放到224*224,將這一尺寸作為標準的人臉識別輸入尺寸,將縮放好的圖片輸出保存。

(2)啟動人臉識別工作線程(如果尚未啟動)。

(3)獲取當前時間戳,查找剛剛輸出的縮放好的圖片,將時間戳最接近現(xiàn)在時間戳的添加到異步處理隊列中。

2976c412-84b8-11f0-a18e-92fbcf53809c.png

5.人臉識別推理流程

(1)將準備推理的人臉圖像進行預處理。

(2)準備輸入數(shù)據(jù)并且設置輸入。

(3)執(zhí)行推理,獲取輸出結果。

(4)查詢輸出張量的屬性(包括零點和縮放因子),將輸出向量大小調整為128維,并將量化的int8數(shù)據(jù)轉換回浮點數(shù),實現(xiàn)將模型的量化輸出轉換回原始特征空間。

(5)最后計算特征向量的平方和,計算L2范數(shù),將特征向量的每個元素除以L2范數(shù)歸一化后的特征向量長度為1,便于后續(xù)使用余弦相似度計算人臉相似性。

2987089a-84b8-11f0-a18e-92fbcf53809c.png

6.獲取人臉與人臉庫對比

(1)首先人臉庫的人臉圖像會在應用啟動時,自動執(zhí)行人臉識別推理,并保存從人臉圖像中提取的128維特征向量。

(2)再從實時人臉的圖像中提取到128維特征向量后,會與人臉庫中保存的128維特征向量進行點積計算,因為進行了歸一化處理,所以返回值相似度的范圍為0.0-1.0,當相似度為0.6以上即為同張人臉。

299b9b7a-84b8-11f0-a18e-92fbcf53809c.png

NAPI接口

本應用共提供3個NAPI接口,供開發(fā)者在ArkTS調用,能夠快速實現(xiàn)人臉識別應用的開發(fā):

下列接口返回值中 * 表示僅在成功時存在并返回

saveModelFile - 保存模型文件

29b7d268-84b8-11f0-a18e-92fbcf53809c.jpg

saveFaceDatabaseImages - 保存人臉數(shù)據(jù)庫圖片

29c55d8e-84b8-11f0-a18e-92fbcf53809c.jpg

processImageWithRKNN - 圖像處理與人臉識別

29d47fe4-84b8-11f0-a18e-92fbcf53809c.jpg

程序運行流程

展示應用運行時的部分重要函數(shù):

1.應用啟動階段

29e54144-84b8-11f0-a18e-92fbcf53809c.jpg

2.攝像頭初始化

29edb40a-84b8-11f0-a18e-92fbcf53809c.jpg

3.圖片處理流水線

29f9416c-84b8-11f0-a18e-92fbcf53809c.jpg

4.RKNN NAPI接口調用

2a0d1f7a-84b8-11f0-a18e-92fbcf53809c.jpg

5.UI渲染與交互

2a21630e-84b8-11f0-a18e-92fbcf53809c.jpg

2a295348-84b8-11f0-a18e-92fbcf53809c.jpg

技術特點

NPU加速:充分利用Rockchip NPU的算力,實現(xiàn)高效的模型推理。

多核心支持:設置使用所有NPU核心,最大化硬件利用率。

異步處理:人臉識別采用異步處理,不阻塞UI線程。

內存優(yōu)化:智能管理模型數(shù)據(jù)和圖像緩存,避免內存泄漏。

實時結果反饋:提供實時的人臉檢測和識別結果。

依賴

1.操作系統(tǒng)及硬件依賴

OpenHarmony系統(tǒng)版本: 僅支持OpenHarmony 5.0.0 Release 64位系統(tǒng)(API 12)。

設備要求: 需要支持Rockchip NPU的設備,案例默認適配RK3588。

2.模型依賴

將所需模型放置在rawfile/model/usemodel/目錄下。

yolov5.rknn: 人臉檢測模型,需要放置在rawfile/model/usemodel/目錄下。

facenet.rknn: 人臉特征提取模型,需要放置在rawfile/model/usemodel/目錄下。

3.人臉識別人臉庫依賴

將所需識別人物的參考人臉圖片放置在rawfile/face_databases目錄下,按1-20命名,例如:1.jpg。

應用效果展示

演示使用板卡:視美泰 AIoT-3588A

OpenHarmony版本:OpenHarmony 5.0.0 Release 64位

RKNPU版本: v0.9.8

同一個人不同場景下的識別效果展示

不同人的識別效果展示

總結

本文主要介紹了基于開源鴻蒙系統(tǒng),將RKNN適配了開源鴻蒙,實現(xiàn)RKNN人臉識別應用案例,可智能識別人臉及與人臉庫中的參考人臉進行匹配比對。文中使用搭載開源鴻蒙5.0.0 Release 64位系統(tǒng)的視美泰AIoT-3588A開發(fā)板進行應用案例效果展示。

應用源碼獲取

RKNN人臉識別應用案例相關源碼均已上傳至gitcode。

倉庫地址:https://gitcode.com/openharmony-sig/applications_ai_model_samples/tree/master/RknnFacialRecognitionDemo_api12

開源鴻蒙 64位固件以及燒錄文檔鏈接:

https://pan.baidu.com/s/1kgLCKylfeaYkuaBwehInBw?pwd=mf6t

提取碼:mf6t

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

    關注

    3

    文章

    3885

    瀏覽量

    45306
  • 人臉識別
    +關注

    關注

    77

    文章

    4104

    瀏覽量

    87143
  • 鴻蒙
    +關注

    關注

    60

    文章

    2742

    瀏覽量

    45089
  • RK3588
    +關注

    關注

    8

    文章

    463

    瀏覽量

    6837

原文標題:拆·應用丨第4期:基于開源鴻蒙的RKNN人臉識別應用案例

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源鴻蒙6.0 Release版本重磅發(fā)布

    近日,在長沙國際會議中心舉辦的開源鴻蒙技術大會2025上,開放原子開源鴻蒙(即OpenAtom OpenHarmony,簡稱“開源
    的頭像 發(fā)表于 10-10 16:49 ?1633次閱讀

    新大陸自動識別亮相2025開源鴻蒙技術大會

    字經(jīng)濟發(fā)展中的核心價值。作為開源鴻蒙生態(tài)在自動識別領域的重要推動者,公司集中展示了多款搭載開源鴻蒙系統(tǒng)的智能終端產(chǎn)品,展現(xiàn)了在國產(chǎn)化技術路線
    的頭像 發(fā)表于 09-30 15:26 ?497次閱讀

    基于開源鴻蒙的語音識別及語音合成應用開發(fā)樣例

    本期內容由AI Model SIG提供,介紹了在開源鴻蒙中,利用sherpa_onnx開源三方庫進行ASR語音識別與TTS語音合成應用開發(fā)的流程。
    的頭像 發(fā)表于 08-25 14:26 ?3162次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的語音<b class='flag-5'>識別</b>及語音合成應用開發(fā)樣例

    如何挑選人臉識別終端?人臉識別一體機品牌排行榜

    挑選人臉識別終端時需要注意穩(wěn)定性、人臉識別算法可靠性、兼容性、安全性、軟件管理、維護與安裝以及產(chǎn)品外觀與價格等多個因素。另外,在挑選人臉
    的頭像 發(fā)表于 08-18 10:44 ?1060次閱讀
    如何挑選<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>終端?<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>一體機品牌排行榜

    開源鴻蒙持續(xù)取得顯著成果

    近日,2025開放原子開源生態(tài)大會開源鴻蒙主題演講在北京國家會議中心成功舉辦。大會聚焦開源鴻蒙技術創(chuàng)新、人才發(fā)展與產(chǎn)業(yè)落地,全面呈現(xiàn)“Pow
    的頭像 發(fā)表于 07-28 17:39 ?512次閱讀

    人臉方向識別算法

    人臉識別
    深蕾半導體
    發(fā)布于 :2025年07月22日 09:58:29

    基于LockAI視覺識別模塊:C++人臉識別

    本文基于RV1106做成的LockAI視覺識別模塊,采用 LZ-Picodet 模型訓練的人臉檢測模型 LZ-Face,以及ArcFace人臉識別模型,實現(xiàn)
    發(fā)表于 07-01 12:01

    基于LockAI視覺識別模塊:C++人臉識別

    本文基于RV1106做成的LockAI視覺識別模塊,采用LZ-Picodet模型訓練的人臉檢測模型LZ-Face,以及ArcFace人臉識別模型,實現(xiàn)
    的頭像 發(fā)表于 07-01 10:09 ?384次閱讀
    基于LockAI視覺<b class='flag-5'>識別</b>模塊:C++<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>

    華為亮相2025開源鴻蒙開發(fā)者大會

    近日,開源鴻蒙開發(fā)者大會2025(以下簡稱大會)在深圳成功舉辦。大會以開源鴻蒙5.1 Release版本發(fā)布為契機,聚焦開源
    的頭像 發(fā)表于 05-29 09:07 ?855次閱讀

    人臉識別身份核驗終端使用鴻蒙系統(tǒng),有什么好處?

    隨著人臉識別技術越來越得到廣泛應用,不少人對人臉識別核驗終端所涉及的個人信息安全十分關注。而且人臉識別
    的頭像 發(fā)表于 05-20 09:57 ?581次閱讀
    <b class='flag-5'>人臉</b><b class='flag-5'>識別</b>身份核驗終端使用<b class='flag-5'>鴻蒙</b>系統(tǒng),有什么好處?

    【幸狐Omni3576邊緣計算套件試用體驗】人臉識別

    _RetinaFace_demo ./rknn_retinaface_demo ./model/RetinaFace.rknn ./model/test.jpg 程序執(zhí)行目標圖片的識別任務,打印相關過程、
    發(fā)表于 04-01 21:46

    【幸狐Omni3576邊緣計算套件試用體驗】RKNN 推理測試與圖像識別

    【幸狐 Omni3576 邊緣計算套件測評】RKNN 推理測試與圖像識別 本文介紹了幸狐 Omni3576 邊緣計算套件實現(xiàn) RKNN 推理和圖像物體識別的測試流程,包括
    發(fā)表于 03-20 16:14

    【米爾RK3576開發(fā)板評測】+項目名稱RetinaFace人臉檢測

    路徑,授權rknn_retinaface_demo文件權限 chmod 777 rknn_retinaface_demo 4.3、運行程序,想要檢測識別的圖片 ./rknn_retin
    發(fā)表于 02-15 13:28

    ElfBoard開源項目|百度智能云平臺的人臉識別項目

    百度智能云平臺的人臉識別項目,旨在利用其強大的人臉識別服務實現(xiàn)自動人臉識別。選擇百度智能云的原因
    的頭像 發(fā)表于 12-24 10:54 ?1668次閱讀
    ElfBoard<b class='flag-5'>開源</b>項目|百度智能云平臺的<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>項目