Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 driver

The 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.