TensorFlow Lite 2.0 Setup

Install requirements

For TensorFlow, there are a few dependency requirements to install in the Python Environment:

pip3 install virtualenv Pillow numpy pygame

Install rpi-vision

Now to install our fork of a program originally written by Leigh Johnson that uses the MobileNet V2 model to detect objects. This part will take a few minutes to complete.

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

Install TensorFlow 2.0

You should now be inside a virtual environment. You can tell by the (.venv) on the left side of the command prompt. While in the virtual environment, you may download and install 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 .

After this, go ahead and reboot the Pi.

sudo reboot

Running the Graphic Labeling Demo

Finally you are ready to run the detection software. First you want to run as root so that Python can access the Frame Buffer.

sudo bash

Then activate the virtual environment again:

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

To run a program that will display the object it sees on screen type in the following:

python3 tests/pitft_labeled_output.py --tflite

You should see a bunch of text scrolling in your SSH window.

Now start holding up various items in front of the camera and it should display what it thinks it sees, which isn't actually what the item may be. Some items that it's pretty good about identifying are coffee mugs and animals.

Speech Output

As an added bonus, you can hook up a pair of headphones or a speaker to the Raspberry Pi and it will actually tell you what it is detecting. Make sure you don't have any HDMI cords plugged in though or the audio will go through the monitor.

This guide was first published on Sep 04, 2019. It was last updated on Sep 04, 2019. This page (TensorFlow Lite 2.0 Setup) was last updated on Dec 02, 2019.