Kinect Uygulamaları için Veri Transfer Platformu Tasarımı
Data Transfer Platform Design for Kinect Platform for Kinect Applications
Yazar: Erdal, Erdal; Ergüzen, Atilla
Dergi: Academic Platform - Journal of Engineering and Science, Vol. 7 No. 3, 2018
Anahtar kelimeler: Engineering ; Mühendislik ; Kinect,Data Transfer,Service Based Platform,Data Structure ; Kinect,Veri Transferi,Servis Tabanlı Platform,Veri Yapısı

Son yıllarda yazılım, donanım ve algoritma konularında büyük gelişmeler meydanagelmiştir.  Teknolojide yaşanan bugelişmeler sensör teknolojilerini de etkilemiştir. Başlangıçta bir oyun cihazıolarak piyasaya sürülen Kinect sensör gerek araştırmacılar gerek geliştiricilertarafından büyük ilgiyle karşılanmıştır. Kinect sensör literatürde farklı alanlardafarklı amaçlar için kullanılmıştır. Kinect sensörden alınan tüm verilerMicrosoft tarafından geliştirilen Yazılım Geliştirme Kiti (YGK) ilegeliştiricilere iletilmektedir. Kinect sensörü sahne karmaşıklığına göredeğişmek üzere normal durumlarda her saniyede 240 bin ile 270 bin nokta verisiüretmektedir. Bu çalışmanın amacı Kinect uygulamaları için veri transferplatformu tasarlanmasıdır. Geliştirilen platform istemci sunucu mimarisiüzerinde çalışmaktadır. Çevrimiçi ve çevrimdışı haberleşme durumlara uygunfarklı senaryolar barındıran platform, aynı zamanda bir dizi filtreleme veşifreleme algoritmalarını da sunmaktadır. Platformda 2D/3D görüntü ve noktabulutu işleme için büyük ölçekli, açık kaynaklı bir proje olan Nokta BulutKütüphanesini (NBK) kullanılmıştır. İsteğe bağlıolarak VoxelGrid (VG) Filtre, Outlier Filtre, Histogram Tabanlı Koşullu Filtre,Octree-tabanlı Sıkıştırma ve PGP Şifreleme yöntemlerini de barındırmaktadır.Ayrıca Kinect uygulamalarına özel bir veri yapısı da geliştirilmiştir.Çevrimiçi haberleşme için WebRTC ara katman yazılımı kullanılmıştır. Tüm buaşamalar sonucunda gereksiz veri noktaları temizlenmiş, sıkıştırılmış, güvenlihale getirilmiş ve geliştirilen veri yapısına uygun veri paketleri elde edilmiştir.Filtrelemeler sonucunda % 19.96 sıkıştırma oranı elde edilmiştir. İsteğe bağlıtasarım sayesinde uygulama veya istemci bazlı filtreleme sağlanmıştır. Filtrelemelersonrasında uygulanan dosya sıkıştırma yaklaşımı ile % 10.38 oranında dosyasıkıştırma sonucu da elde edilmiştir. Sunulan platform araştırmacılar vegeliştiriciler tarafından kullanılan Kinect uygulamalarında performanssağlayacaktır.

In recent years, software, hardware, andalgorithms have come to fruition. These developments in technology have alsoaffected sensor technologies. The Kinect sensor, initially marketed as a gamingdevice, has been met with great interest by both researchers and developers.The Kinect sensor has been used in different areas in the literature fordifferent purposes. All data from the Kinect sensor is transmitted todevelopers through the Software Development Kit ( SDK)developed by Microsoft. The Kinect sensor produces between 240 and 270 thousandpoints per second in normal conditions, depending on scene complexity. Thepurpose of this work is to design a data transfer platform for Kinectapplications. The developed platform works on client server architecture. Theplatform, which has different scenarios for online and offline communicationsituations, also offers several filtering and encryption algorithms. Theplatform uses the Point Cloud Library (PCL), a large-scale open source projectfor 2D / 3D image and point cloud processing. VoxelGrid (VG) Filter, OutlierFilter, Histogram Based Conditional Filter, Octree-based Compression and PGPEncryption methods are also available on request. In addition, a special datastructure has been developed for Kinect applications. WebRTC middleware softwareis used for online communication. Thanks to all these steps, unnecessary data points have been cleaned, compressed,secured and data packages suitable for the developed data structure have beenobtained. Because of the filtering, a compression ratio of 19.96% has beenobtained. Application-based or client-based filtering is provided throughcustom design. A file compression result of 10.38% has been obtained with thefile compression approach applied after filtering. The presented platform willprovide performance for Kinect applications used by researchers and developers.