概述
是否想让您的机器人游戏具有检测物体的能力?也许实施一个可以看到并识别某些物品的安全摄像机?现在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线,否则音频将通过显示器。
网络排错的基本步骤与案例
制造4.0的RFID市场发展是怎样的
Intel 10nm 再次跳票,预计要等到2020年
高通火力全开准备全球5G技术之战
研究多种元器件失效后的状态分析
怎样在树莓派4上运行TensorFlow Lite对象识别
如何对树莓派进行编程以控制LED灯
马云手机终于问世 三面折叠手机
基于Cu掺杂MoSi₂N₄的NH₃传感器设计
OpenHarmony2.03516编译烧录开机成功
耐龙科技:争上游的电气火灾监控系统全方案提供商
工业互联网加速发展背后的三大管理如何变革的
霍尔传感器的分类及优缺点
台资企业为何扎堆登陆中国大陆资本市场
智能手机行业巨头林立 中小手机品牌的冬天来临
带温度测量反馈的可调速风扇散热系统
Flash存储器概述
云塔科技最新发布中国首颗5G毫米波滤波器
关于Simulink加速仿真的相关分析和介绍
三安赚钱的奥秘是什么?