You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone Build is passing
Details
|
6 months ago | |
---|---|---|
config | 1 year ago | |
log-viewer@b8e9f03b86 | 1 year ago | |
.drone.yml | 1 year ago | |
.gitignore | 1 year ago | |
.gitlint | 1 year ago | |
.gitmodules | 1 year ago | |
.pre-commit-config.yaml | 1 year ago | |
Dockerfile | 11 months ago | |
README.md | 11 months ago | |
camdetect.py | 6 months ago | |
docker-compose.yml | 11 months ago | |
mongo-init.sh | 1 year ago |
README.md
Cloud native motion detection microservice
This software implements the motion detection portion
of well known motion-project as
a microservice. For the tiling counterpart see camera-tiler
repository.
In a nutshell:
- It brings the MJPEG stream into the cluster
- Performs highly optimal JPEG DCT coefficient based motion detection without actually decoding the JPEG frame to a bitmap
- Writes events to MongoDB
- Generates thumbnails based on JPEG DCT coefficents
- Uploads screenshots and corresponding thumbnails to S3
- Exposes endpoint for distributing MJPEG stream inside the cluster,
eg for the
camera-tiler
- Exposes endpoint for inspecting DCT blocks where motion has been detected
Developing
Bundled docker-compose.yml
brings up:
To manually trigger event:
docker kill -sUSR1 camera-motion-detect_camdetect_1