欢迎来到纳米网!
首页 > 公众号文章>正文

瑞芯微RV1126B人脸检测详解:EASY-EAI平台实战指南

1. 人脸检测简介

人脸检测是人脸识别、人脸属性分类、人脸编辑、人脸跟踪等任务必不可少的早期步骤,其性能直接影响到人脸识别等任务的有效性。尽管在过去的几十年里,不受控制的人脸检测取得了巨大的进步,但在野外准确高效的人脸检测仍然是一个公开的挑战。这是由于姿势的变化、面部表情、比例、光照、图像失真、面部遮挡等因素造成的。与一般的目标检测不同,人脸检测的特点是在纵横比上的变化较小,但在尺度上的变化大得多(从几个像素到数千像素)。

本人脸检测算法在数据集表现如下所示:

wKgZPGlgX0qAXQqTAAC2UHeQnBU492.jpg

基于EASY-EAI-Nano-TB硬件主板的运行效率:

wKgZO2lgX0qAOUAAAAAO2fslhl4697.jpg

2. 快速上手

2.1开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署。

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment ./run.sh

wKgZPGkmcrqAUDHhAAGt1XOkqw8819.jpg

2.2 源码下载

在EASY-EAI编译环境下创建存放源码仓库的管理目录:

cd /opt mkdir EASY-EAI-Toolkit cd EASY-EAI-Toolkit

通过git工具,在管理目录内克隆远程仓库

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git

wKgZO2lgX0qAFDSLAADZOcsxKH0728.jpg

注:

* 此处可能会因网络原因造成卡顿,请耐心等待。

* 如果实在要在gitHub网页上下载,也要把整个仓库下载下来,不能单独下载本实例对应的目录。

2.3 模型部署

要完成算法Demo的执行,需要先下载人脸检测算法模型。

百度网盘链接为:https://pan.baidu.com/s/1nGQCTpD_Bk4byxqILZSWwA?pwd=1234 (提取码:1234 )。

wKgZPGlgX0uAGV-VAAAx0lSpWPM550.jpg

同时需要把下载的人脸检测算法模型复制粘贴到Release/目录:

2.4 例程编译

进入到对应的例程目录执行编译操作,具

cd EASY-EAI-Toolkit-1126B/Demos/algorithm-face_detect/ ./build.sh cpres

体命令如下所示:

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持/mnt挂载。

* 若build.sh脚本带有cpres参数,则会把Release/目录下的所有资源都拷贝到开发板上。

wKgZO2lgX0uAD9oXAAHlACZFU0I492.jpg

2.5 例程运行及效果

通过串口调试或ssh调试,进入板卡后台,定位到例程部署的位置,如下所示:

cd /userdata/Demo/algorithm-face_detect/

wKgZPGlgX0uAVtU1AAAWr6LjwsQ533.jpg

运行例程命令如下所示:

sudo ./test-face-detect test.jpg

wKgZO2lgX0uAIvUBAAAkc2zvEXw137.jpg

在EASY-EAI编译环境可以取回测试图片:

cp /mnt/userdata/Demo/algorithm-face_detect/result.jpg .

wKgZPGlgX0uAUNEeAABYW0cr5rg215.jpg

结果图片如下所示:

wKgZPGlgX0uAHFEVAAG7YFvKVT0149.jpg

API的详细说明,以及API的调用(本例程源码),详细信息见下方说明。

3. 人脸检测API说明

3.1 引用方式

为方便客户在本地工程中直接调用我们的EASY EAI api库,此处列出工程中需要链接的库以及头文件等,方便用户直接添加。

wKgZO2lgX0uAAn5rAAAlREpCYYI241.jpg

3.2 人脸检测初始化函数

人脸检测初始化函数原型如下所示。

int face_detect_init(rknn_context *ctx, const char *path)

具体介绍如下所示。

wKgZPGlgX0uABZtQAAA2VT_uE94451.jpg

3.3 人脸检测运行函数

人脸检测运行函数face_detect_run原型如下所示。

int face_detect_run(rknn_context ctx, cv::Mat &input_image, std::vector &result)

具体介绍如下所示。

wKgZO2lgX0uAN1MXAABJJM6W0-I412.jpg

3.4 人脸检测释放函数

人脸检测释放函数原型如下所示。

int face_detect_release(rknn_context ctx)

具体介绍如下所示。

wKgZPGlgX0yAEIrmAAAsBo0aPUg605.jpg

4. 人脸检测算法例程

例程目录为Demos/algorithm-face_detect/test-face-detect.cpp,操作流程如下。

wKgZO2lgX0yAO1CsAAA_G0-7TyE993.jpg

参考例程如下所示。

#include #include #include #include "face_detect.h" using namespace cv; int main(int argc, char **argv) { if( argc != 2) { printf("./test-face-detect xxxn"); return -1; } struct timeval start; struct timeval end; float time_use=0; rknn_context ctx; std::vector result; Mat image; image = cv::imread(argv[1], 1); face_detect_init(&ctx, "face_detect.model"); gettimeofday(&start,NULL); face_detect_run(ctx, image, result); gettimeofday(&end,NULL); time_use=(end.tv_sec-start.tv_sec)*1000000+(end.tv_usec-start.tv_usec);//微秒 printf("time_use is %fn",time_use/1000); printf("face num:%dn", (int)result.size()); for (int i = 0; i

猜你喜欢

  • 艾为电子AW9967FSR:高效升压型WLED驱动芯片详解

    艾为电子AW9967FSR:高效升压型WLED驱动芯片详解

    在消费电子持续追求轻薄化与长续航的当下,背光系统能效成为关键瓶颈。传统方案在轻载场景效率低下,散热性能不足,严重制约设备续航并带来可靠性风险。数模龙头艾为电子推出新一代升压型WLED驱动芯片——AW9967FSR,以科学先进的热管理技术,打造卓越的散热...

    2025-12-01
  • Microchip发布MCP服务器:革新AI驱动的产品数据访问方式

    Microchip发布MCP服务器:革新AI驱动的产品数据访问方式

    该服务器支持跨AI平台获取可信产品信息,简化工作流程、加速设计并提高生产力 为进一步兑现公司为嵌入式工程师开发AI解决方案的承诺,Microchip Technology Inc.(微芯科技公司)今日推出模型语境协议(MCP)服务器。作为AI接口,MCP服务器可直接连接兼容的AI...

    2026-01-23
  • Microchip第22届中国技术精英年会北京站成功闭幕,下一站深圳

    Microchip第22届中国技术精英年会北京站成功闭幕,下一

    Microchip第22届中国技术精英年会(MASTERs)北京站于今日圆满落幕!来自各地的技术专家、行业伙伴和客户齐聚一堂,共同探讨前沿技术与创新应用。活动伊始,Microchip大中华区副总裁Edward Ho先生为本站致开幕词,欢迎各位嘉宾的到来,并分享了对行业发展的展望...

    2026-01-23
  • 国星半导体车规级LED芯片获2025年广东省名优高新技术产品

    国星半导体车规级LED芯片获2025年广东省名优高新技术

    近日,广东省高新技术企业协会正式发布《2025年第二批广东省名优高新技术产品名单》,国星半导体自主研发的车规级LED芯片与垂直LED芯片两大系列产品成功入选。该认定严格围绕技术创新性、质量稳定性、市场成熟度及产业化能力四大维度进行评审,是广东省...

    2025-12-02
  • 云英谷科技荣登2025中国半导体企业影响力百强,专注OLED显示驱动芯片

    云英谷科技荣登2025中国半导体企业影响力百强,专注OLED

    11月14日,世界集成电路协会(WICA)主办的“2025全球半导体市场峰会”在上海成功召开。本次峰会发布了2026全球半导体市场趋势展望暨2025中国半导体企业影响力百强及集成电路新锐企业50强报告。云英谷科技股份有限公司荣登“2025中国半导体企业影响力百...

    2026-01-23
^