一. 概述
本样例是基于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