People Counting System

Kaveh Shahbazian picture Kaveh Shahbazian · Aug 10, 2011 · Viewed 8.9k times · Source

I want to develop a "People Counting System" using OpenCV (or Emgu CV).

Please guide me on how to implement or lead me to some examples or open source projects.

(I have done some work: extracting diff then threshold to delete background, using motion history and like that; still no good results.)

Edit 1: I am counting a high people flow (a dozen of them may come through simultaneously).

Edit 2: It must be at least 80% accurate. People are walking through a door that is almost 5 meters wide. The problem is I have no control on the position or angle of the camera. Camera is shouting the place from a 10m distance at a 2.5m height.

Thank you

Answer

Bosak picture Bosak · Aug 16, 2011

If you call a people counting system a system that counts people that are in a room then I recommend you implement the hardware with a microcontroller with 2 lazers(normal lazer toys work) and 2 photoresistors.For the microcontroller I recomen you use Arduino.And then make an C# application that has a SerialPort object and reads the data that the arduino sends through the USB.The arduino will send 1 for "someone entered the room" and 0 for "someone left the room" for example.Then the logging and statistics can be done easily in C#.

Arduiono Site:here

Photoresistor for $1: here

This solution is alot cheaper and easyer to implement than using a camera that is with a fairly good quality.

Hope I helped you.