Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ankitdhall/arduino-opencv-human-follower
Face detector and follower using Arduino and OpenCV in Python
https://github.com/ankitdhall/arduino-opencv-human-follower
arduino chassis embedded-systems face-detection followers hardware human opencv python webcam
Last synced: 7 days ago
JSON representation
Face detector and follower using Arduino and OpenCV in Python
- Host: GitHub
- URL: https://github.com/ankitdhall/arduino-opencv-human-follower
- Owner: ankitdhall
- License: mit
- Created: 2015-08-18T06:22:58.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-28T13:49:48.000Z (over 7 years ago)
- Last Synced: 2024-10-31T22:32:46.610Z (14 days ago)
- Topics: arduino, chassis, embedded-systems, face-detection, followers, hardware, human, opencv, python, webcam
- Language: Python
- Homepage:
- Size: 146 KB
- Stars: 38
- Watchers: 6
- Forks: 16
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Arduino-OpenCV-Human-Follower
![robot](https://cloud.githubusercontent.com/assets/8938083/9835888/d5c6283c-5a1d-11e5-9fff-320f656139b1.jpg)
1. [Dependencies](#dependencies)
2. [Hardware](#hardware)
3. [Setup and Algorithm](#setup-and-algorithm)## Dependencies
* PySerial
* OpenCV for Python## Hardware
* Arduino Uno
* Chassis
* webcam
* motor driverThe assembled chassis with webcam looks like this.
![chassis](https://cloud.githubusercontent.com/assets/8938083/9835869/6735cc6a-5a1d-11e5-9143-474a5d0ea821.jpg)## Setup and Algorithm
The project uses OpenCV library with python for building an algorithm to detect humans by tracking faces. The hardware is based on Arduino microcontroller and an external webcam connected via an intermediate personal computer where all the image processing takes place. Both the Arduino and the webcam are mounted on a chassis.Based on the position and size of the face detected, signals from the computer are serially communicated to the Arduino which in turn controls the bot to move accordingly to keep tracking the human face.