Skip to main content

启动人脸识别算法

1.人脸配置

以 Darwin_x2000_V2.0开发板为例,主编译配置文件为:x2000_darwin_factory_defconfig

使用IConfigTool工具,选择主配置文件 x2000_darwin_factory_defconfig

2023-04-20_16-33

选择人脸相关的应用和算法模型

2023-04-20_16-39

2023-04-20_16-39_1

2023-04-20_16-41

2023-04-20_16-59

选中启动脚本 face.sh(运行人脸应用) ,开机后,会自动运行人脸应用。

2023-04-20_16-53

保存配置。

2.人脸应用编译

整体编译

build$ make x2000_darwin_factory_defconfig

build$ make

烧录固件,请点击: 烧录说明

3. 运行人脸应用

由于第一次运行人脸应用,其算法需要在线授权,所以先要给设备配网。

配网方法,请点击: 配网说明

运行人脸应用的脚本

# face.sh 

PolySmemFunc::savePolyConfigToShareMem, ret=0
ConfigMsg::loadFromFile(szFileName = /usr/data/evol/poly/config/evolmsg.json)
ConfigMsg::saveToFile(szFileName = /usr/data/evol/poly/config/evolmsg.json)
img_fmt->width=896
img_fmt->height=1072
img_fmt->pixel_format=842094158
img_fmt->frame_size=0
img_fmt->scaler.enable=0
img_fmt->scaler.width=0
img_fmt->scaler.height=0
img_fmt->crop.enable=1
img_fmt->crop.left=512
img_fmt->crop.top=4
img_fmt->crop.width=896
img_fmt->crop.height=1072
img_fmt->frame_nums=2
img_fmt->width=360
img_fmt->height=270
img_fmt->pixel_format=842094158
img_fmt->frame_size=0
img_fmt->scaler.enable=1
img_fmt->scaler.width=480
img_fmt->scaler.height=270
img_fmt->crop.enable=1
img_fmt->crop.left=60
img_fmt->crop.top=0
img_fmt->crop.width=360
img_fmt->crop.height=270
img_fmt->frame_nums=3
img_fmt->width=360
img_fmt->height=270
img_fmt->pixel_format=842094158
img_fmt->frame_size=0
img_fmt->scaler.enable=1
img_fmt->scaler.width=480
img_fmt->scaler.height=270
img_fmt->crop.enable=1
img_fmt->crop.left=60
img_fmt->crop.top=0
img_fmt->crop.width=360
img_fmt->crop.height=270
img_fmt->frame_nums=2
License::initial()
userCallBack=0, APP_EVOL_SDK_LICENSE_FILEPATH=/usr/data/license.txt, APP_EVOL_SDK_LICENSE_SN=ae7117082a18d846e4ea433bcf7e3d2b
INFO(iaac): iaac version:7_2_0-2.0.0-0x20000003-425a4df-Mon Oct 19 14:23:01 2020 +0800,-xseries-2000, built: May 31 2021-15:29:08
fd_check_version, ret=0, version=0x0100000c, FD_VERSION=0x0100000c
INFO(facerec_sdk_x2000): facedet version:1.0.0.c(0100000c_2d3f32f) build:20221009-1849(7.2.0 simd)
INFO(jzdl): jzdl version:(00000000_0cd5843) built:20220421-1023(7.2.0 msa)
[ 324.368815] mclk already enabled rate=23809524, not change to 24000000
[ 324.458182] tisp_netlink_init,100: create netlink socket error.
[ 324.610264] ## VIC WARN status = 0x00001022
INFO(facerec_sdk_x2000): facedet version:1.0.0.c(0100000c_2d3f32f) build:20221009-1849(7.2.0 simd)
INFO(facerec_sdk_x2000): facedet version:1.0.0.c(0100000c_2d3f32f) build:20221009-1849(7.2.0 simd)
fr_check_version, ret=0, version=0X100000E
INFO(facerec_sdk_x2000): facerec version:1.0.0.e(0100000e_2d3f32f) build:20221009-1849(7.2.0 simd)
FeatureCalu init xxxxxxxxxxxxxxxxxxxxxxxxxxx
liveness_check_version, in_version: 0100000f, out_version: 0100000f, ret: 0
INFO(facerec_sdk_x2000): faceliveness version:1.0.0.f(0100000f_2d3f32f) build:20220924-1424(7.2.0 simd)
INFO(facerec_sdk_x2000): faceliveness version:1.0.0.f(0100000f_2d3f32f) build:20220924-1424(7.2.0 simd)
INFO(facerec_sdk_x2000): faceliveness version:1.0.0.f(0100000f_2d3f32f) build:20220924-1424(7.2.0 simd)
FaceMgr::load(/usr/data/evol/face.db)
readfile: /usr/data/evol/face.db, usercount: 37, maxuid: 137

# ==ir_adjust_thread_func =====

License::initial()
userCallBack=0, APP_EVOL_SDK_LICENSE_FILEPATH=/usr/data/license.txt, APP_EVOL_SDK_LICENSE_SN=ae7117082a18d846e4ea433bcf7e3d2b
INFO(iaac): iaac version:7_2_0-2.0.0-0x20000003-425a4df-Mon Oct 19 14:23:01 2020 +0800,-xseries-2000, built: May 31 2021-15:29:08
fd_check_version, ret=0, version=0x0100000c, FD_VERSION=0x0100000c
INFO(facerec_sdk_x2000): facedet version:1.0.0.c(0100000c_2d3f32f) build:20221009-1849(7.2.0 simd)
INFO(jzdl): jzdl version:(00000000_0cd5843) built:20220421-1023(7.2.0 msa)
searchMenus: /usr/data/evol/menu
菜单页文件:/usr/data/evol/menu/4-user-delay.json
img_fmt->width=600
img_fmt->height=720

查看人脸算法的授权文件

# ls -lh /usr/data/license.txt 

-rw-r--r-- 1 root root 216 Mar 1 17:09 /usr/data/license.txt

如果算法 license.txt文件的大小为 216字节,表示人脸算法授权成功。 可以在开发板上进行相应的人脸注册,识别等操作。

注意事项

  • 人脸算法授权的次数是有限制的,针对同一个芯片激活次数不能超过20次,所以激活之后不要多次全擦固件进行烧录。如果人脸授权,出现错误码:0x90000001 表示单个芯片人脸激活超过20次了,这个时候请联系我们市场人员协助解决。 为了避免出现0x90000001的授权失败的问题,针对同一块芯片,授权以后,请拷贝一份板子里面的 /usr/data/license.txt 到你电脑的本地,然后等下次该板子烧录固件以后,就可以直接再把这个授权文件拷贝到指定路径就可以了,这样就不需要重新联网下载授权文件进行授权了。