https://github.com/dakostu/littlesister
Create a video surveillance system with your Raspberry Pis, with difference calculation and delta encoding
https://github.com/dakostu/littlesister
delta-encoding image-processing python raspberry-pi raspberry-pi-camera
Last synced: 8 months ago
JSON representation
Create a video surveillance system with your Raspberry Pis, with difference calculation and delta encoding
- Host: GitHub
- URL: https://github.com/dakostu/littlesister
- Owner: Dakostu
- License: gpl-2.0
- Created: 2019-01-08T21:35:06.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-16T18:17:30.000Z (almost 7 years ago)
- Last Synced: 2025-01-01T16:46:12.663Z (10 months ago)
- Topics: delta-encoding, image-processing, python, raspberry-pi, raspberry-pi-camera
- Language: Python
- Homepage:
- Size: 99.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LittleSister
LittleSister is a Python script suite that establishes a modular and customizable video streaming surveillance system.
The software also employs a picture difference calculation and (simple) delta encoding to not send entire pictures all the time, but only differences between frames.
This saves bandwidth.## How to Install LittleSister
Firstly, **this program only works with Raspberry Pi Camera Modules**.
You need to establish a network connection between two or more Raspberry Pis before installing LittleSister.
One Pi has to be designated as the "master". This master will contain the Python scripts located in the "src/master" folder.
The other Pis will be "slaves". They will contain the Python scripts located in the "src/slave" folder.
After copying the files, the result will (probably) be a star network topology in which slaves "vomit" data towards the master.

## How to set up & run LittleSister
### Master Raspberry Pi
1. Change the network settings (IP of master and UDP port) in PictureSettings.py of master source code folder, if necessary.
2. On the master Raspberry Pi, launch **LaunchMaster.py**.### Slave Raspberry PI
1. Change the settings in PictureSettings.py of source source code folder, if necessary.
2. On a slave Raspberry Pi, launch **LaunchSlave.py**.## Python Dependencies
LittleSister has the following Python dependencies:
* imghdr
* io
* os
* PIL
* select
* socket
* sys
* StringIO
* time