How to do Object Detection using ESP32-CAM and Edge Impulse YOLO Model

Поделиться
HTML-код
  • Опубликовано: 23 июл 2024
  • For Code and Circuit: circuitdigest.com/microcontro...
    In this video, we demonstrate how to build an image recognition system using the ESP32-CAM module to identify vegetables like tomatoes, potatoes, and onions. Using the Edge Impulse platform, we train and deploy a machine learning model to run directly on the ESP32-CAM. The results are displayed on an OLED screen for easy viewing. Learn the basics of edge computing, data acquisition, model training, and deployment. Check out our detailed step-by-step guide to create your own object detection system!
    Hashtags: #ESP32CAM #EdgeImpulse #AIonEdge #ObjectRecognition #MachineLearning #IoT
    Long Tail Keywords:
    How to use ESP32-CAM for image recognition
    Training AI models with Edge Impulse
    Vegetable detection using ESP32-CAM
    Deploying machine learning models on ESP32-CAM
    Edge computing with ESP32-CAM and Edge Impulse
    -------------------------------------------------------------------------------------------------------------------------
    Please Like, Share, and Subscribe to our RUclips Channel: ruclips.net/user/Circuitdigest...
    To access 1000+ DIY projects and circuit designs, visit: circuitdigest.com/electronics...
    You can visit circuitdigest.com/forums to start a discussion with our engineers regarding any project
    Subscribe to our Newsletter to never miss an update on CircuitDigest:
    eepurl.com/dJ5xqU
    Find the latest electronics industry news covering new electronics components releases in various electronics domains such as embedded, power electronics, analog, digital, IoT, and Automotive industries: circuitdigest.com/news
    -------------------------------------------------------------------------------------------------------------------------
    Connect with CircuitDigest:
    👉 Website: circuitdigest.com/
    👉 Instagram: / circuit_digest (@Circuit_Digest)
    👉 Telegram: t.me/joinchat/pZ7lvkOWupBlODll
    👉 WhatsApp: chat.whatsapp.com/JR4e0Fc0V20...
    👉 Facebook: / circuitdigest
    👉 Twitter: / circuitdigest
    👉 Pinterest: / circuitdigest
    👉 LinkedIn: / circuit-digest
    -------------------------------------------------------------------------------------------------------------------------
  • НаукаНаука

Комментарии • 44

  • @eloquentarduino5988
    @eloquentarduino5988 4 дня назад

    Glad to see your video made 10x my views in just 10 days T_T. That said, I'm happy that more people get to know my library

    • @Circuitdigest
      @Circuitdigest  День назад

      Hey thank you! your work is also amazing, great job!!!

    • @Circuitdigest
      @Circuitdigest  День назад

      I think its possible, not sure though

  • @PriyankBolia
    @PriyankBolia 14 дней назад +8

    Yours is the only Indian Tech Channel worth watching, all others make such basic videos, but your projects has some standard.

  • @financexplorer
    @financexplorer 14 дней назад +3

    Thank you keep upgrading us

  • @jeremiahthompson82
    @jeremiahthompson82 9 дней назад +1

    Thanks. Very nice job

  • @frankdearr2772
    @frankdearr2772 6 дней назад +1

    Great topic, thanks 👍

  • @AVI-xo1kb
    @AVI-xo1kb 14 дней назад +3

    Nice video 👍 gonna try it asap. Keep uploading informative videos like this.

  • @GergelyCsermely
    @GergelyCsermely 11 дней назад +1

    Thanks

  • @Tony770jr
    @Tony770jr 9 дней назад +2

    Nice video, but zoom in on the Arduino IDE text so it's easier to view on a mobile device. Thanks!

    • @Circuitdigest
      @Circuitdigest  8 дней назад

      You can get all the necessary details on the project page linked in the video description.

  • @niveshshrestha7326
    @niveshshrestha7326 11 дней назад +3

    Gald to see Indian IT guy working also on hardware

  • @YigalBZ
    @YigalBZ 14 дней назад

    Excellent video. Thank you. Few questions: 1) do you know if the libraries included in VScode? 2) Any idea how far can such a detection work with this camera?

    • @Circuitdigest
      @Circuitdigest  8 дней назад

      You can use the same library with VScode and Platform IO. the detection range would be very small since the ESP32 can only process image with lower resolution. if you increase the resolution the frame rate will be reduced drastically and the ESP32 may even crash with very high resolutions.

  • @delfindaffa7953
    @delfindaffa7953 6 дней назад

    For the ESP32 board, what version of the library is used?

  • @iot_enthusiast
    @iot_enthusiast 14 дней назад

    nicely done! quick clarification - @5:39 GPIO0 should be held High or Low ?

  • @DwiAhmadza
    @DwiAhmadza 4 дня назад

    Sir, can we use BLE 33 SENSE as programmer?

  • @ASRoBo
    @ASRoBo 7 дней назад +1

    Nice video❤
    I want to on red led when onion is detected, green when potato is detected and yellow when tomato is detected, is it possible ? , if yes how can i do this ?

    • @Circuitdigest
      @Circuitdigest  6 дней назад

      Yes you can activate a corresponding LED when a specific object is detected. You can check for the bb.label value and activate the LEDs accordingly.

  • @jayson-o2v
    @jayson-o2v 7 дней назад

    hi, may i know why when i uploaded the code it showed compilation error and also some In function 'TfLiteStatus tflite::{anonymous}::Prepare(TfLiteContext*, TfLiteNode*)': , either all initializer clauses should be designated or none of them should be
    1789 | .channels = input->dims->data[3], 1

    • @Circuitdigest
      @Circuitdigest  6 дней назад

      Make sure to follow steps exactly as in the article. If you still face the same issue try editing the file ei_classifier_config.h in exported Arduino library folder: /scr/edge-impulse-sdk/classifier/:
      Disabling #define EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN 1 and set it to 0 will allow the project to compile .

  • @davidhouseago416
    @davidhouseago416 14 дней назад

    Can't upload camera code I get error 'Compilation error: 'ledcSetup' was not declared in this scope; did you mean 'ledc_stop'?

    • @Circuitdigest
      @Circuitdigest  14 дней назад

      make sure to install Eloquent ESP32-CAM Library.

  • @SA-oj3bo
    @SA-oj3bo 14 дней назад

    Will the accuracy with esp32 be lower or only slower compared to a solution on RP or PC? Which Yolo model is used for this ESP32 application?

    • @Circuitdigest
      @Circuitdigest  14 дней назад

      The frame rate and accuracy will definitely better on RP or PC. We selected ESP32 cam because its a low cost option

    • @SA-oj3bo
      @SA-oj3bo 14 дней назад

      @@Circuitdigest it is a great solution but I not understand why the same model would be less ac
      curate on an esp32, slower I agree, but less accurate? Sure?

    • @Circuitdigest
      @Circuitdigest  14 дней назад +2

      @@SA-oj3bo During training the model we reduced the training cycle so as to reduce the code size and make it easy for esp32. ideally if you need better accuracy you should provide more training datasets and use high epoch but this is not feasible on a small processor like esp32. also we cannot use a better resolution camera with esp32

  • @aimsinteractivepvtltd8147
    @aimsinteractivepvtltd8147 13 дней назад

    Effect of ambient light on performance??

    • @Circuitdigest
      @Circuitdigest  13 дней назад +1

      Since we are working with gray scale images lighting difference is tolerable. But if you want reliable results lighting should be maintained constant

  • @dfastergaming3534
    @dfastergaming3534 14 дней назад +1

    Building a High-Resolution POV Display using ESP3
    I am making your this project in my third year
    Sir Can you provide me your PCB garba file in this (please sir help)🙏🙏🙏
    One more question is I can use the ESP 32 inbuilt data transfer and charging pin it is work or not you can tell me 🙏🙏
    👇👇👇
    Building a High-Resolution POV Display using ESP32

    • @Circuitdigest
      @Circuitdigest  14 дней назад +1

      Gerber file already on our website

  • @samanthilakabanadara4788
    @samanthilakabanadara4788 10 дней назад

    How to get an output (when detect union.output high or low)

    • @mohammedrahmansherif849
      @mohammedrahmansherif849 9 дней назад

      check from which variable the detection is coming from, and use if condition to check the class. Finally, use digitalWrite() to perform HIGH & LOW operations. Thanks!

    • @Circuitdigest
      @Circuitdigest  9 дней назад

      You can use the GPIO pins on ESP32CAM to get output based on what you detect

  • @muhammadNadeem-wp7vn
    @muhammadNadeem-wp7vn 9 дней назад

    Sir, this is my first time on this channel. Sir, I made a car detection project using Edge Impulse, but when I uploaded it to the ESP32-CAM, I encountered many initializer errors during compilation. Sir, please tell me why this happened when everything was auto-generated.

    • @Circuitdigest
      @Circuitdigest  8 дней назад

      You will have to give a bit more context.

  • @TBS_d
    @TBS_d День назад

    it says error compiling for ai thinker
    while uploading

    • @Circuitdigest
      @Circuitdigest  6 часов назад

      You will have to be a bit more specific. what is the actual error?

  • @kemaketseforkssebitiela3089
    @kemaketseforkssebitiela3089 10 дней назад

    Hello everyone...is this a supervised learning