《博主简介》

小伙伴们好,我是阿旭。
专注于计算机视觉领域,包括目标检测、图像分类、图像分割和目标跟踪等项目开发,提供模型对比实验、答疑辅导等。

《------往期经典推荐------》

一、AI应用软件开发实战专栏【链接】

项目名称 项目名称
1.【人脸识别与管理系统开发 2.【车牌识别与自动收费管理系统开发
3.【手势识别系统开发 4.【人脸面部活体检测系统开发
5.【图片风格快速迁移软件开发 6.【人脸表表情识别系统
7.【YOLOv8多目标识别与自动标注软件开发 8.【基于深度学习的行人跌倒检测系统
9.【基于深度学习的PCB板缺陷检测系统 10.【基于深度学习的生活垃圾分类目标检测系统
11.【基于深度学习的安全帽目标检测系统 12.【基于深度学习的120种犬类检测与识别系统
13.【基于深度学习的路面坑洞检测系统 14.【基于深度学习的火焰烟雾检测系统
15.【基于深度学习的钢材表面缺陷检测系统 16.【基于深度学习的舰船目标分类检测系统
17.【基于深度学习的西红柿成熟度检测系统 18.【基于深度学习的血细胞检测与计数系统
19.【基于深度学习的吸烟/抽烟行为检测系统 20.【基于深度学习的水稻害虫检测与识别系统
21.【基于深度学习的高精度车辆行人检测与计数系统 22.【基于深度学习的路面标志线检测与识别系统
23.【基于深度学习的智能小麦害虫检测识别系统 24.【基于深度学习的智能玉米害虫检测识别系统
25.【基于深度学习的200种鸟类智能检测与识别系统 26.【基于深度学习的45种交通标志智能检测与识别系统
27.【基于深度学习的人脸面部表情识别系统 28.【基于深度学习的苹果叶片病害智能诊断系统
29.【基于深度学习的智能肺炎诊断系统 30.【基于深度学习的葡萄簇目标检测系统
31.【基于深度学习的100种中草药智能识别系统 32.【基于深度学习的102种花卉智能识别系统
33.【基于深度学习的100种蝴蝶智能识别系统 34.【基于深度学习的水稻叶片病害智能诊断系统
35.【基于与ByteTrack的车辆行人多目标检测与追踪系统 36.【基于深度学习的智能草莓病害检测与分割系统
37.【基于深度学习的复杂场景下船舶目标检测系统 38.【基于深度学习的农作物幼苗与杂草检测系统
39.【基于深度学习的智能道路裂缝检测与分析系统 40.【基于深度学习的葡萄病害智能诊断与防治系统
41.【基于深度学习的遥感地理空间物体检测系统 42.【基于深度学习的无人机视角地面物体检测系统
43.【基于深度学习的木薯病害智能诊断与防治系统 44.【基于深度学习的野外火焰烟雾检测系统
45.【基于深度学习的脑肿瘤智能检测系统 46.【基于深度学习的玉米叶片病害智能诊断与防治系统
47.【基于深度学习的橙子病害智能诊断与防治系统 48.【基于深度学习的车辆检测追踪与流量计数系统
49.【基于深度学习的行人检测追踪与双向流量计数系统 50.【基于深度学习的反光衣检测与预警系统
51.【基于深度学习的危险区域人员闯入检测与报警系统 52.【基于深度学习的高密度人脸智能检测与统计系统
53.【基于深度学习的CT扫描图像肾结石智能检测系统 54.【基于深度学习的水果智能检测系统
55.【基于深度学习的水果质量好坏智能检测系统 56.【基于深度学习的蔬菜目标检测与识别系统
57.【基于深度学习的非机动车驾驶员头盔检测系统 58.【太基于深度学习的阳能电池板检测与分析系统
59.【基于深度学习的工业螺栓螺母检测 60.【基于深度学习的金属焊缝缺陷检测系统
61.【基于深度学习的链条缺陷检测与识别系统 62.【基于深度学习的交通信号灯检测识别
63.【基于深度学习的草莓成熟度检测与识别系统 64.【基于深度学习的水下海生物检测识别系统
65.【基于深度学习的道路交通事故检测识别系统 66.【基于深度学习的安检X光危险品检测与识别系统
67.【基于深度学习的农作物类别检测与识别系统 68.【基于深度学习的危险驾驶行为检测识别系统
69.【基于深度学习的维修工具检测识别系统 70.【基于深度学习的维修工具检测识别系统
71.【基于深度学习的建筑墙面损伤检测系统 72.【基于深度学习的煤矿传送带异物检测系统
73.【基于深度学习的老鼠智能检测系统 74.【基于深度学习的水面垃圾智能检测识别系统
75.【基于深度学习的遥感视角船只智能检测系统 76.【基于深度学习的胃肠道息肉智能检测分割与诊断系统
77.【基于深度学习的心脏超声图像间隔壁检测分割与分析系统 78.【基于深度学习的心脏超声图像间隔壁检测分割与分析系统
79.【基于深度学习的果园苹果检测与计数系统 80.【基于深度学习的半导体芯片缺陷检测系统
81.【基于深度学习的糖尿病视网膜病变检测与诊断系统 82.【基于深度学习的运动鞋品牌检测与识别系统
83.【基于深度学习的苹果叶片病害检测识别系统 84.【基于深度学习的医学X光骨折检测与语音提示系统
85.【基于深度学习的遥感视角农田检测与分割系统 86.【基于深度学习的运动品牌LOGO检测与识别系统
87.【基于深度学习的电瓶车进电梯检测与语音提示系统 88.【基于深度学习的遥感视角地面房屋建筑检测分割与分析系统
89.【基于深度学习的医学CT图像肺结节智能检测与语音提示系统 90.【基于深度学习的舌苔舌象检测识别与诊断系统
91.【基于深度学习的蛀牙智能检测与语音提示系统 92.【基于深度学习的皮肤癌智能检测与语音提示系统
93.【基于深度学习的工业压力表智能检测与读数系统 94.【基于深度学习的CT扫描图像肝脏肿瘤智能检测与分析系统】
95.【基于深度学习的CT扫描图像脑肿瘤智能检测与分析系统】 96.【基于深度学习的甲状腺结节智能检测分割与诊断系统】

二、机器学习实战专栏【链接】,已更新31期,欢迎关注,持续更新中~~
三、深度学习【Pytorch】专栏【链接】
四、【Stable Diffusion绘画系列】专栏【链接】
五、YOLOv8改进专栏【链接】持续更新中~~
六、YOLO性能对比专栏【链接】,持续更新中~

《------正文------》

前言

在这里插入图片描述

很多开发者和创客都爱用树莓派做嵌入式AI项目——它小巧节能、玩法多样,从智能监控到物体识别都能hold住。但痛点也很明显:就算用了ONNX、OpenVINO这些优化格式,树莓派的推理性能依然拉胯,复杂模型跑起来卡顿到无法使用。

别急!今天给大家带来一个终极解决方案——Coral Edge TPU!这款紧凑型协处理器能让树莓派的ML推理性能原地起飞,搭配Ultralytics YOLO模型,低功耗也能实现高性能识别。

一、Coral Edge TPU是什么?

Coral Edge TPU是一款专为边缘设备设计的低功耗AI协处理器,核心优势就是“针对性优化”:

  • 专门加速TensorFlow Lite模型的推理过程,不用占用树莓派本身的CPU/GPU资源
  • 体积小巧,通过USB接口直接连接树莓派,即插即用
  • 功耗极低,完全不影响树莓派的便携性,户外项目也能放心用

简单说,它就像给树莓派加装了一个“AI加速外挂”,让原本卡顿的YOLO模型推理速度直接翻倍,还不增加功耗负担~

二、准备工作:这些软硬件必须备齐

🔧 硬件清单

  • 树莓派:推荐Raspberry Pi 4B(2GB以上)或Raspberry Pi 5(性能更强)
  • Coral USB加速器(核心配件,务必选正规渠道购买)
  • 存储介质:至少16GB的Micro SD卡(安装系统用)
  • 电源:树莓派5建议用5V 3A电源,避免供电不足

💻 软件要求

  • 操作系统:Raspberry Pi OS Bullseye/Bookworm(64位桌面版,兼容性最佳)
  • 基础环境:已安装ultralytics库及所有依赖(没装的先看官方快速入门指南)
  • 导出环境:非ARM平台(如Google Colab、x86_64 Linux电脑、Ultralytics Docker容器)—— 因为Edge TPU编译器不支持ARM架构

三、手把手操作:从安装到运行全流程

第一步:安装Edge TPU Runtime

这是最关键的基础步骤,不同系统版本对应不同安装包,选错会直接失败!

1. 选择对应版本的安装包

根据你的树莓派系统和是否需要高频模式,选择对应的.deb文件(高频模式性能更强,但可能需要散热):

Raspberry Pi OS 高频模式 需下载的版本
Bullseye 32位 libedgetpu1-std_…bullseye_armhf.deb
Bullseye 64位 libedgetpu1-std_…bullseye_arm64.deb
Bullseye 32位 libedgetpu1-max_…bullseye_armhf.deb
Bullseye 64位 libedgetpu1-max_…bullseye_arm64.deb
Bookworm 32位 libedgetpu1-std_…bookworm_armhf.deb
Bookworm 64位 libedgetpu1-std_…bookworm_arm64.deb
Bookworm 32位 libedgetpu1-max_…bookworm_armhf.deb
Bookworm 64位 libedgetpu1-max_…bookworm_arm64.deb

👉 下载地址:https://github.com/feranick/libedgetpu/releases

2. 安装步骤

  • 如果你之前装过旧版本,先卸载(避免冲突):

    # 卸载标准版
    sudo apt remove libedgetpu1-std
    # 卸载高频版(如果装过)
    sudo apt remove libedgetpu1-max
    
  • 下载完成后,执行安装命令(替换路径为你的文件位置):

    sudo dpkg -i path/to/package.deb
    
  • 安装成功后,将Coral USB加速器插入树莓派的USB 3.0端口,让系统加载新规则。

第二步:导出YOLO模型为Edge TPU兼容格式

Edge TPU只支持特定格式的模型,需要先把YOLO的.pt模型导出为.tflite格式,注意:导出必须在非ARM平台进行

方法1:Python代码导出

from ultralytics import YOLO

# 加载你的YOLO模型(官方模型或自定义模型都可以)
model = YOLO("path/to/model.pt")

# 导出为Edge TPU兼容格式
model.export(format="edgetpu")

方法2:CLI命令导出(更快捷)

yolo export model=path/to/model.pt format=edgetpu

✅ 导出成功后,模型会保存在 <model_name>_saved_model/ 文件夹下,文件名格式为 <model_name>_full_integer_quant_edgetpu.tflite务必确保文件名以_edgetpu.tflite结尾,否则Ultralytics无法识别!

第三步:在树莓派上运行推理

1. 安装依赖库

如果树莓派上之前装过TensorFlow,需要先卸载,避免和tflite-runtime冲突:

pip uninstall tensorflow tensorflow-aarch64 -y

然后安装/更新tflite-runtime:

pip install -U tflite-runtime

2. 运行推理代码

方法1:Python代码

from ultralytics import YOLO

# 加载导出好的Edge TPU模型
model = YOLO("path/to/<model_name>_full_integer_quant_edgetpu.tflite")

# 对图片进行推理(替换为你的图片路径)
results = model.predict("path/to/source.png")

# 查看推理结果
results.show()

方法2:CLI命令

yolo predict model=path/to/<model_name>_full_integer_quant_edgetpu.tflite source=path/to/source.png

进阶技巧:使用多个Edge TPU加速

如果有多个Coral USB加速器,可以指定使用哪个TPU,进一步提升性能:

from ultralytics import YOLO

model = YOLO("path/to/edgetpu_model.tflite")

# 默认使用第一个TPU
model.predict("path/to/source.png")

# 指定使用第一个TPU(等价于默认)
model.predict("path/to/source.png", device="tpu:0")

# 指定使用第二个TPU
model.predict("path/to/source.png", device="tpu:1")

四、实测数据

我们在Raspberry Pi 4B(2GB)和Raspberry Pi 5(8GB)上分别测试了YOLOv8n/s模型,使用Bookworm 64位系统+USB Coral Edge TPU,以下是纯推理时间(不含预处理/后处理):

设备 图像大小 模型 标准模式推理时间(ms) 高频模式推理时间(ms)
Raspberry Pi 4B 320 YOLOv8n 32.2 26.7
Raspberry Pi 4B 320 YOLOv8s 47.1 39.8
Raspberry Pi 4B 512 YOLOv8n 73.5 60.7
Raspberry Pi 4B 512 YOLOv8s 149.6 125.3
Raspberry Pi 5 320 YOLOv8n 22.2 16.7
Raspberry Pi 5 320 YOLOv8s 40.1 32.2
Raspberry Pi 5 512 YOLOv8n 53.5 41.6
Raspberry Pi 5 512 YOLOv8s 132.0 103.3

关键结论:

  1. Raspberry Pi 5比4B在标准模式下快22%,高频模式下快30.2%
  2. 高频模式比标准模式整体快28.4%(注意:高频模式需要给Coral TPU散热,否则会触发热节流)

五、常见问题&踩坑指南

Q1:安装Edge TPU Runtime时提示依赖错误?

A:执行sudo apt-get -f install修复依赖,再重新安装.deb包。

Q2:导出模型时提示“Edge TPU编译器不可用”?

A:必须在非ARM平台导出(如Google Colab、x86电脑),ARM架构不支持Edge TPU编译器。

Q3:运行推理时提示“找不到TPU设备”?

A:1. 确认Coral TPU插在USB 3.0端口;2. 重新插拔TPU;3. 重启树莓派加载udev规则。

Q4:高频模式下推理速度没提升?

A:可能是TPU过热触发了热节流,建议加装散热片或小风扇,保持通风。


总结

Coral Edge TPU完美解决了树莓派推理性能不足的痛点,搭配Ultralytics YOLO模型,无论是智能监控、机器人视觉还是户外AI项目,都能实现低功耗+高性能的平衡。


在这里插入图片描述

好了,这篇文章就介绍到这里,喜欢的小伙伴感谢给点个赞和关注,更多精彩内容持续更新~~
关于本篇文章大家有任何建议或意见,欢迎在评论区留言交流!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐