Welcome to ViiM SDK wiki!

ViiM SDK is a software development kit (SDK) that works as a middleware to use with 3D sensors. It's a programing library that simplifies the creation of interactive applications, providing advanced high-level functionalities.

ViiM SDK works on top of OpenNI, providing all its functionalities and adding more high level features, always with extreme simplicity. The biggest advantage of ViiM SDK is that it allows the use of high-level features, such as gesture recognition, avatar control, user tracking and cropping, etc., to non experts in those areas. It is much simpler, for someone interested in interactive applications, to develop applications that use 3D sensors when using ViiM SDK on top of OpenNI. Furthermore, ViiM SDK adds several high-level capabilities to the already complete OpenNI framework.

We can interpret ViiM SDK as containing two separate layers: i) the “kernel” and ii) the processing units. ViiM SDK's kernel deals with software communications, control and management and the processing units are responsible for specific processing. ViiM SDK currently provides six different processing units: gestures recognition, user cropping, skeleton tracking, user segmentation, face analysis (under development) and optical flow analysis. This way ViiM SDK becomes extremely modular, with a strong, stable and efficient kernel and continuously evolving higher-level processing units.

You can learn all about the technical details in the technical documents section, such as ViiM SDK's architecture and how to use its processing capabilities. In the tutorials section you will find the explanation for all samples downloadable from the downloads section.

In order to be able to work with ViiM SDK one needs to have a 3D sensor, like Microsoft Kinect or Asus Xtion, connected to the computer. All the needed libraries will be installed during ViiM SDK’s installation. Such libraries include OpenNI, developed by Primesense, that takes care of the communication between the sensor and the computer and OpenCV that is used for some computer vision routines and as image container.

Because ViiM SDK is a cross platform library, it can operate in MacOSX, Linux and Windows, both in 32 and 64 bit architectures. ViiM SDK also contemplates several interesting extra features, such as direct control over the sensor, a video exporter (and Matlab importer script), over than 25 types of events and much more. Check the complete list in ViiM SDK's website.

On this wiki's left pane you'll find links to the sections that comprises useful information related to the download, installation and usage of the software.

Links

 * ViiM SDK Reference Guide
 * ViiM SDK Google Groups - We chose google groups instead of a forum for these early days of ViiM SDK, due to its constant connectivity with the users. To post a question directly from your e-mail, use [mailto:viimsdk@googlegroups.com viimsdk@googlegroups.com]. When the number of users justify more organization and discussion, then we'll migrate to a forum.
 * CoVii

NEWS
C# Wrapper for ViiM SDK released! March 8th, 2013 Great news everybody! We have just released a C# Wrapper for ViiM SDK! Now you can enjoy ViiM SDK capabilities in the C# world. We tried to make it similar to the original C++ ViiM SDK, and apart some minor details regarding the C# language, we achieved a very close copy. As usual we released the wrapper in 32 and 64 bits, debug and release. We have also released a Samples project so you can follow the steps building your own application with the wrapper. In order for us to create the wrapper, we had to make a few minor changes to ViiM, so as this moment you can download ViiM SDK 1.0.1 (Windows only) from our downloads page. You can learn all about it in the new Wiki section Wrappers. Best regards, CoVii

New ViiM SDK 2.0 Beta samples rar - Now with VS project and source codes! February 8th, 2013 We've just been warned that the rar file with the ViiM SDK 2.0 Beta samples placed on CoVii's Downloads section, only had the executable files. This was a mistake and we are truly sorry for that, but we've just uploaded a new rar with the VS project as well. Read the README.txt file if you want to run the applications from within the VS project. If you tried ViiM SDK 2.0 beta samples (executables only!) before, you should download it again from here, in the end of the page, and give it a try with the source codes! Best regards, CoVii

ViiM SDK 2.0 beta is out!! December 17th, 2012 Thanks to OpenNI parternship we are proud to announce that ViiM SDK 2.0 Beta is out with OpenNI 2.0 support. There are still a lot of work to do to improve both OpenNI and ViiM 2.0 versions, but you'll find all the previous features plus, multiple sensors and multiple stream support. Meanwhile we'll update our wiki info to support both versions. CoVii

ViiM SDK 1.0.0 is out! November 30th, 2012 We are proud to have finally reached the final ViiM SDK 1.0.0 version for all OS. Since the beta version we've corrected bugs and implemented new useful methods resulting in a powerful, stable and dynamic product. The samples were also optimized for this version. You can now download the free trial or buy the license if you want to remove the time limitation when running the applications. You can find all the information on ViiM SDK's website. If you're curious about what has changed since the beta version, check the changelog. Have fun! CoVii

ViiM SDK beta for Mac OSX (x86_64) and for Linux (x64) are out! October 3rd, 2012 We have made available the ViiM SDK beta version for Mac OSX - x86_64 and Linux - x64 (x86 will arrive in the next days)! We have also online the Samples for the three platforms (except the openFrameworks samples for linux, which will also be uploaded until tomorrow), as well as oni files and the matlab script. You can read more about all this and get the files at the downloads section. If you have any problems or doubts, don't hesitate to contact us via [mailto:support@covii.pt e-mail] or the discussion group. Have fun! CoVii