8000 GitHub - yshivam/pico: Object Detection and Analysis Made easy using Raspberry Pi, Apache Kafka, AWS Rekognition & Docker
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ pico Public
forked from alvamich/pico

Object Detection and Analysis Made easy using Raspberry Pi, Apache Kafka, AWS Rekognition & Docker

Notifications You must be signed in to change notification settings

yshivam/pico

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Pico Project

Object Detection & Analysis Made Simple using Raspberry Pi, Apache Kafka, AWS Rekognition & Docker

alt text

What is Pico Project all about?

Imagine you are able to capture live video streams, identify objects using deep learning, and then trigger actions or notifications based on the identified objects - all using Docker containers. With Pico, you will be able to setup and run a live video capture, analysis, and alerting solution prototype.

alt text

A camera surveils a particular area, streaming video over the network to a video capture client. The client samples video frames and sends them over to AWS, where they are analyzed and stored along with metadata. If certain objects are detected in the analyzed video frames, SMS alerts are sent out. Once a person receives an SMS alert, they will likely want to know what caused it. For that, sampled video frames can be monitored with low latency using a web-based user interface.

The Pico framework uses Kafka cluster to acquire data in real-tim 701C e. Kafka is a message-based distributed publish-subscribe system, which has the advantages of high throughput and perfect fault-tolerant mechanism. The type of data source is the video that generated by the cameras attached to Raspberry Pi.

What Technologies does Pico uses?

alt text

  • Apache Kafka
  • Docker
  • Docker Swarm
  • AWS Rekognition Service

Why Apache Kafka & not AWS Kinesis?

  • Kafka is amazingly fast.
  • Quite easy to operate & simple to configure.
  • Vey low memory and CPU footprint.
  • Stable
  • Provides you DIY capability
  • Open Source

Preparing Your Environment

Items Link Reference
Raspberry Pi 3 Model B Buy Buy
Raspberry Pi Infrared IR Night Vision Surveillance Camera Module 500W Webcam Buy Buy
5MP Raspberry Pi 3 Camera Module W/ HBV FFC Cable Buy Buy

Optional:

  • Buy Heat Sink
  • Buy Pi camera Tripod Stand
  • Raspberry Pi 3 Model B 4-layer Dog Bone Stack Clear Case Box Enclosure

AWS Tool Required:

  • AWS Rekognition Access (No Free Tier due to Kafka broker minimal requirement of t2.medium size instances)
  • AWS Lambda
  • AWS S3 Bucket

View of Raspberry Pi Stack

alt text

Getting Started

Stage I - Installing Docker on Raspberry Pi
Stage II - Turn Your Raspberry Pi into Night survillience Camera using Docker
Stage III - Deploy Apache Kafka on AWS Platform using Docker Swarm
Stage IV - Pushing the video frame from Raspberry Pi to Apache Kafka
Stage IV - - TBD

About

Object Detection and Analysis Made easy using Raspberry Pi, Apache Kafka, AWS Rekognition & Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.0%
  • HTML 6.0%
0