3571|0

417

帖子

10

TA的资源

一粒金砂(高级)

楼主
 

嵌入式工程师AI挑战营RV1106人脸识别+流水记录(4) [复制链接]

本帖最后由 90houyidai 于 2024-12-15 11:29 编辑

上一篇已经将LuckFox这边的跑通了,板上推理可能还欠缺一点

下面看是跑Insightface,为了方便我将InsightFace的环境与RKNN-Toolkit2的环境搭在一起,方便之后模型的转换

首先,依然是环境搭建,又是一通PIP,刚开始是安装这个使用insightface实现人脸检测和人脸识别-物联沃-IOTWORD物联网进行搭建的

  • pip install -U insightface -i https://pypi.tuna.tsinghua.edu.cn/simple/
  • pip install onnxruntime -i https://pypi.tuna.tsinghua.edu.cn/simple/
  • onnxruntime-gpu 或者onnxruntime 选择GPU或者CPU

环境搭建好了就是下载InsightFace工程

  • git clone https://github.com/deepinsight/insightface

\insightface\python-package 文件夹中有个Readme文件

参照说明建立测试PY文件

  • import cv2
  • import numpy as np
  • import insightface
  • from insightface.app import FaceAnalysis
  • from insightface.data import get_image as ins_get_image
  • app = FaceAnalysis(allowed_modules=['detection'],providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
  • print("prepare::::")
  • app.prepare(ctx_id=0, det_size=(640, 640))
  • img = ins_get_image('t1') #不用带后缀,图片放到./insightface/python-package/insightface/data/images
  • faces = app.get(img)
  • print("faces::::", faces)
  • rimg = app.draw_on(img, faces)
  • cv2.imwrite("./ldh_output.jpg", rimg)
  • handler = insightface.model_zoo.get_model('/home/ubuntu/.insightface/models/buffalo_l/w600k_r50.onnx', providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
  • handler.prepare(ctx_id=0)
  • img = ins_get_image('t1')
  • feature = handler.get(img, faces[0])
  • print("size of feature:", len(feature))
  • print("feature:", feature)
  • feature = handler.get(img, faces[1])
  • print("size of feature:", len(feature))
  • print("feature:", feature)

运行后就可以在当前路径下得到一张输出图片,其将图片中的人脸全部框出,并标记人脸识别点

第一次运行会比较慢,通过输出可以看到是在下载模型(此步不确定,回忆不起来了)
模型使用的是buffalo_l模型,路径在~/.insightface/models/下,需要打开隐藏才能看到
  • 可以在测试文件开头选择所使用的模型:antelopev2、buffalo_l、buffalo_m、buffalo_s、buffalo_sc
  • ```
  • model_pack_name = 'buffalo_l'
  • app = FaceAnalysis(name=model_pack_name)
  • ```

从log上可以看出每个模型的功能

1k3d68是检测人脸3D特征的
2d106det是检测人脸2D特征的
det_10g是检测人脸的
genderage是检测人脸年龄和性别的
w600k_r50是检测人脸embedding特征的
find model: /home/ubuntu/.insightface/models/buffalo_l/det_10g.onnx              模型名称model.taskname
detection            功能
 [1, 3, '?', '?']      model.input_shape,
127.5                 model.input_mean,                  
128.0                 model.input_std
                                                                                                                        ,                               
(insightface_chw) ubuntu@ubuntu:~/insightface/python-package$ python3 test1.py 检测和识别,返回512维数据
{'bbox': array([466.0821 , 268.6164 , 573.58923, 415.5331 ], dtype=float32),
 'kps': array([[491.85046, 321.8314 ],[541.85266, 332.11188],[507.67114, 366.41312],[485.91965, 369.691  ],[533.74945, 378.3811 ]], dtype=float32), 
 'det_score': 0.9196533},
bbox为人脸框坐标
kps为关键点坐标
det_score为检测分数
 
至此,insightface算是测试好了,下面就想怎样将insightface与luckfox结合了
 

 

 

 

点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
我们做电子的前景真的好吗??

硬件的都 是在抄, 而软件上的又都在做集成, 做系统, 要怎么样才能让我们做的更好,怎么样才能让我们站的更高,走的更远呢.

教你怎么读数据手册(中英文两个版本)

本帖最后由 paulhyde 于 2014-9-15 03:58 编辑 大家都看看吧!

0-30v_4a數控穩壓電源 完整的源程序及SCH & PCB

0-30v_4a數控穩壓電源 完整的源程序及SCH & PCB http://download.ourdev.cn/bbs_upload943894/files_10/ourdev_366975.JPGhtt ...

[笔记].在Quartus II中使用JTAG模式固化程序到EPCS中的方法.[Quartus II]

范例 流水灯 图1 流水灯范例 实现步骤 步骤1: 在Quartus II中,单击File->Convert Programming Files.. ...

这份写得不错,在STM32平台上实现Cortex-M3的位带特性

在STM32平台上实现Cortex-M3的位带特性 位操作是指单独操作某个数据中的某一位。在嵌入式程序设计中很常见,诸如设置标志位 ...

MSP430与音频

492529492531 492530

使用气压计记录飞机机舱气压?

昨天使用SensorTile.box做了一个气压记录器,简单做了低功耗,电池充满能工作12小时左右。 SensorTile.box附带的固件支持数据 ...

本周四(11月30日)成都,EEWorld邀您线下聚餐啦!

本周四(11月30日)晚上20:00,EEWorld将空降成都邀请当地的工程师们“聊聊、笑笑”,共聚晚餐! 如果您在成 ...

【国产高性能运动控制MCU 先楫HPM5361】板卡性能评测与稳定性测试

非常感谢大家给面子,上一篇开箱和搭建环境的帖子居然有200+的阅读量,这让我很高兴,就像写作文得了高分,大家别笑话我没见过世 ...

知识拆出来!EEWorld邀你来拆解(第16期)来啦~~~

知识拆出来!咱们EEWorld邀你来拆解(第16期)活动又来了~ 本期拆什么?一起来看看吧~ 序号 拆品 ...

关闭
站长推荐上一条 1/10 下一条
有奖直播 | AI之眼——安森美图像传感器 报名中
直播时间:2025年4月25日(周五)上午10:00-11:30
直播主题:AI之眼——安森美图像传感器
报名观看直播、直播间提问、填写问卷均有机会获得精美礼品!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 11

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表