Tensorflow-Mobile-Generic-Object-Localizer
Python Tensorflow 2 scripts for detecting objects of any class in an image without knowing their label.
Original image taken from the OpenCV AI Kit - Lite, make sure to check it out: https://www.kickstarter.com/projects/opencv/opencv-ai-kit-oak-depth-camera-4k-cv-edge-object-detection
❗
⚠️
The object detector works better with images with few objects and it starts to fail in more complex scenes. The model is suitable for automatically labelling objects for custom object detection models.
Requirements
- OpenCV, imread-from-url and tensorflow. Also, pafy and youtube-dl are required for youtube video inference.
Installation
pip install -r requirements.txt
pip install pafy youtube-dl
Tensorflow model
The original models was taken from Tensorflow Hub, download it, and place it in the models folder.
Use the following script to download the model:
python download_model.py
Examples
- Image inference:
python imageObjectDetection.py
- Webcam inference:
python webcamObjectDetection.py
- Video inference:
python videoObjectDetection.py
Inference Examples
Original video by Animist: https://youtu.be/uKyoV0uG9rQ
Astronaut detection
Original image: https://commons.wikimedia.org/wiki/File:Astronaut_Standing_On_The_Moon.png
Excavator detection
Original image: https://en.wikipedia.org/wiki/Hitachi_Construction_Machinery_(Europe)#/media/File:ZX350LCN-3-Photo28-lo.jpg
Map island detection
Original image: https://ja.m.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Map_of_Hawaii_highlighting_Hawaii_(island).svg
Phone accessories detection
Original image: https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OnePlus_3_phone%2C_charger_and_package.jpg/1024px-OnePlus_3_phone%2C_charger_and_package.jpg