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

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

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

3天內不再提示

【OpenHarmony鴻蒙實戰】在RK3399開發板實現智能門禁人臉識別

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-20 17:38 ? 次閱讀

一. 概述

本樣例是基于RK3399開發板,使用OpenHarmony3.0-LTS開發的應用。通過定時獲取攝像頭數據,實現人臉識別比對等功能。

1. 應用運行效果圖:

閘機預覽界面

2. 智能閘機使用示意圖

閘機使用示意圖

如上圖所示,用戶通過攝像頭區域時,閘機應用通過獲取攝像頭數據捕捉到人臉數據,進行人臉位置區域、角度亮度及人臉特征計算和比對,返回識別結果給用戶。

二. 快速上手

應用開發

1. 硬件環境準備

  • 預裝windows系統的PC機
  • 揚帆RK3399E開發板
  • 開發板專用12V電源適配器
  • USB公對公數據連接線
  • USB外接攝像頭
  • HDMI顯示器

2. 開發環境準備

3. 功能開發

  • 搭建預覽UI頁面

修改index.html文件

< !--系統camera組件-- >
< camera id="CameraId" style="width : {{ previewAreaWidth }} px;
        height : {{ previewAreaHeight }} px;" >< /camera >

添加系統組件camera,寬高根據屏幕規格進行計算,注意寬高比例為3:4

  • 實現人臉識別業務功能

修改index.js文件

引入人臉識別庫

import seetaface from '@ohos.napi_seetaface';

在應用初始化時清空已注冊的人臉特征

seetaface.ClearFaceDatabase()

注冊人臉特征,imgPath為注冊圖片路徑,返回值id>=0代表注冊成功

var id = seetaface.RegisterImage(imgPath)

開啟定時器調用camera的takePhoto函數進行攝像頭數據抓取識別,通過回調函數success和fail進行成功和失敗處理

camera.takePhoto({
    quality: '',
    success: (res) = > { // 識別成功
        log('LABEL 9527 takePhoto success -- ' + JSON.stringify(res))
        resolve(undefined)
    },
    fail: (err) = > { // 識別失敗,err.errorcode為錯誤碼
        log('LABEL 9527 takePhoto fail -- ' + JSON.stringify(err))
        reject(parseInt(err.errorcode))
    }
})

注意:1.由于外接屏幕可能不支持觸摸交互,導致無法手動啟動應用,可以使用以下命令啟動

hdc_std shell aa start -d l -a 應用包名.MainAbility -b 應用包名

2.應用覆蓋安裝導致相機預覽失敗,需要重啟開發板

hdc_std shell reboot 或 hdc_std target boot

3.由于人臉識別底層業務集成在系統camera組件中,導致camera拍照功能(takePhoto)無法存儲圖片文件,具體業務請查看系統底層人臉識別開發模塊

系統鏡像編譯及燒錄

Linux編譯服務器基礎環境準備

開發基礎環境由windows 工作臺和Linux 編譯服務器組成。windows 工作臺可以通過samba 服務或ssh 方式訪問Linux編譯服務器。其中windows 工作臺用來燒錄和代碼編輯,Linux編譯服務器用來編譯OpenHarmony代碼,為了簡化步驟,Linux編譯服務器推薦安裝Ubuntu20.04。

1 安裝和配置Python
  • 打開Linux終端。
  • 輸入如下[命令],查看python版本號,需要使用python3.7以上版本,否則參考 系統基礎環境搭建。
    python3 --version;
    
  • 安裝并升級Python包管理工具(pip3)。
    sudo apt-get install python3-setuptools python3-pip -y
    sudo pip3 install --upgrade pip
    
2 安裝LLVM
  • 下載LLVM工具。

  • 解壓LLVM安裝包至~/llvm路徑下。

    tar -zxvf llvm.tar -C ~/
    
  • 設置環境變量。

    vim ~/.bashrc
    

    將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

    export PATH=~/llvm/bin:$PATH
    
  • 使環境變量生效。

    source ~/.bashrc
    
1. < font size="4" >source ~/.bashrc< /font >
3 安裝hc-gen
  • 打開Linux編譯服務器終端。

  • 下載hc-gen工具。點擊下載地址下載。

  • 解壓hc-gen安裝包到Linux服務器~/hc-gen路徑下。

    tar -xvf hc-gen-0.65-linux.tar -C
    
  • 設置環境變量。

    vim ~/.bashrc
    

    將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

    export PATH=~/hc-gen:$PATH
    
  • 使環境變量生效。

    source ~/.bashrc
    
4 安裝編譯依賴基礎軟件(僅Ubuntu 20+需要)
sudo apt-get install build-essential
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make 
sudo apt-get install zlib
sudo apt-get install libffi-dev
5 源碼下載&&編譯準備

環境搭完后,就該準備代碼了。

  • 下載repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
  • 下載OpenHarmony源碼和編譯
  1. 代碼下載
    ssh方式:repo init -u ssh://git@gitee.com/openharmony-is/manifest.git -b master -m devboard_rk3399.xml --no-repo-verify
    http方式:repo init -u  https://gitee.com/openharmony-is/manifest.git -b master -m devboard_rk3399.xml --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    bash build/prebuilts_download.sh
    
  2. 打patch
    bash device/rockchip/product/patch.sh
    
  3. 編譯
    ./build.sh --product-name rk3399 --ccache
    
6 編譯結果

編譯產生boot.img在目錄 /out/KERNEL_OBJ/kernel/src_tmp/linux-4.19 中

編譯產生vender.img、system.img 和userdata.img 在目錄out/rk3399/packages/phone/images 中

image.png

燒錄

  • 系統環境

window7/windows10

  • 驅動安裝包
    瑞芯微軟件助手安裝包,需解壓安裝
  • 燒錄工具

瑞芯微開發工具

輸入圖片說明

  • 燒錄鏡像
    debian_update.img
  • 燒錄前準備
    拿到開發板后,第一次燒錄OpenHarmony系統前,要先進行整體擦除后,對系統分區,再燒錄鏡像
  • 擦除flash
    點擊升級固件按鈕
    輸入圖片說明
    選擇固件
    輸入圖片說明

擦除flash前,要先使板子進入燒錄模式,方法如下:

板子在燒錄OpenHarmony系統前,如果有其他系統(如安卓系統),上電后會顯示發現一個ADB設備

輸入圖片說明

先長按uboot按鈕,再按一次reset按鈕后松開,等待板子顯示“發現一個LOADER設備”,板子進入燒錄模式

輸入圖片說明

點擊擦除flash按鈕,開始擦除

擦除完成后,界面顯示擦除成功

  • 第一次燒錄

第一次燒錄OpenHarmony系統,要先加載全部鏡像

在空白處點擊右鍵,選擇導入配置,選擇ohos.cfg

輸入圖片說明

導入配置表后如下圖所示

輸入圖片說明

  • 燒錄OpenHarmony鏡像

燒錄OpenHarmony鏡像,只需選中boot、vendor、system、userdata,其他分區不選中

審核編輯 黃宇

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

    關注

    25

    文章

    5126

    瀏覽量

    98322
  • 人臉識別
    +關注

    關注

    76

    文章

    4021

    瀏覽量

    82377
  • 燒錄
    +關注

    關注

    8

    文章

    266

    瀏覽量

    35735
  • 鴻蒙
    +關注

    關注

    57

    文章

    2395

    瀏覽量

    43087
  • OpenHarmony
    +關注

    關注

    25

    文章

    3751

    瀏覽量

    16660
收藏 人收藏

    評論

    相關推薦

    Firefly-RK3399 人臉識別 SDK 發布

    ` 本帖最后由 Developer_x 于 2017-6-19 11:14 編輯 利用Firefly-RK3399核心板與底板的組合,搭配上Firefly人臉識別SDK,我們可以實現
    發表于 06-13 14:20

    人臉識別是用rk3288還是rk3399主板好?

    `人臉識別主板,是用rk3288還是rk3399主板好啊?`
    發表于 04-23 15:03

    如何實現基于ncnn的RK3399上的mtcnn人臉檢測?

    如何在RK3399上燒錄安卓系統?如何實現基于ncnn的RK3399上的mtcnn人臉檢測?
    發表于 03-04 07:29

    如何對RK3399的HDMI進行人臉識別

    如何對RK3399的HDMI進行人臉識別呢?如何對識別結果進行模糊化處理呢?
    發表于 03-07 12:48

    求一種Firefly RK3399平臺上搭建人臉識別SDK開發環境的方案

    1、如何在Firefly RK3399平臺利用人臉識別SDK搭建實時人臉比對DEMO按要求搭建人臉識別
    發表于 06-01 16:13

    OpenHarmony樣例】基于RK3399開發板開發智能門禁人臉識別(JS)樣例

    一. 概述本樣例是基于RK3399開發板,使用OpenHarmony3.0-LTS開發的應用。通過定時獲取攝像頭數據,實現
    發表于 08-24 17:35

    RK3399-firefly開發板原理圖

    RK3399-firefly開發板原理圖
    發表于 09-16 09:35 ?292次下載

    Firefly-RK3399開發板介紹

    Firefly-RK3399有靈活的啟動方式。一般情況下,除非硬件損壞,Firefly-RK3399開發板是不會變磚的。
    的頭像 發表于 11-23 11:30 ?3525次閱讀
    Firefly-<b class='flag-5'>RK3399</b><b class='flag-5'>開發板</b>介紹

    簡單介紹RK3399開發板RK3399主板的相關參數

    用過RK3288主板的朋友都知道,RK3399開發板延續了RK3288的linux系統開源!作為Rockchip旗艦級芯片,RK3399具有
    發表于 12-09 14:14 ?7419次閱讀

    淺談RK3399開發板

    聯智通達3399開發板基于聯智通達的RK3399處理器設計,Rockchip RK3399是聯智通達推出的一款低功耗、高性能的應用處理器芯片,該芯片基于Big.Little架構,即具有
    發表于 03-23 09:46 ?2109次閱讀

    RK3399富設備開發板的亮點有哪些

    首款搭載OpenHarmony 3.0富設備開發板,基于瑞芯微RK3399的L2級別開發板,可實現LCD顯示、觸摸、多媒體、上網等基本特性。
    的頭像 發表于 03-25 09:10 ?1495次閱讀

    RK3399開發板Ubuntu系統下實現雙屏顯示及異觸

    本文以飛凌嵌入式RK3399開發板為基礎講解,主要介紹了Ubuntu系統下雙屏顯示及異觸,其它RK3399平臺請參考使用!
    發表于 03-30 14:01 ?1635次閱讀

    什么是RK3399開發板基礎配置

    FireFly-RK3399自帶的kernel默認是沒有開啟NFS服務的。因此,想要掛載到虛擬機上,必須在開發板上安裝NFS服務。而FireFly-RK3399默認是可以直接連接無線網絡的,因此,就省去了配置PC網卡的麻煩。
    的頭像 發表于 02-17 16:10 ?1772次閱讀

    瑞迅科技RK3399 3D人臉識別系統應用

    瑞迅科技RK3399 3D人臉識別系統應用 目前基于RK3399的三維人臉識別產品具有高
    的頭像 發表于 01-12 16:49 ?944次閱讀
    瑞迅科技<b class='flag-5'>RK3399</b> 3D<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>系統應用

    RK3399 BOX開發板用戶指南

    電子發燒友網站提供《RK3399 BOX開發板用戶指南.pdf》資料免費下載
    發表于 09-15 15:37 ?2次下載
    <b class='flag-5'>RK3399</b> BOX<b class='flag-5'>開發板</b>用戶指南
    主站蜘蛛池模板: 九九国产在线观看 | 狠狠干.com| 一区二区三区高清在线 | 色多多免费视频观看区一区 | 国产亚洲精品免费 | 男人午夜 | 午夜国产精品视频 | 综合五月婷婷 | 国产区亚洲区 | 天天色成人 | 欧美午夜免费观看福利片 | 色综合精品 | 午夜视频吧 | 第四色激情网 | 深夜动态福利gif进出粗暴 | 五月天婷婷在线免费观看 | 999www成人免费视频 | 色多多在线免费观看 | 永久免费精品视频 | 日本人的色道免费网站 | 亚洲爱爱图| 美女视频黄a视频美女大全 美女视频一区二区 | 黄色午夜| 欧美视频精品一区二区三区 | 黄色午夜| 欧美精品videosex性欧美 | 嫩草影院久久国产精品 | 亚洲人免费视频 | 日本一区二区三区四区视频 | 亚洲a级毛片| 在线免费观看一级片 | 国语自产免费精品视频一区二区 | 欧美成人免费高清网站 | 在线高清一级欧美精品 | 欧美国产一区二区二区 | 国产精品福利视频手机免费观看 | 欧美日本免费 | 中文字幕一区二区三区在线观看 | 天堂在线视频网站 | 夜色伊人 | 农村妇女野外一级毛片 |