Skip to content

The machinery, is an image processing framework, which uses your USB camera, IP camera or Raspberry Pi cameraboard to recognize events (e.g. motion).

Notifications You must be signed in to change notification settings

3ffon/machinery

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#KERBEROS.IO

Build Status Stories in Ready ![Join the chat at https://gitter.im/kerberos-io/hades](https://img.shields.io/badge/GITTER-join chat-green.svg)

Introduction

Kerberos is a low-budget surveillance solution created for the Rapsberry Pi, but it also works on OSX and Linux. It uses a motion detection algorithm to detect changes and stores images when motion is detected. Kerberos is open source, so you and others, can customize the source code to your needs and share it. It has a low-energy footprint when deploying on the Raspberry Pi and it's easy to install, you only need to transfer the image to the SD card and you're done.

Use your mobile phone, tablet or PC to keep an eye on your property. View the images taken by Kerberos with our responsive and user-friendly web interface. Look at the dashboard to get a graphical overview of the past days. Multiple Kerberos instances can be installed and can be viewed with only 1 web interface.

Machinery

The machinery, is a motion detection framework, that takes images from your USB-camera or PI cameraboard and makes some calculations to recognize changes/motion. When motion is detected several IO operations can be executed (save an image to disk, store information to a DB, trigger an GPIO pin, etc). This project is built for the Open Source community, thus maintenance and expansion was/is very important. Therefore the machinery is divided in four logical parts; more information can be found on the documentation website.

Developers can easily add new:

  • Algorithms to detect motion, by using the OpenCV library.
  • Create new controllers/heuristics to validate if detection was real.
  • Integrate support for other output devices (a NOSQL database, E-mail, GPIO, TCP server and other notification services)

##Installation

The machinery is mainly built for the Raspberry PI, but it also works on OSX and Linux. It should also work on Windows with little modifications to the source code and cmake files.

To built the source, you will need to have a C++ compiler and cmake installed and that's it..

git clone https://github.com/kerberos-io/machinery kerberos-io
cd kerberos-io
mkdir build && cd build && cmake .. && make && make check

This will download all the dependencies and link the executables. Notice that this can take some time, on travis-ci it takes about 5 min.

##Contribute

Want to contribute? You're a Ph.D. in Computer Vision, or an ambitious programmer who wants to take kerberos.io to the next level? Then we like to welcome you to the community. Contributions are taken very seriously, besides your code, testing and documentation is very very ... very important! We only will accept pull-request with tests and documentation of a decent level and of course if everything works as expected.

About

The machinery, is an image processing framework, which uses your USB camera, IP camera or Raspberry Pi cameraboard to recognize events (e.g. motion).

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 94.3%
  • C 3.5%
  • CMake 2.2%