Loading

OpenCV İle İnsan Sayma ProjesiPeople Counter With OPENCV

“People Counter” ismini verdiğimiz projede, sabit bir kamera ile çekilen görüntü yardımıyla, kamera altından geçen insanları sayarak, toplu kullanıma açık ve ya kapalı mekânların (okul kütüphanesi,  yemekhanesi, hastane vb.) yoğunluklarını izleme ve bunu kullanıcıların hizmetine sunma gibi hizmetleri vermeyi amaçladık. Projenin amaç ve kapsamı aşağıdaki gibidir:

Toplu kullanıma açık, kapalı mekânlarda uygulanacak olan bu sistem ile vatandaşlar ve yöneticiler istedikleri yerin:

  • Yoğunluğu ve içeride kaç kişi olduğu,
  • Geçmişte istedikleri bir zaman aralığındaki yoğunluk dağılımının nasıl olduğu
  • Gelecekteki bir tarihte nasıl bir yoğunluğa sahip olacağının tahmini

Gibi bilgilere internet aracılığıyla, kişisel bilgisayar ve ya telefonlarını kullanarak ulaşması hedeflenmektedir.

Gerçekleştireceğimiz projenin kalite ağacı şu şekildedir:

  1. Performans
    •  Sayım işlemi %85’lik doğruluk oranına sahiptir,
    •  Anlık (Real-time) çalışmaktadır,

Çalışmamızın bazı örnek çıktıları aşağıda mevcuttur.

With aid of an IP camera, People Counter gives number of people who pass under the camera. Besides, users can obtain information about density of place which can be library, cafe, and street. This information is as follows:

  • Number of people in any place
  • Density of any place at any time
  • Prediction of density in the future

Gibi bilgilere internet aracılığıyla, kişisel bilgisayar ve ya telefonlarını kullanarak ulaşması hedeflenmektedir.

Quality tree of our project is as follows:

  1.  Predictions are true on about 85 percent
  2.  Program works real-time.
  3.  Number of people is true on about 95 percent
  4. This project is my training project. It takes a video as input and gives an output which contain number of people. It is only a c++ source code, not a product.

There are some outputs of project:

  • Miguel Cuevas says:

    Hello, the operation of the people counter looks great! congratulations.

    do I need to do something to do exactly the same but I’m just starting with the openCV library and I haven’t experience using, you could give me some advice or some ideas to make this application please?

    • Ebubekir Güler says:

      Hi Miguel,
      I applied background subtraction method to detect objects. This model gives to you objects of frame as “contour”.Contour is a sequence data structure and it contains some information about objects of frame. These informations are object of total area, center coordinates, height and width.I used these information and determined properties of person. Then with center coordinate, I tracked objects and counted people.

      This Model and Contour are explained in Learning OpenCV book. I read it and used google.

      • Miguel Cuevas says:

        Thanks for the response! 🙂

        i can’t found information about that codebook bg model for JavaCV, im using this api and i think that some things are different :/

        i implement different methods: AbsDiff, Threshold, Smooth, Canny, erode, Dilate and findContours but I don’t know if my algorithm is correct.

        could you review mi code and check if is good?

      • Ap Sawanth says:

        Respected sir,
        I am a student of electronics and communication from India. I need to submit the project “PEOPLE COUNTING USING OPEN CV” within two weeks or else I won’t get my graduation degree . I tried a lot for the past 6 months. I didn’t get the output. If you are having the code for that please send it to me.I saw your code in github.com. It looks similar to what I needed. Please understand my critical condition and help me by sending the source code if you are having. My email is avipavinash@gmail.com

        Requirements :
        1. A camera is placed at the top of the door
        2. It should count based on the head detection (using centroid concept)from top view.
        3. I am need of C++ code along with the necessary header files that can run in OPENCV version 2.4.8 and microsoft visual studio 2010
        4. The project should gives me number of people entering and number people leaving the room.

        IF YOU ARE DEVELOPED WITH SUCH A CODE , PLEASE SEND IT TO ME, SIR. My email is avipavinash@gmail.com

        With Regards
        Ap sawanth(Avinash p sawanth)

  • Antonio says:

    What cost have it’s solution? what hardware it’s necesary?

  • Sukru Onur says:

    Merhaba Ebubekir. Benimde projemde buna benzer bir konu var.Bu projeye open cv de kod yazarken hangi yöntemleri izlediğini ve nerelerden faydalandığını benimle paylaşabilir misin ?

  • Giuseppe says:

    I would be interested in your code…
    do you think you can sell it?
    Thank you

  • Emir says:

    Hello can i pleace ask you, are you seling this counter and is it posible to speak about it.
    Thanks and it will be nice if you reply to me on mail. I live in Macedoni.

  • Said says:

    OpenCv ile Calısmaya yeni baslayan birisiyim kaynak kodunu paylasma imkanın varmıdır? Tesekkürler

  • Rodrigo says:

    Hi Ebubekir,

    Your people counter is brilliant! just wondering, are you selling this solution or is it opensource?

    Cheers,
    Rodrigo

  • Cem says:

    Selamlar,

    Güzel bir çalışma tebrikler !

    Arduino ile arı kovanına, arıların giriş çıkışkaydını tutmak istiyorum.

    Kod’dan istifade etmek imkanı olur mu acaba ?

  • John says:

    Hi. I assume this could run on a RPI using either RPI Camera or USB webcam?
    Also if possible is the code available for sale?
    Would like to hear from you.
    Kind Regards

  • Yasemin says:

    İyi günler,
    Ben insan sayma projesini gerçekleştirmek istiyorum. Web sitenizde matlab ile yazdığınız uygulama tek bir sanal çizgi üzerinden insanları saymaktadır. OpenCv ile yaptığınız uygulamada ise 2 tane sanal çizgi kullanılmış. Ben Opencv ile yaptığınız uygulama için hangi kaynaklardan yararlandınız. Kaynak edindiğiniz makalelere ve algoritmalara ihtiyacım var. Lütfen paylaşırmısınız benimle.

  • khaled says:

    i have a project like this can you help me sir??
    can you show me the source code my email is: khaled.enst@gmail.com

  • yavuz says:

    merhaba,

    böyle bir proje yapıyorum bu konuda yardımcı olmanız mümkünmüdür.?

    örnek kod yada proje gönderebilirmisin?

    teşekkürler

  • Aeolus says:

    Hi Ebubekir,

    Your people counter is amazing! just wondering could you share your project for education purpose?

  • Leave a Reply

    Your email address will not be published. Required fields are marked *