Video üzerinde seçilen bir noktanın takibi


#1

Merhabalar. İnşaat mühendisliğinde yüksek lisans öğrencisiyim ve başlıkta da belirttiğim gibi video üzerinde seçilecek olan bir noktanın takibini yapacağız. Özetlemek gerekirse şu şekilde çalışmasını istediğim bir program yapmak istiyorum. Videomuz tripot ile çekilmiş bir asma köprü olacak. Biz bu köprü üzerinde bir noktayı seçeceğiz ve o noktanın ve dikdörtgenin düşey yönde yani Y yönünde kaç piksel yer değiştirdiğini bulacağız. Sonuçta bu piksel değişimini bir katsayı ile çarparak o noktadaki deplasman değerine ulaşacağız. Bunu yaparken bize sonuçlar program çalışırken anlık olarak grafik şeklinde verilecek.
Katsayı hesaplamak için köprü üzerinde gerçek uzunluğunu bildiğimiz bir mesafenin görüntüde kaç piksel olduğunu bularak gerçek uzunluk/piksel sayısı yapacağız. Bu da bize piksel başına yer değişimini verecek.
Bu konu ile ilgili olarak yardımcı olabilecek arkadaş var ise çok teşekkür ederim.


#2

Merhaba,

köprü üzerinde bir noktayı seçeceğiz ve o noktanın ve dikdörtgenin düşey yönde yani Y yönünde kaç piksel yer değiştirdiğini bulacağız

Object tracking probleminden bahsediyoruz. Bu link aracılığıyla konuyu inceleyerek bir fikir edinebilirsiniz. Daha sonrasında anlık frameler arasındaki mesafeyi hesaplayacak kodu yazmalısınız.

Bunu yaparken bize sonuçlar program çalışırken anlık olarak grafik şeklinde verilecek

Output framelerin üzerine gene yazılım dilleri aracılığıyla yazdırabilirsiniz.

Murat


#3

Şablon takibi için mevcut bir çok algoritma var

  • Mean Shift
  • Camshift
  • Optik Akış

veya

  • GOTURN
  • BOOSTING
  • MIL
  • KCF
  • CSRT
  • TLD
  • MOSSE

Bunlar içerisinden tavsiyem CSRT olacaktır.

https://docs.opencv.org/3.4.2/d9/df8/group__tracking.html

Örnekler