Herkese merhaba,

Bu makalemde sizlere Kinect’ten aldığımız iskelet verilerini kullanarak iskeletimizi çizgilerle nasıl çizebileceğimizi anlatacağım. Zaman kaybetmeden işe başlayalım. Öncelikle Visual Studio’dan bir WPF projesi oluşturuyoruz. Ardından projemize “Microsoft.Kinect.dll” dosyasını referanslarımıza ekliyoruz. Ardından projemizin .xaml kodunu aşağıdaki gibi hazırlıyoruz.

[xaml]

MainPage.xaml.cs dosyamızın içeriğine geçmeden iskelet bilgisine dair bazı bilgileri vermek istiyorum.

Bu bilgilerden sonra MainPage.xaml.cs dosyamızı aşağıdaki şekilde hazırlıyoruz.

[C#]

 

Projemiz bitmiştir. Kodumuzu çalıştırdığımızda aşağıdaki gibi bir görüntü karşımıza çıkıyor.

Başka yollarla da bu işlemi yapabilirsiniz. Örneğin; Çizimleri Line yerine DrawingGroup ile de yapabilirsiniz.

 

Sonuç olarak sizlere Kinect ile iskeletin algılanması ve bunun biz çizim ile temsil edilmesinden bahsettim. Umarım faydalı olmuştur. Bir sonraki makalemde görüşmek dileğiyle…

Kinect ve İskelet Bilgisi
Etiketlendi:         

Kinect ve İskelet Bilgisi” üzerine 9 düşünce

      • 28/11/2012, 23:17
        Kalıcı bağlantı

        Sensorlerden aldığı veriyi anlık olarak isleyebiliyor mu ? Yani yürüyen iskelet görebilcek miyiz?

        Cevapla
        • 28/11/2012, 23:22
          Kalıcı bağlantı

          Evet. Yapmış olduğunuz hareketleri sürekli güncelliyor. Benim örneğim için bahsedecek olursak; çizgilerimizin x1,x2,y1,y2 değerleri sürekli güncelleniyor ve çizgilerimiz de güncellenmiş oluyor. Böylece an be an hareketlerimizi görmüş oluyoruz. Siz yürürken Kinect’i de uygun mesafeler içerisinde hareket ettirdiğiniz de yine görüntünüz anlık olarak algılanacaktır.

          Cevapla
          • 28/11/2012, 23:32
            Kalıcı bağlantı

            Teşekkür ediyorum. Uygulamasının çok hoş olacağını düşünüyorum. İyi çalışmalar. Paylaşımlarınızın devamını bekliyoruz.

  • 30/11/2015, 16:51
    Kalıcı bağlantı

    if (sayac < 19)
    {
    a.Children.Add(list[i]); //ilk 18 çizgimizi görünmesi için gridimize ekliyoruz. Sonrasında gelen x1,x2,y1,y2 bilgilerini güncelliyoruz
    sayac++;
    burdaki a.Children daki a ne oluyor hocam

    Cevapla
    • 01/12/2015, 21:19
      Kalıcı bağlantı

      Merhaba,

      Paylaşmış olduğum XML koduna bakarsanız kullanılan grid’in isminin “a” olduğunu ( satırı ) göreceksiniz. Kabul etmek gerekirse bu isimlendirme pek uygun olmamış. 🙂

      Cevapla
      • 23/12/2015, 16:15
        Kalıcı bağlantı

        ha evet o gün fark ettim de cevap yazamadım kusura bakmayın döndüğünüz için de çok teşekkür ederim : )

        Cevapla

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir