simple and free open source Python video motion detection and remote monitoring server.
Download
You can download WebCamSPy on sourceforge,
no warranty, no liability, project is provided 'as is'.
On windows, WebCamSpy can run as a standalone application (py2exe).
Simply download exe and install it (W2k or XP with
DirectX installed. You will need to install giveio if you want to use
I2C bus on parallel port.
On Linux, I still have some work to use Video4Linux from Python but WebCamSpy can already be run as any other python
application from sources (LGPL) stored in subversion sourceforge .
You will need to install some python modules like WxPython >=2.6 and
pyI2C (optionnal) + pyParallel and pySerial.
Screenshots
Why ?
This project was, first, an amazing exercice to learn Python language with some HTTP, FTP, MAIL, and an optionnal WXPython GUI.
I also needed a simple but powerfull surveillance tool for home, easy to adapt to any new need.
The name is WebCamSpy = WebCams + python, and yes, it can secretly protect your goods like a spy would do, but more of all, it is written in Python language !
Features (1.1)
motion detection, store captured screenshots,
tune frame/second, trigger level and video filter per video source,
play your prefered sound when motion is detected,
send snaphots via mail (inline photos),
upload screenshots on an FTP server,
allow remote HTTP monitoring (streaming or javascript),
share file/html docs via a simple web server,
monitor temperature (optional, need an pyI2C and an external I2C temperature sensor like LM75 or DS75)
Future features
make it available on LINUX (maybe soon ... ) ,
select motion detection area,
HTTP login,
remote zoom and direction control via web,
remote control electric systems (lights, open/close doors, etc...)
start video capture via sensor detection (parallel, serial or VideoCapture doc for more details).
See pyI2C for I2C needs and hardware descriptions.
Linuxes
Still have some work and tests to do.
From sources
You can also get a copy of sources from Subversion and run
WebCamSpy as a Python application.
You will need these Python LIBS :