<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://hpclab.ucentral.edu.co/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://hpclab.ucentral.edu.co/wiki/api.php?action=feedcontributions&amp;user=Gsosa&amp;feedformat=atom</id>
		<title>hpcwiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://hpclab.ucentral.edu.co/wiki/api.php?action=feedcontributions&amp;user=Gsosa&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Special:Contributions/Gsosa"/>
		<updated>2019-03-26T18:17:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.5</generator>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-11-20T19:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Mathematical Modeling and Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/3580e13e384a484006f110dd7afe66e2 Python Tutorial Part 1:Arrays]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/5cbe0b0dcb4073729dd048c40690762e Python Tutorial Part 2a:pyplot]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/c7e10f76476be3f67c5acb63b2b07667 Python Tutorial Part 2b:images]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-11-20T18:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Mathematical Modeling and Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/3580e13e384a484006f110dd7afe66e2 Python Tutorial Part 1:Arrays]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/5cbe0b0dcb4073729dd048c40690762e Python Tutorial Part 2a:pyplot]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/83ec7db47a977a9d4be61d34ac502d6b Python Tutorial Part 2b:images]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-11-13T22:21:08Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Mathematical Modeling and Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [https://nbviewer.jupyter.org/gist/gdsosar/3580e13e384a484006f110dd7afe66e2 Python Tutorial Part 1:Arrays]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-10-29T17:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Mathematical Modeling and Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [https://nbviewer.jupyter.org/urls/gist.githubusercontent.com/gdsosar/3580e13e384a484006f110dd7afe66e2/raw/6cb3f01e2b505a127f85295b6c439116351498cb/ipynb Python Tutorial Part 1:Arrays]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-10-29T17:21:44Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Mathematical Modeling and Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [[https://nbviewer.jupyter.org/urls/gist.githubusercontent.com/gdsosar/3580e13e384a484006f110dd7afe66e2/raw/6cb3f01e2b505a127f85295b6c439116351498cb/ipynb Python Tutorial Part 1:Arrays]]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-10-29T17:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Mathematical Modeling and Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [[Python Tutorial Part 1:Arrays | https://nbviewer.jupyter.org/urls/gist.githubusercontent.com/gdsosar/3580e13e384a484006f110dd7afe66e2/raw/6cb3f01e2b505a127f85295b6c439116351498cb/ipynb]]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team</id>
		<title>Junior Research Team</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Junior_Research_Team"/>
				<updated>2018-10-29T17:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TOPICS=&lt;br /&gt;
* [[JRT:Videogame_Development_Team]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical Modeling and Simulation  ==&lt;br /&gt;
&lt;br /&gt;
* [[JRT:Modeling and Simulation Team]]&lt;br /&gt;
* [[Python Tutorial Part 1:Arrays https://nbviewer.jupyter.org/urls/gist.githubusercontent.com/gdsosar/3580e13e384a484006f110dd7afe66e2/raw/6cb3f01e2b505a127f85295b6c439116351498cb/ipynb]]&lt;br /&gt;
&lt;br /&gt;
== General Software Development == &lt;br /&gt;
&lt;br /&gt;
* [[JRT:Web Systems and IT]]&lt;br /&gt;
* [[JRT:Competitive Programing]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:59:02Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Testing OpenNI + NiTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
The '''NiUserTracker''' example allows you to visualize the Kinect depth map detection, as well as the human segmentation and skeleton tracking function with NiTE. Just follow these instructions to compile and run the sample:&lt;br /&gt;
&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Testing OpenNI + NiTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
The '''NiUserTracker''' example allows you to see the depth map detection with Kinect as well as the human segmentation and skeleton tracking function of NiTE. Just follow these instructions to compile and run the sample:&lt;br /&gt;
&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:57:37Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Testing OpenNI + NiTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
The ***NiUserTracker*** example allows you to see the depth map detection with Kinect as well as the human segmentation and skeleton tracking function of NiTE. Just follow these instructions to compile and run the sample:&lt;br /&gt;
&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:57:17Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Testing OpenNI + NiTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
The *NiUserTracker* example allows you to see the depth map detection with Kinect as well as the human segmentation and skeleton tracking function of NiTE. Just follow these instructions to compile and run the sample:&lt;br /&gt;
&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:57:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Testing OpenNI + NiTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
The NiUserTracker example allows you to see the depth map detection with Kinect as well as the human segmentation and skeleton tracking function of NiTE. Just follow these instructions to compile and run the sample:&lt;br /&gt;
&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* OpenNI drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Install OpenNI drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Testing OpenNI + NiTE ====&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 cd OpenNI/Samples/NiUserTracker&lt;br /&gt;
 g++ main.cpp opengles.cpp SceneDrawer.cpp -o NiUserTracker -lGL -lglut -lOpenNI -I /usr/include/ni&lt;br /&gt;
 ./NiUserTracker&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:23:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Check OpenNI dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# Graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:23:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Install OpenNI drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:23:02Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Install OpenNI drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Linux Ubuntu''' distro. However should work for most of '''Linux''' distributions.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Install OpenNI drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Ubuntu''' Distribution. However should work for any recent '''Linux''' operative system.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI 2.2'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download OpenNI v2.2  from http://hpclab.ucentral.edu.co/~gsosar/packages/OpenNI-Linux-x64-2.2.0.33.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.2.0.33.tar.bz2&lt;br /&gt;
 cd OpenNI-Linux-x64-2.2&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Install NiTE Middleware (for skeleton model) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Ubuntu''' Distribution. However should work for any recent '''Linux''' operative system.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download NiTE v1.5.2.23 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Install NiTE Middleware (for skeleton model) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Ubuntu''' Distribution. However should work for any recent '''Linux''' operative system.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#I downloaded the OpenNI SDK v1.5.23 for Linux-x64 from http://hpclab.ucentral.edu.co/~gsosar/packages/NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2 into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 tar -jxvf NITE-Bin-Linux-x64-v1.5.2.23.tar.bz2&lt;br /&gt;
 cd NITE-Bin-Dev-Linux-x64-v1.5.2.23&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:09:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Check OpenNI dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
# JDK 8.0:&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
# Doxygen:&lt;br /&gt;
#* From: http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc&lt;br /&gt;
#* Or via apt: sudo apt-get install doxygen&lt;br /&gt;
# graphviz&lt;br /&gt;
#* From: http://www.graphviz.org/Download_windows.php&lt;br /&gt;
#* Or via apt: sudo apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Ubuntu''' Distribution. However should work for any recent '''Linux''' operative system.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#I downloaded the OpenNI SDK v1.5.23 for Linux-x64 from http://openni.ru/openni-sdk/openni-sdk-history-2/index.html into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 unzip OpenNI-Linux-x64-2.1.0.tar.zip&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.1.0.tar.bz2&lt;br /&gt;
 cd OpenNI-2.1.0-x64&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Software</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Software"/>
				<updated>2018-10-01T15:06:36Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Check OpenNI dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is related to all those requeriments and instructions needed either for develeopment or only the execution&lt;br /&gt;
of software. Since this project is aimed to work in several operative systems beyond Microsoft Windows such as '''UNIX''' platforms, we are using open-source tools such as '''libfreenect''', '''openCV''' and '''openFrameWorks'''&lt;br /&gt;
that allow communication with Kinect and implementation of computer vision algorithms.&lt;br /&gt;
&lt;br /&gt;
==Sofware prerequisites needed for development and execution in C++==&lt;br /&gt;
=== OpenNI drivers===&lt;br /&gt;
[http://www.openni.ru/ '''OpenNI'''] is a non-profit consortium formed to promote and standardize the compatibility and interoperability of Natural Interaction (NI), devices, applications and middleware. Today, OpenNI is the largest 3D sensing development framework and community. Its open source SDK is the recognized standard for developing computer vision middleware and 3D solutions.&lt;br /&gt;
&lt;br /&gt;
==== Check OpenNI dependencies ====&lt;br /&gt;
Requirements:&lt;br /&gt;
# GCC 4.x: &lt;br /&gt;
#*From: http://gcc.gnu.org/releases.html&lt;br /&gt;
#*Or via apt: sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
# Python 2.6+/3.x&lt;br /&gt;
#*From: http://www.python.org/download/&lt;br /&gt;
#*Or via apt: sudo apt-get install python&lt;br /&gt;
		&lt;br /&gt;
# LibUSB 1.0.x&lt;br /&gt;
#* From: http://sourceforge.net/projects/libusb/files/libusb-1.0/&lt;br /&gt;
#* Or via apt: sudo apt-get install libusb-1.0-0-dev&lt;br /&gt;
		&lt;br /&gt;
# FreeGLUT3:&lt;br /&gt;
#* From: http://freeglut.sourceforge.net/index.php#download&lt;br /&gt;
#* Or via apt: sudo apt-get install freeglut3-dev&lt;br /&gt;
&lt;br /&gt;
# JDK 8.0&lt;br /&gt;
#* From: https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html&lt;br /&gt;
#* Or via apt: sudo apt-get install openjdk-8-jdk&lt;br /&gt;
&lt;br /&gt;
==== Install OpenNI drivers====&lt;br /&gt;
This installation guide show how to install '''PrimeSense''' drivers for '''Kinect''' in '''Ubuntu''' Distribution. However should work for any recent '''Linux''' operative system.&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install OpenNI'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt; #Create a 'kinect' folder in your home directory to store installation source of drivers:&lt;br /&gt;
 mkdir -p ~/kinect &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Download from the OpenNI modules. Make sure you get the 'unstable' branch: &amp;lt;/span&amp;gt;&lt;br /&gt;
 git clone https://github.com/gdsosar/OpenNI.git &lt;br /&gt;
 cd OpenNI&lt;br /&gt;
 git checkout develop&lt;br /&gt;
 cd Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~kinect/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
 &lt;br /&gt;
* ''' Install PrimeSense drivers '''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#many blogs recommend installing from https://github.com/avin2/SensorKinect.git &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#This didn't work for me, but the following the following repo from ph4m worked: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 git clone https://github.com/ph4m/SensorKinect.git&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#make sure you checkout the 'unstable' branch &amp;lt;/span&amp;gt;&lt;br /&gt;
 git checkout unstable &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#Install it &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd SensorKinect/Platform/Linux/CreateRedist&lt;br /&gt;
 ./RedistMaker&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#If that succeeds, there a Redist folder should be created with an install script. Run it: &amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect/SensorKinect/Platform/Linux/Redist/Sensor-Bin-Linux-x64-v5.1.2.1/&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
==== Install NiTE Middleware (for skeleton model)====&lt;br /&gt;
The PrimeSense NiTE is an advanced and robust 3D computer vision middleware available today, boasting a thin host, minimal CPU load, and multiplatform support&lt;br /&gt;
&lt;br /&gt;
Taken from [https://www.terraswarm.org/accessors/wiki/Main/InstallingThePrimeSenseKinectSensorOnUbuntu this guide]&lt;br /&gt;
&lt;br /&gt;
* '''Install NiTE'''&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#I downloaded the OpenNI SDK v1.5.23 for Linux-x64 from http://openni.ru/openni-sdk/openni-sdk-history-2/index.html into ~/kinect.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#BC8F8F&amp;quot;&amp;gt;#The latest NITE SDK from  http://openni.ru/files/nite/index.html may be fine as well.&amp;lt;/span&amp;gt;&lt;br /&gt;
 cd ~/kinect&lt;br /&gt;
 unzip OpenNI-Linux-x64-2.1.0.tar.zip&lt;br /&gt;
 tar -jxvf OpenNI-Linux-x64-2.1.0.tar.bz2&lt;br /&gt;
 cd OpenNI-2.1.0-x64&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
=== OpenKinect drivers===&lt;br /&gt;
[http://openkinect.org/wiki/Main_Page '''OpenKinect'''] is an open community whose purpose is to release open-source programming tools and drivers to make use of '''Kinect''' hardware. Current libraries enable '''Kinect''' for use in '''Windows''', '''UNIX''' and '''Mac''' platforms.&lt;br /&gt;
==== Installing OpenKinect drivers ====&lt;br /&gt;
'''OpenKinect''' package is named '''libfreenect'''. Detailed information about installation is [http://openkinect.org/wiki/Getting_Started here]&lt;br /&gt;
* '''Ubuntu official package installation'''&lt;br /&gt;
Starting from Ubuntu 11.10 (Oneiric) and Debian 7 (Wheezy), Ubuntu and Debian provide official packages of libfreenect. You can install them easily in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install freenect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 the gspca kernel driver prevent libfreenect from claiming the Kinect device in user-mode. Either remove and blacklist the module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_kinect &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe -r gspca_main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ echo &amp;quot;blacklist gspca_kinect&amp;quot; |sudo tee -a /etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or install a recent versions of libfreenect that can automatically detach the kernel driver by adding Florian Echtler libtisch PPA (see below) with updated libfreenect packages for Ubuntu 12.04.&lt;br /&gt;
&lt;br /&gt;
The freenect device is accessible to any user belonging to the group 'plugdev'. By default, a desktop user belongs to the plugdev group but if you need to add him to the group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo adduser $USER plugdev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then log out and log in again.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
&lt;br /&gt;
Quick copy-paste instructions to get up-and-running instantly:&lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
 sudo glview&lt;br /&gt;
&lt;br /&gt;
To use Kinect as a non-root user do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo adduser $USER video&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make a file with rules for the Linux device manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/udev/rules.d/51-kinect.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste:&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Audio&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Camera&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02c2&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02be&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
 # ATTR{product}==&amp;quot;Xbox NUI Motor&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;045e&amp;quot;, ATTR{idProduct}==&amp;quot;02bf&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OpenCV libraries ===&lt;br /&gt;
[http://opencv.org/ '''OpenCV'''] (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.&lt;br /&gt;
&lt;br /&gt;
It has '''C++''', '''C''', '''Python''', '''Java''' and '''MATLAB''' interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available&lt;br /&gt;
&lt;br /&gt;
====Installing OpenCV libraries====&lt;br /&gt;
'''OpenCV''' package is named '''libopencv'''. Detailed information about installation is [http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html here]&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu manual installation'''&lt;br /&gt;
** Getting Latest Stable OpenCV version&lt;br /&gt;
**# Go to the page on [http://sourceforge.net/projects/opencvlibrary Sourceforge]&lt;br /&gt;
**#Download the source tarball and unpack it.&lt;br /&gt;
** Getting the Cutting-edge OpenCV from the Git Repository&lt;br /&gt;
**#Launch Git client and clone OpenCV repository&lt;br /&gt;
**#In Linux it can be achieved with the following command in Terminal:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd ~/&amp;lt;my_working _directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;git clone https://github.com/Itseez/opencv.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** Building OpenCV from Source&lt;br /&gt;
**#Create a temporary directory, which we denote as &amp;lt;cmake_binary_dir&amp;gt;, where you want to put the generated Makefiles, project files as well the object files and output binaries.&lt;br /&gt;
**#Enter the &amp;lt;cmake_binary_dir&amp;gt; and type &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake [&amp;lt;some optional parameters&amp;gt;] &amp;lt;path to the OpenCV source directory&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt; For example &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd ~/opencv&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;mkdir release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cd release&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Enter the created temporary directory (&amp;lt;cmake_binary_dir&amp;gt;) and proceed with: &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packages dependencies ===&lt;br /&gt;
All drivers and libraries ('''OpenNI''', '''libfrenect''' and '''libopencv''') requires some pre-installed software to work properly. Based on Linux systems, the packages dependencies needed are listed as follows.&lt;br /&gt;
&lt;br /&gt;
==== For OpenNI + NiTE====&lt;br /&gt;
Run in terminal&lt;br /&gt;
 $ sudo apt-get install freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete&lt;br /&gt;
&lt;br /&gt;
==== For libfreenect ====&lt;br /&gt;
To build '''libfreenect''' and run its examples, the following packages are needed:&lt;br /&gt;
* libusb &amp;gt;= 1.0.18&lt;br /&gt;
* CMake &amp;gt;= 2.6&lt;br /&gt;
* GCC &amp;gt; 4.x&lt;br /&gt;
* python == 2.*&lt;br /&gt;
* OpenGL&lt;br /&gt;
* glut&lt;br /&gt;
* pthreads&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install libusb-1.0-0-dev cmake build-essential git-core libglut3-dev pkg-config libxmu-dev libxi-dev libpthread-stubs0-dev&lt;br /&gt;
&lt;br /&gt;
If you are getting an error saying apt-get cannot find libglut3, you might be on a newer version of a Linux distribution that has freeglut3-* instead of libglut3-*, so your initial apt-get install would look like:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
==== For OpenCV====&lt;br /&gt;
To build '''OpenCV''', the following packages are needed:&lt;br /&gt;
* GCC 4.4.X or higher&lt;br /&gt;
* CMake 2.6 or higher&lt;br /&gt;
* git&lt;br /&gt;
* GTK 2.x or higher&lt;br /&gt;
* pkg-config&lt;br /&gt;
* python 2.6 or higher and Numpy 1.5 or higher&lt;br /&gt;
* ffmpeg&lt;br /&gt;
* libav&lt;br /&gt;
* libdc1394 2x [optional]&lt;br /&gt;
* libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev [optional]&lt;br /&gt;
&lt;br /&gt;
To install those ones run in terminal:&lt;br /&gt;
 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev, python-numpy  libavcodec-dev, libavformat-dev libdc1394-2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev&lt;br /&gt;
&lt;br /&gt;
libdc1394-2x may vary from 21 to 22, making reference to version 2.1 and 2.2 respectively&lt;br /&gt;
&lt;br /&gt;
=== Flags needed for development in C++===&lt;br /&gt;
'''C''' and '''C++''' compilers requires certain flags to invoke libraries needed such as '''libfreenect''' and '''libopencv'''.&lt;br /&gt;
&lt;br /&gt;
Depending on programming enviroment used, flags can de added in different ways. For [https://eclipse.org/ '''Eclipse IDE'''], for instance, adding flags it is:&lt;br /&gt;
# Go to Project &amp;gt; Properties &amp;gt; C/C++ Build &amp;gt; Settings &amp;gt; GCC C++ Linker &amp;gt; Libraries&lt;br /&gt;
# In &amp;quot;libraries (-l)&amp;quot; click on the  &amp;quot;Add..&amp;quot; button and enter the librarie name wihtoul &amp;quot;-l&amp;quot; i.e. write '''freenect''' instead '''-lfreenect'''&lt;br /&gt;
# In &amp;quot;Libraries search path (-L)&amp;quot; must appear the paths where the libraries are referenced, normally &amp;lt;br /&amp;gt; /usr/lib &amp;lt;br /&amp;gt; /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
For '''gcc''' or '''g++''' in terminal, compile code following this format:&lt;br /&gt;
&lt;br /&gt;
 $ g++ &amp;lt;name_of_code.cpp&amp;gt; -o &amp;lt;name_of_excutable_file&amp;gt; `pkg-config --cflags --libs opencv` &amp;lt;flag1&amp;gt; &amp;lt;flag2&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
The libraries needed are:&lt;br /&gt;
*-lm&lt;br /&gt;
* -lglut&lt;br /&gt;
* -lGL&lt;br /&gt;
* -lGLU&lt;br /&gt;
* -lpthread&lt;br /&gt;
* -lfreenect&lt;br /&gt;
&lt;br /&gt;
If '''OpenCV''' flags are not detected using &amp;lt;code&amp;gt;`pkg-config --cflags --libs opencv`&amp;lt;/code&amp;gt;. Add these flags:&lt;br /&gt;
&lt;br /&gt;
*-lopencv_calib3d&lt;br /&gt;
*-lopencv_contrib&lt;br /&gt;
*-lopencv_core&lt;br /&gt;
*-lopencv_features2d&lt;br /&gt;
*-lopencv_flann&lt;br /&gt;
*-lopencv_gpu&lt;br /&gt;
*-lopencv_highgui&lt;br /&gt;
*-lopencv_imgproc&lt;br /&gt;
*-lopencv_legacy&lt;br /&gt;
*-lopencv_objdetect&lt;br /&gt;
*-lopencv_ocl&lt;br /&gt;
*-lopencv_photo&lt;br /&gt;
*-lopencv_stitching&lt;br /&gt;
*-lopencv_superres&lt;br /&gt;
*-lopencv_ts&lt;br /&gt;
*-lopencv_video&lt;br /&gt;
*-lopencv_videostab&lt;br /&gt;
*-lopencv_ml&lt;br /&gt;
&lt;br /&gt;
== Using openFrameworks as toolkit for development in C++ == &lt;br /&gt;
[http://openframeworks.cc/ '''openFrameworks'''] is an open source '''C++''' toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.&lt;br /&gt;
&lt;br /&gt;
openFrameworks is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:&lt;br /&gt;
&lt;br /&gt;
* ----&lt;br /&gt;
** OpenGL, GLEW, GLUT, libtess2 and cairo for graphics&lt;br /&gt;
** rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis&lt;br /&gt;
** FreeType for fonts&lt;br /&gt;
** FreeImage for image saving and loading&lt;br /&gt;
** Quicktime, GStreamer and videoInput for video playback and grabbing&lt;br /&gt;
** Poco for a variety of utilities&lt;br /&gt;
** OpenCV for computer vision&lt;br /&gt;
** Assimp for 3D model loading&lt;br /&gt;
&lt;br /&gt;
The code is written to be massively cross-compatible. Right now we support five operating systems ('''Windows''', '''OSX''', '''Linux''', '''iOS''', '''Android''') and four IDEs ('''XCode''', '''Code::Blocks''', and '''Visual Studio '''and '''Eclipse'''). The API is designed to be minimal and easy to grasp.&lt;br /&gt;
&lt;br /&gt;
=== Downloading openFrameworks ===&lt;br /&gt;
'''openFrameworks''' has both 32 and 64 bit version to work in '''Linux''', '''Windows''', '''iOS''' and '''Android'''. Downloads are availbale [http://openframeworks.cc/download/ here] and consists in a compressed file (tar.gz or .zip) that can be downloaded and unpacked in any directory whit administrator permissions.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''' systems, open a terminal and go to the directory where of_v0.X.X_linux_release.tar.gz file was downloaded and enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -zxvf of_v0.X.X_linux_release.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where v0.X.X has to be modified to the current version of openFrameworks available&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for communication wih Kinect ===&lt;br /&gt;
To allow communication with Kinect device, '''openFrameworks''' requires '''libfreenect''' drivers. Refer to [http://hpclab.ucentral.edu.co/wiki/index.php/Software#Installing_OpenKinect_drivers install openKinect Drivers] to go through the installation of such drivers&lt;br /&gt;
&lt;br /&gt;
=== Generating a new openFrameworks project ===&lt;br /&gt;
This space is still pending&lt;br /&gt;
&lt;br /&gt;
==Downloading and running project==&lt;br /&gt;
As project is still in an early stage of development, no public versions are avaiable at the moment. For now, only&lt;br /&gt;
hpclab server users can clone the project from git.&lt;br /&gt;
&lt;br /&gt;
===Downloading project from git repository===&lt;br /&gt;
Since openFrameworks is more a toolkit rather than a installed software, all its dependencies and libraries needed for development are stored inside the openFramworks folder. In particular, every project created using openFramworks must be created using the Project Generator and saved in the '''openFramworks_folder-&amp;gt;apps-&amp;gt;myApps''' directory.&lt;br /&gt;
&lt;br /&gt;
Because current version of project software was developed using openFrameworks, is necessary to clone the folder from git repository into &amp;quot;myApps&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
To create the project folder, in '''Linux''', go into the openFrameworks current directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps&lt;br /&gt;
 git clone ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
If the project folder is already created and want to update to the latest version, go to the openFrameworks current directory, open a terminal an enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/Myapps/Skeleton_tracks_of&lt;br /&gt;
 git pull ssh://username@172.20.150.35/var/repo/Skeleton_tracks_of.git&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
The code for the project was written in C++ using openFrameworks toolkit and is located in the '''Skeleton_tracks_of/src/''' directory corresponding to the following files:&lt;br /&gt;
&lt;br /&gt;
* main.cpp&lt;br /&gt;
* ofApp.cpp&lt;br /&gt;
* ofApp.h&lt;br /&gt;
&lt;br /&gt;
To compile project go to openFrameworks directory, open a terminal and enter:&lt;br /&gt;
&lt;br /&gt;
 cd apps/myApps/Skeleton_tracks_of/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Executing===&lt;br /&gt;
To run the application, step in the same directory where project was compiled with &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command and enter:&lt;br /&gt;
&lt;br /&gt;
 cd bin&lt;br /&gt;
 ./Skeleton_tracks_of&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make run&lt;br /&gt;
----&lt;br /&gt;
[[Support to therapeutic intervention in multiple sclerosis using computer vision technologies|&amp;lt;- Back]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-09-17T17:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* [[:File:Presentacion2.pdf | Presentación del contexto del problema y metodología]]&lt;br /&gt;
* [[:File:Presentacion3.pdf | Presentación detallada del contexto]]&lt;br /&gt;
* Coming soon&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/File:Presentacion3.pdf</id>
		<title>File:Presentacion3.pdf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/File:Presentacion3.pdf"/>
				<updated>2018-09-17T17:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-09-17T17:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* [[:File:Presentacion2.pdf | Presentación del contexto del problema y metodología]]&lt;br /&gt;
* [[File:Presentacion3.pdf | Presentación detallada del contexto]]&lt;br /&gt;
* Coming soon&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema</id>
		<title>EngPracII: Estructuración del problema</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema"/>
				<updated>2018-09-04T15:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Documento final de Práctica II debe presentar la estructura de secciones presentada a continuación:&lt;br /&gt;
&lt;br /&gt;
#Título&lt;br /&gt;
#Introducción&lt;br /&gt;
#Contextualización del problema &amp;lt;!-- Temáticas de la problemática --&amp;gt;&lt;br /&gt;
## Contextualización del problema&lt;br /&gt;
## Contextualización metodológica&lt;br /&gt;
#Objetivo&lt;br /&gt;
#Estado del arte&lt;br /&gt;
##Diagrama PRISMA&lt;br /&gt;
##* [[File:systematicReview.png|300px]]&lt;br /&gt;
##Resumen de propuestas, técnicas, tecnologías e implementaciones de soluciones  &amp;lt;!-- Temáticas de las soluciones --&amp;gt;&lt;br /&gt;
##Resumen cuantitativo (meta-analísis)&lt;br /&gt;
##*[[File:meta_analysis.png|600px]]&lt;br /&gt;
#Conclusiones&lt;br /&gt;
#Bibliografía&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
[[File:Revisión_en_análisis_automático_de_sonidos_pulmonares.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Guías ==&lt;br /&gt;
[[http://www.colombiaaprende.edu.co/html/investigadores/1609/articles-322806_recurso_1.pdf Guía para construir un estado del arte - Colombia Aprende]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema</id>
		<title>EngPracII: Estructuración del problema</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema"/>
				<updated>2018-09-04T15:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Documento final de Práctica II debe presentar la estructura de secciones presentada a continuación:&lt;br /&gt;
&lt;br /&gt;
#Título&lt;br /&gt;
#Introducción&lt;br /&gt;
#Contextualización del problema &amp;lt;!-- Temáticas de la problemática --&amp;gt;&lt;br /&gt;
## Contextualización del problema&lt;br /&gt;
## Contestualización metodológica&lt;br /&gt;
#Objetivo&lt;br /&gt;
#Estado del arte&lt;br /&gt;
##Diagrama PRISMA&lt;br /&gt;
##* [[File:systematicReview.png|300px]]&lt;br /&gt;
##Resumen de propuestas, técnicas, tecnologías e implementaciones de soluciones  &amp;lt;!-- Temáticas de las soluciones --&amp;gt;&lt;br /&gt;
##Resumen cuantitativo (meta-analísis)&lt;br /&gt;
##*[[File:meta_analysis.png|600px]]&lt;br /&gt;
#Conclusiones&lt;br /&gt;
#Bibliografía&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
[[File:Revisión_en_análisis_automático_de_sonidos_pulmonares.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Guías ==&lt;br /&gt;
[[http://www.colombiaaprende.edu.co/html/investigadores/1609/articles-322806_recurso_1.pdf Guía para construir un estado del arte - Colombia Aprende]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema</id>
		<title>EngPracII: Estructuración del problema</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema"/>
				<updated>2018-09-04T15:43:33Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Documento final de Práctica II debe presentar la estructura de secciones presentada a continuación:&lt;br /&gt;
&lt;br /&gt;
#Título&lt;br /&gt;
#Introducción&lt;br /&gt;
#Contextualización del problema &amp;lt;!-- Temáticas de la problemática --&amp;gt;&lt;br /&gt;
## Contextualización del problema&lt;br /&gt;
## Contestualización metodológica&lt;br /&gt;
#Objetivo&lt;br /&gt;
#Estado del arte&lt;br /&gt;
##Diagrama PRISMA&lt;br /&gt;
##* [[File:systematicReview.png|300px]]&lt;br /&gt;
##Resumen de propuestas, técnicas, tecnologías e implementaciones de soluciones  &amp;lt;!-- Temáticas de las soluciones --&amp;gt;&lt;br /&gt;
##Resumen cuantitativo (meta-analísis)&lt;br /&gt;
##*[[File:meta_analysis.png|400px]]&lt;br /&gt;
#Conclusiones&lt;br /&gt;
#Bibliografía&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
[[File:Revisión_en_análisis_automático_de_sonidos_pulmonares.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Guías ==&lt;br /&gt;
[[http://www.colombiaaprende.edu.co/html/investigadores/1609/articles-322806_recurso_1.pdf Guía para construir un estado del arte - Colombia Aprende]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/File:Meta_analysis.png</id>
		<title>File:Meta analysis.png</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/File:Meta_analysis.png"/>
				<updated>2018-09-04T15:42:42Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema</id>
		<title>EngPracII: Estructuración del problema</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema"/>
				<updated>2018-09-04T15:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Documento final de Práctica II debe presentar la estructura de secciones presentada a continuación:&lt;br /&gt;
&lt;br /&gt;
#Título&lt;br /&gt;
#Introducción&lt;br /&gt;
#Contextualización del problema &amp;lt;!-- Temáticas de la problemática --&amp;gt;&lt;br /&gt;
#Objetivo&lt;br /&gt;
#Estado del arte&lt;br /&gt;
##Diagrama PRISMA&lt;br /&gt;
##* [[File:systematicReview.png|300px]]&lt;br /&gt;
##Resumen de propuestas, técnicas, tecnologías e implementaciones de soluciones  &amp;lt;!-- Temáticas de las soluciones --&amp;gt;&lt;br /&gt;
##Resumen cuantitativo (meta-analísis)&lt;br /&gt;
##*[[File:meta_analysis.png]]&lt;br /&gt;
#Conclusiones&lt;br /&gt;
#Bibliografía&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
[[File:Revisión_en_análisis_automático_de_sonidos_pulmonares.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Guías ==&lt;br /&gt;
[[http://www.colombiaaprende.edu.co/html/investigadores/1609/articles-322806_recurso_1.pdf Guía para construir un estado del arte - Colombia Aprende]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema</id>
		<title>EngPracII: Estructuración del problema</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema"/>
				<updated>2018-09-04T15:40:17Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Documento final de Práctica II debe presentar la estructura de secciones presentada a continuación:&lt;br /&gt;
&lt;br /&gt;
#Título&lt;br /&gt;
#Introducción&lt;br /&gt;
#Contextualización del problema &amp;lt;!-- Temáticas de la problemática --&amp;gt;&lt;br /&gt;
#Objetivo&lt;br /&gt;
#Estado del arte&lt;br /&gt;
##Diagrama PRISMA&lt;br /&gt;
##* [[File:systematicReview.png|300px]]&lt;br /&gt;
##Resumen de propuestas, técnicas, tecnologías e implementaciones de soluciones  &amp;lt;!-- Temáticas de las soluciones --&amp;gt;&lt;br /&gt;
##Resumen cuantitativo (meta-analísis)&lt;br /&gt;
##*[[File:meta_analysis.jpg]]&lt;br /&gt;
#Conclusiones&lt;br /&gt;
#Bibliografía&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
[[File:Revisión_en_análisis_automático_de_sonidos_pulmonares.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Guías ==&lt;br /&gt;
[[http://www.colombiaaprende.edu.co/html/investigadores/1609/articles-322806_recurso_1.pdf Guía para construir un estado del arte - Colombia Aprende]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema</id>
		<title>EngPracII: Estructuración del problema</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_Estructuraci%C3%B3n_del_problema"/>
				<updated>2018-09-04T15:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Documento final de Práctica II debe presentar la estructura de secciones presentada a continuación:&lt;br /&gt;
&lt;br /&gt;
#Título&lt;br /&gt;
#Introducción&lt;br /&gt;
#Contextualización del problema &amp;lt;!-- Temáticas de la problemática --&amp;gt;&lt;br /&gt;
#Objetivo&lt;br /&gt;
#Estado del arte&lt;br /&gt;
##Diagrama PRISMA&lt;br /&gt;
##* [[File:systematicReview.png|300px]]&lt;br /&gt;
##Resumen de propuestas, técnicas, tecnologías e implementaciones de soluciones  &amp;lt;!-- Temáticas de las soluciones --&amp;gt;&lt;br /&gt;
##Resumen cuantitativo (meta-analísis)&lt;br /&gt;
##*[[File:stateofthearttable.jpg]]&lt;br /&gt;
#Conclusiones&lt;br /&gt;
#Bibliografía&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
[[File:Revisión_en_análisis_automático_de_sonidos_pulmonares.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Guías ==&lt;br /&gt;
[[http://www.colombiaaprende.edu.co/html/investigadores/1609/articles-322806_recurso_1.pdf Guía para construir un estado del arte - Colombia Aprende]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-29T21:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* [[:File:Presentacion2.pdf | Presentación del contexto del problema y metodología]]&lt;br /&gt;
* Coming soon&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/File:Presentacion2.pdf</id>
		<title>File:Presentacion2.pdf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/File:Presentacion2.pdf"/>
				<updated>2018-08-29T21:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-29T21:35:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* [[File:Presentacion2.pdf]]&lt;br /&gt;
&lt;br /&gt;
 | Presentación del contexto del problema y metodología&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-29T21:35:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* [[:File:Presentacion2.pdf]]&lt;br /&gt;
&lt;br /&gt;
 | Presentación del contexto del problema y metodología&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-29T21:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* [[:File:Presentacion2.pdf | Presentación del contexto del problema y metodología]]&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-21T14:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Programa del curso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* Coming soon&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial Bases de datos bibliográficas (Google Scholar, Scopus)&lt;br /&gt;
#* Tutorial gestores de referencias y BibTeX (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-16T09:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
* Coming soon&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial gestores de referencias (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-16T09:59:30Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial gestores de referencias (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/File:Presentacion1.pdf</id>
		<title>File:Presentacion1.pdf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/File:Presentacion1.pdf"/>
				<updated>2018-08-16T09:59:00Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-16T09:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Diapositivas de ejemplo  para presentaciones orales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[File:Presentacion1.pdf]]&lt;br /&gt;
*  | Presentación de la problemática y propuesta de solución&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial gestores de referencias (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-16T09:56:55Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf]]&lt;br /&gt;
*  | Presentación de la problemática y propuesta de solución&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial gestores de referencias (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-16T09:55:12Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Diapositivas de ejemplo  para presentaciones orales ==&lt;br /&gt;
* [[:File:Presentacion1.pdf | Presentación de la problemática y propuesta de solución]]&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial gestores de referencias (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II</id>
		<title>Engineering Practice II</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/Engineering_Practice_II"/>
				<updated>2018-08-14T14:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Presentación de pósters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Elaboración del Estado del Arte ==&lt;br /&gt;
* [[:File:EstadodelArte.pdf | Lineamientos para la elaboración del estado del arte]]&lt;br /&gt;
* [[:File:Redaccion.pdf | Notas sobre redacción]]&lt;br /&gt;
* [[:File:EstrategiaRevisionesBiblio.pdf | Estrategias para la estructuración de revisiones bibliográficas]]&lt;br /&gt;
&lt;br /&gt;
== Programa del curso == &lt;br /&gt;
# Semana 1&lt;br /&gt;
#* Debate y Socialización de proyectos Práctica I&lt;br /&gt;
# Semana 2&lt;br /&gt;
#* [[EngPracII: TutorialOverleaf | Tutorial de LaTeX (en Overleaf)]]&lt;br /&gt;
# Semana 3&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 1)&lt;br /&gt;
# Semana 4&lt;br /&gt;
#* Tutorial gestores de referencias (JabRef, Mendeley)&lt;br /&gt;
# Semana 5&lt;br /&gt;
#* [[:File:PreparingandwritingaStateofTheArtreview2013.ppt | Preparing and writing a State of The Art review]] (Part 2)&lt;br /&gt;
# Semana 6&lt;br /&gt;
#* [[EngPracII: Estructuración del problema | Estructura del documento de problematización]]&lt;br /&gt;
# Semana 7&lt;br /&gt;
#* [[EngPracII: Systematic Review | Selección sistemática de trabajos y estudios]]&lt;br /&gt;
# Semana 8&lt;br /&gt;
#* Selección sistemática de trabajos y estudios (taller)&lt;br /&gt;
# Semana 9&lt;br /&gt;
#* Taller de biblioteca&lt;br /&gt;
# Semana 10&lt;br /&gt;
#* Presentación narrativa de resultados &lt;br /&gt;
# Semana 11&lt;br /&gt;
#* Presentación del meta-analysis&lt;br /&gt;
# Semana 12&lt;br /&gt;
#* Redacción de conclusiones&lt;br /&gt;
&lt;br /&gt;
== Consultas adiconales ==&lt;br /&gt;
* Fabio González (U. Nacional): http://dis.unal.edu.co/~fgonza/courses/2006-I/seminario-II/poster.pdf&lt;br /&gt;
* George Hess (North Carolina State University): https://projects.ncsu.edu/project/posters/documents/QuickReferenceV4.pdf&lt;br /&gt;
* New York University: https://guides.nyu.edu/posters&lt;br /&gt;
* Systematic review facility: http://syrf.org.uk/systematic-review/what-is-a-systematic-review/&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf</id>
		<title>EngPracII: TutorialOverleaf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf"/>
				<updated>2018-07-31T15:33:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: /* Plantilla de documento escrito UCENTRAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Plantilla de documento escrito UCENTRAL ==&lt;br /&gt;
Descarga la plantilla en Overleaf del documento de Práctica de Ingeniería II haciendo click [https://www.overleaf.com/read/rvyfffdhczmh '''aquí''']&lt;br /&gt;
&lt;br /&gt;
== Previsualización de documento terminado ==&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploDocOverleaf.png|1000 px]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf</id>
		<title>EngPracII: TutorialOverleaf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf"/>
				<updated>2018-07-31T15:33:15Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Plantilla de documento escrito UCENTRAL ==&lt;br /&gt;
Descarga la plantilla en Overleaf del documento de Práctica de Ingeniería II haciendo lick [https://www.overleaf.com/read/rvyfffdhczmh '''aquí''']&lt;br /&gt;
&lt;br /&gt;
== Previsualización de documento terminado ==&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploDocOverleaf.png|1000 px]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf</id>
		<title>EngPracII: TutorialOverleaf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf"/>
				<updated>2018-07-31T15:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Plantilla de documento escrito UCENTRAL ==&lt;br /&gt;
Descarga la plantilla en Overleaf del documento de Práctica de Ingeniería II haciendo lick [https://www.overleaf.com/read/rvyfffdhczmh aquí]&lt;br /&gt;
&lt;br /&gt;
== Previsualización de documento terminado ==&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploDocOverleaf.png|1000 px]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf</id>
		<title>EngPracII: TutorialOverleaf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf"/>
				<updated>2018-07-31T15:31:52Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Plantilla de documento escrito UCENTRAL ==&lt;br /&gt;
Descarga la plantilla en Overleaf del documento de Práctica de Ingeniería II. Click [https://www.overleaf.com/read/rvyfffdhczmh aquí]&lt;br /&gt;
&lt;br /&gt;
== Previsualización de documento terminado ==&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploDocOverleaf.png|1000 px]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf</id>
		<title>EngPracII: TutorialOverleaf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf"/>
				<updated>2018-07-31T15:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Descarga la plantilla en Overleaf del documento de Práctica de Ingeniería II. Click [https://www.overleaf.com/read/rvyfffdhczmh aquí]&lt;br /&gt;
&lt;br /&gt;
== Previsualización de documento terminado ==&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploDocOverleaf.png|1000 px]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	<entry>
		<id>http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf</id>
		<title>EngPracII: TutorialOverleaf</title>
		<link rel="alternate" type="text/html" href="http://hpclab.ucentral.edu.co/wiki/index.php/EngPracII:_TutorialOverleaf"/>
				<updated>2018-07-31T15:31:08Z</updated>
		
		<summary type="html">&lt;p&gt;Gsosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Descarga la plantilla en Overleaf del documento de Práctica de Ingeniería II. Click [https://www.overleaf.com/read/rvyfffdhczmh aquí]&lt;br /&gt;
&lt;br /&gt;
=== Previsualización de documento terminado ===&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploDocOverleaf.png|1000 px]]&lt;/div&gt;</summary>
		<author><name>Gsosa</name></author>	</entry>

	</feed>