虹软人脸识别SDK的Linux版本Demo-sample实践

RV1106 SDK 软件开发环境 5.30.1 如何开启休眠唤醒功能以project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-NONE-RV1106_EVB1_V11-IPC.mk为例:5.30.2 休眠唤醒方案简介SDK的休眠唤醒采用的方案为:进入休眠状态描述:用户层收到触发事件后,暂停业务流程并主动调用echo mem > /sys/power/state命令使系统进入休眠状态。 阅读详情

ReadMe.txt

ArcFace 3.0 SDK Linux_x64版本

ASFTestDemo使用说明:
1.Demo运行环境:
	Linux_x64系统;
	GLIBC 2.17及以上;
	GLIBCXX 3. 4.19及以上;
	GCC 4.8.2及以上;
	cmake 3.0及以上;

2.执行过程:
	a).将ASFTestDemo工程拷贝到Linux系统下;
	b).需要将SDK包目录下中“lib”文件夹中的两个.so文件拷贝到/ASFTestDemo/linux_so文件目录下;
	c).建议将SDK包目录下中“inc”文件夹中的.h文件替换掉/ASFTestDemo/inc下的文件;
	d).下载SDK时,将从官网中获取的APPID/SDKKEY更新到samplecode.cpp文件中;
	e).在ASFTestDemo目录下新建一个build文件夹;(在build目录下编译)
	f).进入到/ASFTestDemo/build文件目录下,执行“cmake ..”命令,找到上一级的CMakeLists.txt文件编译,makefile文件会生成在build目录下;
	g).在/ASFTestDemo/build路径下执行“make”命令,生成可执行文件;
	h).在/ASFTestDemo/build路径下执行“./arcsoft_face_engine_test”命令,运行程序(./images文件夹下提供了三张用于测试的图片);

3.注意事项:
	a).该demo提供图片为 NV21 格式的裸数据,图片保存在/ASFTestDemo/build/images路径下;
	b).图片宽度需要满足4的倍数,YUYV/I420/NV21/NV12/GRAY格式的图片高度为2的倍数,BGR24格式的图片高度不限制;
	c).jpg等格式读图需要做图像解码,推荐使用opencv第三方库进行读取;
	

Demo结果

读取的是第二张图:640x480_2.NV21

************* ArcFace SDK Info *****************
startTime: 2020-02-14 00:00:00
endTime: 2021-02-14 00:00:00

Version:3.0.12402010101.1
BuildDate:12/31/2019
CopyRight:Copyright 2019 ArcSoft Corporation Limited. All rights reserved.

************* Face Recognition *****************
ASFOnlineActivation sucess: 90114      # 在线激活SDK
ASFInitEngine sucess: 0     # 初始化引擎
../images/640x480_2.NV21 ASFFaceFeatureExtractEx 2 sucess: 0   # 单人特征提取
ASFFaceFeatureCompare sucess: 0.076342   # 人脸特征比对,输出比对相似度

************* Face Process *****************
RGB Threshold: 0.500000   # BGR活体检测阈值
IR Threshold: 0.700000  # IR活体检测阈值
ASFProcessEx sucess: 0  # 该接口仅支持可见光图像检测
../images/640x480_2.NV21 First face age: 21 # 年龄
../images/640x480_2.NV21 First face gender: 1  # 性别(0:男性; 1:女性; -1:未知)
../images/640x480_2.NV21 First face 3dAngle: roll: 4.319518 yaw: -7.680800 pitch: -10.377542   # 3D角度:横滚角、偏航角、俯仰角
ASFGetLivenessScore sucess: 1  # 获取RGB活体信息

**********IR LIVENESS*************
Face num: 1  # 检测的人脸个数
ASFProcessEx_IR sucess: 0  # 该接口仅支持单人脸IR活体检测,超出返回未知
IR Liveness: 1   # IR活体检测(0:非真人; 1:真人;-1:不确定; -2:传入人脸数 > 1;-3:人脸过小;-4:角度过大;-5:人脸超出边界)
ASFUninitEngine sucess: 0   # 销毁SDK引擎

上述的注释参考下面的技术文档。

技术文档

参考:SDK文档>人脸识别SDK>ArcFace接入文档>Linux-C++接入文档

令人头疼的是如何打开显示YUV NV21格式的测试图片??

Opencv?
ffplay?

ffplay -i 640x480_2.NV21 -pix_fmt nv21 -s 640x480
ffplay -video_size 640x480 640x480_2.NV21

这块 暂时还没搞定,如果是windows系统的话可以直接去下载一个工具本地读取。

参考:

  1. YUV
  2. 从YUV到RGB
  3. YUV420到RGB的转化
  4. ffplay播放YUV数据
虹软人脸识别(linux_x64 SDK,C++) 本次使用的是人脸识别(ArcFace)Linux64 V3.0 版本,按照说明书下载好对应版本, 阅读详情

相关推荐

RV1106_RV1103_Linux_Battery_IPC_Doorbell_SDK、RV1106_RV1103_Linux_CVR_SDK等SDK的异同点

这些 SDK 都是针对不同的硬件平台和应用场景开发的,它们之间有一些异同点。

小灰灰的博客 2668

虹软人脸识别SDK编译问题记录(适配RV1109开发板)

虹软人脸识别SDK编译问题记录(适配RV1109开发板)

weixin_46116802的博客 779

编程实践:RKNN-模型转换

本文详细介绍了Rockchip NPU模型转换流程,以RV1106为例提供完整操作指南。主要内容包含:1)区分不同芯片对应的RKNN工具链版本;2)通过Docker安装RK工具链的详细步骤;3)PC仿真模型与板载模型的转换方法对比,强调PC仿真用于验证算子支持/精度测试,板载模型用于实际部署。文章还预告了后续将探讨模型量化、NPU编译和部署调试等内容,为开发者提供全面的Rockchip NPU开发指导。

微风❤水墨 2983

Rockchip rv1106/1103 linux SDK 编译过程排障

ubuntu20及以上内置了python3并且bash执行语法为。编译报错一般是由于系统缺少相应组件引起的,修复后可以。安装这个组件可以修复这类问题。因为系统缺少openssl库。,但编译文件默认使用。

weixin_38806540的博客 1936

瑞芯微RV1109 SDK编译&支持QT程序开发

点击上方「嵌入式应用研究院」,选择「置顶公众号」第一时间查看嵌入式笔记!1、Rockchip SDK架构图2、RV1126_RV1109开发环境搭建2.1、搭建过程中遇到的问题我用的是韦东...

Bruce.yang的嵌入式之旅 3442

c转c++——蓝桥杯

在这里,`int &i` 表示 `i` 是一个整型的引用变量,而不是一个拷贝,这意味着在循环中对 `i` 的修改会影响到数组 `arr` 中对应位置的值。arr则是需要遍历的数组。一、为啥要转C++:之前只学过C语言,然后为了蓝桥杯苦哈哈敲了C好久,偶然听了别人的意见去看了一下C++后发现简直太香了——C++不像C要把底层逻辑自己敲出来,而是可以直接调用STL函数库(比如排序,C语言可能要敲个几十行代码C++直接用调用sort函数就可以了),而且C++完全兼容C语言,里面的语法全部可以用C替换。

smwymzqbyl的博客 2045

linux install Openvino

recommend centos7 github Openvino tooltiks 1. download openvino addational installation for ncs2 ncs2 get start browser download https://pan.baidu.com/s/1jN3gP2TDndeguqqGFS78GQ to ~/obama.mp4 ...

weixin_30772105的博客 286

告别双导航栏!微信小程序web-view嵌入H5的导航栏隐藏实战(附uniapp代码)

本文详细解析了微信小程序中web-view嵌入H5页面时出现的双导航栏问题,并提供了基于uniapp的完整解决方案。通过环境感知、动态适配和样式隔离等技术手段,实现导航栏的无缝整合,提升用户体验和屏幕空间利用率。文章包含实战代码示例和常见问题排查指南,帮助开发者快速解决这一常见痛点。

weixin_26945061的博客 343

端侧AI部署实战:从物理世界需求到Android推理落地的完整指南

AI正从云端走向物理世界,端侧AI成为连接数字智能与真实场景的关键入口。与依赖云端GPU的集中式推理不同,端侧AI在设备本地完成模型计算,能显著降低时延、保护数据隐私并控制规模化成本,尤其适合自动驾驶、工业质检、智能家居等实时性要求极高的场景。物理AI对毫秒级决策的本能需求,决定了模型必须部署在传感器旁边。在Android等移动平台上,开发者面临着算力与功耗平衡、模型压缩与精度取舍、硬件碎片化等三重挑战。TensorFlow Lite等推理引擎提供了标准化方案,但模型量化、代表数据集校准、端云协同设计仍是工

weixin_30542079的博客 405

STC8单片机低功耗延时优化实践:从循环等待到定时唤醒

本文深入探讨了STC8单片机低功耗延时优化的核心方法,即利用掉电唤醒定时器(WKT)替代传统的循环等待,实现从“空转耗电”到“定时唤醒”的转变。通过实战代码演示了如何编写低功耗延时函数,将待机电流从mA级降至μA级,并分析了精度、唤醒时间等关键权衡点,为电池供电的物联网设备提供了有效的续航优化方案。

pea55的博客 324

每天一个优秀提示词学习收藏 - 文本创作篇(二)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本创作 Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2401

Android 随笔集 By tuliyuan

1.反射机制调用系统服务EthernetManager private void getNetInfo(Context context) { try { // Log.d(TAG, "dddd getNetInfo is " ); Method getServiceMethod = Class.forName("android.os.ServiceManager").getDeclaredMethod("getService", new Cla

qq_18906227的博客 2279

手把手教你学SIMULINK模块库文件专栏--Scope 模块详解

模块是 Simulink 中的一个信号接收模块,用于实时显示信号波形。该模块可以捕捉并可视化仿真过程中信号的变化,帮助用户直观地分析系统的动态行为。模块都能提供强有力的支持。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常实用的工具,适用于需要实时显示信号波形的各种场景。模块的参数,可以进一步增强学习体验。模块参数的影响,下面我们将详细探讨每个参数如何影响波形显示。

MHD0815的博客 312

嵌入式AI部署实战:从TensorFlow模型到边缘设备的完整优化指南

模型部署是将训练好的机器学习模型在真实硬件上运行的关键环节,尤其在资源受限的嵌入式环境中面临严峻挑战。其核心原理在于解决模型复杂度与有限计算资源、内存带宽及能耗之间的根本矛盾,通过模型压缩、硬件加速和软件栈优化等技术手段实现高效推理。这一过程的技术价值在于打通AI落地的“最后一公里”,使算法从实验室走向实际应用。在应用场景上,广泛覆盖智能摄像头、工业传感器、移动设备和物联网终端等边缘计算领域。本文聚焦于嵌入式模型部署中的量化优化与TensorFlow Lite工具链,深入探讨如何通过量化技术显著减少模型体积

weixin_33922670的博客 475

SAP-ABAP:SAP系统调优利器:RZ11动态参数修改全指南

SAP系统调优利器:RZ11动态参数修改全指南

baidu_35680696的博客 970

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

RV1106 SDK环境配置和编译,固件下载

luckfox的RV1106板子的SDK编译,固件下载

q_fy_p的博客 6221

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RV1106开发整个过程分享

本文主要对RV1106的SDK和开发过程进行讲述,以便新手接触和使用,内容较短,个人的经验而已,主要包括SDK目录,SDK使用,硬件和软件驱动适配。

LittleWhiteSand的博客 7382

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

幸狐RV1106开发板烧录Ubuntu系统与配置SDK,RV1106 LuckFox Pico Max——最新的操作

以及SDK内的文档资料开发板型号:RV1106 LuckFox Pico Max烧录系统: Ubuntu虚拟机系统:Ubuntu 20.04&&Ubuntu22.04PC系统:win11占用空间:大概15G本文主要记录幸狐RV1106 LuckFox Pico Max开发板的配置过程,记录一些遇到的问题。PS:注意自己的剩余空间,我剩余空间未注意导致虚拟机寄了,所以换了22.04,就在我重装的这一天官方更新了。。。解决了一些bug比如ubuntu这个文件夹没有。

qq_62725929的博客 1万+

Luckfox Pico Pi RV1106学习<1>:SDK的下载、编译与烧录

SDK的下载、编译、烧录与登录

cdsmakc的博客 1777

瑞芯微RV1126/1109开发流程之JDK安装

arm 瑞芯微1126 java JDK安装

xidaoliang的博客 1116

rv1126_rv1109移植opencv and ffmpeg

rv1126 opencv ffmpeg

thanghan20的博客 1291

RV1109 音频的调试与使用

rv1109 音频的使用

kerwin的专栏 3428

虹软的人脸识别(ArcFace)在linux上(c++)编译后运行报错,./arcsoft_face_engine_test: error while loading shared libraries

虹软的人脸识别(ArcFace)在linux上(c++)编译后运行报错,./arcsoft_face_engine_test: error while loading shared libraries 添加了临时环境变量

we34dfg的博客 928

适合rv1109+rv1126使用基于RKmedia的人脸和车牌识别的SDK及使用介绍说明

若比对底库是由正常条件下的人脸身份信息构造的人脸识别场景(含 1:1 和 1:N),对于人脸识别的余弦相似度,我们建议将相似度阈值设为 89 分;门禁场景中,比对底库是由正常条件下的人脸身份信息构造的人脸识别场景(含 1:1 和 1:N),对于人脸识别的相似度,我们建议将相似度阈值设为 89 分,即超过 89 分的刷脸行为认为是本人,允许放行,即。需要注意的是,由于 RKMedia 的 RGA 库的限制,输入图片的长、宽需为4的整数倍,否则。门禁场景中,建议将人脸质量分数的阈值设为 80 分,即。

实力派,无需多言! 4620
上一篇: Linux设置Python的默认版本
下一篇: Learn C++ by Accelerated C++(to be continued)
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值