Fare, derinlik görüntüsünden elde ettiğim belirli koordinatları temel alarak kinect'ten hareket ettirmek için bir yazılım geliştiriyorum. ama 30 kare/saniye (resim/saniye) var ve bu koordinatlar her karede değişiyor, böylece fare hareket etmeye devam ediyor. Sorum şu: Farenin hareketini düzeltmenin bir yolu var mı?Fare hareketini yumuşatır
cevap
Evet, daha pürüzsüz hareket etmenizi sağlayan bazı parametrelerle izlemeyi başlatabilirsiniz. Sen Smoothing
, Correction
, Prediction
, JitterRadius
ve MaxDeviationRadius
istersen numaralara değiştirebilir
var parameters = new TransformSmoothParameters
{
Smoothing = 0.2f,
Correction = 0.0f,
Prediction = 0.0f,
JitterRadius = 1.0f,
MaxDeviationRadius = 0.5f
};
this._sensor.SkeletonStream.Enable(parameters);
:
Aşağıda bir örnek kodudur.
Fixus, bu sadece OP, iskeleti izliyorsa çalışacaktır - Fare konumunu hesaplamak için doğrudan derinlik görüntüsünü kullanıyorsa değil. – Ani
@ananthonline true. Bunu ben yazmalıyım. Ama her iki akışın birleştirilmesi zor değildir, bu yüzden bu yazmanın iyi bir şey olduğunu düşündüm :) – Fixus
Cevabınız için teşekkürler, bu konuda emin değilim ama derinlik koordinatlarını bir iskelet noktasına eşlemek ve izlemek için bir yol var. bir ? eğer evet ise lütfen bana bir örnek kod verin. Şimdiden teşekkürler –
yaklaşık "mapping depth coordinates to skeleton points" bilmek istediğiniz beri, DepthImageFrame
'ın derinlik verilerinin X ve Y değerlerini alır MapToSkeletonPoint()
ve daha sonra SkeletonPoint
oluşturmak kullanabilirsiniz. Örnek:
SkeletonPoint point = depthFrame.MapToSkeletonPoint(x, y);
Bu yardımcı olur umarız!
- 1. Fare hareketini yakalayın ve görüntüye aktarın [code | app]
- 2. Excel'de autoshape hareketini sınırlama
- 3. iOS, kullanıcının hareketini algılar
- 4. Sprite hareketini sıfırdan temizleyin
- 5. Kullanıcı hareketini algılar gibi tokatlamak
- 6. Neo4j'deki düğümlerin hareketini nasıl durdurabilirim?
- 7. Fare
- 8. Farklı bir programda fare emülasyonu
- 9. Sınırlar algılanırsa Pan Hareketini Devre Dışı Bırakma
- 10. iphone Kamera: Nesne kamerasının hareketini nasıl algılayabiliyorsunuz?
- 11. Fare Vurgusu
- 12. Fare jQuery
- 13. Electron uygulamasının dışındaki klavye olaylarını ve fare hareketlerini dinleyin
- 14. Fare Tıklatma ve Fare Tekerini Taklit Etme ve Fare Tekeri Qt'yi Kullanma
- 15. Fare gezdirirken fare düğmesinin kapalı olup olmadığını kontrol edin.
- 16. Fare imleci, fare kapanı tek bir işlevde nasıl açılır
- 17. Fare girme ve fare çıkışı veya hover kullanımı nasıl kullanılır
- 18. Neden winform paneli yalnızca fare veya fare kapanı olduğunda güncellenir?
- 19. Fare hareket halindeyken Java fare olayları göz ardı ediliyor mu?
- 20. Fare doubleclick ile fare tıklaması arasında ayrım yapma wpf
- 21. HTML5 Kanvas: Nasıl fare ile fare tutamacını yönetmek mouseclick
- 22. Bluetooth fare/klavye öykünmesi
- 23. Android'de Fare İşaretçisini Gizle
- 24. fare sürükleme openlayers
- 25. Jquery Fade Fare, öğe
- 26. WPF Fare meşgul simgesi
- 27. Update() + Raycast + etiketi, fare
- 28. SeaDragon Fare Tıklamaları
- 29. Kaydırmada fare konumunu al
- 30. SVG Capturing Fare Koordinatları
Daha fazla bilgi verebilir misiniz? Titizlik hareketi (büyük/küçük) ne kadar? Küçükse - bir çeşit basit zamansal filtreleme yardımcı olabilir. Büyükse, muhtemelen veri/algoritma ile ilgili sorunlara işaret eder ve sorunu yeniden düşünmeden düzeltilemez. – Ani
As @ananthonline'ın dediği gibi - çok daha fazla bağlama ihtiyacımız var ve kuşkusuz bazı örnek kodlar. Kulağa ilginç geliyor - Bu gibi problemleri seviyorum, biraz kod al. –
Jitter küçük ama istediğim şey, fareyi bir konumdan diğerine gitmesi gerektiği gibi, hareketi düzeltmektir. Bazı süreksizlik gösterir. Normal fare gibi onu hareket ettirmek için bir yol istiyorum (normal fare çok daha yüksek bir frekansa sahip olduğunu biliyorum ama imleci benzer şekilde taşımak için herhangi bir yol var mı?) –