📷Control NodeMCU/ESP32 with Object Detection and Firebase☁️

Project :

Predict Image with Object Detection model and send result to firebase for control LED on NodeMCU.

Database :

Front-End :

Project Structure (Front-End) :

Back-End :

Project Structure (Back-End) :


Flask + OpenCV + MobileNet SSD

Tech.

Project

gunicorn is main modules for deploy to heroku, other modules and model up to your project. Install modules on your virtual environment

pip install flask  opencv-python numpy gunicorn

Deploy


Object Detection Chat Bot

บทความนี้จะลองนำ You only look once (YOLO) มาแสดงผลลัพธ์ในรูปแบบ Object Detection อย่างง่าย บน Line Messaging API ด้วย Flask

สามารถอ่านบทความที่เกี่ยวข้องก่อนหน้าได้ที่นี่

จากบทความที่แล้ว ใน app.py จะพบว่าส่วนที่ใช้ในการจัดการกับรูปภาพที่เข้ามาในระบบ คือ Other Message Type เราจะใช้ส่วนนี้ในการทำระบบ Object Detection

# Other Message Type@handler.add(MessageEvent, message=(ImageMessage, VideoMessage, AudioMessage))

โดยส่วนที่ต้องทำการแก้ไขให้เข้ากับ Model คือ net (network ที่ได้เรียนรู้) และ classes (class ที่ได้ทำการเรียนรู้ไว้) ในระบบนี้ไม่ได้ทำการส่งค่ากลับใน class ที่ไม่ใช่ Dog ผู้อ่านสามารถไปแก้ไขเพิ่มเติมในส่วนการตอบโต้นี้ได้ เพื่อให้ user ที่มาใช้ได้ทราบผลลัพธ์ว่าระบบสามารถตรวจสอบได้ แค่ระบบไม่รู้จักสิ่งที่ส่งมาตรวจสอบ


🍀YOLO with Darknet 🎃

Source

Original : https://github.com/pjreddie/darknet

Recommend : https://github.com/AlexeyAB/darknet

Tools

Git : https://git-scm.com/downloads

Anaconda : https://www.anaconda.com/products/individual#windows

Visual Studio : https://visualstudio.microsoft.com/downloads/

OpenCV : https://opencv.org

CMake : https://cmake.org

Vcpkg : https://github.com/Microsoft/vcpkg

CUDA : https://developer.nvidia.com/cuda-toolkit-archive

CuDNN : https://developer.nvidia.com/rdp/cudnn-download

Doc.

GPU : https://en.wikipedia.org/wiki/CUDA#GPUs_supported

Visual Studio

Config Darknet

Up to You!

OpenCV

Use CMake

Use Vcpkg

bootstrap-vcpkg.bat
vcpkg integrate install
VCPKG_ROOT : vcpkg folderVCPKG_DEFAULT_TRIPLET : x64-windows
PS \>              cd $env:VCPKG_ROOT
PS \vcpkg> .\vcpkg install pthreads opencv[ffmpeg]
Get-ExecutionPolicy
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
A/Y
.\build.ps1
Set-ExecutionPolicy -ExecutionPolicy Restricted
A

Download coco weights / Train model export weights

darknet.exe detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights -thresh 0.25

Use Linux 😄

make


😈Face Detection API 😄

Resource :

I updated the code from PyImageSearch Blog to Python 3 and Django 3.

MVT (Model - View -Template)

Setup :

pip install numpy django requests

Create Project :

django-admin startproject face_api
cd face_api
code . # Visual Stusio Code


Image Classification & Flask 🚀 🎃

Project : Image Classification API

จากบทความที่แล้วเป็นการติดตั้งและทดสอบ line-bot-sdk-python เมื่อทดสอบเสร็จเรียบร้อยแล้ว ในบทความนี้เราจะมาลองทำ Image Classification API ด้วย Keras, Scikit-learn กันก่อน เพื่อเป็นพื้นฐานไปทำ Object Detection API ในบทความถัดไป

Knowledge Base

Create Model

เนื่องจากบทความนี้จะไม่สอนสร้างโมเดล (model)เพราะไม่รู้ว่าผู้อ่านมีความสนใจหรือความเชี่ยวชาญใน Deep Learning Frameworks ตัวใดและชนิดของ model หรือ…


Setup Line & Flask 🚀 🎃

Project : Object Detection API

บทความนี้บันทึกไว้อ่านเอง ใครจะลองทำตามควรมีพื้นฐานดังนี้


Jetson Nano Device Mode & Image Classification (Thumbs)

เนื่องจากบทความนี้จะข้ามขั้นตอนความยุ่งยากในการติดตั้ง software ภายในสำหรับ workshop ที่จะทำหลังจากติดตั้ง OS โดยจะให้ไฟล์ OS ที่มี software พร้อมใช้งานไปเลย แต่ถ้ามีผู้สนใจจะมาสอนวิธีติดตั้งแบบละเอียดให้ในภายหลัง

Prerequisites


👻 Basic Custom Models 📈

Software :

Hardware :

TensorFlow Core :


🎵 install and test CNN 🎮

❗️ Default Intel Movidius Neural Compute Stick 2 don’t support ARM CPU

Nonpavit Detbun 🔋🍺

I’m Electrical Engineering. 📟 I have an interest in Web App, Mobile App, IoT and Microcontroller 🧐

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store