[Suggestion] Open Motion Tracking API
There will be a lot of motion tracking input devices & associated APIs out there by the time the Rift arrives, but it will hard for any developer to support more than a few of them & so these devices will only work a for a few games.
In my opinion, what is needed is an open motion tracking API that developers can target, allowing them to target many different devices with the one API & allow users to use their devices in many more games.
You might have cameras/input devices/APIs that can identify & locate objects such as: hands, humans, QR codes, dogs, tables, keyboards, user/developer defined custom objects. It would be very useful if the tracked data was all accessible from the same API & perhaps allow some re-use of images captured from cameras & error-correction between different models.
Some of the low level features a tracking API might need:
Some higher level features:
Some usability issues:
In my opinion, what is needed is an open motion tracking API that developers can target, allowing them to target many different devices with the one API & allow users to use their devices in many more games.
You might have cameras/input devices/APIs that can identify & locate objects such as: hands, humans, QR codes, dogs, tables, keyboards, user/developer defined custom objects. It would be very useful if the tracked data was all accessible from the same API & perhaps allow some re-use of images captured from cameras & error-correction between different models.
Some of the low level features a tracking API might need:
- Different platforms specializing in certain tasks
- Querying device capabilities (image size, image warping, depth/EM wavelengths measured)
- Access to raw data/images
- Information on (perhaps even control?) emitted light of certain devices
- Positioning of capture devices & output devices (Possible to imagine a setup with a static Rift camera & a couple of Kinect-like sensors, multiple leap-like cameras on VR headset, other input devices attached)
Some higher level features:
- Database of known objects (hand, human, dog, QR code) & identification/positioning of them
- Certainty of tracking data
- Gestures: recording/detection/playback
- Merging of tracked data to form a combined view of the world
- Allow correction between platforms when one is more certain about tracked data than another is
- Should probably be data-driven if possible rather than code-driven, preferably not requiring extra code to track new objects/gestures
Some usability issues:
- Shouldn't just track humans
- Should be customizable for non-typical people, such as missing limbs/conjoined twins.
