文章目录[隐藏]
首先引入一个概念:
- 边缘计算:是指 在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。边缘计算处于物理实体和工业连接之间,或处于物理实体的顶端。
本篇博文基于百度大脑与米尔电子联合推出的
FZ5C AI 计算盒。
介绍:FZ5C 基于 XILINX Zynq UltraScale+ MPSoC 系列 FPGA 可伸缩计算架构,可支持二次开发,支持高精度模型/多模型部署,同时搭载百度大脑 PaddlePaddle(飞浆)框架,能无缝衔接百度大脑 AI 开放能力与工具平台。
1. 设备连接
设备支持串口连接和网口连接。
① 使用 MobaXterm 串口连接
- MobaXterm 是一款远程终端控制软件,集串口,SSH远程登录和FTP传输 三合一的工具,便携版操作简单,使用非常方便。
- MobaXterm 下载地址:MabaXterm 官网
- 打开 MobaXterm ,新建连接,选择Serial,波特率选择115200,Flow Control不选
- 新建之后,输入用户名和密码登录
② 使用网口连接
- 设备在出厂时设置了静态ip:192.168.1.254,通过网线直连电脑或连接路由设备
使用SSH协议登录系统。
- 配置本地网络 :
netsh interface ip set address "以太网" static 192.168.1.104 255.255.255.0 192.168.1.1
调试完设备还原本地网络:
netsh interface ip set address "以太网" dhcp
- 使用 cmd / PowerShell 连接设备
ssh root@192.168.1.254
- 也可以用 MobaXterm 连接
2. 目标检测
物体检测除了能知道物体的类型,还能检测出物体所在的位置坐标。
示例图片:
① 加载驱动
一般来说,驱动加载一次就够了
insmod /home/root/workspace/driver/fpgadrv.ko
如果出现方框内的提示则说明已经加载过了
② 编译项目
// 打开分类项目目录
cd /home/root/workspace/sample/detection/
// 进入 build 目录
cd build
// 调用 cmake 创建 Makefile
cmake ..
// 编译项目
make
③ 执行项目
- 从json文件中读取模型和图片信息,加载并执行。
- 执行时需要指定 相应的配置文件。
# ./image_detection ../configs/vgg-ssd/screw.json
执行结果:
edgeboard-183:~/workspace/sample/detection/build# ./image_detection ../configs/vgg-ssd/screw.json
version:1 device_type:500 filter_cap:2048 colunm:8
label:1,score:1 loc:781,146,137,137
label:1,score:1 loc:652,224,137,136
label:1,score:1 loc:963,272,145,149
label:1,score:1 loc:1106,264,145,140
label:1,score:1 loc:661,368,143,140
label:1,score:1 loc:659,523,149,154
label:1,score:1 loc:918,692,140,145
label:1,score:0.999512 loc:1085,415,140,143
label:1,score:0.999512 loc:830,504,139,152
label:1,score:0.988281 loc:1148,608,136,159
label:2,score:0.914551 loc:830,583,122,278
label:2,score:0.90918 loc:928,129,227,162
label:2,score:0.688477 loc:1020,537,132,239
label:2,score:0.645996 loc:815,340,205,186
label:2,score:0.512207 loc:637,672,194,184
3. 物体分类
读取一张本地图片,调用模型进行推理,并输出结果。
示例图片:
① 加载驱动
- 同上
② 编译项目
// 打开分类项目目录
cd /home/root/workspace/sample/classification/
// 如果没有 build 目录就新建一个
mkdir build
cd build
// 调用 cmake 创建 Makefile
cmake ..
// 编译项目
make
③ 执行项目
- 从json文件中读取模型和图片信息,加载并执行。
- 执行时需要指定 相应的配置文件。
# ./image_classify ../configs/resnet50/drink.json
执行结果:
edgeboard-183:~/workspace/sample/classification/build# ./image_classify ../configs/resnet50/drink.json
version:1 device_type:500 filter_cap:2048 colunm:8
label:2:cestbon
index:2
score:1
识别出示例图片中是 怡宝(cestbon)
版权声明:本文为CSDN博主「iFulling」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/realoser/article/details/121556352
暂无评论