Coder Social home page Coder Social logo

becem-gharbi / esp-computer-vision Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 4.67 MB

Computer vision with ESP32 on the edge

License: MIT License

C++ 23.12% C 75.29% CMake 0.06% Shell 0.01% Assembly 1.51% HTML 0.01%
edge-impulse esp32-cam image-classification object-detection

esp-computer-vision's Introduction

ESP32 computer vision

This project is a starter to build computer vision applications with inference directly on ESP32 microcontrollers. No extra coding or deep ML knowledge is required as the process is done with Edge Impulse. It's a platform that takes input data (image, sound..) and extracts features, trains the model and exports the code as library for multiple platforms including embedded devices (Arduino, Espressif..).

Getting started

This project is built with PlatformIO and supports only ESP32 CAM boads. By default the model used is Car Detection provided by this public project. It uses Transfer learning method for image classification with labels cars and unknown.

First make sure to set WiFi configuration on config.h header file. Then build and upload the binary. Finally run the Serial monitor and the streaming app located under app folder.

Usage

To create and deploy your own model, start by collecting camera snapshots via the streaming app and use the Uploader tool to upload the files and label them.

Then choose the processing block Image for feature extraction.

Then choose the learning block Transfer learning for image classification or FOMO for object detection.

Then start the training and verify the model performance.

Finally for deployment choose Arduino library, build and download it. The extracted source files should be placed under the src folder. The header file should be renamed to inferencing.h.

Credits

esp-computer-vision's People

Contributors

becem-gharbi avatar

Stargazers

 avatar  avatar

Watchers

 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.