Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joelee/camwatch

Face and Car detector from video streams using Computer Vision
https://github.com/joelee/camwatch

Last synced: about 2 months ago
JSON representation

Face and Car detector from video streams using Computer Vision

Awesome Lists containing this project

README

        

# CamWatch
Face and Car detector from video streams using Computer Vision
with Face Recognition and Car Number Plate detection for integration
with MQTT and Home Assistant

![GitHub Logo](docs/camwatch-target_arch.png)

## Features
- Records video on motion detection
- Detect faces and cars
- Train recognising faces from image files
- Detect and OCR Car Number plates
- Publish events and snapshots to MQTT
- integration with Home Assistant
- extensive user configurable parameters for tuning video sources to correct false positives

> This project is still under-development.
>
> Further updates and documentation improvement are coming soon.

## Quick Start

### Installation
- `git clone https://github.com/joelee/camwatch.git`
- `cd camwatch`
- `python -m pip install -r requirements.txt`

### Configuration
- `cp config/camwatch-quick_start.yaml config/camwatch.yaml`
- Edit and customise `config/camwatch.yaml`
- see `camwatch-defaults.yaml` for more settings

### Start monitoring a video channel
- `python src/capture.py {channel_name}`

### Start face recognition training
- Set the path of your training data in the configuration: `services.face_recognition.location`
- Add the face photos under named sub-folders, e.g.:
- `john/`
- `john_photo1.jpg`
- `john_photo2.jpg`
- `jill/`
- `jill_photo1.jpg`
- `jill_photo2.jpg`
- Start trainer: `python src/face_trainer.py`