{"id":9201,"date":"2011-09-02T17:30:00","date_gmt":"2011-09-02T15:30:00","guid":{"rendered":"https:\/\/fatihboy.com\/post\/kinect-arkaplan-oyuncu-renklendirme"},"modified":"2011-09-02T17:30:00","modified_gmt":"2011-09-02T15:30:00","slug":"kinect-arkaplan-oyuncu-renklendirme","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/kinect-arkaplan-oyuncu-renklendirme\/","title":{"rendered":"Kinect, Arka plan &#038; Oyuncu Renklendirme"},"content":{"rendered":"<p>&nbsp;&nbsp; Kinect makale serisinde en son derinlik ve video ak\u0131\u015flar\u0131n\u0131 beraber kullanmaya ba\u015flayarak oyuncu g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc farkl\u0131 bir arka plan \u00fczerine koyabilmi\u015ftik. \u0130ki farkl\u0131 veri ak\u0131\u015f\u0131n\u0131 birle\u015ftirdi\u011fimiz bu i\u015flem Kinect\u2019i daha g\u00fc\u00e7l\u00fc kullanabilmek ad\u0131na \u00f6nemli bir ad\u0131m. Bu makalemde bunu bir ad\u0131m daha ileri ta\u015f\u0131yarak ay\u0131klad\u0131\u011f\u0131m\u0131z arka plan ve\/veya oyuncu g\u00f6r\u00fcnt\u00fcs\u00fc \u00fczerinde resim i\u015fleme y\u00f6ntemlerini kullan\u0131yor olaca\u011f\u0131z.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u0130lk \u00f6rne\u011fimde arka plan resmini gri tonlarda tutarken, oyuncular\u0131 normal renkleriyle b\u0131rak\u0131yor olaca\u011f\u0131m.&nbsp; Bu sayede oyuncular\u0131m\u0131z\u0131 daha vurgulam\u0131\u015f olaca\u011f\u0131z. Hat\u0131rlarsan\u0131z <a href=\"\/en\/?p=9155\">To the Space with Kinect<\/a> ba\u015fl\u0131kl\u0131 makalemde video ak\u0131\u015f\u0131n\u0131 analiz ederek sadece oyuncuya ait olan piksellerin g\u00f6r\u00fcnt\u00fclenmesini sa\u011flam\u0131\u015ft\u0131k, <a href=\"\/en\/?p=9169\">bir ba\u015fka makalemde<\/a> de renkli bir g\u00f6r\u00fcnt\u00fcy\u00fc gri tonlanm\u0131\u015f hale d\u00f6n\u00fc\u015ft\u00fcrm\u00fc\u015ft\u00fck. Makaleme bu iki makalemde payla\u015ft\u0131klar\u0131m\u0131 okudu\u011funuz varsay\u0131m\u0131yla devam ediyor olaca\u011f\u0131m; bu y\u00fczden, hen\u00fcz bu iki makalemi okumad\u0131ysan\u0131z daha fazla devam etmeden \u00f6nce okuman\u0131z\u0131n tam zaman\u0131.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u00d6nceki kodumuzu hat\u0131rlayacak olursan\u0131z, her bir derinlik veri ak\u0131\u015f\u0131nda gelen byte dizisini sonradan kullanmak \u00fczere bir de\u011fi\u015fkende saklam\u0131\u015ft\u0131k. Daha sonras\u0131ndan da bu bilgisi her bir video veri ak\u0131\u015f\u0131ndan kullanm\u0131\u015ft\u0131k. A\u015fa\u011f\u0131daki sat\u0131rlar bize i\u015flem yapmakta oldu\u011fumuz pikselin bir oyuncuya ait olup olmad\u0131\u011f\u0131n\u0131 kontrol etme \u015fans\u0131 vermekteydi;<\/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=\"\">int oyuncu = derinlikVerisi[veriIndeksi] &amp; 0x07;<\/pre>\n\n\n\n<p>&nbsp; Oyuncu de\u011fi\u015fkeninin s\u0131f\u0131rdan farkl\u0131 bir de\u011fere sahip olmas\u0131 durumunda ilgili pikseller kullan\u0131lmakta, aksi durumlarda ise g\u00f6z ard\u0131 etmekteydi;<\/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=\"\">int oyuncu = derinlikVerisi[veriIndeksi] &amp; 0x07;\nif (oyuncu > 0) {\n    var pikselIndeksi = ((genislik - x - 1) + yukseklikOfseti) * 4;\n\n    int xKordinati;\n    int yKordinati;\n\n    kinect.NuiCamera.GetColorPixelCoordinatesFromDepthPixel(e.ImageFrame.Resolution,\ne.ImageFrame.ViewArea, x, y,\n(short)(derinlikVerisi[veriIndeksi] | (derinlikVerisi[veriIndeksi + 1] &lt;&lt; 8)),\nout xKordinati,\nout yKordinati);\n\n    var videoPikselIndeksi = (xKordinati + (yKordinati * e.ImageFrame.Image.Width)) &lt;&lt; 2; \/\/(xKordinati + (yKordinati * e.ImageFrame.Image.Width)) * 4\n\n    bitmap[pikselIndeksi] = videoGoruntusu[videoPikselIndeksi];\n    bitmap[pikselIndeksi + 1] = videoGoruntusu[videoPikselIndeksi + 1];\n    bitmap[pikselIndeksi + 2] = videoGoruntusu[videoPikselIndeksi + 2];\n    bitmap[pikselIndeksi + 3] = (byte)255;\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Oyuncu g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fcn renkli, arka plan\u0131n ise gri tonlanmas\u0131n\u0131 istedi\u011fimiz yeni senaryomuzda ise yapaca\u011f\u0131m\u0131z \u015fey; oyuncuya ait pikselleri yine ayn\u0131 \u015fekilde bitmap byte dizimizin ilgili indeksinde saklarken, arka plana ait piksellerin gri tonlama sonras\u0131nda ilgili indekste saklamak olmal\u0131. Kullanaca\u011f\u0131m\u0131z gri ton\u2019u ise a\u015fa\u011f\u0131daki kadar basit bir kodla hesaplayabiliriz;<\/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=\"\">var griTon = (byte)(((int)videoGoruntusu[videoPikselIndeksi + 2] * .3) +\n                    ((int)videoGoruntusu[videoPikselIndeksi + 1] * .59) +\n                    ((int)videoGoruntusu[videoPikselIndeksi] * .11));<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Ard\u0131ndan da bu gri ton\u2019u pikselin her bir renk kanal\u0131nda kullanmal\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=\"\">bitmap[pikselIndeksi] = griTon;\nbitmap[pikselIndeksi + 1] = griTon;\nbitmap[pikselIndeksi + 2] = griTon;<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu kadar basit\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Oyuncu_Renkli.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Oyuncu_Renkli_thumb.png\" alt=\"Derinlik bilgisi yard\u0131m\u0131yla arka plan g\u00f6r\u00fcnt\u00fcs\u00fc  gri tonlanabilir\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Kodun kalan\u0131 ise <a href=\"\/en\/?p=9155\">\u00f6nceki makalemizle<\/a> tamamen ayn\u0131 kalacak. Nihai kodumuz ise a\u015fa\u011f\u0131daki \u015fekilde 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=\"\">namespace Com.Enterprisecoding.MerhabaKinect {\n    public partial class MainWindow : Window {\n        private Runtime kinect;\n        private byte[] derinlikVerisi;\n\n        public MainWindow () {\n            InitializeComponent ();\n            kinect = new Runtime ();\n        }\n\n        private void Window_Loaded (object sender, RoutedEventArgs e) {\n            kinect.Initialize (RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor);\n\n            kinect.VideoFrameReady += kinect_VideoFrameReady;\n            kinect.DepthFrameReady += kinect_DepthFrameReady;\n\n            kinect.VideoStream.Open (ImageStreamType.Video, 2, ImageResolution.Resolution640x480, ImageType.Color);\n            kinect.DepthStream.Open (ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex);\n        }\n\n        private void kinect_VideoFrameReady (object sender, ImageFrameReadyEventArgs e) {\n            if (derinlikVerisi == null) return;\n\n            var genislik = 320;\n            var yukseklik = 240;\n            var videoGoruntusu = e.ImageFrame.Image.Bits;\n\n            var bitmap = new byte[genislik * yukseklik &lt;&lt; 2]; \/\/ genislik * yukseklik * 4\n\n            for (int y = 0, veriIndeksi = 0; y &lt; yukseklik; y++) {\n                var yukseklikOfseti = y * genislik;\n\n                for (var x = 0; x &amp; amp; lt; genislik; x++, veriIndeksi += 2) {\n                    var pikselIndeksi = ((genislik - x - 1) + yukseklikOfseti) * 4;\n\n                    int xKordinati;\n                    int yKordinati;\n\n                    kinect.NuiCamera.GetColorPixelCoordinatesFromDepthPixel (e.ImageFrame.Resolution,\n                        e.ImageFrame.ViewArea, x, y,\n                        (short) (derinlikVerisi[veriIndeksi] | (derinlikVerisi[veriIndeksi + 1] &lt;&lt; 8)),\n                        out xKordinati,\n                        out yKordinati);\n\n                    var videoPikselIndeksi = (xKordinati + (yKordinati * e.ImageFrame.Image.Width)) &lt;&lt; 2; \/\/(xKordinati + (yKordinati * e.ImageFrame.Image.Width)) * 4\n                    int oyuncu = derinlikVerisi[veriIndeksi] &amp; 0x07;\n\n                    if (oyuncu != 0) {\n                        bitmap[pikselIndeksi] = videoGoruntusu[videoPikselIndeksi];\n                        bitmap[pikselIndeksi + 1] = videoGoruntusu[videoPikselIndeksi + 1];\n                        bitmap[pikselIndeksi + 2] = videoGoruntusu[videoPikselIndeksi + 2];\n                    } else {\n                        var griTon = (byte) (((int) videoGoruntusu[videoPikselIndeksi + 2] * .3) +\n                            ((int) videoGoruntusu[videoPikselIndeksi + 1] * .59) +\n                            ((int) videoGoruntusu[videoPikselIndeksi] * .11));\n\n                        bitmap[pikselIndeksi] = griTon;\n                        bitmap[pikselIndeksi + 1] = griTon;\n                        bitmap[pikselIndeksi + 2] = griTon;\n                    }\n\n                    bitmap[pikselIndeksi + 3] = (byte) 255;\n                }\n            }\n\n            derinlikVideo.Source = BitmapSource.Create (genislik, yukseklik, 96, 96, PixelFormats.Bgra32, null, bitmap, (genislik * PixelFormats.Bgra32.BitsPerPixel) >> 3);\n        }\n\n        private void kinect_DepthFrameReady (object sender, ImageFrameReadyEventArgs e) {\n            derinlikVerisi = e.ImageFrame.Image.Bits;\n        }\n\n        private void Window_Closed (object sender, System.EventArgs e) {\n            kinect.Uninitialize ();\n        }\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Uygulamam\u0131z\u0131n arka plan yerine oyuncumuzu gri tonlarda g\u00f6stermesini istersek yapaca\u011f\u0131m\u0131z tek de\u011fi\u015fiklik ise if ifadesinde s\u0131f\u0131ra e\u015fit olma durumunu kontrol etmek olacak.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Oyuncu_Gri.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Oyuncu_Gri_thumb.png\" alt=\"Derinlik bilgisi yard\u0131m\u0131yla oyuncu g\u00f6r\u00fcnt\u00fcs\u00fc  gri tonlanabilir\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Kinect derinlik ve video ak\u0131\u015f\u0131yla arka plan g\u00f6r\u00fcnt\u00fcs\u00fc ile oynamaya bir ba\u015fka \u00f6rnek de arka plan\u0131 negatif olarak g\u00f6stermek olacakt\u0131r. Bir g\u00f6r\u00fcnt\u00fcn\u00fcn negatifinin nas\u0131l al\u0131nabilece\u011fini sizlerle payla\u015ft\u0131\u011f\u0131m <a href=\"\/en\/?p=9188\">makalemi<\/a> yukar\u0131daki kod ile birle\u015ftirecek olursak kolayl\u0131kla a\u015fa\u011f\u0131daki g\u00f6r\u00fcnt\u00fcy\u00fc elde edebiliriz;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kineck_arkaplan_Negatif.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kineck_arkaplan_Negatif_thumb.png\" alt=\"Derinlik bilgisi yard\u0131m\u0131yla arka plan g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fcn negatifi al\u0131nabilir\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Kodumuzu <a href=\"\/en\/?p=9155\">\u00f6nceki makalem<\/a>de de belirtti\u011fim gibi <strong>TPL<\/strong> (<em>Task Parallel Library<\/em>) ile gelen Parallel.For yard\u0131m\u0131yla daha performansl\u0131 hale getirebilmemiz de m\u00fcmk\u00fcn.<\/p>\n\n\n\n<p>&nbsp;&nbsp; G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, Kinect derinlik ve video ak\u0131\u015flar\u0131n\u0131 g\u00f6r\u00fcnt\u00fc i\u015fleme teknikleri ile birle\u015ftirdi\u011fimizde ortaya olduk\u00e7a yarat\u0131c\u0131 uygulamalar \u00e7\u0131kabilir.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; Kinect makale serisinde en son derinlik ve video ak\u0131\u015flar\u0131n\u0131 beraber kullanmaya ba\u015flayarak oyuncu g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc farkl\u0131 bir arka plan \u00fczerine koyabilmi\u015ftik. \u0130ki farkl\u0131 veri ak\u0131\u015f\u0131n\u0131 birle\u015ftirdi\u011fimiz bu i\u015flem Kinect\u2019i daha g\u00fc\u00e7l\u00fc kullanabilmek ad\u0131na \u00f6nemli bir ad\u0131m. Bu makalemde bunu bir ad\u0131m daha ileri ta\u015f\u0131yarak ay\u0131klad\u0131\u011f\u0131m\u0131z arka plan ve\/veya oyuncu g\u00f6r\u00fcnt\u00fcs\u00fc \u00fczerinde resim i\u015fleme y\u00f6ntemlerini kullan\u0131yor&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/kinect-arkaplan-oyuncu-renklendirme\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":9204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[41,27],"class_list":["post-9201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-c","tag-kinect"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kinect, Arka plan &amp; Oyuncu Renklendirme - 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\/kinect-arkaplan-oyuncu-renklendirme\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kinect, Arka plan &amp; Oyuncu Renklendirme - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; Kinect makale serisinde en son derinlik ve video ak\u0131\u015flar\u0131n\u0131 beraber kullanmaya ba\u015flayarak oyuncu g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc farkl\u0131 bir arka plan \u00fczerine koyabilmi\u015ftik. \u0130ki farkl\u0131 veri ak\u0131\u015f\u0131n\u0131 birle\u015ftirdi\u011fimiz bu i\u015flem Kinect\u2019i daha g\u00fc\u00e7l\u00fc kullanabilmek ad\u0131na \u00f6nemli bir ad\u0131m. Bu makalemde bunu bir ad\u0131m daha ileri ta\u015f\u0131yarak ay\u0131klad\u0131\u011f\u0131m\u0131z arka plan ve\/veya oyuncu g\u00f6r\u00fcnt\u00fcs\u00fc \u00fczerinde resim i\u015fleme y\u00f6ntemlerini kullan\u0131yor...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/kinect-arkaplan-oyuncu-renklendirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2011-09-02T15:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Kinect, Arka plan &#038; Oyuncu Renklendirme\",\"datePublished\":\"2011-09-02T15:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/\"},\"wordCount\":563,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png\",\"keywords\":[\"C#\",\"Kinect\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/\",\"url\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/\",\"name\":\"Kinect, Arka plan & Oyuncu Renklendirme - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png\",\"datePublished\":\"2011-09-02T15:30:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png\",\"width\":209,\"height\":208},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kinect, Arka plan &#038; Oyuncu Renklendirme\"}]},{\"@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":"Kinect, Arka plan & Oyuncu Renklendirme - 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\/kinect-arkaplan-oyuncu-renklendirme\/","og_locale":"en_US","og_type":"article","og_title":"Kinect, Arka plan & Oyuncu Renklendirme - Fatih Boy","og_description":"&nbsp;&nbsp; Kinect makale serisinde en son derinlik ve video ak\u0131\u015flar\u0131n\u0131 beraber kullanmaya ba\u015flayarak oyuncu g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc farkl\u0131 bir arka plan \u00fczerine koyabilmi\u015ftik. \u0130ki farkl\u0131 veri ak\u0131\u015f\u0131n\u0131 birle\u015ftirdi\u011fimiz bu i\u015flem Kinect\u2019i daha g\u00fc\u00e7l\u00fc kullanabilmek ad\u0131na \u00f6nemli bir ad\u0131m. Bu makalemde bunu bir ad\u0131m daha ileri ta\u015f\u0131yarak ay\u0131klad\u0131\u011f\u0131m\u0131z arka plan ve\/veya oyuncu g\u00f6r\u00fcnt\u00fcs\u00fc \u00fczerinde resim i\u015fleme y\u00f6ntemlerini kullan\u0131yor...Read More","og_url":"https:\/\/fatihboy.com\/en\/kinect-arkaplan-oyuncu-renklendirme\/","og_site_name":"Fatih Boy","article_published_time":"2011-09-02T15:30:00+00:00","og_image":[{"width":209,"height":208,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png","type":"image\/png"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Kinect, Arka plan &#038; Oyuncu Renklendirme","datePublished":"2011-09-02T15:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/"},"wordCount":563,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png","keywords":["C#","Kinect"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/","url":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/","name":"Kinect, Arka plan & Oyuncu Renklendirme - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png","datePublished":"2011-09-02T15:30:00+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/09\/Kinect_Negatif_thumb.png","width":209,"height":208},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/kinect-arkaplan-oyuncu-renklendirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Kinect, Arka plan &#038; Oyuncu Renklendirme"}]},{"@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\/9201","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=9201"}],"version-history":[{"count":0,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/9201\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/9204"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=9201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=9201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=9201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}