RV1126 人臉識別門禁系統解決方案

1. 方案簡介

       本方案為類人臉門禁機的產品級解決方案,已為用戶構建一個帶調度框架的UI應用工程;準備好我司的easyeai-api鏈接調用;準備好UI的開發環境。具備低模塊耦合度的特點。其目的在于方便用戶快速拓展自定義的業務功能模塊,以及快速更換UI皮膚。

2. 快速上手

2.1 開發環境準備

       如果您初次閱讀此文檔,請閱讀《入門指南/開發環境準備/Easy-Eai編譯環境準備與更新》,并按照其相關的操作,進行編譯環境的部署

       在PC端Ubuntu系統中執行run腳本,進入EASY-EAI編譯環境,具體如下所示。

cd ~/develop_environment
./run.sh

2.2 源碼下載以及實例編譯

       在EASY-EAI編譯環境下創建存放源碼倉庫的管理目錄:

cd /opt
mkdir EASY-EAI-Toolkit
cd EASY-EAI-Toolkit

       通過git工具,在管理目錄內克隆遠程倉庫

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-C-UiSolution.git

  注:

* 此處可能會因網絡原因造成卡頓,請耐心等待。

* 如果實在要在gitHub網頁上下載,也要把整個倉庫下載下來,不能單獨下載本實例對應的目錄。

       進入到對應的例程目錄執行編譯操作,具體命令如下所示:

cd EASY-EAI-Toolkit-C-UiSolution/qSolu-facialGate/
./build.sh

  注:

* 由于依賴庫部署在板卡上,因此交叉編譯過程中必須保持adb連接。

2.3 模型獲取

       【百度網盤】

       鏈接:https://pan.baidu.com/s/1mrhVHxHWJ8cY9Fl9k5KtYg

       提取碼:0k7j

       本方案用到兩個模型:face_detect.model和face_recognition.model

       直接把模型下載到本地Windows主機,復制

       進入PC端Ubuntu創建存放model目錄:

cd /opt
mkdir model

       然后把模型從本地Windows主機粘貼到PC端Ubuntu中:

2.4 方案部署

       使用下方命令再次回到開發實例目錄

cd /opt/EASY-EAI-Toolkit-C-UiSolution/qSolu-facialGate/

       然后,通過執行以下命令,將編譯結果手動部署到板卡中。

cp Release/qSolu-* /mnt/userdata/apps/facialGate
cp QResource/audio -r /mnt/userdata/apps/facialGate

       最后,將準備好的模型部署到板卡中(注意:模型要放到編譯結果的同一目錄中),執行命令如下所示。

cp /opt/model/face_detect.model /mnt/userdata/apps/facialGate
cp /opt/model/face_recognition.model /mnt/userdata/apps/facialGate

2.5 示例方案運行

       通過按鍵Ctrl+Shift+T創建一個新窗口,執行adb shell命令,進入板卡運行環境。

adb shell

       進入板卡后,定位到例程部署的位置:

cd /userdata/apps/facialGate

       運行例程命令如下所示:

./qSolu-facialGate

2.6 運行效果

       運行打印:

       液晶顯示屏上會顯示如下畫面:

       點擊“歡迎”按鈕,可以呼出或者關閉鍵盤。

        在對準攝像頭時,點擊注冊,即可完成人臉錄入,錄入后回到待機頁面。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/901468.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901468.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901468.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習ResNet模型提取影響特征

大家好,我是帶我去滑雪! 影像組學作為近年來醫學影像分析領域的重要研究方向,致力于通過從醫學圖像中高通量提取大量定量特征,以輔助疾病診斷、分型、預后評估及治療反應預測。這些影像特征涵蓋了形狀、紋理、灰度統計及波形變換等…

DeepSeek 接入 Word 完整教程

一、前期準備 1.1 注冊并獲取 API 密鑰 訪問 DeepSeek 平臺: 打開瀏覽器,訪問 DeepSeek 官方網站(或您使用的相應平臺)。注冊并登錄您的賬戶。 創建 API 密鑰: 在用戶控制面板中,找到“API Keys”或“API…

驅動開發硬核特訓 · Day 7:深入掌握 Linux 驅動資源管理機制(Resource Management)

🔍 B站相應的視屏教程: 📌 內核:博文視頻 - 總線驅動模型實戰全解析 —— 以 PCA9450 PMIC 為例 敬請關注,記得標為原始粉絲。 🚩 在 Linux 驅動開發中,資源管理機制決定了驅動的穩定性與可靠性…

什么是TensorFlow?

TensorFlow 是由 Google Brain 團隊開發的開源機器學習框架,被廣泛應用于深度學習和人工智能領域。它的基本概念包括: 1. 張量(Tensor):在 TensorFlow 中,數據以張量的形式進行處理。張量是多維數組的泛化…

【ChCore Lab 01】Bomb Lab 拆炸彈實驗(ARM匯編逆向工程)

文章目錄 1. 前言2. 實驗代碼版本問題3. 關于使用問題4. 宏觀分析5. read_line 函數介紹6. phase_0 函數6.1. read_int 函數6.2. 回到 phase_0 函數繼續分析6.3. 驗證結果 7. phase_1 函數7.2. 驗證結果 8. phase_2 函數8.1. read_8_numbers 函數8.2. 回到 phase_2 函數繼續分析…

《Vue Router實戰教程》20.路由懶加載

歡迎觀看《Vue Router 實戰(第4版)》視頻課程 路由懶加載 當打包構建應用時,JavaScript 包會變得非常大,影響頁面加載。如果我們能把不同路由對應的組件分割成不同的代碼塊,然后當路由被訪問的時候才加載對應組件&am…

docker 多主機容器組網

一、服務器A 1、初始化Swarm集群(管理節點) docker swarm init --advertise-addr 主節點ip 2、獲取工作節點??加入Swarm集群所需的Token 和完整命令 docker swarm join-token worker 3、創建Overlay網絡 docker network create -d overlay --subnet…

rancher 解決拉取dashboard-shell鏡像失敗的問題

問題背景 在 Kubernetes 集群中部署 Rancher 后,點擊右上角的 "Shell" 按鈕時,Rancher 會動態創建一個 dashboard-shell-xxxxx Pod,用于提供 Web 終端功能。然而,由于默認鏡像 rancher/shell:v0.1.21 托管在 Docker Hu…

OpenCV day2

Matplotlib相關知識 Matplotlib相關操作: import numpy as np from matplotlib import pyplot as pltx np.linspace(0, 2 * np.pi, 100) y1 np.sin(x) y2 np.cos(x)# 使用紅色虛線,圓點標記,線寬1.5,標記大小為6繪制sin plt.p…

【網絡安全】通過 JS 尋找接口實現權限突破

未經許可,不得轉載。 本文所述所有風險點均已修復。 文章目錄 引言正文引言 以下些漏洞已被起亞方面修復;起亞方面確認,這些漏洞從未被惡意利用過。 2024年6月11日,我們發現起亞汽車存在一系列嚴重安全漏洞,攻擊者僅憑車牌號即可遠程控制車輛的核心功能。該攻擊不需要接觸…

LabVIEW 發電機勵磁系統監測與診斷

在現代工業體系中,發電機作為關鍵的電能轉換設備,其穩定運行對于電力供應的可靠性起著決定性作用。而勵磁系統作為發電機的核心控制部分,直接影響著發電機的性能和電力系統的穩定性。一旦勵磁系統出現故障,可能引發發電機電壓波動…

MacOS紅隊常用攻擊命令

MacOS紅隊常用攻擊命令 1.自動化武器2.系統信息3.服務 & 內核信息4.快捷命令5.網絡相關6.brew相關 / 軟件包相關7.高權限命令8.創建一個管理員權限的后門用戶 1.自動化武器 1、linPEAS LinPEAS 是一個腳本,用于在 Linux/Unix/MacOS 主機上搜索提權路徑 2、me…

【數據結構_8】棧和隊列

一、反向輸出鏈表元素 Ⅰ使用遞歸進行反向輸出 package stack; public class Test2 {static class Node{public String val;public Node next;//構造方法public Node(String val) {this.val val;this.next null;}}//利用遞歸來反向輸出鏈表public static void reverse(Nod…

Java 正則表達式綜合實戰:URL 匹配與源碼解析

在 Web 應用開發中,我們經常需要對 URL 進行格式驗證。今天我們結合 Java 的 Pattern 和 Matcher 類,深入理解正則表達式在實際應用中的強大功能,并剖析一段實際的 Java 示例源碼。 package com.RegExpInfo;import java.util.regex.Matcher; …

蝦分發平臺平臺優勢

平臺優勢 高效與成本優化 一鍵分發與自動化工具減少人工操作,加速測試周期;免費分發流量和透明價格套餐降低中小團隊開支。 安全與合規 自研CDN與封裝技術平衡性能與安全性,適配復雜分發場景;全球CDN網絡加速保障極速下載。 服務…

c語言學習16——內存函數

內存函數 一、memcpy使用和模擬實現1.1參數1.2 使用1.3 模擬實現 二、memmove使用和模擬實現2.1 參數2.2 使用2.3 模擬實現 三、memset使用3.1 參數3.2 使用 四、memcmp使用4.1 參數4.2 使用 一、memcpy使用和模擬實現 1.1參數 因為內存中不知道存的是什么類型的地址&#xff…

TLA:用于接觸-豐富操作的觸覺-語言-動作模型

25年3月來自三星中國研發中心、中科院自動化所和北京智源的論文“TLA: Tactile-Language-Action Model for Contact-Rich Manipulation”。 視覺-語言模型已取得顯著進展。然而,在語言條件下進行機器人操作以應對接觸-密集型任務方面,仍未得到充分探索&…

【JavaEE】SpringBoot 統一功能處理

目錄 一、攔截器1.1 使用1.1 定義攔截器1.2 注冊配置攔截器 1.2 攔截器詳解1.2.1 攔截路徑1.2.2 攔截器執?流程 1.3 適配器模式 二、統一數據返回格式2.1 簡單用法2.2 問題及解決 三、統一異常處理 一、攔截器 攔截器:攔截器是Spring框架提供的核?功能之?&#…

【前端實戰】使用 BroadcastChannel API 實現跨標簽頁通信

一、引言 在現代 Web 應用開發中,我們常常會遇到需要在不同瀏覽器標簽頁之間進行通信的需求。例如,在一個電商應用中,用戶在一個標簽頁中添加商品到購物車,希望在其他標簽頁中也能實時顯示購物車的更新信息。傳統的實現方式可能會…

微信小程序 - [渲染層錯誤] Uncaught TypeError: Cannot read property ‘D‘ of undefined

問題:[渲染層錯誤] Uncaught TypeError: Cannot read property D of undefined 解決: 該錯誤可能還是小程序的渲染模式有關系,查看app.json中是否有如下配置,刪除即可,或者降低小程序調試基礎庫版本。