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

    文章

    88

    浏览量

    17172
  • 检测模型
    +关注

    关注

    0

    文章

    17

    浏览量

    7402
  • 深度学习
    +关注

    关注

    73

    文章

    5590

    浏览量

    123909
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI模型部署边缘设备的奇妙之旅:目标检测模型

    以及边缘计算能力的增强,越来越多的目标检测应用开始直接在靠近数据源的边缘设备运行。这不仅减少了数据传输延迟,保护了用户隐私,同时也减轻了云端服务器的压力。然而,边缘端部署
    发表于 12-19 14:33

    【Milk-V Duo S 开发板免费体验】人脸识别Demo应用

    注:买的摄像头还没到,先准备好程序,等摄像头到了再测试 参考https://milkv.io/zh/docs/duo/application-development/tdl-sdk
    发表于 07-09 11:09

    【Milk-V Duo S 开发板免费体验】SDK编译、人脸检测、OpenCV测试

    【Milk-V Duo S 开发板免费体验】SDK编译、人脸检测、OpenCV测试 本文介绍了 Milk-V
    发表于 07-11 13:48

    【Milk-V Duo S 开发板免费体验】5 - 使用YOLOv11进行目标检测

    引言 前面已经完成了Milk-V Duo S开发板的基本功能测试,今天来尝试一下使用YOLOv11进行目标检测TDL-SDK Cvitek 所提供的
    发表于 07-24 14:57

    【Milk-V Duo S 开发板免费体验】人脸检测

    多张人脸识别 针对画面中存在多张人脸的情况进行测试 识别效果较好,速度较快。 同时终端输出检测到的人脸数量 动态效果见底部视频。 总结 本文介绍了 Milk-V
    发表于 07-27 16:53

    【Milk-V Duo S 开发板免费体验】基于Duo S 使用 TDL SDK(V1版本)

    部署 1、将TDL SDK生成的人脸检测程序和人脸检测
    发表于 08-10 22:09

    【Milk-V Duo S 开发板免费体验】基于Duo S 使用 TDL SDK(V2版本)

    sample_vi_fd 当然也可通过scp主机端将文件发送到开发板。 2.2.2 人脸检测模型部署 1、将
    发表于 08-10 22:35

    【Milk-V Duo S 开发板免费体验】扩展根分区和开发环境搭建

    /cvitek-tdl-sdk-sg200x.git前者是普通的demo,后者是NPU demo,简称TDL (Turnkey Deep Learning)SDK
    发表于 08-12 22:33

    【作品合集】群芯闪耀Milk-V Duo S 开发板测评

    体验】开箱、介绍、系统更新 【Milk-V Duo S 开发板免费体验】网络连接、分区扩展、外壳设计【Milk-V Duo S 开发板免费体验】SD
    发表于 09-16 11:03

    千芯科技推出了针对芯来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

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

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

    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 1430次阅读
    算丰<b class='flag-5'>TDL</b> <b class='flag-5'>SDK</b>:打造<b class='flag-5'>高效</b>智能应用的神秘武器