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

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

3天内不再提示

手把手教你如何实现英码科技边缘计算盒子IVP07A环境部署

英码科技 2022-10-12 13:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文旨在为已购买IVP07A盒子的用户提供设备端的部署指南,使用此指南的前提:在开发系统上已安装搭建好相应的框架;已完成模型的处理,包括:模型量化、模型转换等;且已完成代码工程的编译,并通过相应框架生成设备端适配的可执行程序,具体的操作流程请参考相应的《开发环境搭建指南》完成系统环境搭建。

开发环境:➢开发系统:Ubuntu18.04 64位 X86操作系统 ➢内存:大于4G ➢储存空间:大于10G ➢系统语言:en_US.UTF-8(MindStudio) ➢编译器:g++或aarch64-linux-gnu-g++ ➢python版本:python3.7.5 ➢智能工作站型号:英码科技IVP07A

声明—IVP07A内包含SVP_NNN一个算力核,适配SVP架构。

5f6bd714-49f2-11ed-b468-dac502259ad0.png

准备工作就绪后,环境部署流程正式开始!

环境部署步骤

步骤1:安装CH340驱动;

6004ab7e-49f2-11ed-b468-dac502259ad0.png

步骤2:设备插入网线、电源线、且通过Type-C线连接电脑

602bff80-49f2-11ed-b468-dac502259ad0.jpg

边缘计算盒子IVP07A

步骤3:连接后,要在设备管理器查看是否连接成功,并记录端口号;

604ef544-49f2-11ed-b468-dac502259ad0.png

步骤4:通过串口工具连接设备端,可使用MobaXterm、Xshell等工具,选择端口号,bps为115200;

60876fbe-49f2-11ed-b468-dac502259ad0.png

步骤5:连接设备后,执行命令加载设备端驱动及ko文件,./insmod.sh以及./init.sh(如设备端版本为Ubuntu20.04则上电时已自动加载驱动和ko文件);

60ab5168-49f2-11ed-b468-dac502259ad0.png

61e90494-49f2-11ed-b468-dac502259ad0.png

步骤6:根据连接的网口配置ip地址以及网关地址

ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.0 up

// ip地址,请自行填入

执行route命令,进行网关配置;

route add default gw xxx.xxx.xxx.xxx // 网关地址,请自行填入

配置完毕后,需要ping通本机的ip;

62504fe6-49f2-11ed-b468-dac502259ad0.png

步骤7:yolov3网络模型需要开发者自行准备,本样例的预测框准确率与网络模型的迭代次数相关,因此开发者需使用自己训练后的yolov3模型,这里仅供示例。把yolov3模型及权重文件放入相应路径下;

628e3c84-49f2-11ed-b468-dac502259ad0.png

步骤8:通过MindStudio工具启动ATC功能进行模型转换,把yolov3模型文件转换为SoC设备端识别的离线模型(.om模型)。在MindStudio转换界面配置相应的参数,包括Type和Images File等,且需要设置profiling工具启动的参数;

62f2f944-49f2-11ed-b468-dac502259ad0.png

步骤9:转换成功后,会在指定目录下生成离线模型以及精度比对文件、转换数据文件等。把离线模型放入工程目录下。执行编译命令,生成可执行程序;

63209106-49f2-11ed-b468-dac502259ad0.png

步骤10:需要在虚拟机以及设备上安装nfs,并且把编译后的工程文件及所需的动态库放在nfs文件夹下,之后在设备端通过nfs挂载到虚拟机的文件夹;

参考命令:

mount -t nfs ip地址:/xxx/xxx/xxx /mnt -o nolock

ip地址为您虚拟机的IP地址

/xxx/xxx/xxx为您虚拟机内nfs文件夹挂载路径

63c4ddba-49f2-11ed-b468-dac502259ad0.png

步骤11:声明SDK包内动态库; 参考命令: export LD_LIBRARY_PATH=/mnt/mpp/out/lib/svp_npu 声明路径为sdk包内mpp文件夹下动态库的路径

640cca30-49f2-11ed-b468-dac502259ad0.png

步骤12:执行命令进行推理后会打印相关数据,并在目录下生成预测框坐标点的txt文件./main 3;

以下为输出示例:

642a0de8-49f2-11ed-b468-dac502259ad0.png

步骤13:在工程目录下,执行命令启动生成预测框的脚本即可产生图片预测结果,下图为示例图; 参考命令: python3.7.5 ../script/drawbox.py -i ../data/2.jpg -t yolov(1/2/3/4)_detResult.txt

65cd5d26-49f2-11ed-b468-dac502259ad0.png

步骤14:配置了profiling相关参数的代码后,模型推理完成时会在工程目录下生成一个JOB文件夹,该文件夹内记录了模型推理的性能指标;

6627fc5e-49f2-11ed-b468-dac502259ad0.png

步骤15:采集完成后需要执行脚本进行解析性能指标,需要进入到msprof下执行脚本,解析后会在JOB文件夹下生成sqlite文件夹,里面包含了各性能指标的db文件;

参考命令: python3.7.5 msprof.py import -dir /home/hyq/rootfs/yolo/job

66840bd4-49f2-11ed-b468-dac502259ad0.png

步骤16:得到解析坐标后,执行相应命令即可导出指标为可视化表格;

参考命令:

python3.7.5 msprof.py export summary -dir /home/hyq/rootfs/yolo/job --format csv

66c26582-49f2-11ed-b468-dac502259ad0.png

步骤17:以下为op_summary的表格示例,该表格内记录了每一层算子的时间、推理耗时、调用接口耗时等性能指标;

66e79dc0-49f2-11ed-b468-dac502259ad0.png

至此,英码科技智能视频分析边缘计算盒子IVP07A设备端环境部署成功!

审核编辑 黄昊宇

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

    关注

    22

    文章

    3579

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【K230/K230D 新技能点亮】手把手教你在RTOS系统添加一个屏幕|保姆级教程

    不少开发者反馈:项目里常用的小众型号、未适配的SPI/QSPI/MCU屏幕,该怎么在K230/K230D上驱动?别急,今天这篇保姆级教程,就来手把手教你搞定自定义屏幕适配,解锁更多低成本小屏方
    的头像 发表于 05-23 10:05 922次阅读
    【K230/K230D 新技能点亮】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>在RTOS系统添加一个屏幕|保姆级教程

    BNC连接器规格尺寸避雷指南:手把手教你避开选型常见坑

    堆砌,手把手教你通过自检清单精准排雷,确保射频链路在数千次插拔后依然稳如泰山。10年避坑经验总结,助你告别选型错误带来的报废风险,让每一个接头都实现真正的“无损传输”。
    的头像 发表于 05-13 09:34 957次阅读
    BNC连接器规格尺寸避雷指南:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>避开选型常见坑

    射频头坏了只能扔?手把手教你维修排查TNC插头,干货值得收藏!

    射频接头坏了只能剪掉重做?未必!本文由电蜂优选(elecbee)专家亲授,深度拆解 TNC 插头的维修排查全流程。从中心针偏移纠偏、氧化层化学清理到组装式接头的无损重组,手把手教你如何通过 VNA
    的头像 发表于 04-14 17:12 241次阅读
    射频头坏了只能扔?<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>维修排查TNC插头,干货值得收藏!

    瑞芯微RKNPU开发全指南:从环境搭建到性能优化,一文搞定边缘AI部署

    的轻量化 NPU,都需要通过RKNN SDK实现模型部署。今天这篇文章,我们就从 SDK 核心组件、开发全流程、进阶优化到避坑指南,手把手教你搞定 RKNPU 开发!
    的头像 发表于 02-06 16:35 4440次阅读
    瑞芯微RKNPU开发全指南:从<b class='flag-5'>环境</b>搭建到性能优化,一文搞定<b class='flag-5'>边缘</b>AI<b class='flag-5'>部署</b>

    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度学习(5000分钟实战课)

    “告别检测系统能力缺陷!10+年LabVIEW视觉资深专家手把手教你:5000+分钟高清教程(含工具、算法原理、实战操作、项目优化全流程讲解)”——从传统视觉算法→深度学习建模→工业级部署"
    的头像 发表于 12-02 08:07 878次阅读
    从0到1,10+年资深LabVIEW专家,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>攻克机器视觉+深度学习(5000分钟实战课)

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用
    的头像 发表于 11-11 14:21 1672次阅读
    【迅为RK3568开发板NPU实战】别再闲置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩转RKNN-Toolkit2 的使用

    一文了解ai计算盒子边缘计算盒子)是到底是什么产品?

    在物联网与人工智能深度融合的当下,数据处理的效率和实时性成为各行业数字化转型的关键。ai计算盒子(又称边缘计算盒子、ai
    的头像 发表于 11-10 14:48 1396次阅读
    一文了解ai<b class='flag-5'>计算</b><b class='flag-5'>盒子</b>(<b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>盒子</b>)是到底是什么产品?

    AI边缘计算盒子连接不同的传感器,分别能实现什么功能?

    AI边缘计算盒子也被称作“边缘计算服务器”或“边缘计算
    的头像 发表于 09-10 10:17 1274次阅读
    AI<b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>盒子</b>连接不同的传感器,分别能<b class='flag-5'>实现</b>什么功能?

    RT-Thread Nano硬核移植指南:手把手实现VGLite图形驱动适配 | 技术集结

    VGLite是NXP提供的轻量级2D图形API,本文将手把手带你实现VGLite图形驱动适配RT-Thread。文章分为上、下两篇,将手把手教您移植。上篇对RT-ThreadNano内核与Finsh组件进行移植,下篇则教您改写S
    的头像 发表于 07-17 14:40 3746次阅读
    RT-Thread Nano硬核移植指南:<b class='flag-5'>手把手</b><b class='flag-5'>实现</b>VGLite图形驱动适配 | 技术集结

    边缘计算盒子在安防领域的场景应用与优势

    计算盒子边缘计算服务器。边缘计算服务器和边缘
    的头像 发表于 07-16 10:45 1234次阅读
    <b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>盒子</b>在安防领域的场景应用与优势

    【教程】零基础!手把手教你使用STM32F4进行E22-400T22S编程通信

    零基础搭建本次实验将会使用到的软件是Keil和STM32CubeMX,没有这两个软件没有请在网上自行下载。本章节零基础手把手教会你搭建最快捷、最简单的STM32代
    的头像 发表于 07-03 19:32 1936次阅读
    【教程】零基础!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>使用STM32F4进行E22-400T22S编程通信

    【精选直播】手把手教你做PC第十二课:WIFI 驱动框架适配

    手把手教你做PC》系列直播课再度开播!《KaihongOS笔记本电脑开发实战第十二课:WIFI驱动框架适配》将于07月02日19:00开播↑扫入群,领课程讲义资料包↑深开鸿资深工程
    的头像 发表于 07-01 08:08 795次阅读
    【精选直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC第十二课:WIFI 驱动框架适配

    【精选直播】手把手教你做星闪无人机第十课:KaihongOS Lite系统专题

    手把手教你做星闪无人机》系列直播课再度开播!《KaihongOS星闪无人机开发实战⑩:KaihongOSLite系统专题》↑扫入群,领课程讲义资料包↑深开鸿资深工程师亲临直播间依托笔电实战产品
    的头像 发表于 06-10 08:06 695次阅读
    【精选直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星闪无人机第十课:KaihongOS Lite系统专题

    手把手教你如何调优Linux网络参数

    在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃。本文基于真实案例分析,从参数解读、问题诊断到优化实践,手把手教你如何调优Linux网络参数,支撑百万级并发连接。
    的头像 发表于 05-29 09:21 1319次阅读

    【精选直播】手把手教你做星闪无人机第九课:无线通信编程之 SLE 专题

    手把手教你做星闪无人机》系列直播课再度开播!《KaihongOS星闪无人机开发实战⑨:无线通信编程之SLE专题》↑扫入群,领课程讲义资料包↑深开鸿资深工程师亲临直播间依托笔电实战产品案例细致剖析
    的头像 发表于 05-27 08:05 640次阅读
    【精选直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星闪无人机第九课:无线通信编程之 SLE 专题