0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在 Duo S 上使用 TDL SDK 高效部署人脸检测模型

算能开发者社区 2024-06-22 08:33 次阅读

以下文章来源于MilkV

TDL SDK 是一款集成算法开发包,提供了便捷的编程接口,使开发者们能够更快、高效地将各种深度学习技术应用于自己的产品和服务中。无论开发者是否是深度学习领域的专家,有了TDL SDK作为助手,都能轻松构建智能应用。

Milk-V DuoS 是 Duo 的升级型号,升级了 SG2000 主控,拥有更大的内存(512MB)和更多的 IO 接口。它集成了 WI-FI 6/BT 5 无线功能,并配备 USB 2.0 HOST 接口和 100Mbps 以太网端口,方便用户使用。它支持双摄像头(2x MIPI CSI 2 通道)和 MIPI 视频输出(MIPI DSI 4 通道),可实现多种应用。DuoS 还支持通过开关在 RISC-VARM 启动之间切换。通过性能和接口的增强,DuoS 更适合各种场景和更复杂的项目开发需求。

结合TDL SDK的强大功能,您可以轻松地在Milk-V Duo S上部署人脸检测等众多AI模型,实现精准的人脸识别和应用。

一、Milk-V DuoS的准备:

1、启动DuoS可以参考

https://milkv.io/zh/docs/duo/getting-started/boot

使用BalenaEtcher、Win32DiskImager等工具将官方镜像

(https://github.com/milkv-duo/duo-buildroot-sdk/releases/download/Duo-V1.1.1/milkv-duos-sd-v1.1.1-2024-0528.img.zip)

烧录到SD卡中,将SD卡插入DuoS卡槽,然后再使用电脑USB用Type-c线连接DuoS,当DuoS上蓝灯闪烁说明系统正常运行。

2、设置DuoS的工作环境可以参考

https://milkv.io/zh/docs/duo/getting-started/setup

通过Type-C线将DuoS与Windows电脑连接,配置好网络环境,打开Windows PowerShell输入ssh root@192.168.42.1,输入密码milkv进入DuoS终端。也可以使用Mobaxterm等工具进入DuoS终端。

17f893b6-302f-11ef-a655-92fbcf53809c.png183632ac-302f-11ef-a655-92fbcf53809c.png

3、摄像头接入DuoS可以参考https://milkv.io/zh/docs/duo/camera/gc2083

摄像头的连接方式如下图:

1863eee0-302f-11ef-a655-92fbcf53809c.png

测试摄像头是否正常,可以在DuoS终端输入camera-test.sh,摄像头正常运行的情况下可以在终端末尾看到如下信息,说明摄像头接入成功。

1aca2726-302f-11ef-a655-92fbcf53809c.png

二、TDL SDK的编译:

TDL SDK需要在PC主机的 Linux 环境下进行交叉编译。以下操作在PC主机的Linux环境下进行:

1、下载交叉编译工具链并配置环境变量(下载时注意网络流畅):

Wget https://sophon-file.sophon.cn/sophon-prod-s3/drive/23/03/07/16/host-tools.tar.gztar xvf host-tools.tar.gzcd host-toolsexport PATH=$PATH:$(pwd)/gcc/riscv64-linux-musl-x86_64/bi

验证工具链是否可用:

riscv64-unknown-linux-musl-gcc -v

能够正常显示交叉编译工具链的版本信息,即工具链可用:

1b11e84a-302f-11ef-a655-92fbcf53809c.png

2、编译 cvitek-tdl-sdk。首先我们需要在算能的开发者论坛https://developer.sophgo.com/thread/556.html下载我们的TDL SDK 或者在git-hub上下载https://github.com/milkv-duo/cvitek-tdl-sdk-sg200x.git

gitclonehttps://github.com/milkv-duo/cvitek-tdl-sdk-sg200x.git/* 进入到cvitek_tdl_sdk的sample目录下并执行一键编译*/cd samplechmod 777 compile_sample.sh./compile_sample.sh

生成的示例程序位于相应的子目录中,例如人脸检测示例在sample/cvi_tdl/sample_vi_fd。

三、人脸检测模型部署:

接下来我们以人脸检测模型为例子,使用TDL SDK生成的人脸检测程序在DuoS上部署人脸检测模型:

1、将TDL SDK生成的人脸检测程序和人脸检测的模型文件上传到DuoS中,TDL SDK生成的人脸检测程序位于smaple/cvi_tdl/sample_vi_fd,人脸检测的cvimodel模型文件scrfd_768_432_int8_1x.cvimodel可以在下方链接下载

https://github.com/sophgo/tdl_models

里面包含了人脸检测,人脸识别,口罩检测,行人检测,哭声检测,手势侦测,手势识别等cvimodel模型。

/* 在连接DuoS的电脑终端输入 */scp sample_vi_fd root@192.168.42.1:/root/scp scrfd_768_432_int8_1x.cvimodel root@192.168.42.1:/root/

2、在DuoS终端运行人脸检测程序:

/* 在DuoS的终端输入 */chmod 777 sample_vi_fd./sample_vi_fd scrfd_768_432_int8_1x.cvimodel/*DuoS的终端会显示如下信息,终端下方的facecount是识别到的人脸个数*/

1b3ee2fa-302f-11ef-a655-92fbcf53809c.png

3、在连接DuoS的PC端,打开VLC播放器,菜单“媒体”中选择“打开网络串流”,选择“网络”标签,在“请输入网络URL”中输入。

rtsp://192.168.42.1/h264

还可以点击左下角的“显示更多选项”,设置“缓存”,默认是1000毫秒,也就是1秒。网络环境较好时可以将其调低来降低延迟,可以设置为100到300。如果网络环境较差或者画面出现卡顿时,可以尝试将其调高。再点击“播放”。我们就可以看到摄像头实时人脸检测的画面啦!

1b8da6ec-302f-11ef-a655-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人脸检测
    +关注

    关注

    0

    文章

    80

    浏览量

    16438
  • 检测模型
    +关注

    关注

    0

    文章

    17

    浏览量

    7303
  • 深度学习
    +关注

    关注

    73

    文章

    5485

    浏览量

    120931
收藏 人收藏

    评论

    相关推荐

    千芯科技推出了针对芯来RISC-V平台的AI部署工具包(tinyAI SDK

    芯来UX600运行人脸检测并输出人脸区域部署了tinyAI
    发表于 11-21 10:08

    DOPI Hi3516EV200 AI人脸检测

    文件和程序到开发板,并修改程序权限chmod +x retinaface4.完成了上述的环境部署后,我们可执行./retinaface -m ./retinaface.tmfile就可看见LCD上面
    发表于 06-01 13:51

    DOPI Hi3516EV200 AI人脸检测

    retinaface4.完成了上述的环境部署后,我们可执行./retinaface -m ./retinaface.tmfile就可看见LCD上面显示摄像头采集到的画面,摄像头拿正(板子DOPI字样代表摄像头方向),
    发表于 06-01 13:57

    求一种Firefly RK3399平台搭建人脸识别SDK开发环境的方案

    1、如何在Firefly RK3399平台利用人脸识别SDK搭建实时人脸比对DEMO按要求搭建人脸识别SDK开发环境下载DEMO源码 ,拷贝
    发表于 06-01 16:13

    基于RK3399Pro的Rock-X SDK快捷AI组件库调用

    1、Rock-X SDK快捷AI组件库介绍Rock-X SDK 是基于 RK3399Pro 的一组快捷AI组件库,初始版本包括:人脸检测人脸
    发表于 06-07 17:41

    使用Rock-X SDK进行人脸特征点定位快速开发的过程

    主要功能本篇是使用Rock-X SDK进行人脸特征点定位快速开发的过程,使用自定义或其它的模型的请使用rknn-toolkit和rknn-api进行开发性能指标人脸
    发表于 06-29 15:08

    Arm虚拟硬件上部署PP-PicoDet模型

    1、Arm虚拟硬件上部署PP-PicoDet模型  经典的深度学习工程是从确认任务目标开始的,我们首先来简单地介绍一下目标检测任务以及本期部署
    发表于 09-16 14:42

    Arm虚拟硬件上部署PP-PicoDet模型的设计方案

    1、Arm虚拟硬件上部署PP-PicoDet模型  经典的深度学习工程是从确认任务目标开始的,我们首先来简单地介绍一下目标检测任务以及本期部署
    发表于 09-23 15:02

    如何使用eIQ门户训练人脸检测模型

    我正在尝试使用 eIQ 门户训练人脸检测模型。我正在尝试从 tensorflow 数据集 (tfds) 导入数据集,特别是 coco/2017 数据集。但是,我只想导入 wider_face。但是,当我尝试这样做时,会出现导入程
    发表于 04-06 08:45

    基于肤色模型人脸检测研究

    本文对基于肤色分割结合模板匹配的人脸检测方法进行了改进,提出基于“光照预处理+肤色模型+模板匹配”的人脸检测解决思路,即在光照预处理的前提下
    发表于 04-02 11:09 3832次阅读
    基于肤色<b class='flag-5'>模型</b>的<b class='flag-5'>人脸</b><b class='flag-5'>检测</b>研究

    如何在移动设备训练和部署自定义目标检测模型

    ,目标检测模型的训练和部署的过程: 设备端 ML 学习路径:关于如何在移动设备,训练和部署
    的头像 发表于 08-16 17:09 3451次阅读

    OpenNCC上部署人脸检测模型

    电子发烧友网站提供《OpenNCC上部署人脸检测模型.zip》资料免费下载
    发表于 06-27 10:34 0次下载
    <b class='flag-5'>在</b>OpenNCC上<b class='flag-5'>部署</b><b class='flag-5'>人脸</b><b class='flag-5'>检测</b><b class='flag-5'>模型</b>

    算丰TDL SDK:打造高效智能应用的神秘武器

    应用。开发者们可以利用这一简单易用的工具,把更多精力放在算法模型、应用创新和优化,而不必耗费大量时间去处理模型部署相关的问题。今天,就让我们来领略它是如何助力开
    的头像 发表于 06-08 08:34 531次阅读
    算丰<b class='flag-5'>TDL</b> <b class='flag-5'>SDK</b>:打造<b class='flag-5'>高效</b>智能应用的神秘武器

    人脸检测模型有哪些

    人脸检测是计算机视觉领域的一个重要研究方向,它涉及到从图像或视频中检测出人脸的位置和大小。随着深度学习技术的发展,人脸检测
    的头像 发表于 07-03 17:05 900次阅读

    人脸检测模型的精确度怎么算

    检测是计算机视觉领域的一个重要研究方向,其目的是图像或视频中快速准确地定位人脸的位置。人脸检测模型
    的头像 发表于 07-04 09:14 428次阅读