Software library uses sensor fusion for context-aware apps
Stephen Evanczuk December 3, 2012
inShare0 Save Follow
PRINT
Figure 4. The FreeMotion library Context Manager combines sensor data and feature extraction to provide virtual sensor output. (Courtesy Sensor Platforms)
In its initial beta release, the FreeMotion library supports four virtual sensors: device motion, carry, posture, and transport. Using these virtual sensors, an app could, for example, determine if the user is holding the mobile device while standing on a train, say. In implementing these four virtual sensors, developers use associated API calls associated with the virtual sensors in the FreeMotion library (see Table).
Table. API support for virtual sensors in FreeMotion library (beta release functionality).
Virtual Sensor |
Associated API Context-Aware Functionality |
DEVICE MOTION |
isStill, isRotating, isTranslating |
CARRY |
inHandFront, inHandSide, inPocket, OnBody |
POSTURE |
isStanding, isSitting, isWalking |
TRANSPORT |
MagAnomaly* |
* Note: Magnetic anomaly is currently used in the beta release to suggest that the user is in a vehicle, more refined classification will follow.
The context-aware FreeMotion release is currently available in beta with production release slated for 2013 Q1.