Changelog

Here is the list of the main changes from the beta version to the ViiM SDK v1.0.0 release:
General
 * Resolved a segmentation fault error that occasionally happened on exit;


 * Corrected a bug on the distanceAt and getDistanceMatrix methods that made the application crash if the device hadn't started yet;


 * All ViiM's enumerators were moved to ViiMTypes.h and its names shortened for easier access;


 * ViiM has now support to depth camera only (no RGB required);


 * Device managing optimization;


 * Corrected other minor bugs.

ViiMUnitGesture
 * The gesture detection system has be enhanced using optimized machine learning methods.


 * Corrected gesture bugs when working close to the sensor;


 * Implemented confidence values for all gestures except WAVE;


 * The gestures detection are now independent from the frame rate, are now based on time;


 * Implemented the hand refocus for raise hand and wave, with set method for time delay to refocus;


 * ViiMUnitGesture is now able to detect multiple hands' gestures. There is a new hand status type variable that can be used to select which hands you want to get information (all, only the hands being processed or the ones on the waiting list to be processed).

ViiMUnitSkeleton
 * Created specific get methods for ViiMUnitSkeleton for easy and fast access to a joint's rotation matrix, position, quaternion and rotation angles.

ViiMUnitUser
 * The user management was been improved to correct some remaining bugs;


 * A getCenterOfMass method was created;


 * You can now customize the time delay for ViiMUnitUser to forget an user that has exited the scene.

Here is the list of the main changes from ViiM SDK v1.0.0 to the ViiM SDK v2.0.0 beta release:
General
 * Multiple device support.


 * Independent streams: it is now possible to control the streams (RGB and depth) separately.