OpenCV

2011-04-06 20 views
10

kullanarak sayma İnsanlar, bir yerden insanların akışını sayması gereken bir sistemi uygulamak için aramayı başlatıyorum. Son fikir, http://www.youtube.com/watch?v=u7N1MCBRdl0 gibi bir şey elde etmektir. Oluşturmaya başlamak için OpenCv ile çalışıyorum, okuyor ve üzerinde çalışıyorum. Ancak, birisinin bana kaynak kod örneklerini, makaleleri ve anlaşmamı hızlandırabilen bir şeyden başka bir şey verebileceğini bilmek isterim.OpenCV

Çalışmak için blobtrack.exe örneğini kullanmaya başladım, ancak iyi sonuç almadım.

Öneride Tks.

cevap

4

İyi eşik değerleri seçtiğinizde ve ışığınız tutarlı ve tutarlı olduğu sürece, blob saptamanın doğru yolu budur; Ancak asıl sorun, birden fazla blobun izini sürdürebilen, düşürülmüş karelere dirençli bir izleme algoritması yazmaktır. Temel olarak, birden fazla çerçevede her bloğa kalıcı kimlikler atayabilmeniz, değişen aydınlatma koşullarından dolayı ve birbirine çok yakın ve/veya geçiş yollarında yürüyen insanlara bağlı olarak, blobların birkaç kare için ayrılabileceğini unutmayın. ve/veya birleştirme.

Bunu 'düzgün bir şekilde yapmak için, atılan karelere dirençli bir bulanık ID atama algoritması (ör: blob ID kalıyor ve ideal olarak blob bir kare veya ikiye düşüyorsa hareket tahmin ediyor) istiyorsunuz. Büyük olasılıkla ID tanımları ve ayırma geçmişini de tutmak istersiniz. Böylece, eğer iki ID bir ile birleşirse ve sonra ikiye ayrılırsa, birleştirilmiş birleştirilmiş ID'leri ortaya çıkan iki bloğa yeniden atayabilirsiniz.

Deneyimlerime göre openFrameworks openCv temel örneği iyi bir başlangıç ​​noktasıdır.

0

Bunu doğru yanıt olarak kabul etmeyeceğim.

Sadece Portugues okuyabilen veya çevirmen kullanabilen kişiler için bir seçenektir. Bu benim mezuniyet projem ve buradaki insanları saymak için bir seçeneğin açıklaması var.

Sınırlamalar: iyi o kadar arka plan ışığı değiştirmek envirionaments üzerinde

  • O davranmasına yaramıyor.
  • Kullanacağınız her konum için yapılandırılmalıdır.

Avantajları:

  • Bu hızlı!

Temel özellikleri, ekran yakalama, pikseller arası geçiş gibi temel özellikleri yapmak için OpenCV kullandım. Ancak, insanları saymak için kullanılan algoritma benim tarafımdan yapıldı. , Hayatta gitmeye hazırlanan olmayan bir ürün haline geldi etmek:

Bu proje hakkında bu paper

Final görüşüne kontrol edebilirsiniz. Ama çalışma tabanı olarak çok iyi çalışıyor.

+0

[paper] bağlantınız (http://pdfcast.org/pdf/real-time-people-couting) çalışmıyor. Lütfen referansınızı güncelleyin. – abhinav

+1

@abhinav Bağlantıyı güncelledim –