Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking
Humans naturally interact with the world in three dimensions. Traditionally, personal computers have relied on 2D mice for input because 3D user tracking systems were cumbersome and expensive. Recently, 3D input hardware has become accurate and affordable enough to be marketed to average consumers a...
Main Author: | |
---|---|
Format: | Others |
Published: |
DigitalCommons@CalPoly
2014
|
Online Access: | https://digitalcommons.calpoly.edu/theses/1245 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2317&context=theses |
id |
ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-2317 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-23172021-08-20T05:01:40Z Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking Schapansky, Kevin Samuel Humans naturally interact with the world in three dimensions. Traditionally, personal computers have relied on 2D mice for input because 3D user tracking systems were cumbersome and expensive. Recently, 3D input hardware has become accurate and affordable enough to be marketed to average consumers and integrated into niche applications. Presently, 3D application developers must learn a different API for each device their software will support, and there is no simple way to integrate sensor data if the system has multiple 3D input devices. This thesis presents Jester, a library designed to simplify the development and improve the accuracy of 3D input-supported applications by providing an easily-extensible set of sensor wrappers that abstract the hardware specific details of capturing skeletal data and fusing sensor data in multiple 3D input device systems. Jester's capabilities are demonstrated by creating a toy application that uses a PrimeSense Carmine and Leap Motion Controller to provide full body and finger skeletal tracking. Jester was able to fuse the data in real time while using the Carmine's data to compensate for ambiguity in the Leap's tracking. 2014-06-01T07:00:00Z text application/pdf https://digitalcommons.calpoly.edu/theses/1245 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2317&context=theses Master's Theses DigitalCommons@CalPoly |
collection |
NDLTD |
format |
Others
|
sources |
NDLTD |
description |
Humans naturally interact with the world in three dimensions. Traditionally, personal computers have relied on 2D mice for input because 3D user tracking systems were cumbersome and expensive. Recently, 3D input hardware has become accurate and affordable enough to be marketed to average consumers and integrated into niche applications. Presently, 3D application developers must learn a different API for each device their software will support, and there is no simple way to integrate sensor data if the system has multiple 3D input devices. This thesis presents Jester, a library designed to simplify the development and improve the accuracy of 3D input-supported applications by providing an easily-extensible set of sensor wrappers that abstract the hardware specific details of capturing skeletal data and fusing sensor data in multiple 3D input device systems. Jester's capabilities are demonstrated by creating a toy application that uses a PrimeSense Carmine and Leap Motion Controller to provide full body and finger skeletal tracking. Jester was able to fuse the data in real time while using the Carmine's data to compensate for ambiguity in the Leap's tracking. |
author |
Schapansky, Kevin Samuel |
spellingShingle |
Schapansky, Kevin Samuel Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking |
author_facet |
Schapansky, Kevin Samuel |
author_sort |
Schapansky, Kevin Samuel |
title |
Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking |
title_short |
Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking |
title_full |
Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking |
title_fullStr |
Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking |
title_full_unstemmed |
Jester: A Device Abstraction and Data Fusion API for Skeletal Tracking |
title_sort |
jester: a device abstraction and data fusion api for skeletal tracking |
publisher |
DigitalCommons@CalPoly |
publishDate |
2014 |
url |
https://digitalcommons.calpoly.edu/theses/1245 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2317&context=theses |
work_keys_str_mv |
AT schapanskykevinsamuel jesteradeviceabstractionanddatafusionapiforskeletaltracking |
_version_ |
1719460357472256000 |