{"id":9021,"date":"2011-07-16T14:50:00","date_gmt":"2011-07-16T12:50:00","guid":{"rendered":"https:\/\/fatihboy.com\/post\/windows-icin-kinect-sdk"},"modified":"2011-07-16T14:50:00","modified_gmt":"2011-07-16T12:50:00","slug":"windows-icin-kinect-sdk","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/windows-icin-kinect-sdk\/","title":{"rendered":"Windows i\u00e7in Kinect SDK"},"content":{"rendered":"<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect.jpg\" alt=\"kinect\"\/><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; PDC 10\u2019da yap\u0131lan Kinect demolar\u0131ndan beri bekledi\u011fim bir geli\u015fmeydi Windows i\u00e7in Kinect Yaz\u0131l\u0131m Geli\u015ftirme Kit\u2019inin (SDK) beta s\u00fcr\u00fcm\u00fcn\u00fcn yay\u0131nlanmas\u0131. \u00d6zellikle de MVP Summit 2010\u2019da da birebir kullanma \u015fans\u0131 bulduktan sonra daha da i\u015ftahla bekler olmu\u015ftum. Nihayet ge\u00e7ti\u011fimiz haftalarda beklemem sona erdi ve Kinect for Windows SDK yay\u0131nland\u0131. \u015eimdilik sadece Windows 7 s\u00fcr\u00fcmlerinden (<em>x86 ve x64<\/em>) ve ticari olmayan kullan\u0131mlar i\u00e7in kullanabilece\u011finiz bu s\u00fcr\u00fcm\u00fc <a href=\"http:\/\/fth.by\/kinectsdk\">http:\/\/fth.by\/kinectsdk<\/a> adresinde bulabilirsiniz. C++ deste\u011fiyle unmanaged geli\u015ftiricileri hedef alan SDK\u2019da C# ve VB.Net deste\u011fi ile de managed geli\u015ftiriciler unutulmam\u0131\u015f. Managed bir geli\u015ftirici olarak yaz\u0131m\u0131n devam\u0131nda \u00f6rneklerimi C# \u00fczerinden veriyor olaca\u011f\u0131m.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Kinect i\u00e7in yaz\u0131l\u0131m geli\u015ftirebilmek ad\u0131na bilgisayar\u0131n\u0131z\u0131n sahip olmas\u0131 gereken bir grup minimum gereksinim bulunmakta. Bu gereksinimler;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> Windows 7 (x86 veya x64) <\/li><li> \u00c7ift \u00e7ekirdek 2.66 GHz veya \u00fczeri i\u015flemci <\/li><li> Windows 7 uyumlu ve DirectX 9.0c destekli bir ekran kart\u0131 <\/li><li> 2 GB haf\u0131za <\/li><li> <a rel=\"noopener noreferrer\" href=\"http:\/\/www.microsoft.com\/visualstudio\/en-us\/products\/2010-editions\/express\" target=\"_blank\">Visual Studio 2010 Express<\/a> veya \u00fczeri s\u00fcr\u00fcmleri <\/li><li> ve tabi ki USB\/g\u00fc\u00e7 kayna\u011f\u0131 adapt\u00f6r\u00fc bulunan bir Kinect sensor <\/li><\/ul>\n\n\n\n<p>Konu\u015fma \u00f6zelliklerini kullanabilmek i\u00e7in;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <a rel=\"noopener noreferrer\" href=\"http:\/\/www.microsoft.com\/download\/en\/details.aspx?id=10208\" target=\"_blank\">Microsoft Speech Platform &#8211; Server Runtime<\/a> 10.2 (x86 s\u00fcr\u00fcm\u00fc) <\/li><li> <a rel=\"noopener noreferrer\" href=\"http:\/\/www.microsoft.com\/download\/en\/details.aspx?displaylang=en&amp;id=14373\" target=\"_blank\">Microsoft Speech Platform &#8211; Software Development Kit<\/a> 10.2 (x86 s\u00fcr\u00fcm\u00fc) <\/li><li> <a rel=\"noopener noreferrer\" href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=220942\" target=\"_blank\">Kinect for Windows Runtime Language Pack<\/a> 0.9 <\/li><\/ul>\n\n\n\n<p>&nbsp;&nbsp; Her ne kadar yaz\u0131l\u0131msal olarak neler yapabilece\u011fimizi anlatmakta sab\u0131rs\u0131zlansam da, Kinect ile yapabileceklerimizi daha iyi anlayabilmek ad\u0131na \u00f6ncelikle donan\u0131msal olarak Kinect\u2019i tan\u0131mam\u0131zda fayda olacakt\u0131r.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect_mimari.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect_mimari_thumb.png\" alt=\"Kinect Mimarisi\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Kinect\u2019i paketinden \u00e7\u0131kard\u0131\u011f\u0131n\u0131zda g\u00f6rece\u011finiz en belirgin \u00f6zelli\u011fi \u00f6n taraf\u0131nda yer alan 3 adet g\u00f6z olacakt\u0131r. Bu \u00fc\u00e7 g\u00f6zden sa\u011f ve sol taraftakiler 3 boyutlu derinli\u011fi alg\u0131lamakta kullan\u0131lan sensorlar iken ortada yer alan g\u00f6z ise RGB g\u00f6r\u00fcnt\u00fc alabilen bir kamerad\u0131r. 3 boyut verisi i\u00e7in kullan\u0131lan iki g\u00f6zden soldaki&nbsp; lazer projeksiyonu ile veri toplarken, sa\u011fdaki ise k\u0131z\u0131l \u00f6tesi \u0131\u015f\u0131nlar\u0131 toplamaktad\u0131r.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image_thumb.png\" alt=\"image\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Kinect\u2019in \u00f6n alt b\u00f6l\u00fcm\u00fcnden bir seri mikrofon yerle\u015fik bulunmakta, bu sayede de farkl\u0131 konumlardaki sesler rahatl\u0131kla alg\u0131lanabildi\u011fi gibi ayn\u0131 zamanda ortamdaki sesi&nbsp; bozan etkenleri saf d\u0131\u015f\u0131 b\u0131rakmas\u0131 i\u00e7in yeterli girdiyi de alabilmektedir.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bir destek \u00fczerinden yer alan Kinect\u2019in \u00fcst b\u00f6l\u00fcm\u00fc, bu destekte yer alan motor mekanizmas\u0131 sayesinde dikeyde +\/-28 derece hareket edebilmektedir. Her ne kadar bir uygulama ayn\u0131 anda Kinet\u2019in birden fazla sensorunu kullanabiliyor olsa da, ayn\u0131 anda sadece bir uygulama Kinect\u2019i kullanabilmektedir.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect_yazilim_mimari.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect_yazilim_mimari_thumb.png\" alt=\"Kinect Yaz\u0131l\u0131m Mimarisi\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Kinect, sensorlar\u0131 vas\u0131tas\u0131yla toplad\u0131\u011f\u0131 verileri ses, g\u00f6r\u00fcnt\u00fc ve derinlik ak\u0131\u015f\u0131 olarak iletmektedir. Bu veriler <em>Do\u011fal Kullan\u0131c\u0131 Ara y\u00fcz\u00fc<\/em> (<strong>Natural User Interface<\/strong>, NUI) k\u00fct\u00fcphanesince yorumlanarak uygulamalara iletmektedir. RGB kamera taraf\u0131ndan al\u0131nan g\u00f6r\u00fcnt\u00fcler tahmin edilenin aksine video olarak de\u011fil resimler olarak iletilmektedir. G\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131 640&#215;480 ve 1280&#215;1024 olmak \u00fczere iki farkl\u0131 \u00e7\u00f6z\u00fcn\u00fcrl\u00fckte iletilmektedir. Bu iki \u00e7\u00f6z\u00fcn\u00fcrl\u00fckte ise saniyede s\u0131ras\u0131yla 30 ve 15 \u00e7er\u00e7eve veri ak\u0131\u015f\u0131 olmaktad\u0131r. RGB kamera verisinin video olarak de\u011fil de resim olarak iletilmesinin en \u00f6nemli sebebi programsal olarak i\u015flenebilmesini \u00f6nemli \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131rmakt\u0131r. Bir dizi olarak yerle\u015ftirilen mikrofonlar sayesinde Kinect, akustik kanyak konumland\u0131rmas\u0131 (<em>\u00f6rne\u011fin sesin hangi y\u00f6nden geldi\u011fi<\/em>) ve istenmeyen sesleri (prazitleri) azaltma gibi yeteneklere sahip olmaktad\u0131r. Kinect\u2019in en \u00f6nemli \u00f6zelliklerinden birisi olan derinlik alg\u0131s\u0131 ise&nbsp; derinlik ak\u0131\u015f\u0131 \u00fczerinden gelmektedir. Derinlik veri ak\u0131\u015f\u0131 sayesinde her bir pikselle gelen iki boyutlu x-y pozisyon ve renk bilgisi d\u0131\u015f\u0131nda derinlik bilgisi de al\u0131nabilmektedir. Derinlik bilgisi her piksel ile birlikte 16 bit olarak sunulmakta ve 320&#215;240 ile 80&#215;60 \u00e7\u00f6z\u00fcn\u00fcrl\u00fckleri desteklemektedir. Veri i\u00e7eri\u011fi Kinect\u2019in ne \u015fekilde ilklendirildi\u011fine ba\u011fl\u0131 olarak de\u011fi\u015fmektedir;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <strong>Salt derinlik<\/strong> bilgisi i\u00e7in ilklendirilmesi durumunda; 16 bitlik verinin low-order 12 bit\u2019i (0-11) derinlik sensoruna en yak\u0131n nesnenin milimetre cinsinden uzakl\u0131\u011f\u0131 g\u00f6stermektedir. Geri kalan 4 bit ise kullan\u0131lmamaktad\u0131r. <\/li><li> <strong>Derinlik ve oyuncu indeksi<\/strong> bilgisi i\u00e7in ilklendirilmesi durumunda; 16 bitlik verinin low-order 3 bit\u2019i (0-2) bu piksele denk gelen ve takip edilen bir iskelet bulunmas\u0131 durumunda bu iskeletin indeks bilgisini vermektedir. Geri kalan bit\u2019ler ise derinlik sensoruna en yak\u0131n nesnenin milimetre cinsinden uzakl\u0131\u011f\u0131 g\u00f6stermektedir. <\/li><\/ul>\n\n\n\n<p>&nbsp; Al\u0131nan derinlik bilgisi sayesinde \u00e7ok daha iyi ve do\u011fru \u015fekil alg\u0131s\u0131 algoritmalar\u0131n\u0131n yaz\u0131labilmesine imkan sunmaktad\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Kinect, sensorlar\u0131 vas\u0131tas\u0131yla gelen bilgiler sayesinden bir insan\u0131n 3 boyutlu olarak hareketlerini yakalayabilmekte, y\u00fcz\u00fcn\u00fc ve sesini tan\u0131mlayabilmektedir. Bu bilgiler sayesinde ayn\u0131 anda 6 ki\u015fiyi takip edebilen Kinect, bu 6 ki\u015fi i\u00e7erisinden ise ayn\u0131 anda sadece ikisi \u00fczerinde hareket analizi yapabilmekte ve bu iki ki\u015finin her birinin v\u00fccudundaki 20 kesi\u015fim noktas\u0131na ait bilgileri verebilmektedir. Kinect taraf\u0131ndan takip edilebilen bu 20 kesi\u015fim noktas\u0131n\u0131n nereler oldu\u011funu (<em>Kinect yaz\u0131lar\u0131nda payla\u015f\u0131lmas\u0131 bir klasik oldu\u011fu \u00fczere<\/em>) a\u015fa\u011f\u0131daki Leonardo da Vinci\u2019nin <a href=\"http:\/\/tr.wikipedia.org\/wiki\/Vitruvius_Adam%C4%B1\" target=\"_blank\" rel=\"noopener noreferrer\">Vitruvius Adam\u0131<\/a> (<em>Vitruvian Man<\/em>) \u00fczerinde g\u00f6rebilirsiniz;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/VitruvianMan.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/VitruvianMan_thumb.png\" alt=\"Vitruvius Adam\u0131 \u00fczerinden Kinect kesi\u015fim noktalar\u0131\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; A\u015fa\u011f\u0131da, <em>pek \u00e7o\u011funuzun \u00e7\u0131kt\u0131s\u0131n\u0131 alarak ba\u015f ucunda tutaca\u011f\u0131n\u0131za inand\u0131\u011f\u0131m<\/em>, Vitruvius Adam\u0131 \u00fczerinde g\u00f6sterdi\u011fim kesi\u015fim noktalar\u0131n\u0131 programsal olarak belirtmekte kullan\u0131lan JointID enum\u2019unde yer alan de\u011ferleriyle bir Kinect iskeletini bulabilirsiniz;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/Kinect_Iskelet.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/Kinect_Iskelet_thumb.png\" alt=\"JointID enum de\u011ferleri ile kesi\u015fimlerin belirtildi\u011fi bir Kinect iskeleti\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Kinect\u2019in iskelet alg\u0131lamas\u0131 ile ilgili d\u00fc\u015f\u00fclmesi gereken \u00f6nemli bir nokta da, en etkin ve do\u011fru \u00f6l\u00e7\u00fcmleri 1.2 metre ile 3.5 metre aras\u0131nda yapabildi\u011fidir. Derinlik ak\u0131\u015f\u0131 kadar Kinect\u2019in g\u00fc\u00e7l\u00fc oldu\u011fu bir di\u011fer nokta olan iskelet takibi ve kesi\u015fim bulma olduk\u00e7a h\u0131zl\u0131 \u00e7al\u0131\u015fmaktad\u0131r. Bu h\u0131z\u0131n\u0131n yan\u0131nda herhangi bir e\u011fitim gerektirmemesi de \u00f6nemli bir art\u0131d\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Kinect hakk\u0131nda bu kadar teorik bilgi san\u0131r\u0131m yeterli olacakt\u0131r; fakat kodlamaya ge\u00e7meden \u00f6nce geli\u015ftirme ortam\u0131n\u0131 haz\u0131rlamam\u0131z gerekli. Yaz\u0131m\u0131n ba\u015flar\u0131nda Kinect i\u00e7in uygulama geli\u015ftirmek i\u00e7in gerekli olan donan\u0131m ve uygulamalardan bahsetmi\u015ftim. Bilgisayar\u0131n\u0131z\u0131n bu isterleri kar\u015f\u0131lamas\u0131 sonras\u0131ndaki ad\u0131m <a href=\"http:\/\/fth.by\/kinectsdk\" target=\"_blank\" rel=\"noopener noreferrer\">Kinect SDK<\/a>\u2019s\u0131n\u0131 indirmek olmal\u0131. SDK kurulum ard\u0131nda gerekli olan s\u00fcr\u00fcc\u00fcler sistemimize y\u00fcklenmi\u015f olaca\u011f\u0131ndan art\u0131k Kinect\u2019i bilgisayar\u0131m\u0131za rahatl\u0131kla ba\u011flayabiliriz.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect_kablo.jpg\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinect_kablo_thumb.jpg\" alt=\"Kinect ba\u011flant\u0131 kablosu\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; E\u011fer Kinect&#8217;iniz XBOX 360 ile birlikte geldiyse bu noktada \u00f6nemli bir problemi fark edeceksiniz; Kinect\u2019inizin kablosu bilgisayar\u0131n\u0131z\u0131n USB giri\u015fi ile uyumlu de\u011fil!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/Kinect_adaptor.jpg\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/Kinect_adaptor_thumb.jpg\" alt=\"Kinect g\u00fc\u00e7 adapt\u00f6r\u00fc\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Bu durumda Microsoft taraf\u0131ndan sat\u0131\u015fa \u00e7\u0131kart\u0131lm\u0131\u015f olan yukar\u0131daki g\u00fc\u00e7 adapt\u00f6r\u00fcn\u00fc ($34.<sup>99<\/sup>) alman\u0131z gerekecektir. USB ba\u011flant\u0131 noktas\u0131 ve harici g\u00fc\u00e7 kayna\u011f\u0131ndan olu\u015fan bu adapt\u00f6r sayesinde Kinect verileri bilgisayar\u0131n\u0131za iletirken, ihtiyac\u0131 olan g\u00fcc\u00fc de sa\u011flayabiliyor olacakt\u0131r. Her ne kadar Kinect bir k\u0131s\u0131m g\u00fc\u00e7 ihtiyac\u0131n\u0131 USB kablosu \u00fczerinden alabiliyor olsa da buradan gelen enerji t\u00fcm fonksiyonalitelerin \u00e7al\u0131\u015fmas\u0131 i\u00e7in yeterli olmayacakt\u0131r.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/Kinect_sensor.jpg\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/Kinect_sensor_thumb.jpg\" alt=\"Kinect Sensor\"\/><\/a><\/figure><\/div>\n\n\n\n<p><span style=\"color: #333333;\">&nbsp;&nbsp; E\u011fer Kinect sensor\u2019\u00fc ayr\u0131 olarak sat\u0131n alm\u0131\u015f iseniz size g\u00fczel bir haberim var; harici bir g\u00fc\u00e7 adapt\u00f6r\u00fc alman\u0131za gerek yok. \u0130htiyac\u0131n\u0131z olan her \u015fey gelen paket i\u00e7erisinde bulunacakt\u0131r.<\/span><\/p>\n\n\n\n<p>\u015eimdi, ellerimizi koda bula\u015ft\u0131rma zaman\u0131\u2026 Bir Kinect uygulamas\u0131 geli\u015ftirirken ilk yapman\u0131z gereken <strong>Microsoft.Research.Kinect.dll<\/strong> k\u00fct\u00fcphanesini referans olarak eklemek olmal\u0131. \u0130kinci ad\u0131m ise projenizin platform hedefinin <strong>x86<\/strong> oldu\u011funa emin olmak. SDK x86 olarak \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in x64 ya da AnyCPU olarak derlenen uygulamalar \u00e7al\u0131\u015fmayacakt\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Uygulaman\u0131z i\u00e7erisinde NUI API\u2019sini kullanaca\u011f\u0131n\u0131z durumlarda;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using Microsoft.Research.Kinect.Nui;<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Ses API\u2019sini kullanaca\u011f\u0131n\u0131z durumlarda ise;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using Microsoft.Research.Kinect.Audio;<\/pre>\n\n\n\n<p>&nbsp; \u015feklinde ilgili using sat\u0131rlar\u0131n\u0131 eklemelisiniz.<\/p>\n\n\n\n<p>&nbsp;&nbsp; T\u00fcm bu ad\u0131mlar ard\u0131ndan, Kinect ile etkile\u015fimde kullanmak \u00fczere <strong>Runtime<\/strong> nesnesi ilklendirilmelidir. Bu nesne ilklendirilirken uygulaman\u0131z\u0131n Kinect\u2019i hangi ama\u00e7la kullanaca\u011f\u0131n\u0131 belirtmek \u00fczere <strong>Initialize<\/strong> fonksiyonu ilgili parametrelerle \u00e7a\u011f\u0131r\u0131lmal\u0131d\u0131r. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki kod yard\u0131m\u0131yla Kinect \u00e7al\u0131\u015fma zaman\u0131 derinlik, g\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131n\u0131 almak ve iskelet takibi i\u00e7in ilklendirilecektir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kinect = new Runtime();\nkinect.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor);<\/pre>\n\n\n\n<p>&nbsp;&nbsp; \u015eimdi ad\u0131m ad\u0131m g\u00f6r\u00fcnt\u00fc, derinlik ak\u0131\u015f\u0131n\u0131 okuma ve derinlik bilgilerini kullanmay\u0131 g\u00f6relim. G\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131n\u0131 ba\u015flatmak i\u00e7in, \u00f6ncelikle hangi formatta g\u00f6r\u00fcnt\u00fc almak istedi\u011fimizi belirtmemiz gerekli;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kinect.VideoStream.Open(ImageStreamType.Video, 2, ImageResolution.Resolution640x480, ImageType.Color);<\/pre>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Bu kod par\u00e7ac\u0131\u011f\u0131yla; g\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131n\u0131 s\u0131ras\u0131yla video format\u0131nda, \u00f6nbellekte 2 resim olacak \u015fekilde 640&#215;480 \u00e7\u00f6z\u00fcn\u00fcrl\u00fckte ve renkli olarak almak istedi\u011fimizi belirtmekteyiz. Yaz\u0131m\u0131n ba\u015flar\u0131nda&nbsp; g\u00f6r\u00fcnt\u00fc i\u00e7in iki \u00e7\u00f6z\u00fcn\u00fcrl\u00fck se\u00e7ene\u011fimiz oldu\u011fundan bahsetmi\u015ftim : 640&#215;480 ve 1280&#215;1024; fakat \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn Kinect\u2019in performans\u0131nda do\u011frudan bir etkisi olmas\u0131 nedeniyle gerekmemesi durumunda 1280&#215;1024 \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc kullanmaman\u0131z\u0131 tavsiye ederim. G\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131n\u0131n a\u00e7\u0131lmas\u0131n\u0131 takiben gelen veriyi yakalayabilmek i\u00e7in <strong>VideoFrameReady<\/strong> olay\u0131n\u0131 dinliyor olmal\u0131y\u0131z;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kinect.VideoFrameReady += kinect_VideoFrameReady;\n\nprivate void kinect_VideoFrameReady(object sender, ImageFrameReadyEventArgs e) {\n   \/\/gelen g\u00f6r\u00fcnt\u00fc burada i\u015flenecek\n}<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image_thumb1.png\" alt=\"G\u00f6r\u00fcnt\u00fc verisi\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; G\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131na benzer \u015fekilde derinlik bilgisine ula\u015f\u0131lmas\u0131 da m\u00fcmk\u00fcnd\u00fcr. Ayn\u0131 g\u00f6r\u00fcnt\u00fc ak\u0131\u015f\u0131nda oldu\u011fu gibi derinlik i\u00e7in de \u00f6ncelikli olarak ak\u0131\u015f\u0131n ba\u015flat\u0131lmas\u0131, ard\u0131ndan olay bildirimine abone olmak gerekli;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kinect.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex);\nkinect.DepthFrameReady += kinect_DepthFrameReady;\n\nprivate void kinect_DepthFrameReady(object sender, ImageFrameReadyEventArgs e){\n   \/\/Gelen derinlik bilgisi burada i\u015flenecek\n}<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image2.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image_thumb2.png\" alt=\"G\u00f6r\u00fcnt\u00fc verisi\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Yukar\u0131daki kod par\u00e7ac\u0131\u011f\u0131nda; derinlik ak\u0131\u015f\u0131 s\u0131ras\u0131yla, derinlik ak\u0131\u015f\u0131 format\u0131yla, \u00f6nbellekte 2 resim olacak \u015fekilde 320&#215;240 \u00e7\u00f6z\u00fcn\u00fcrl\u00fckte ve derinlik ile oyuncu indeksi bilgisini almak istedi\u011fimizi belirtmekteyiz.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; G\u00f6r\u00fcnt\u00fc ve derinlik ak\u0131\u015f\u0131na ula\u015fmadaki kolayl\u0131k iskelet takibi i\u00e7in de sunulmakta. Dikkat edilmesi gereken tek nokta; iskelet takibi i\u00e7in \u00f6ncelikle derinlik veri ak\u0131\u015f\u0131n\u0131n a\u00e7\u0131lm\u0131\u015f olmas\u0131 gere\u011fidir. Ard\u0131ndan a\u015fa\u011f\u0131da kodla iskelet takibi verisine ula\u015fman\u0131z m\u00fcmk\u00fcn olacakt\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kinect.SkeletonFrameReady += kinect_SkeletonFrameReady;\n\nprivate void kinectNui_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) {\n   \/\/Gelen veri burada i\u015flenecek\n}<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image3.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/image_thumb3.png\" alt=\"\u0130skelet verisi\"\/><\/a><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Son olarak; a\u015fa\u011f\u0131da Kinect \u00fczerinde yaz\u0131l\u0131m geli\u015ftirmeye ba\u015flad\u0131\u011f\u0131n\u0131zda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 hatalar ve \u00e7\u00f6z\u00fcm \u00f6nerilerini bulabilirsiniz;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <strong>Runtime.Initialize<\/strong> \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda <strong>InvalidOperationException<\/strong> hatas\u0131 al\u0131nmas\u0131 : Kinect cihaz\u0131n\u0131z\u0131n bilgisayar\u0131n\u0131za ba\u011fl\u0131 ve g\u00fc\u00e7 adapt\u00f6r\u00fcn\u00fcz prize tak\u0131l\u0131 oldu\u011fundan emin olun. <\/li><li> <strong>VideoStream.Open<\/strong> \/ <strong>DepthStream.Open<\/strong> \u00e7a\u011fr\u0131lar\u0131nda <strong>InvalidOperationException<\/strong> hatas\u0131 al\u0131nmas\u0131 : Runtime.Initialize \u00e7a\u011fr\u0131s\u0131 s\u0131ras\u0131nda do\u011fru parametreleri verdi\u011finize, birbirleri ile uyumlu de\u011ferlere sahip olduklar\u0131na emin olun. <\/li><li> Uygulaman\u0131z\u0131 test ederken <strong>INuiInstanceHelper.dll<\/strong> bulunamad\u0131 hatas\u0131 al\u0131nmas\u0131 : Kinect SDK\u2019s\u0131n\u0131n kurulumu s\u0131ras\u0131nda Visual Studio\u2019nun a\u00e7\u0131k olmas\u0131 kaynakl\u0131 al\u0131nan bir hatad\u0131r. T\u00fcm a\u00e7\u0131k Visual Studio uygulamalar\u0131n\u0131 kapat\u0131p sonras\u0131nda projenizi yeniden a\u00e7man\u0131z sonras\u0131nda problem d\u00fczelecektir. <\/li><\/ul>\n\n\n\n<p>&nbsp;&nbsp; Bir giri\u015f yaz\u0131s\u0131 i\u00e7in yeterince detayl\u0131 bilgi verebildi\u011fimi umuyorum. Devam makalelerimde g\u00f6r\u00fcnt\u00fc, derinlik, iskelet takibi ve ses verilerinin i\u015flenmesi konusuna daha detayl\u0131 de\u011finiyor olaca\u011f\u0131m.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; PDC 10\u2019da yap\u0131lan Kinect demolar\u0131ndan beri bekledi\u011fim bir geli\u015fmeydi Windows i\u00e7in Kinect Yaz\u0131l\u0131m Geli\u015ftirme Kit\u2019inin (SDK) beta s\u00fcr\u00fcm\u00fcn\u00fcn yay\u0131nlanmas\u0131. \u00d6zellikle de MVP Summit 2010\u2019da da birebir kullanma \u015fans\u0131 bulduktan sonra daha da i\u015ftahla bekler olmu\u015ftum. Nihayet ge\u00e7ti\u011fimiz haftalarda beklemem sona erdi ve Kinect for Windows SDK yay\u0131nland\u0131. \u015eimdilik sadece Windows 7 s\u00fcr\u00fcmlerinden (x86 ve&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/windows-icin-kinect-sdk\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":9022,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[27],"class_list":["post-9021","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-kinect"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Windows i\u00e7in Kinect SDK - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/windows-icin-kinect-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows i\u00e7in Kinect SDK - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; PDC 10\u2019da yap\u0131lan Kinect demolar\u0131ndan beri bekledi\u011fim bir geli\u015fmeydi Windows i\u00e7in Kinect Yaz\u0131l\u0131m Geli\u015ftirme Kit\u2019inin (SDK) beta s\u00fcr\u00fcm\u00fcn\u00fcn yay\u0131nlanmas\u0131. \u00d6zellikle de MVP Summit 2010\u2019da da birebir kullanma \u015fans\u0131 bulduktan sonra daha da i\u015ftahla bekler olmu\u015ftum. Nihayet ge\u00e7ti\u011fimiz haftalarda beklemem sona erdi ve Kinect for Windows SDK yay\u0131nland\u0131. \u015eimdilik sadece Windows 7 s\u00fcr\u00fcmlerinden (x86 ve...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/windows-icin-kinect-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-16T12:50:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"209\" \/>\n\t<meta property=\"og:image:height\" content=\"208\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Windows i\u00e7in Kinect SDK\",\"datePublished\":\"2011-07-16T12:50:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/\"},\"wordCount\":1866,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png\",\"keywords\":[\"Kinect\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/\",\"url\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/\",\"name\":\"Windows i\u00e7in Kinect SDK - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png\",\"datePublished\":\"2011-07-16T12:50:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png\",\"width\":209,\"height\":208},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Windows i\u00e7in Kinect SDK\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Windows i\u00e7in Kinect SDK - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/windows-icin-kinect-sdk\/","og_locale":"en_US","og_type":"article","og_title":"Windows i\u00e7in Kinect SDK - Fatih Boy","og_description":"&nbsp;&nbsp; PDC 10\u2019da yap\u0131lan Kinect demolar\u0131ndan beri bekledi\u011fim bir geli\u015fmeydi Windows i\u00e7in Kinect Yaz\u0131l\u0131m Geli\u015ftirme Kit\u2019inin (SDK) beta s\u00fcr\u00fcm\u00fcn\u00fcn yay\u0131nlanmas\u0131. \u00d6zellikle de MVP Summit 2010\u2019da da birebir kullanma \u015fans\u0131 bulduktan sonra daha da i\u015ftahla bekler olmu\u015ftum. Nihayet ge\u00e7ti\u011fimiz haftalarda beklemem sona erdi ve Kinect for Windows SDK yay\u0131nland\u0131. \u015eimdilik sadece Windows 7 s\u00fcr\u00fcmlerinden (x86 ve...Read More","og_url":"https:\/\/fatihboy.com\/en\/windows-icin-kinect-sdk\/","og_site_name":"Fatih Boy","article_published_time":"2011-07-16T12:50:00+00:00","og_image":[{"width":209,"height":208,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png","type":"image\/png"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Windows i\u00e7in Kinect SDK","datePublished":"2011-07-16T12:50:00+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/"},"wordCount":1866,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png","keywords":["Kinect"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/","url":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/","name":"Windows i\u00e7in Kinect SDK - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png","datePublished":"2011-07-16T12:50:00+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/07\/kinectSDK_thumb.png","width":209,"height":208},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/windows-icin-kinect-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Windows i\u00e7in Kinect SDK"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/9021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=9021"}],"version-history":[{"count":0,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/9021\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/9022"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=9021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=9021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=9021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}