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

    文章

    72

    浏览量

    16327
  • 检测模型
    +关注

    关注

    0

    文章

    16

    浏览量

    7285
  • 深度学习
    +关注

    关注

    73

    文章

    5295

    浏览量

    120179
收藏 人收藏

    评论

    相关推荐

    聆思CSK6视觉语音大模型AI开发板入门资源合集(硬件资料、大模型语音/多模态交互/英语评测SDK合集)

    自定义大模型应用并接入到开发套件实现语音交互,由浅入深地展示如何开发自己的大模型助手。 离线AI能力示例SDK清单 序号AI 能力 1语音唤醒 + 坐姿
    发表于 06-18 17:33

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

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

    labview调用百度人脸识别SDK

    激活码的。不过令人遗憾的是,百度现在只维护C++版本的人脸识别算法,C#版本停止维护了C#版本的SDK链接:https://pan.baidu.com/s/17RCww7kZWQghnweJRNfDbw 提取码:njee
    发表于 11-27 19:40

    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

    分享一款高速人脸检测算法

    集与MTCNN算法的准确率相当,可以应用将该算法部署边缘设备,进行人脸识别算法进行整体算法提速。上图展示了 算法 A73 CPU上面的运行时间,
    发表于 12-15 07:01

    求一种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

    如何使用TensorFlow将神经网络模型部署到移动或嵌入式设备

    使用TensorFlow的transform_graph工具生成一个优化的8位模型,该模型效率更高,但精度较低。 4.设备对优化的模型
    发表于 08-02 06:43

    在OpenNCC上部署人脸检测模型

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

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

    算丰TDLSDK是一款集成算法开发包,提供了便捷的编程接口,使开发者们能够更快、高效地将各种智能技术应用于自己的产品和服务中。无论开发者是否是智算领域的专家,有了这个SDK作为助手,都能轻松构建智能
    的头像 发表于 06-08 08:34 134次阅读
    算丰<b class='flag-5'>TDL</b> <b class='flag-5'>SDK</b>:打造<b class='flag-5'>高效</b>智能应用的神秘武器