joelee / camwatch

Face and Car detector from video streams using Computer Vision

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

Face and Car detector from video streams using Computer Vision

License:Apache License 2.0


Languages

Language:Python 98.9%Language:Dockerfile 1.1%