Observer
The Observer is a software for a face recognition and face tracking devices. The
application is able to fully and reliably control the movement of the camera
using two servomotors in any direction. The real-time recognition algorithm is
provided by the optimized computer vision library OpenCV.
The entire software was developed with a performance in mind and all decisions
were made to be perfectly compatible with low-end PCs (aiming to be runnable on
minicomputers like Raspberry Pis).
Website
Check out the project website at chutommy.com/observer.
Dependencies
The observer uses these technologies to run properly:
Installation
Tested on Raspberry Pi 3 Model B+:
With go
, opencv4
, gocv
and gobot
installed, run this command to install
executable file into your PATH:
$ go get github.com/chutommy/observer-rpi
OR
Download the source and run the install.sh
file as a sudo user in the project
root directory to install all dependencies and the Observer software (can take
up to 15 minutes).
$ sudo ./install
Post-install steps
Type ./observer -h
or --help
in a terminal to get more info about the
observer command.
Project publication
The document which explains the goals of the Observer project. Everything
including the original inspiration and motive is thoroughly described and
discussed. All the questions/answers and critical decisions that were made
during the development process are included and analyzed as well.
The document also communicates my personal struggles, mistakes and doubts caused
by lack of knowledge, poor design choices and low budget for hardware
components. However, all obstacles and inaccuracies had been overcome and the
project was successfully finished.
Czech
version: Dozorce - CS
Gallery
Full gallery:
See all photos and videos captured throughout the growth and development
process of the Observer project in
the docs/ folder.
Samples
Skelet
Scheme
Construction
Cover
Result
License
The project is under the MIT open source software license.