2016-04-14 16 views
2

I (benim durumumda yeşil top) Bir nesneyi algılamak gerekiyordu okul için OpenCV bir proje üzerinde çalışıyorum ve bu nesneyi kullanarak jest yapmak sonra program varsa, yani bazı harekete geçmesi gerektiğini ben Nesne ile bir 'C' şekli yap, sonra program kontrastı değiştirmeme izin vermeli.Nesne hareketi tanıma. OpenCV C++

Ben nesne izleme çalıştı ve hatta Nesnenin X veya Y koordinatını var ama ben jest tanıma yapmak için henüz ettik ettik. Bir nesneyi hareket ettirirken, dönüş sayılarını ve yönlerini dikkate alarak dönüşleri tespit etmek gibi bir şey düşünüyordum. Kullanıcının istediği hareketi, yani 'C' harfinin mektubun sağ üst köşesinde başladığım harf ve according to this, 'y' iken 'x' değerinin azaldığını tespit edersem Artan ve sonra 'x' 'nin arttığını,' y 'de arttığını ve bir' C 'şekli hareketini algılayabildiğimi tespit ediyorum. şekil gibi (bir japonca 'く' karakteri gibi).

Sorum şu: Bunu yapmanın başka bir yolu var mı? Belki OpenCV'nin bunu yapabilecek bazı işlevleri var mı? Buraya ve Google'a bakmayı denedim ancak el tanıma konularını aldım.

Her bilgi için teşekkür ederiz.

bilgim itibaren

cevap

1

, OpenCV jest tanıma gerçekleştiren yerleşik bir işlevi sağlamaz.

jest tanıma ulaşmak için, yaklaşık arayabilir:

Ancak, dokunmatik ekranda jest tanımayı gerçekleştirmek için basit ve etkili bir yöntem olan $1 Unistroke Recognizer'u kullanmanızı öneririm. Kendi web sitesinde bir çevrimiçi demo var ve kaynak kodu mevcut. Ayrıca jest tanıma hakkında daha fazla yöntem için kendi web sitesinde diğer projeleri arayabilirsiniz. Yapabileceğin Ne

yeterli veriye sahip olduğunda jest tanıma bir tampon nesnenin 2D konumunu saklamak ve başlamaktır. Ayrıca, jestinizin zamanını, hareketinizin başlangıç ​​ve bitiş zamanını (örneğin bir ilgi alanı tanımlayarak) tespit ederek sınırlayabilirsiniz.