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

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

3天内不再提示

怎样在树莓派4上运行TensorFlow Lite对象识别

454398 来源:网络整理 作者:网络整理 2019-11-29 17:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

是否想让您的机器人游戏具有检测物体的能力?也许实施一个可以看到并识别某些物品的安全摄像机?现在Raspberry Pi足够快以进行机器学习,添加这些功能非常简单。

在本指南中,我们将向您展示使TensorFlow 2.0和TensorFlow Lite运行所需的步骤在您的Raspberry Pi 4上以及对象检测演示中。

Raspberry Pi 4计算机和相机

首先,您将需要Raspberry Pi4。由于TensorFlow对象检测需要大量处理,因此我们建议使用4GB模型

Raspberry Pi 4 Model B-4G RAM

产品ID:4296

Raspberry Pi 4 Model B是最新的Raspberry Pi计算机,Pi基金会知道您总能使一件美好的事情变得更好!还有什么可以使Pi 4更好。..

$ 55.00

进货

添加放入购物车

Raspberry Pi需要一个摄像头才能看到。

Raspberry Pi相机板v2-8百万像素

产品ID:3099

快拍! Camera v2是Raspberry Pi Foundation发布的新官方相机板!Raspberry Pi Camera Board v2是高品质的8 。..

$ 29.95

入库

添加到购物车

显示输出

您还将需要一个显示器,以便查看其检测到的内容。您可以在Raspberry Pi上使用我们的任何显示器,但是3.5“显示器是我们最大的显示器。

PiTFT-装配480x320 3.5英寸TFT +触摸屏的Raspberry Pi

产品ID:2097

这不是Raspberry Pi最可爱的,很少显示的显示器吗?它具有3.5英寸显示屏和480x320 16位彩色像素,并带有电阻式触摸屏,因此。..

$ 44.95

库存

添加到购物车

但是我们其他的PiTFT也可以正常工作

PiTFT Plus 320x240 3.2“ TFT +电阻式触摸屏

产品ID:2616

这不是Raspberry Pi最可爱的小显示器吗?它具有3.2英寸显示屏,具有320x240 16位彩色像素和电阻式触摸屏。该板使用高。..

$ 39.95

入库

添加到购物车

PiTFT Plus组装320x240 2.8“ TFT +电阻式触摸屏

产品ID:2298

这不是Raspberry Pi最可爱的小显示器吗?它具有2.8英寸显示屏,具有320x240 16位彩色像素和电阻式触摸屏。该板使用高。..

$ 34.95

入库

添加到购物车

Adafruit PiTFT 2.4“ HAT迷你套件-320x240 TFT触摸屏

产品ID:2455

这不是Raspberry Pi最可爱的小显示器吗?它具有2.4英寸显示屏,具有320x240 16位彩色像素和电阻式触摸屏。HAT使用了高速。..

缺货 div》

缺货

Adafruit PiTFT 2.2英寸HAT迷你套件-320x240 2.2英寸TFT-无触摸

产品ID:2315

可爱的PiTFT有了这款用于Raspberry的小主显示屏,就更加可爱了HAT形式的Pi!它具有2.2英寸显示屏,具有320x240 16位彩色像素。 HAT使用。..

缺货

缺货

冷却

由于Raspberry Pi 4往往会发热一些,因此我们建议使用Pimoroni Fan SHIM。

适用于Raspberry Pi的Pimoroni Fan SHIM

产品ID:4316

是否在寻找另一种保留Raspberry Picool的方法?连接Pimoroni的缩影。..

$ 11.95

入库存

添加到购物车

或者这个5V迷你风扇

用于Raspberry Pi(和其他计算机)的微型5V冷却风扇

产品ID:3368

是否在寻找另一种保持Raspberry Picool的方法?连接此5V迷你冷却器。..

缺货

缺货

或较高的散热器

适用于Raspberry Pi 3或4的铝制散热器-15 x 15 x 15mm

产品ID:3082

是否在寻找适合您Raspberry Pi的最佳散热器?查看这个好又高的15x15x15mm热量。..

缺货

缺货

为使风扇/散热器与显示器配合使用,您将需要一个GPIO堆叠接头。

Pi A +/B +/Pi 2/Pi 3的GPIO堆栈头

产品ID:2223

将您自己的PCB连接到Raspberry Pi B +上,并使用带有超长引脚的该常规高度母头在顶部堆叠。母头部分的高度大约为8.5mm,适合小。..

$ 2.50

入货

添加到购物车

相机扩展电缆

相机随附的柔性电缆在较短的一侧,因此您可能还希望使用更长的电缆。

用于Raspberry Pi摄像机或显示器的柔性电缆-24英寸/610mm

产品ID:1731

通过此电缆,您可以将Raspberry Pi摄像机(“经典”或“ NoIR”类型)或Raspberry Pi显示器中的现有150mm长挠性电缆替换为。..

$ 2.95

存货

添加到购物车

div》

用于Raspberry Pi摄像机或显示器的柔性电缆-18“/457mm

产品ID: 1730

此电缆可让您换出150mm长的柔性电缆从Raspberry Pi相机(“经典”或“ NoIR”类型)或Raspberry Pi显示器获取其他。..

缺货

缺货

用于Raspberry Pi相机或显示器的Flex电缆-300mm/12“

产品ID:1648

此电缆可让您从Raspberry Pi相机中替换出库存的150mm长的Flex电缆(“经典”或“ NoIR”类型)或Raspberry Pi Display,用于不同的。..

缺货

缺货

初始设置

我们将开始使用最新的Raspbian Lite,我们不需要图形系统,它占用了宝贵的时间。首先下载最新的Raspbian Lite操作系统映像。

最新的Raspberry Pi操作系统下载页面

将操作系统映像刻录到Micro SD卡。有关说明,请访问Raspberry Pi网站。

在计算机上安装SD卡。转到启动分区。您要在名为 ssh 的分区中创建一个空文件。这将告诉Raspbian启用SSH。

启用联网

对于网络,您可以使用电缆或WiFi。您可以在《 Raspberry Pi网络设置指南》中找到有关此信息的更多信息。

启用接口

为您的计算机正确卸载(弹出)卡后,继续将microSD卡放入Pi中并供电以将其启动。可能要花几分钟时间。

在您的计算机上,使用以下命令将SSH SSH到卡中:

ssh [email protected]

passwd

打开终端并运行

sudo raspi-config

通过以下方式永久启用SSH: strong》接口选项→ SSH

通过接口选项→ 摄像机

启用摄像机那,它将要求您重新启动。继续并立即执行此操作。

更新Raspberry Pi

更新Pi

sudo apt update

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install -y python3-pip

pip3 install --upgrade setuptools

PiTFT驱动程序

接下来,我们要安装PiTFT驱动程序。您可以在“安装脚本”部分的“ Adafruit PiTFT 3.5“ Raspberry Piguide触摸屏中找到方向。

出现提示时,选择 90度旋转,否当询问您是否要在控制台上显示控制台,并询问有关HDMI镜像的问题时是。这将导致它安装我们需要的FBCP驱动程序。

继续并 》重新启动。

重新启动后,您现在应该在显示屏上看到文本。

安装需求软件包

还需要安装更多软件包:

sudo apt-get install -y libatlas-base-dev libhdf5-dev libc-ares-dev libeigen3-dev build-essential libsdl-ttf2.0-0 python-pygame festival

初始相机测试

现在要进行初始测试用相机。

raspistill -t 0

TensorFlow Lite 2.0设置

安装要求

对于TensorFlow,在Python环境中需要安装一些依赖项:

pip3 install virtualenv Pillow numpy pygame

安装rpi-vision

现在安装我们最初由Leigh编写的程序的分支使用MobileNet V2模型检测对象的Johnson。这部分需要几分钟才能完成。

cd ~

git clone --depth 1 https://github.com/adafruit/rpi-vision.git

cd rpi-vision

python3 -m virtualenv -p $(which python3) .venv

source .venv/bin/activate

安装TensorFlow 2.0

您现在应该位于虚拟机内部环境。您可以通过命令提示符左侧的(.venv)分辨出来。在虚拟环境中时,您可以下载并安装Tensorflow 2.0 RC0

wget https://github.com/PINTO0309/Tensorflow-bin/raw/master/tensorflow-2.0.0rc0-cp37-cp37m-linux_armv7l.whl

pip3 install --upgrade setuptools

pip3 install tensorflow-2.0.0rc0-cp37-cp37m-linux_armv7l.whl

pip3 install -e 。

此后,继续并重新启动Pi。

sudo reboot

运行图形标签演示

最后,您可以运行检测软件了。首先,您要以 root 身份运行,以便Python可以访问帧缓冲区。

sudo bash

然后再次激活虚拟环境:

cd rpi-vision && 。 .venv/bin/activate

要运行一个程序,该程序将在以下屏幕类型中显示它看到的对象:

python3 tests/pitft_labeled_output.py --tflite

您应该在SSH窗口中看到一堆文本。

现在开始在镜头前举起各种物品,它应该显示它认为看到的东西,实际上并不是该物品可能是什么。可以很好地识别的一些物品是咖啡杯和动物。

语音输出

作为一项额外的奖励,您可以在Raspberry Pi上连接耳机或扬声器,它实际上会告诉您所检测到的内容。确保您没有插入任何HDMI线,否则音频将通过显示器。
责任编辑:wv

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

    关注

    22

    文章

    5130

    浏览量

    143640
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109697
  • TensorFlow Lite
    +关注

    关注

    0

    文章

    26

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【上海晶珩睿莓1开发板试用体验】TensorFlow-Lite物体归类(classify)

    目前尚未得知睿莓1开发板上面有NPU或者DPU之类的额外处理器,因此使用树莓派系列使用最广泛的TensorFlow-Lite库进行物体归类,使用CPU运行代码,因此占用的是CPU的算力。
    发表于 09-12 22:43

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 882次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 957次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    如何在树莓 AI HAT+上进行YOLO姿态估计?

    大家好,接下来会为大家开一个树莓5和YOLO的连载专题。内容包括四个部分:树莓5使用YO
    的头像 发表于 07-20 20:34 610次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上进行YOLO姿态估计?

    如何在树莓 AI HAT+上进行YOLO目标检测?

    大家好,接下来会为大家开一个树莓5和YOLO的连载专题。内容包括四个部分:树莓5使用YO
    的头像 发表于 07-19 08:34 1193次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上进行YOLO目标检测?

    树莓5开启YOLO姿态估计识别之旅!

    大家好,接下来会为大家开一个树莓5和YOLO的连载文章。内容包括四个部分:树莓5使用YO
    的头像 发表于 07-18 15:31 1989次阅读
    <b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>5<b class='flag-5'>上</b>开启YOLO姿态估计<b class='flag-5'>识别</b>之旅!

    树莓5使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一个树莓5和YOLO的专题。内容包括四个部分:树莓5使用YOLO
    的头像 发表于 07-17 17:16 1565次阅读
    <b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>5<b class='flag-5'>上</b>使用YOLO进行物体和动物<b class='flag-5'>识别</b>-入门指南

    树莓分类器:用树莓识别不同型号的树莓

    对准树莓4,屏幕上会显示“RaspberryPi4”;对准树莓Zero时显示“Raspber
    的头像 发表于 06-13 16:39 984次阅读
    <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>不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓5 与 树莓4:深度对比与独特优势!

    随着技术的不断发展,推动创新与创造力的工具和设备也不断升级。其中,树莓派系列凭借其多功能性和强大性能,在从简单的DIY项目到复杂的计算任务等众多应用场景中脱颖而出。随着树莓5的近期
    的头像 发表于 05-21 13:15 2069次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>5 与 <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>4</b>:深度对比与独特优势!

    搭建树莓网络监控系统:顶级工具与技术终极指南!

    。安装树莓网络监控系统有诸多益处。树莓具备以太网接口,还内置了Wi-Fi功能,拥有足够的计算能力和内存,能够Linux或Windows
    的头像 发表于 05-14 15:32 1213次阅读
    搭建<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网络监控系统:顶级工具与技术终极指南!

    树莓搞深度学习?TensorFlow启动!

    介绍本页面将指导您在搭载64位Bullseye操作系统的RaspberryPi4安装TensorFlowTensorFlow是一个专为深度学习开发的大型软件库,它消耗大量资源。您可
    的头像 发表于 03-25 09:33 963次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>搞深度学习?<b class='flag-5'>TensorFlow</b>启动!

    浅谈树莓工业领域的应用!

    关于树莓,互联网上总是反复出现一些问题。其中最常见的是:它们是如何被使用的?在这篇文章中,我将重点介绍树莓工业领域的一些应用方式。特别
    的头像 发表于 03-25 09:25 955次阅读
    浅谈<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>在</b>工业领域的应用!

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。树莓派上安装Dlib的详细步骤要为树莓
    的头像 发表于 03-24 17:31 1249次阅读
    人脸<b class='flag-5'>识别</b>指南:如何在<b class='flag-5'>树莓</b>派上安装和设置 Dlib

    4树莓5跑动大模型!DeepSeek R1分布式实战!

    导语“用4树莓5组网,轻松运行大模型——这可能是2025年最颠覆认知的开源AI项目!”GitHub明星项目distributed-llama最新实战案例曝光:通过独创的动态模型切片
    的头像 发表于 03-24 14:50 1068次阅读
    <b class='flag-5'>4</b>台<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5跑动大模型!DeepSeek R1分布式实战!

    deepin 23+树莓让小车动起来

    deepin 23 +树莓还有啥新玩法?     前言 继我们之前发布的树莓运行 deepin 23 系统教程后,此次我们将深入探索如何
    的头像 发表于 02-12 09:12 1323次阅读
    deepin 23+<b class='flag-5'>树莓</b><b class='flag-5'>派</b>让小车动起来