All Projects → Nikhil-Kasukurthi → Counting-people-video

Nikhil-Kasukurthi / Counting-people-video

Licence: MIT license
Counting the number of people in a video.

Programming Languages

python
139335 projects - #7 most used programming language
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Counting-people-video

Faster OpenCV 4 Raspberry Pi
A pre-compiled version of OpenCV 4 for Raspberry Pi optimized for deep learning / computer vision..
Stars: ✭ 46 (-23.33%)
Mutual labels:  opencv-python, opencv3-python
PlayerDetection
Player detection and ball detection in football matches using image processing(opencv).
Stars: ✭ 50 (-16.67%)
Mutual labels:  opencv-python, opencv3-python
camera-fusion
Multiple cameras calibration and fusion with OpenCV Python.
Stars: ✭ 27 (-55%)
Mutual labels:  opencv-python, opencv3-python
Fourier-and-Images
Fourier and Images
Stars: ✭ 81 (+35%)
Mutual labels:  opencv-python, opencv3-python
Feature-Detection-and-Description
Feature Detection and Description with SIFT, SURF, KAZE, BRIEF, ORB, BRISK, AKAZE and FREAK using Python and OpenCV
Stars: ✭ 31 (-48.33%)
Mutual labels:  opencv-python
Face-Recognition-Attendance-System
A simple python script that recognises faces and mark attendance for the recognised faces in an excel sheet.
Stars: ✭ 57 (-5%)
Mutual labels:  opencv-python
rps-cv
A Rock-Paper-Scissors game using computer vision and machine learning on Raspberry Pi
Stars: ✭ 102 (+70%)
Mutual labels:  opencv-python
udacity-cvnd-projects
My solutions to the projects assigned for the Udacity Computer Vision Nanodegree
Stars: ✭ 36 (-40%)
Mutual labels:  opencv-python
ComputerVision-Essentials
Computer Vision Essentials in Python Programming Language 🎉
Stars: ✭ 28 (-53.33%)
Mutual labels:  opencv-python
image processing
image-processing exercises.
Stars: ✭ 25 (-58.33%)
Mutual labels:  opencv-python
HandGesturesDroneController
Hand Gestures for Drone Control Using Deep Learning ✊ ✋ 🚁 ☝️ 🙌
Stars: ✭ 23 (-61.67%)
Mutual labels:  opencv-python
imagehub
Receive and save images from multiple Raspberry Pi's
Stars: ✭ 21 (-65%)
Mutual labels:  opencv-python
indi-allsky
Software to manage a Linux-based All Sky Camera.
Stars: ✭ 59 (-1.67%)
Mutual labels:  opencv-python
computer-vision
Notebook series on interesting topics in computer vision
Stars: ✭ 17 (-71.67%)
Mutual labels:  opencv-python
STUDENT-ATTENDANCE-USING-FACIAL-RECOGNITION-SYSTEM-OPENCV
No description or website provided.
Stars: ✭ 46 (-23.33%)
Mutual labels:  opencv-python
FaceRecog
Realtime Facial recognition system using Siamese neural network
Stars: ✭ 47 (-21.67%)
Mutual labels:  opencv-python
-le-medicin
Official Repository for Intra SRM-MIC hackathon-Team Silicon
Stars: ✭ 15 (-75%)
Mutual labels:  opencv-python
Python-Funscript-Editor
Funscript Editor written in Python with an motion tracking add-on to partially automate the generation of funscripts
Stars: ✭ 21 (-65%)
Mutual labels:  opencv-python
creeper
Makeshift Raspberry Pi Security Camera System
Stars: ✭ 29 (-51.67%)
Mutual labels:  opencv-python
Vehicle-Logo-Recognition
vehicle logo location and recognition
Stars: ✭ 19 (-68.33%)
Mutual labels:  opencv-python

Counting-people-video

From the CCTV footage in each room, we get the number of people currently standing in there and generate insights about the inflow of visitors throughout the day. This way you could concentrate on the areas where visitors are not going.

Using the Tensorflow Object detection API, we will be counting the number of people in a video. A frame is extracted every 30 seconds from the video and a forward pass of the model is performed. If a person is found in the video, then the count is increased.

Requirements

OpenCV - 3.3.1
Tornado
Tensorflow
Protocol buffer compiler

Installation instructions

# For CPU
pip install tensorflow
# For GPU
pip install tensorflow-gpu

For Ubuntu

sudo apt-get install protobuf-compiler 

For OSX

brew install protobuf

Other Libraries

pip install opencv-python
pip install tornado # For running the server 

Tensorflow object detection API

protoc utils/*.proto --python_out=.

Running

If you want to test out the implementaion then you can use the object_detect.py

python object_detect.py --path <path to video>

To run the server

python server.py

Instruction to plot bounding boxes

As per the origial implementation of the tensorflow object detection API, the bounding boxes are normalised. To get the original dimensions you need to do the following.

(left, right, top, bottom) = (xmin * im_width, xmax * im_width,
                              ymin * im_height, ymax * im_height)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].