【OpenHarmony鸿蒙实战】在RK3399开发板实现智能门禁人脸识别

一. 概述

本样例是基于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值