← all repositories
EdjeElectronics/TensorFlow-Object-Detection-on-the-Raspberry-Pi

Object detection on a Pi: the tutorial that actually holds your hand

A step-by-step guide for running TensorFlow's Object Detection API on Raspberry Pi hardware that won't leave you guessing which protobuf version you need.

1.2k stars Python Computer VisionML Frameworks
TensorFlow-Object-Detection-on-the-Raspberry-Pi
Velocity · 7d
+0.4
★ / day
Trend
steady
star history

What it does This repository is a tutorial, not a library. It walks you through installing TensorFlow, OpenCV, and Protocol Buffers on a Raspberry Pi, then wiring them together to detect objects in a live Picamera or USB webcam feed. The included Object_detection_picamera.py script loads a pre-trained model, initializes the camera, and draws bounding boxes on whatever it recognizes.

The interesting bit The author updated the guide in 2019 to swap out the old nightmare installation path—compiling protobuf from source, fetching TensorFlow from a third-party repo—for simple pip3 install and apt-get commands. There’s also a “Pet Detector” bonus script that texts you when the cat wants out, which is either charming or a warning about feature creep in your home automation setup.

Key highlights

  • Targets Raspberry Pi 3B with Raspbian Stretch, though newer setups “will likely work”
  • Uses SSDLite-MobileNet, the fastest (and lowest-accuracy) model from Google’s model zoo, to squeeze >1 FPS out of the Pi’s CPU
  • Supports swapping in custom trained models by editing three variables in the script
  • Includes a playing card detector model as a drop-in example, hosted on Dropbox
  • Object_detection_picamera.py works with both Picamera and USB webcams via a --usbcam flag

Caveats

  • Written for TensorFlow v1.8.0; the ecosystem has moved on significantly
  • The “higher than 1 FPS” claim is modest—this is real-time only if your definition of real-time is generous
  • Custom model integration requires hand-editing paths and class counts in the script; no configuration file

Verdict Grab this if you’ve got a Pi collecting dust and want a Saturday project with tangible results. Skip it if you’re looking for a maintained, production-ready edge inference pipeline—TensorFlow Lite and modern frameworks have left this approach behind.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.