Giter VIP home page Giter VIP logo

edgetpu-on-pi's Introduction

Raspberry Pi Supplement to Coral Edge TPU Demo

Additional sample code to run image classification and object detection on a Coral USB accelerator from a Raspberry Pi, filling some gaps in the official demos:

  • I would like to see object detection working on a video stream where rectangles are drawn on the preview to indicate object locations.

  • Because Pi Camera's frame width is restricted to multiples of 32 and height to multiples of 16, it cannot match some models' required input size. For example, if you tell Pi Camera to resize to Inception V3's required 299x299, it actually rounds up to 320x304. The captured image has to be cropped before passed to Edge TPU.

Resulting files are:

  1. classify_capture.py: Original official demo, kept for reference.

  2. classify_capture_crop.py: This preemptively checks the model input size against Pi Camera's capable frame size. The image is cropped, if necessary, before passed to Edge TPU.

  3. detect_capture_crop.py: Use the Annotator class borrowed from AIY Vision Kit to draw bounding boxes around detected objects. It also crops images if camera's frame size cannot match model input size.

edgetpu-on-pi's People

Contributors

nickoala avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.