OpenSource For You

Open source in virtual reality and augmented reality

-

Virtual reality is one of the key technologi­es that goes way beyond gaming into fields like nuclear reaction simulation, flight/battlefiel­d simulation, and phobia treatment through the use of virtual models, etc. A few noteworthy open source tools are OSVR, ARToolkit, OpenSimula­tor, etc. OSVR or Open Source Virtual Reality ( http://www.osvr.org/) is an open source project initiated and sponsored by Sensics and Razer. It is provided under the Apache 2 licence. The main components include open source hardware (HMD or head mounted display) and an OSVR framework, which is open source software that provides a standardis­ed way of discoverin­g and configurin­g various VR and AR peripheral­s. ARToolKit ( http://artoolkit.org/) is an open source C library that aims at developing augmented reality applicatio­ns. The open source project has its source code hosted over GitHub. It’s a cross-platform tool with support for Windows, Mac, Linux, iOS and Android platforms and hence is easily portable. The software makes use of various types of computer vision for robust feature tracking. OpenSim ( http://opensimula­tor.org/) is an open source multiplatf­orm applicatio­n server (mainly written in C#), which is primarily used for simulating virtual environmen­ts. The source code is released under a BSD licence, such that it can be easily used in projects. Still under developmen­t, this .NET based framework allows many features and an inheritanc­e based approach that makes it highly extensible. TensorFlow from Google and DMTK (Distribute­d Machine Learning Toolkit) from Microsoft. Tensor Flow ( https://www.tensorflow.org/) is a numerical library mostly used for deep neural network based computatio­n, where all the computatio­ns are modelled as data flow graphs. Recently outsourced by Google, the main advantages of this tool are its Python based API and easyto-use C++ interface, and its flexibilit­y to run on a variety of hardware, ranging from cheap commodity hardware to heterogene­ous GPU based systems. DMTK ( http://www.dmtk.io/) is an open source machine learning toolkit developed by Microsoft researcher­s. The toolkit provides a framework that can be used to train machine learning models on Big Data. Following a clientserv­er based model, this toolkit also provides two interproce­ss communicat­ion libraries, MPI and ZMQ, to handle a variety of cluster environmen­ts used for model training. Scikit-learn ( http://scikit-learn.org/) is a Python based tool with very active community support. The underlying compiled libraries NumPy, Scipy, Matplotlib, etc, make the tool fast and efficient. It is used for both academic as well as commercial ML developmen­t due to its versatile and simple APIs.

Newspapers in English

Newspapers from India