<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://blackbox.wiki.iat.sfu.ca/blackbox/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Diegom</id>
	<title>BlackBox - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://blackbox.wiki.iat.sfu.ca/blackbox/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Diegom"/>
	<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/Special:Contributions/Diegom"/>
	<updated>2026-06-01T08:38:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=154</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=154"/>
		<updated>2011-12-23T13:39:44Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Are you going to be tracking very small movements? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing)? ===&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. Otherwise, if the body will within a space of about 5 feet by 5 feet, you might be able to stick with the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?===&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [[Kinect#Spatial_resolution_errors| spatial resolution errors for the Kinect]] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=153</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=153"/>
		<updated>2011-12-23T13:38:44Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Are you going to be tracking very small movements? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing)? ===&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. Otherwise, if the body will within a space of about 5 feet by 5 feet, you might be able to stick with the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?===&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [[Kinect#Spatial_resolution_errors spatial resolution errors for the Kinect]] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=152</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=152"/>
		<updated>2011-12-23T13:08:12Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing)? ===&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. Otherwise, if the body will within a space of about 5 feet by 5 feet, you might be able to stick with the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?===&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=151</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=151"/>
		<updated>2011-12-23T13:01:01Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Sensor-based considerations in LMA recognition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earth&amp;quot;s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earth&amp;quot;s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). In the table below, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement. The table headings also include the notion ''movement context'', taken from [http://wiki.iat.sfu.ca/BlackBox/index.php/File:Chapter6MovementAsMetaphor_-_Moore_-_1988_-_Beyond_Words_Movement_Observation_and_Analysis.pdf Chapter 6 of Moore and Yamamoto (1988)]. In this chapter, the authors ask, &amp;quot;If we take the metaphor of ''movement is a language'' seriously, would human movement be a universal language, a foreign language, or a private code?&amp;quot; They propose that movement could be all three, depending on context. I propose that a hierarchical semantics of movement could be closely linked to the Moore and Yamamoto's notion of movement context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental movement phenomena sensed (movement primitive)(&amp;quot;low-context&amp;quot;)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)(&amp;quot;mid-context&amp;quot;)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)(&amp;quot;high-context&amp;quot;)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses &amp;quot;fighting&amp;quot; qualities over &amp;quot;indulging&amp;quot; qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis &amp;quot;3g iMEMS&amp;quot; Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972&amp;quot;977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82&amp;quot;98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L., &amp;amp; Yamamoto, K. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on &amp;quot;Concept Learning for Embodied Agents.&amp;quot; Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754&amp;quot;755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool User&amp;quot;s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., K&amp;quot;lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103&amp;quot;115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772&amp;quot;7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=File:Chapter6MovementAsMetaphor_-_Moore_-_1988_-_Beyond_Words_Movement_Observation_and_Analysis.pdf&amp;diff=150</id>
		<title>File:Chapter6MovementAsMetaphor - Moore - 1988 - Beyond Words Movement Observation and Analysis.pdf</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=File:Chapter6MovementAsMetaphor_-_Moore_-_1988_-_Beyond_Words_Movement_Observation_and_Analysis.pdf&amp;diff=150"/>
		<updated>2011-12-23T12:55:38Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=149</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=149"/>
		<updated>2011-12-23T12:50:57Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Sensor-based considerations in LMA recognition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earth&amp;quot;s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earth&amp;quot;s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). In the table below, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement. The table headings also include the notion ''movement context'', taken from Chapter 6 of Moore and Yamamoto (1988). In this chapter, the authors ask, &amp;quot;If we take the metaphor of ''movement is a language'' seriously, would human movement be a universal language, a foreign language, or a private code?&amp;quot; They propose that movement could be all three, depending on context. I propose that a hierarchical semantics of movement could be closely linked to the Moore and Yamamoto's notion of movement context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental movement phenomena sensed (movement primitive)(&amp;quot;low-context&amp;quot;)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)(&amp;quot;mid-context&amp;quot;)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)(&amp;quot;high-context&amp;quot;)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses &amp;quot;fighting&amp;quot; qualities over &amp;quot;indulging&amp;quot; qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis &amp;quot;3g iMEMS&amp;quot; Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972&amp;quot;977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82&amp;quot;98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L., &amp;amp; Yamamoto, K. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on &amp;quot;Concept Learning for Embodied Agents.&amp;quot; Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754&amp;quot;755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool User&amp;quot;s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., K&amp;quot;lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103&amp;quot;115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772&amp;quot;7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=148</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=148"/>
		<updated>2011-12-23T12:35:23Z</updated>

		<summary type="html">&lt;p&gt;Diegom: changed smart quotes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earth&amp;quot;s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earth&amp;quot;s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). On this page, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses &amp;quot;fighting&amp;quot; qualities over &amp;quot;indulging&amp;quot; qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis &amp;quot;3g iMEMS&amp;quot; Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972&amp;quot;977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82&amp;quot;98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L., &amp;amp; Yamamoto, K. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on &amp;quot;Concept Learning for Embodied Agents.&amp;quot; Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754&amp;quot;755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool User&amp;quot;s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., K&amp;quot;lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103&amp;quot;115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772&amp;quot;7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=147</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=147"/>
		<updated>2011-12-23T12:33:39Z</updated>

		<summary type="html">&lt;p&gt;Diegom: added yamamoto to moore and yamamoto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earthï¿½s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earthï¿½s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). On this page, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses ï¿½fightingï¿½ qualities over ï¿½indulgingï¿½ qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis ï¿½3g iMEMSï¿½ Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972ï¿½977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82ï¿½98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L., &amp;amp; Yamamoto, K. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½ Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754ï¿½755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool Userï¿½s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., Kï¿½lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103ï¿½115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772ï¿½7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=146</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=146"/>
		<updated>2011-12-23T12:31:31Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Movement recognition in the Blackbox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement recognition in the Blackbox =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system. For a discussion on LMA recognition in general, see the section on [[Sensor_Selection#Sensor-based_considerations_in_LMA_recognition| sensor-based considerations in LMA recognition]].&lt;br /&gt;
&lt;br /&gt;
= Movement recognition outside the Blackbox =&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=145</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=145"/>
		<updated>2011-12-23T12:31:03Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Movement recognition in the Blackbox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement recognition in the Blackbox =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system. For a discussion on LMA recognition in general, see the section on [Sensor_Selection#Sensor-based_considerations_in_LMA_recognition sensor-based considerations in LMA recognition].&lt;br /&gt;
&lt;br /&gt;
= Movement recognition outside the Blackbox =&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=144</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=144"/>
		<updated>2011-12-23T12:28:08Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement recognition in the Blackbox =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system. See also the discussion below on LMA recognition.&lt;br /&gt;
&lt;br /&gt;
= Movement recognition outside the Blackbox =&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=143</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=143"/>
		<updated>2011-12-23T12:27:01Z</updated>

		<summary type="html">&lt;p&gt;Diegom: changed references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement recognition in the Blackbox =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system. See also the discussion below on LMA recognition.&lt;br /&gt;
&lt;br /&gt;
= Movement recognition outside the Blackbox =&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
&lt;br /&gt;
Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
&lt;br /&gt;
Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
&lt;br /&gt;
Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
&lt;br /&gt;
Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
&lt;br /&gt;
Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=142</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=142"/>
		<updated>2011-12-23T12:26:54Z</updated>

		<summary type="html">&lt;p&gt;Diegom: added subyen, maranan, et al&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earthï¿½s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earthï¿½s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). On this page, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses ï¿½fightingï¿½ qualities over ï¿½indulgingï¿½ qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis ï¿½3g iMEMSï¿½ Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972ï¿½977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82ï¿½98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½ Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754ï¿½755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool Userï¿½s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., Kï¿½lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103ï¿½115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772ï¿½7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=141</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=141"/>
		<updated>2011-12-23T12:24:30Z</updated>

		<summary type="html">&lt;p&gt;Diegom: removed references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? ===&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. &lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?===&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=140</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=140"/>
		<updated>2011-12-23T12:23:44Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Sensor-based considerations in LMA recognition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement recognition in the Blackbox =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system. See also the discussion below on LMA recognition.&lt;br /&gt;
&lt;br /&gt;
= Movement recognition outside the Blackbox =&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), ''Brain, Vision and AI'' (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
&lt;br /&gt;
Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. ''Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on'' (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
&lt;br /&gt;
Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. ''Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½'' Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;DA&amp;quot;&amp;gt;Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). &amp;lt;/span&amp;gt;Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. ''2007 IEEE 10th International Conference on Rehabilitation Robotics'' (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ES&amp;quot;&amp;gt;Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). &amp;lt;/span&amp;gt;Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;DA&amp;quot;&amp;gt;Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). &amp;lt;/span&amp;gt;EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
&lt;br /&gt;
Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. ''Advances in Human Computer Interaciton'', ''2009'', 1-17.&lt;br /&gt;
&lt;br /&gt;
Zhao, L. (2001). ''Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures'' (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
&lt;br /&gt;
Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. ''Graphical Models'', ''67''(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=139</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=139"/>
		<updated>2011-12-23T12:23:11Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Summary (in table form) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earthï¿½s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earthï¿½s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). On this page, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses ï¿½fightingï¿½ qualities over ï¿½indulgingï¿½ qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis ï¿½3g iMEMSï¿½ Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972ï¿½977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82ï¿½98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½ Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754ï¿½755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool Userï¿½s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., Kï¿½lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103ï¿½115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772ï¿½7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=138</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=138"/>
		<updated>2011-12-23T12:18:07Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement recognition in the Blackbox =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system. See also the discussion below on LMA recognition.&lt;br /&gt;
&lt;br /&gt;
= Movement recognition outside the Blackbox =&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= Sensor-based considerations in LMA recognition =&lt;br /&gt;
&lt;br /&gt;
Different types of sensors are able to measure different low-context properties of human movement, such as the position, velocity, and acceleration of specific body parts. By applying computational techniques to these measurements, we can infer higher-context properties, such as gait information (stride length, walking speed), postural changes (falling, standing up), and energy expenditure. What has been underexplored is how these can properties can be used to recognize higher-context qualities of human movement for creating a semantics of expressive motion. One such semantic framework is Laban Movement Analysis (LMA). On this page, we enumerate some existing sensor types and how these can be used towards movement analysis, and show they could be used towards the application of LMA. This table places the ''embodied experience of movement'' as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the ''qualia ''of moving when combined with conventional mechanisms for sensing movement.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Higher-level semantics based on LMA (inferred from mid-level features)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Acceleration&lt;br /&gt;
|&lt;br /&gt;
Gyroscopes&lt;br /&gt;
|&lt;br /&gt;
iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
|&lt;br /&gt;
Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
A prototype for recognizing LMA Effort using accelerometers is being developed by the Institute for Advanced Computing Applications and Technologies at the University of Illinois and the University of Illinois Dance Department, with the expertise of movement analyst Sarah Hook from the Dance Department, and in collaboration with Dr. Thecla Schiphorst &amp;lt;span&amp;gt;&amp;lt;span&amp;gt;(Subyen, Maranan, Schiphorst, Pasquier, &amp;amp; Bartram, 2011)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Accelerometers&lt;br /&gt;
|&lt;br /&gt;
Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
|&lt;br /&gt;
Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Touch&lt;br /&gt;
|&lt;br /&gt;
Pressure sensors&lt;br /&gt;
|&lt;br /&gt;
Tactex&lt;br /&gt;
|&lt;br /&gt;
Pressure&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
LMA recognition of has been applied to touch-based interfaces in interactive art (T. Schiphorst, Lovell, &amp;amp; Jaffe, 2002).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position&lt;br /&gt;
|&lt;br /&gt;
Vision&lt;br /&gt;
|&lt;br /&gt;
Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Recognition of some aspects of Space, Space, and Effort categories have been reported (J. Rett, J. Dias, &amp;amp; Ahuactzin, 2008; J. Rett, Santos, &amp;amp; J. Dias, 2008; Jorg Rett &amp;amp; Jorge Dias, 2007a, 2007b; Santos, Prado, &amp;amp; J. Dias, 2009; Santos et al., 2009; Swaminathan et al., 2009; L. Zhao, 2001; Liwei Zhao &amp;amp; Badler, 2005).&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Magnetic&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Infrared&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Biometric&lt;br /&gt;
|&lt;br /&gt;
Eye-tracking&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Gaze&lt;br /&gt;
|&lt;br /&gt;
Visual attention; intent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Muscular tension is related to Effort Weight. Attention and intent are key themes in Effort Space. We propose that arousal can be affined to the extent by which a mover uses ï¿½fightingï¿½ qualities over ï¿½indulgingï¿½ qualities.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GSR&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical conductance of the skin&lt;br /&gt;
|&lt;br /&gt;
Arousal&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Breath sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
|&lt;br /&gt;
Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMG&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Electrical activity produced by skeletal muscles&lt;br /&gt;
|&lt;br /&gt;
Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Heart rate sensors&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Heart rate&lt;br /&gt;
|&lt;br /&gt;
Arousal; level of physical activity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), ''Brain, Vision and AI'' (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
&lt;br /&gt;
Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. ''Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on'' (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
&lt;br /&gt;
Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. ''Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½'' Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;DA&amp;quot;&amp;gt;Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). &amp;lt;/span&amp;gt;Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. ''2007 IEEE 10th International Conference on Rehabilitation Robotics'' (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ES&amp;quot;&amp;gt;Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). &amp;lt;/span&amp;gt;Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;DA&amp;quot;&amp;gt;Subyen, P., Maranan, D. S., Schiphorst, T., Pasquier, P., &amp;amp; Bartram, L. (2011). &amp;lt;/span&amp;gt;EMVIZ: The Poetics of Movement Quality Visualization. ''Proceedings of Computational Aesthetic 2011 Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging''. Presented at the Computational Aesthetics, Vancouver, Canada.&lt;br /&gt;
&lt;br /&gt;
Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. ''Advances in Human Computer Interaciton'', ''2009'', 1-17.&lt;br /&gt;
&lt;br /&gt;
Zhao, L. (2001). ''Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures'' (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
&lt;br /&gt;
Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. ''Graphical Models'', ''67''(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=137</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=137"/>
		<updated>2011-12-23T12:09:31Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* What kind of movement do you need to capture? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? ===&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. &lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?===&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=136</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=136"/>
		<updated>2011-12-23T12:07:57Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
''' Do you need to identify individual body parts or is it sufficient to treat the body as a blob? '''&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
''' Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? '''&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. &lt;br /&gt;
&lt;br /&gt;
''' Are you going to be tracking movement in the transverse plane of the body? '''&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
''' Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? '''&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?'''&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Are you going to be tracking very fast movements? '''&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
''' Are you going to be tracking very small movements? '''&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=135</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=135"/>
		<updated>2011-12-23T12:07:37Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= What type of sensor is best? =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
''' Do you need to identify individual body parts or is it sufficient to treat the body as a blob? '''&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
''' Are you capturing movements of the ''entire body'' or only ''some body parts'' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) ''and'' small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? '''&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, ''An Acrobat of the Heart'', theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as ''plastiques'' and ''corporeals''. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &lt;br /&gt;
&lt;br /&gt;
'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If so, then you must use the Vicon. &lt;br /&gt;
&lt;br /&gt;
''' Are you going to be tracking movement in the transverse plane of the body? '''&lt;br /&gt;
&lt;br /&gt;
These movements include...&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms&lt;br /&gt;
* left or right rotation of the head&lt;br /&gt;
* twisting of the spine&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
''' Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? '''&lt;br /&gt;
&lt;br /&gt;
These movements ''cannot'' be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?'''&lt;br /&gt;
&amp;lt;br /&amp;gt; The change in front ''cannot'' be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Are you going to be tracking very fast movements? '''&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
''' Are you going to be tracking very small movements? '''&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How much time do you have to plan and set up your motion capture session? ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== Do you need to process the movement data in real-time?==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=134</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=134"/>
		<updated>2011-12-23T11:50:12Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Do you need to process the movement data in real-time? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? ===&lt;br /&gt;
If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=133</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=133"/>
		<updated>2011-12-23T11:49:46Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* What kind of movement do you need to capture? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? ===&lt;br /&gt;
If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=132</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=132"/>
		<updated>2011-12-23T11:48:51Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Are you capturing movements of the entire body or only some body parts (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turn&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? ===&lt;br /&gt;
If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=131</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=131"/>
		<updated>2011-12-23T11:47:42Z</updated>

		<summary type="html">&lt;p&gt;Diegom: Changed the headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction = &lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress. &lt;br /&gt;
&lt;br /&gt;
This page discusses movement capture systems in the Blackbox. A separate page is dedicated to discussing [[Movement_Recognition| movement recognition]].&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
= Kinect versus Vicon =&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
== What kind of movement do you need to capture? ==&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ===&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
=== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ===&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking movement in the transverse plane of the body? ===&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
=== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ===&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very fast movements? ===&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
=== Are you going to be tracking very small movements? ===&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=130</id>
		<title>Movement Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Recognition&amp;diff=130"/>
		<updated>2011-12-23T11:42:51Z</updated>

		<summary type="html">&lt;p&gt;Diegom: Created page with &amp;quot;= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; = The Blackbox currently supports Laban Basic Effort recognitio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=128</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=128"/>
		<updated>2011-12-23T11:42:29Z</updated>

		<summary type="html">&lt;p&gt;Diegom: moved Movement Capture and Recognition to Movement Capture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== What kind of movement do you need to capture? ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture_and_Recognition&amp;diff=129</id>
		<title>Movement Capture and Recognition</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture_and_Recognition&amp;diff=129"/>
		<updated>2011-12-23T11:42:29Z</updated>

		<summary type="html">&lt;p&gt;Diegom: moved Movement Capture and Recognition to Movement Capture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Movement Capture]]&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=127</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=127"/>
		<updated>2011-12-23T11:41:47Z</updated>

		<summary type="html">&lt;p&gt;Diegom: Removed movement recognition section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== What kind of movement do you need to capture? ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=126</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=126"/>
		<updated>2011-12-23T11:12:54Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* What kind of movement do you need to capture? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== What kind of movement do you need to capture? ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddd; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=125</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=125"/>
		<updated>2011-12-23T11:11:41Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Kinect versus Vicon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal. Consider the following questions when deciding whether to use the Vicon or the Kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ccc; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
=== What kind of movement do you need to capture? ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=124</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=124"/>
		<updated>2011-12-23T11:08:16Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Motion capture in the BlackBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Movement capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal:&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;What_kind_of_movement_do_you_need_to_capture.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;What kind of movement do you need to capture?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=123</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=123"/>
		<updated>2011-12-23T10:39:16Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* What type of sensor is best? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motion capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* '''Low-frequency movement''' is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* '''Intermediate-frequency''' movement is best captured using measurements of velocity&lt;br /&gt;
* '''High-frequency''' movement is best captured using measurements of acceleration (accelerometers would be appropriate). Generally, human movement tends to be slow enough that measurements of position are adequate. There are exceptions. See the section on [[Kinect#Errors_in_using_the_Kinect_for_motion_tracking| errors in using the Kinect for motion tracking]] for a discussion on when position-based sampling fails.&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal:&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;What_kind_of_movement_do_you_need_to_capture.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;What kind of movement do you need to capture?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=122</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=122"/>
		<updated>2011-12-23T10:35:34Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Motion capture in the BlackBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motion capture in the BlackBox =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
In addition, [http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS] is a suggested integrated approach to sharing movement data and is a work in progress.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* Low-frequency movement is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* Intermediate-frequency movement is best captured using measurements of velocity&lt;br /&gt;
* High-frequency movement is best captured using measurements of acceleration (accelerometers will be appropriate) Generally, human movement tends to be slow enougho that intermediate&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal:&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;What_kind_of_movement_do_you_need_to_capture.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;What kind of movement do you need to capture?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=121</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=121"/>
		<updated>2011-12-23T10:34:11Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /*  HuMoS: An integrated approach to sharing movement data  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span id=&amp;quot;Motion_capture_in_the_BlackBox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Motion capture in the BlackBox&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;The_systems&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt; The systems &amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* Low-frequency movement is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* Intermediate-frequency movement is best captured using measurements of velocity&lt;br /&gt;
* High-frequency movement is best captured using measurements of acceleration (accelerometers will be appropriate) Generally, human movement tends to be slow enougho that intermediate&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal:&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;What_kind_of_movement_do_you_need_to_capture.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;What kind of movement do you need to capture?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=120</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=120"/>
		<updated>2011-12-23T10:33:14Z</updated>

		<summary type="html">&lt;p&gt;Diegom: added the list of heuristics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span id=&amp;quot;Motion_capture_in_the_BlackBox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Motion capture in the BlackBox&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;The_systems&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt; The systems &amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* Low-frequency movement is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* Intermediate-frequency movement is best captured using measurements of velocity&lt;br /&gt;
* High-frequency movement is best captured using measurements of acceleration (accelerometers will be appropriate) Generally, human movement tends to be slow enougho that intermediate&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal:&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;What_kind_of_movement_do_you_need_to_capture.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;What kind of movement do you need to capture?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
The Blackbox currently supports Laban Basic Effort recognition through the [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect] system.&lt;br /&gt;
&lt;br /&gt;
In general, a variety of heuristic techniques are applicable to movement information derived from sensor data. The following techniques below represent some that have been reported in the literature:&lt;br /&gt;
&lt;br /&gt;
* Frequency-domain analysis (Yang &amp;amp; Hsu, 2010) &lt;br /&gt;
** Analysis of variance &lt;br /&gt;
** Analysis of frequency peaks&lt;br /&gt;
** Discrete wavelet transform(Sekine, Tamura, Togawa, &amp;amp; Fukui, 2000)&lt;br /&gt;
** Signal magnitude area (Karantonis, Narayanan, M. Mathie, Lovell, &amp;amp; Celler, 2006)&lt;br /&gt;
* Statistical approaches (Yang &amp;amp; Hsu, 2010)&lt;br /&gt;
** Decision trees (M. J. Mathie, Celler, Lovell, &amp;amp; Coster, 2004)&lt;br /&gt;
** k-nearest neighbor&lt;br /&gt;
** support vector machines&lt;br /&gt;
** Naïve Bayes classifier&lt;br /&gt;
** Gaussian mixture model&lt;br /&gt;
** Hidden Markov models&lt;br /&gt;
** Dynamic Conditional Random Field (Morency, Quattoni, &amp;amp; Darrell, 2007)&lt;br /&gt;
** Boltzmann machines (Taylor &amp;amp; Hinton, 2009)&lt;br /&gt;
&lt;br /&gt;
(Note: Dynamic conditional random fields and Boltzmann machines were suggested by AAAI reviewers for any future versions of [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect].)&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&lt;br /&gt;
* Karantonis, D. M., Narayanan, M. R., Mathie, M., Lovell, N. H., &amp;amp; Celler, B. G. (2006). Implementation of a real-time human movement classifier using a triaxial accelerometer for ambulatory monitoring. Information Technology in Biomedicine, IEEE Transactions on, 10(1), 156–167.&lt;br /&gt;
* Mathie, M. J., Celler, B. G., Lovell, N. H., &amp;amp; Coster, A. C. F. (2004). Classification of basic daily movements using a triaxial accelerometer. Medical &amp;amp; Biological Engineering &amp;amp; Computing, 42(5), 679-687. doi:10.1007/BF02347551&lt;br /&gt;
* Morency, L. P., Quattoni, A., &amp;amp; Darrell, T. (2007). Latent-dynamic discriminative models for continuous gesture recognition. 2007 IEEE Conference on Computer Vision and Pattern Recognition (pp. 1–8).&lt;br /&gt;
* Sekine, M., Tamura, T., Togawa, T., &amp;amp; Fukui, Y. (2000). Classification of waist-acceleration signals in a continuous walking record. Medical Engineering &amp;amp; Physics, 22(4), 285-291. doi:16/S1350-4533(00)00041-2&lt;br /&gt;
* Taylor, G. W., &amp;amp; Hinton, G. E. (2009). Factored conditional restricted boltzmann machines for modeling motion style. Proceedings of the 26th annual international conference on machine learning (pp. 1025–1032).&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772–7788.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;HuMoS:_An_integrated_approach_to_sharing_movement_data&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt; HuMoS: An integrated approach to sharing movement data &amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS]&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=118</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=118"/>
		<updated>2011-12-23T10:13:29Z</updated>

		<summary type="html">&lt;p&gt;Diegom: moved White Paper: Sensor Selection to Sensor Selection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earthï¿½s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earthï¿½s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
== Summary (in table form) ==&lt;br /&gt;
&lt;br /&gt;
{| w{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Acceleration&lt;br /&gt;
| Gyroscopes&lt;br /&gt;
| iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
| Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometers&lt;br /&gt;
| Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
| Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
| Touch&lt;br /&gt;
| Pressure sensors&lt;br /&gt;
| Tactex&lt;br /&gt;
| Pressure&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Position&lt;br /&gt;
| Vision&lt;br /&gt;
| Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
|-&lt;br /&gt;
| Magnetic&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Infrared&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Biometric&lt;br /&gt;
| Eye-tracking&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Gaze&lt;br /&gt;
| Visual attention; intent&lt;br /&gt;
|-&lt;br /&gt;
| GSR&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Electrical conductance of the skin&lt;br /&gt;
| Arousal&lt;br /&gt;
|-&lt;br /&gt;
| Breath sensors&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
| Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
| EMG&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Electrical activity produced by skeletal muscles&lt;br /&gt;
| Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
| Heart rate sensors&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Heart rate&lt;br /&gt;
| Arousal; level of physical&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis ï¿½3g iMEMSï¿½ Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972ï¿½977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82ï¿½98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½ Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754ï¿½755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool Userï¿½s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., Kï¿½lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103ï¿½115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772ï¿½7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=White_Paper:_Sensor_Selection&amp;diff=119</id>
		<title>White Paper: Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=White_Paper:_Sensor_Selection&amp;diff=119"/>
		<updated>2011-12-23T10:13:29Z</updated>

		<summary type="html">&lt;p&gt;Diegom: moved White Paper: Sensor Selection to Sensor Selection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Sensor Selection]]&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=117</id>
		<title>Sensor Selection</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Sensor_Selection&amp;diff=117"/>
		<updated>2011-12-23T10:12:33Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Different sensors, different uses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction and a cautionary tale: Why you need to choose your motion capture system carefully=&lt;br /&gt;
[[File:bus.jpg|200px|left]]In Vancouver, Canada, exit doors on buses are marked bus with a sign, &amp;quot;Touch here&amp;quot;. Passengers interpret this instruction differently. Some firmly press the door with the palm of their hand; sometimes they leave their hand on the door until the door opens, while other times, they remove their hand the moment right after it make contact with the door. Other passengers slap or punch the door, particularly then the doors don't respond to their gesture right away. The more impatient they become, the stronger and more frequent their punches get. (This happens frequently!)&lt;br /&gt;
However, the doors do not respond to pressure at all. Rather, an ultrasound sensor positioned at the top of the door senses an obstruction in an ultrasonic beam. The most efficient way for a passenger to open the door is either to slowly move their hand towards the door, or to place their hand on the sign until the door opens. If their hand approaches the door too quickly or if it is withdrawn too soon, the system fails to detect the hand's presence and the door remains shut.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The design of this system contravenes how humans have traditionally mobilized their bodies to open doors. Usually, the more direct force we apply to a door, the quicker it opens. This is a relationship that our bodies understand and that we apply to a wide variety of physical interactions with the world at large. The use of ultrasound sensors to interpret commuters' intention to exit a bus also illustrates how design decisions around the application of sensing technologies affect (for better or for worse) the way we move through an increasingly technology-intervened world. Other examples abound. We use our thumbs in a light, precise, staccato way to type out text on capacitive touch screens. We slow down when approaching secured doors so that infrared sensors can detect our presence and unlock the doors. When playing a dance game on the Microsoft Kinect, users need to orient their torsos to face the Kinect sensors directly to avoid body part occlusion, limiting the range of possible movements they can make.&lt;br /&gt;
&lt;br /&gt;
= Different sensors, different uses =&lt;br /&gt;
Typologies of sensors used for measuring movement exist in the research literature (J. K. Aggarwal &amp;amp; Park, 2004; Garg, N. Aggarwal, &amp;amp; Sofat, 2009; Gavrila, 1999; Mitra &amp;amp; Acharya, 2007; Pavlovic, Sharma, &amp;amp; T. S. Huang, 1997; Rowe, 2008; Wachs, Kölsch, Helman Stern, &amp;amp; Edan, 2011; Wu &amp;amp; T. Huang, 1999; Yilmaz, Javed, &amp;amp; Shah, 2006). In a detailed review that summarizes many of the findings from earlier reviews, Berman and Stern (2011) propose a typology of sensors (shown as Figure 1) for gesture recognition systems. Their typology is organized around the properties of the sensor technologies and features three parent categories: sensor stimuli, context of use, and sensor platform. They also provide guidelines for selecting which data type to measure based on “movement frequency” (i.e., the rate at which salient aspects of the movement occur): &lt;br /&gt;
* Low-frequency movement: position measurements&lt;br /&gt;
* Intermediate-frequency movement: velocity measurement&lt;br /&gt;
* High-frequency movement: acceleration measurements&lt;br /&gt;
The authors place a large emphasis on the use of optical methods for motion capture, asserting that “in order to become universally accepted, gesture interface[s] must satisfy the ‘come as you are’ requirement”, i.e., that moving subjects should be “unencumbered” (to use Berman and Stern’s terminology) with markers, sensors, transmitters, and any other devices on their body. However, this only holds true for a subset of human activity. There are many areas of human activity that require, benefit from, or naturally incorporate some kind of encumbrance or extension of the body: conducting music with a baton, wearing a glove while boxing, cutting bamboo using a machete, and flipping a pancake are but a few examples. When we consider human interaction with existing digital technology, we note the importance of the capacitive sensors on touch-based tablets, the pressure sensors in a touch-responsive electronic piano, and the accelerometers in the Apple iPod that, when shaken, randomly selects the next track to play. In fact, movement is the primary way by which we interact with the world, and touch the fundamental relationship that initiates this interaction (Moore, 1988; Thecla Schiphorst, 2008). Thus, a wide variety of sensors must be brought to bear upon the measurement of salient aspects human movement. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:BermanAndStearns2010_Typology.PNG|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
''from Berman and Stern (2011)''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On this page, we enumerate some existing sensor types and how these can be used towards movement analysis. Our review of sensor types places the embodied experience of movement as the central organizing concept. We thus include biometric sensors as part of this review, because we propose that they can be used to infer the qualia of moving when combined with conventional mechanisms for sensing movement. &lt;br /&gt;
== Position-based sensors ==&lt;br /&gt;
&lt;br /&gt;
A wide range of position-based sensors exist, but in essence, they all capture at a given moment the position of the body in space. The types of stimuli used by position-based sensors include electric, optical (including IR and near-IR stimuli), acoustic, and magnetic systems &amp;lt;span&amp;gt;(Berman &amp;amp; H. Stern, 2011)&amp;lt;/span&amp;gt; They may require the subject to wear or hold specialized equipment, or they may leave the subject unencumbered, in which case the subject needs to be separated from the background through ''segmentation''.&lt;br /&gt;
&lt;br /&gt;
Gyroscopes and magnenometers can also be used in concert to measure roll, pitch, and yaw with respect to the earthï¿½s gravitational and magnetic fields as frames of reference.&lt;br /&gt;
&lt;br /&gt;
== Acceleration-based sensors ==&lt;br /&gt;
&lt;br /&gt;
Two types of acceleration sensors are commercially available.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Linear accelerometers ''measure acceleration along a single spatial dimension. Three accelerometers can be oriented orthogonal to each other in order to measure acceleration in three dimensions. The Nintendo Wiimote's acceleration sensing system, for example, is [http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html built on] the [http://www.analog.com/en/mems-sensors/inertial-sensors/adxl330/products/product.html ADXL330], a 3-axis linear accelerometer &amp;lt;span&amp;gt;(Analog Devices, 2007; Wisniowski, 2006)&amp;lt;/span&amp;gt;. Texas Instruments produces EZ430-Chronos, a watch that [http://www.ti.com/lit/ug/slau292c/slau292c.pdf uses] the [http://www.vti.fi/en/products/accelerometers/consumer_electronics/cma3000_series/ VTI CMA3000], another 3-axis accelerometer &amp;lt;span&amp;gt;(VTI Technologies, n.d.; Texas Instruments, 2010)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Gyroscopes'' measure rotational acceleration. When the direction of gravity is known, gyroscopes can be used to measure ''pitch'' and ''roll''. Another measure of rotational movement, ''yaw'', can be derived if a device can sense its orientation with reference to the Earthï¿½s magnetic fields. The iPhone 4 has a 3-axis linear accelerometer, a 2-axis gyroscope, and a magnetometer, providing six acceleration measurements as well as orientation information &amp;lt;span&amp;gt;(Dilger, 2010)&amp;lt;/span&amp;gt;. Earlier versions of the iPhone did not have a magnetometer and thus could not measure yaw &amp;lt;span&amp;gt;(Sadun, 2007)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Yang and Hsu &amp;lt;span&amp;gt;(2010)&amp;lt;/span&amp;gt; have summarized the uses of accelerometers in measuring physical activity. Accelerometers have been used to determine static postures (standing upright, lying down), postural transitions (standing, sitting, postural sway), and gait parameters (heel strike, gait cycle frequency, stride symmetry, regularity, step length, and gait smoothness). In combination with other sensors, accelerometers can also be used to infer falling (when combined with impact detection) and energy expenditure (particularly when combined with barometric sensors to determine changes in elevation). Higher-context knowledge can be generated through accelerometry, such as restfulness during sleep, which can be inferred from the number of postural transitions during the various sleep cycles &amp;lt;span&amp;gt;(Yang &amp;amp; Hsu, 2010)&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; by tracking energy expenditure, we might also be able to infer fatigue.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Accelerometers are particularly good at detecting abrupt and frequent changes in velocity, compared to position-based sensors. While reconstructing positional information from acceleration is possible but prone to error &amp;lt;span&amp;gt;(Giansanti, Macellari, Maccioni, &amp;amp; Cappozzo, 2003)&amp;lt;/span&amp;gt;, we hypothesize that accelerometers are particularly adept for sensing data that are related to changes in movement quality.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sensors that measure the amount of contact or pressure on a surface are a special case of acceleration- or velocity-based sensors. Pressure can be thought of as the outcome of impeded movement: when a finger attempts to push past a screen, the screen stops it from moving.&lt;br /&gt;
&lt;br /&gt;
== Other sensor types ==&lt;br /&gt;
This is a work in progress. Other sensor types will be discussed here.&lt;br /&gt;
== Summary (in table form) ==&lt;br /&gt;
&lt;br /&gt;
{| w{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Type of sensor''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Example''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Commercially available products''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Fundamental movement phenomena sensed'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''(movement primitive)''''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Mid-level movement feature (inferred from movement primitives)'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Acceleration&lt;br /&gt;
| Gyroscopes&lt;br /&gt;
| iPhone, IDG500 dual-axis gyroscope, Wiimote MotionPlus&lt;br /&gt;
| Rotational accleration&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Postural transitions; gait information (Yang and Hsu, 2010); linearity, planarity, periodicity (based on the work by Mary Pietrowicz at UIUC)&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometers&lt;br /&gt;
| Mobile phones (other than iPhone), Analog Devices triple axis ADXL335, Wiimote&lt;br /&gt;
| Linear acceleration&lt;br /&gt;
|-&lt;br /&gt;
| Touch&lt;br /&gt;
| Pressure sensors&lt;br /&gt;
| Tactex&lt;br /&gt;
| Pressure&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Position&lt;br /&gt;
| Vision&lt;br /&gt;
| Camera and webcams, icon, Kinect, Wiimote IR camera, IR-based motion capture systems&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Position of body segments&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Postural information; anything that can be inferred from acceleration sensors&lt;br /&gt;
|-&lt;br /&gt;
| Magnetic&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Infrared&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Biometric&lt;br /&gt;
| Eye-tracking&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Gaze&lt;br /&gt;
| Visual attention; intent&lt;br /&gt;
|-&lt;br /&gt;
| GSR&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Electrical conductance of the skin&lt;br /&gt;
| Arousal&lt;br /&gt;
|-&lt;br /&gt;
| Breath sensors&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Rate of breathing; volume of inspiration/expiration&lt;br /&gt;
| Arousal; energy expenditure&lt;br /&gt;
|-&lt;br /&gt;
| EMG&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Electrical activity produced by skeletal muscles&lt;br /&gt;
| Muscular tension&lt;br /&gt;
|-&lt;br /&gt;
| Heart rate sensors&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| Heart rate&lt;br /&gt;
| Arousal; level of physical&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* Aggarwal, J. K., &amp;amp; Park, S. (2004). Human motion: Modeling and recognition of actions and interactions.&lt;br /&gt;
* Analog Devices. (2007). ADXL330: Small, Low Power, 3-Axis ï¿½3g iMEMSï¿½ Accelerometer. Retrieved from http://www.analog.com/static/imported-files/data_sheets/ADXL330.pdf&lt;br /&gt;
* Berman, S., &amp;amp; Stern, H. (2011). Sensors for Gesture Recognition Systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, PP(99), 1-14. doi:10.1109/TSMCC.2011.2161077&lt;br /&gt;
* Dilger, D. E. (2010, June 16). Inside iPhone 4: Gyro spins Apple ahead in gaming [Page 2]. AppleInsider. Retrieved August 22, 2011, from http://www.appleinsider.com/articles/10/06/16/inside_iphone_4_gyro_spins_apple_ahead_in_gaming.html&amp;amp;page=2&lt;br /&gt;
* Garg, P., Aggarwal, N., &amp;amp; Sofat, S. (2009). Vision Based Hand Gesture Recognition. World Academy of Science, Engineering and Technology, 49, 972ï¿½977.&lt;br /&gt;
* Gavrila, D. M. (1999). The Visual Analysis of Human Movement: A Survey. Computer vision and image understanding, 73(1), 82ï¿½98.&lt;br /&gt;
* Giansanti, D., Macellari, V., Maccioni, G., &amp;amp; Cappozzo, A. (2003). Is it feasible to reconstruct body segment 3-D position and orientation using accelerometric data? IEEE Transactions on Biomedical Engineering, 50(4), 476-483. doi:10.1109/TBME.2003.809490&lt;br /&gt;
* Mitra, S., &amp;amp; Acharya, T. (2007). Gesture Recognition: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(3), 311-324. doi:10.1109/TSMCC.2007.893280&lt;br /&gt;
* Moore, C.-L. (1988). Beyond Words: Movement Observation and Analysis. New York, N.Y., U.S.A: Gordon and Breach Science Publishers.&lt;br /&gt;
* Nakata, T., Mori, T., &amp;amp; Sato, T. (2002). Analysis of impression of robot bodily expression. Journal of Robotics and Mechatronics, 14(1). Retrieved from http://staff.aist.go.jp/toru-nakata/LabanEng.pdf&lt;br /&gt;
* Pavlovic, V. I., Sharma, R., &amp;amp; Huang, T. S. (1997). Visual interpretation of hand gestures for human-computerinteraction: a review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7), 677-695. doi:10.1109/34.598226&lt;br /&gt;
* Rett, J., Dias, J., &amp;amp; Ahuactzin, J. M. (2008). Laban Movement Analysis using a Bayesian model and perspective projections. In C. Rossi (Ed.), Brain, Vision and AI (pp. 183-210). Vienna: InTech Education and Publishing.&lt;br /&gt;
* Rett, J., Santos, L., &amp;amp; Dias, J. (2008). Laban Movement Analysis for multi-ocular systems. Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on (pp. 761-766). Presented at the Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on.&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007a). Bayesian models for Laban Movement Analysis used in human machine interaction. Proceedings of ICRA 2007 Workshop on ï¿½Concept Learning for Embodied Agents.ï¿½ Retrieved from http://paloma.isr.uc.pt/pub/bscw.cgi/d56530/Paper@ICRA07-WS.pdf&lt;br /&gt;
* Rett, Jorg, &amp;amp; Dias, Jorge. (2007b). Human-robot interface with anticipatory characteristics based on Laban Movement Analysis and Bayesian models. 2007 IEEE 10th International Conference on Rehabilitation Robotics (pp. 257-268). Presented at the 2007 IEEE 10th International Conference on Rehabilitation Robotics, Noordwijk, Netherlands. doi:10.1109/ICORR.2007.4428436&lt;br /&gt;
* Rowe, D. (2008). Towards Robust Multiple-Target tracking in Unconstrained Human-Populated Environments. Department of Computer Science UAB and Computer Vision Center, Barcelona, Spain.&lt;br /&gt;
* Sadun, E. (2007, September 10). iPhone Coding: Using the Accelerometer. TUAW - The Unofficial Apple Weblog. Retrieved August 22, 2011, from http://www.tuaw.com/2007/09/10/iphone-coding-using-the-accelerometer/&lt;br /&gt;
* Santos, L., Prado, J. A., &amp;amp; Dias, J. (2009). Human Robot interaction studies on Laban human movement analysis and dynamic background segmentation (pp. 4984-4989). Presented at the IEEE/RSJ International Conference on Intelligent Robots and Systems 2009, St. Louis, MO. doi:10.1109/IROS.2009.5354564&lt;br /&gt;
* Schiphorst, T., Lovell, R., &amp;amp; Jaffe, N. (2002). Using a gestural interface toolkit for tactile input to a dynamic virtual space. Conference on Human Factors in Computing Systems (pp. 754ï¿½755).&lt;br /&gt;
* Schiphorst, Thecla. (2008). Bridging embodied methodologies from somatics and performance to human computer interaction (Ph.D. dissertation). School of Computing, Communications and Electronics, Faculty of Technology, University of Plymouth, United Kingdom. Retrieved from http://www.sfu.ca/~tschipho/PhD/PhD_thesis.html&lt;br /&gt;
* Swaminathan, D., Thornburg, H., Mumford, J., Rajko, S., James, J., Ingalls, T., Campana, E., et al. (2009). A dynamic Bayesian approach to computational Laban shape quality analysis. Advances in Human Computer Interaciton, 2009, 1-17.&lt;br /&gt;
* VTI Technologies. (n.d.). CMA3000-D01 3-Axis Ultra Low Power Accelerometer with Digital SPI and I2C Interface. VTI Technologies. Retrieved from http://www.vti.fi/midcom-serveattachmentguid-1e05eb0417155de5eb011e0b896954a036ddb89db89/cma3000_d01_datasheet_8277800a.03.pdf&lt;br /&gt;
* Texas Instruments. (2010, December). eZ430-ChronosTM Development Tool Userï¿½s Guide. Texas Instruments. Retrieved from http://www.ti.com/lit/ug/slau292c/slau292c.pdf&lt;br /&gt;
* Wachs, J. P., Kï¿½lsch, M., Stern, Helman, &amp;amp; Edan, Y. (2011). Vision-based hand-gesture applications. Communications of the ACM, 54(2), 60. doi:10.1145/1897816.1897838&lt;br /&gt;
* Wisniowski, H. (2006, May 9). Analog Devices And Nintendo Collaboration Drives Video Game Innovation With iMEMS Motion Signal Processing Technology. Analog Devices, Inc. Retrieved August 22, 2011, from http://www.analog.com/en/press-release/May_09_2006_ADI_Nintendo_Collaboration/press.html&lt;br /&gt;
* Wu, Y., &amp;amp; Huang, T. (1999). Vision-based gesture recognition: A review. Gesture-based communication in human-computer interaction, 103ï¿½115.&lt;br /&gt;
* Yang, C. C., &amp;amp; Hsu, Y. L. (2010). A review of accelerometry-based wearable motion detectors for physical activity monitoring. Sensors, 10(8), 7772ï¿½7788.&lt;br /&gt;
* Yilmaz, A., Javed, O., &amp;amp; Shah, M. (2006). Object tracking. ACM Computing Surveys, 38(4), 13-es. doi:10.1145/1177352.1177355&lt;br /&gt;
* Zhao, L. (2001). Synthesis and acquisition of laban movement analysis qualitative parameters for communicative gestures (Ph.D. dissertation). University of Pennsylvania, Philadelphia, PA, USA.&lt;br /&gt;
* Zhao, Liwei, &amp;amp; Badler, N. (2005). Acquiring and validating motion qualities from live limb gestures. Graphical Models, 67(1), 1-16. doi:10.1016/j.gmod.2004.08.002&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=File:BermanAndStearns2010_Typology.PNG&amp;diff=116</id>
		<title>File:BermanAndStearns2010 Typology.PNG</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=File:BermanAndStearns2010_Typology.PNG&amp;diff=116"/>
		<updated>2011-12-23T10:10:18Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=115</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=115"/>
		<updated>2011-12-16T20:43:28Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Temporal aliasing of aperiodic, nonmonotonic motion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|border|x(t)]][[Image:y_g_t.PNG|border|y(t)]][[Image:z_g_t.PNG|border|z(t)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? For this particular example, since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (It should be noted at this point that the the Kinect's depth sampling performance falls quadratically with the distance from the lens. See the section below on spatial resolution errors.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|border|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|border|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most obvious example is a punch by a highly-skilled martial artist. (The motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) It may be difficult to capture the movements of this guy, for example: http://www.youtube.com/watch?v=qdSY-_qs_mg &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:punch1.png|border|punch]][[Image:punch2.png|border|punch 2]][[Image:punch3.png|border|punch 3]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more experimental results on Kinect's spatial resolution, see also Smisek, Jancosek, &amp;amp; Pajdla (2011).&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Smisek, J., Jancosek, M., &amp;amp; Pajdla, T. (2011). 3D with Kinect. Presented at the 1st IEEE Workshop on Consumer Depth Cameras for Computer Vision, Barcelona, Spain. Retrieved from ftp://cmp.felk.cvut.cz/pub/cvl/articles/pajdla/Smisek-CDC4CV-2011.pdf&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=114</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=114"/>
		<updated>2011-12-16T20:37:04Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Temporal aliasing of periodic motion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|border|x(t)]][[Image:y_g_t.PNG|border|y(t)]][[Image:z_g_t.PNG|border|z(t)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? For this particular example, since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (It should be noted at this point that the the Kinect's depth sampling performance falls quadratically with the distance from the lens. See the section below on spatial resolution errors.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|border|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|border|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:punch1.png|border|punch]][[Image:punch2.png|border|punch 2]][[Image:punch3.png|border|punch 3]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more experimental results on Kinect's spatial resolution, see also Smisek, Jancosek, &amp;amp; Pajdla (2011).&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Smisek, J., Jancosek, M., &amp;amp; Pajdla, T. (2011). 3D with Kinect. Presented at the 1st IEEE Workshop on Consumer Depth Cameras for Computer Vision, Barcelona, Spain. Retrieved from ftp://cmp.felk.cvut.cz/pub/cvl/articles/pajdla/Smisek-CDC4CV-2011.pdf&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=113</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=113"/>
		<updated>2011-12-16T20:30:44Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|border|x(t)]][[Image:y_g_t.PNG|border|y(t)]][[Image:z_g_t.PNG|border|z(t)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|border|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|border|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:punch1.png|border|punch]][[Image:punch2.png|border|punch 2]][[Image:punch3.png|border|punch 3]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more experimental results on Kinect's spatial resolution, see also Smisek, Jancosek, &amp;amp; Pajdla (2011).&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Smisek, J., Jancosek, M., &amp;amp; Pajdla, T. (2011). 3D with Kinect. Presented at the 1st IEEE Workshop on Consumer Depth Cameras for Computer Vision, Barcelona, Spain. Retrieved from ftp://cmp.felk.cvut.cz/pub/cvl/articles/pajdla/Smisek-CDC4CV-2011.pdf&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=112</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=112"/>
		<updated>2011-12-16T20:27:18Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|x(t)]][[Image:y_g_t.PNG|y(t)]][[Image:z_g_t.PNG|z(t)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:punch1.png|punch]][[Image:punch2.png|punch 2]][[Image:punch3.png|punch 3]]/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more experimental results on Kinect's spatial resolution, see also Smisek, Jancosek, &amp;amp; Pajdla (2011).&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Smisek, J., Jancosek, M., &amp;amp; Pajdla, T. (2011). 3D with Kinect. Presented at the 1st IEEE Workshop on Consumer Depth Cameras for Computer Vision, Barcelona, Spain. Retrieved from ftp://cmp.felk.cvut.cz/pub/cvl/articles/pajdla/Smisek-CDC4CV-2011.pdf&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=111</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=111"/>
		<updated>2011-12-16T20:26:52Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Spatial resolution errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|x(t)]][[Image:y_g_t.PNG|y(t)]][[Image:z_g_t.PNG|z(t)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:punch1.png|punch]][[Image:punch2.png|punch 2]][[Image:punch3.png|punch 3]]/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more experimental results on Kinect's spatial resolution, see also Smisek, Jancosek, &amp;amp; Pajdla (2011).&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=110</id>
		<title>Movement Capture</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Movement_Capture&amp;diff=110"/>
		<updated>2011-12-16T20:09:43Z</updated>

		<summary type="html">&lt;p&gt;Diegom: Major edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span id=&amp;quot;Motion_capture_in_the_BlackBox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Motion capture in the BlackBox&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
There are currently two major systems for movement capture and recognition in the Blackbox: The Vicon system and the Kinect. There are also a set of accelerometers that you can use.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;The_systems&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt; The systems &amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Vicon Vicon]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect Kinect]&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect#Wearable_Accelerometers EffortDetect Wearable Accelerometers]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;What_type_of_sensor_is_best.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;What type of sensor is best?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What kinds of sensors best fit the motion phenomena you wish to capture. Motion capture systems use different kinds of sensors. To find out which type of sensor best suits your application, see the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/White_Paper:_Sensor_Selection Sensor Selection]. In general:&lt;br /&gt;
&lt;br /&gt;
* Low-frequency movement is best captured using measurements of position (the Vicon or the Kinect will be your best)&lt;br /&gt;
* Intermediate-frequency movement is best captured using measurements of velocity&lt;br /&gt;
* High-frequency movement is best captured using measurements of acceleration (accelerometers will be appropriate) Generally, human movement tends to be slow enougho that intermediate&lt;br /&gt;
&lt;br /&gt;
== Kinect versus Vicon ==&lt;br /&gt;
&lt;br /&gt;
The Vicon is a powerful motion capture tool and can be used to capture an enormous variety of movement. However, using the Vicon isn't always ideal:&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;What_kind_of_movement_do_you_need_to_capture.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;What kind of movement do you need to capture?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
What kind of movement do you need to capture? Consider the following.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to identify individual body parts or is it sufficient to treat the body as a blob? ====&lt;br /&gt;
&lt;br /&gt;
If all you need to do is treat the body as a blob (for example, tracking the position of a body in space in order to project an image around that body), the Kinect is a more convenient choice than the Vicon. Recognizing human skeleton data using the Vicon data takes more work than processing Kinect data. While many of the Kinect APIs map the cloud of points to a human skeleton, for the Vicon, you will need to set up the skeleton yourself.&lt;br /&gt;
&lt;br /&gt;
==== Are you capturing movements of the '''entire body''' or only '''some body parts''' (only finger gestures, or only full arm movements, or only the torso, or only leg bending and swinging)? Do you need to track both large movements (e.g., lunging, jumping, turning around) &amp;lt;span&amp;gt;'''and'''&amp;lt;/span&amp;gt; small gestures (e.g., foot tapping, fingers drumming, head slightly tilting)? ====&lt;br /&gt;
&lt;br /&gt;
In his seminal book on acting, &amp;lt;span&amp;gt;''An Acrobat of the Heart''&amp;lt;/span&amp;gt;, theater theorist and director Jerzy Grotowski distinguishes the two kinds of movements as &amp;lt;span&amp;gt;''plastiques''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''corporeals''&amp;lt;/span&amp;gt;. If you are tracking movement that happens on similar scales (either mostly plastiques or mostly corporeals) and for body parts that close to each other, then you can use the Kinect effectively by using the appropriate Kinect API.Otherwise, you are better off using the Vicon. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span&amp;gt;'''Is the entire body going to be moving through a large volume of space (greater than about 5 feet by 5 feet) (e.g., walking, running, many forms of dancing) or will the body stay more or less in one spot (within a space of about 5 feet by 5 feet)? '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; If so, then you must use the Vicon. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking movement in the transverse plane of the body? ====&lt;br /&gt;
&lt;br /&gt;
These movements include&lt;br /&gt;
&lt;br /&gt;
* supination and pronation of the legs or arms?&lt;br /&gt;
* left or right rotation of the head?&lt;br /&gt;
* twisting of the spine?&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&lt;br /&gt;
&lt;br /&gt;
==== Do you need to track movements of the separate parts of the torso (the cervical, lumbar, thoracic, and sacral areas)? ====&lt;br /&gt;
&lt;br /&gt;
These movements &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task. If you don't need to track precise movements of the parts of the torso, the Kinect is fine.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Will the mover be changing their frontal orientation (e.g., by turning around or spinning)?&amp;lt;br /&amp;gt; The change in front &amp;lt;span&amp;gt;''cannot''&amp;lt;/span&amp;gt; be automatically tracked by the Kinect APIs available. You will have to search for APIs that do this, or build it yourself using the cloud point data. The Vicon is a better choice for this task.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very fast movements? ====&lt;br /&gt;
&lt;br /&gt;
The sampling rate of the Vicon is 200 Hz, which is sufficiently large to capture many nuances of human movement. The Kinect's, however, is (as most) 30 Hz. Is this fast enough? The answer is: in many instances, yes, but it really depends on what you want to do. See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking].&lt;br /&gt;
&lt;br /&gt;
==== Are you going to be tracking very small movements? ====&lt;br /&gt;
&lt;br /&gt;
See the section on [http://wiki.iat.sfu.ca/BlackBox/index.php/Kinect#Errors_in_using_the_Kinect_for_motion_tracking Errors and limits in using the Kinect for motion tracking] to learn about considerations you need to take into account if you intend to track small movements.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;How_much_time_do_you_have.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;How much time do you have to plan and set up your motion capture session?&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
If you can prepare adequately for it, use the Vicon. But if you want to quickly capture movement data and don't have a lot of time on your hands, use the Kinect.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Do_you_need_to_process_the_movement_data_in_real-time.3F&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Do you need to process the movement data in real-time?&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The current Vicon setup in the Blackbox prevents you from using it for real-time motion capture. A kludge was devised a long time ago by a former SIAT student, Rob Lovell, but the technical details on how to do this has been lost. Plans for upgrading the Vicon system are underway. In the meantime, the Kinect will allow you to stream real-time movement data very easily.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;Movement_recognition_in_the_Blackbox&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Movement recognition in the Blackbox &amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&lt;br /&gt;
* a summary of what the section is about&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;EffortDetect&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt; EffortDetect &amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&lt;br /&gt;
* A brief summary of EffortDetect&lt;br /&gt;
* [http://wiki.iat.sfu.ca/BlackBox/index.php/EffortDetect EffortDetect]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span id=&amp;quot;HuMoS:_An_integrated_approach_to_sharing_movement_data&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt; HuMoS: An integrated approach to sharing movement data &amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[http://wiki.iat.sfu.ca/BlackBox/index.php/HuMoS HuMoS]&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=109</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=109"/>
		<updated>2011-12-16T19:50:46Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|x(t)]][[Image:y_g_t.PNG|y(t)]][[Image:z_g_t.PNG|z(t)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:punch1.png|punch]][[Image:punch2.png|punch 2]][[Image:punch3.png|punch 3]]/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more about &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=108</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=108"/>
		<updated>2011-12-16T19:47:57Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:x_g_t.PNG|x(t)]][[Image:y_g_t.PNG|y(t)]][[Image:z_g_t.PNG|z(t)]]&amp;lt;br /&amp;gt;&amp;lt;br /&lt;br /&gt;
 The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;&amp;lt;br /[[Image:punch1.png|punch]][[Image:punch2.png|punch 2]][[Image:punch3.png|punch 3]]/&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more about &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=107</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=107"/>
		<updated>2011-12-16T19:46:18Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Temporal aliasing of aperiodic, nonmonotonic motion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;{|[[Image:x_g_t.PNG|x(t)]]  | [[Image:y_g_t.PNG|y(t)]] | [[Image:z_g_t.PNG|z(t)]]|} The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;{|[[Image:punch1.png|punch]]|[[Image:punch2.png|punch 2]]|[[Image:punch3.png|punch 3]]|}/&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more about &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=106</id>
		<title>Kinect</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=Kinect&amp;diff=106"/>
		<updated>2011-12-16T19:43:53Z</updated>

		<summary type="html">&lt;p&gt;Diegom: /* Temporal aliasing of periodic motion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Kinect libraries and APIs''' =&lt;br /&gt;
&lt;br /&gt;
Several different libraries exist for the Kinect. Some of these have been installed in the Blackbox computers. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Microsoft SDK: Microsoft's official SDK for the Kinect is installed on the only Windows 7 machine in the Blackbox and is clearly labeled as such.&lt;br /&gt;
* OpenNI: The OpenNI libary&lt;br /&gt;
&lt;br /&gt;
Other libraries (which have not been installed in the Blackbox machines yet) include the following:&lt;br /&gt;
&lt;br /&gt;
* libfreenect&lt;br /&gt;
* iPi&lt;br /&gt;
&lt;br /&gt;
One word of caution: some of these libraries cannot be installed on the same macine. For instance, the OpenNI library should not be installed along with the Microsoft Kinect SDK.&lt;br /&gt;
&lt;br /&gt;
== Using Kinect motion data ==&lt;br /&gt;
&lt;br /&gt;
You can export Kinect motion capture data into BVH format, a standard motion data format that can be imported into, say, Credo Interactive's DanceForms 2.0 choreography and animation software. The software is available on http://tech.integrate.biz/kinect_mocap.htm&lt;br /&gt;
&lt;br /&gt;
= Errors in using the Kinect for motion tracking =&lt;br /&gt;
&lt;br /&gt;
Three kinds of errors that can arise from using the Kinect for motion tracking: &amp;lt;span&amp;gt;''temporal aliasing''&amp;lt;/span&amp;gt;, &amp;lt;span&amp;gt;''spatial resolution errors''&amp;lt;/span&amp;gt;, and &amp;lt;span&amp;gt;''occlusion errors.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Temporal aliasing ==&lt;br /&gt;
&lt;br /&gt;
The Nyquist theorem states that given a sampling rate &amp;lt;span&amp;gt;''f, ''&amp;lt;/span&amp;gt;any frequency above what is known as the Nyquist frequency (which is &amp;lt;span&amp;gt;''f''&amp;lt;/span&amp;gt;/2) will not be reconstructed properly. What does this mean in terms of motion capture? This means that movement that is &amp;lt;span&amp;gt;''very fast''&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;''nonlinear ''&amp;lt;/span&amp;gt;may suffer from aliasing. Two kinds of nonlinear motion are affected by temporal aliasing: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;''Periodic ''&amp;lt;/span&amp;gt;motion. Examples of period motion include: an arm being swung around in a wide circle; jumping up and down; a finger tracing a sinusoidal pattern in the air; a repeated dabbing motion.&lt;br /&gt;
* &amp;lt;span&amp;gt;''Non-periodic, non-monotonic''&amp;lt;/span&amp;gt;. Examples include: a single, martial-arts style punch in the air; starting from the time the hand extends from the chest and finishing with the arm near the chest again; tracing random, curvy patterns in the air with your nose&lt;br /&gt;
&lt;br /&gt;
We consider each of these two cases in turn.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of periodic motion ===&lt;br /&gt;
&lt;br /&gt;
Consider the movement of a single point on the human body through 3D space, measured with reference to a 3D coordinate system that is fixed to the room. Let &amp;lt;span&amp;gt;''x''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), &amp;lt;span&amp;gt;''y''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;), and &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt;&amp;lt;sub&amp;gt;''g''&amp;lt;/sub&amp;gt;(&amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;) represent the true (ground truth) values of the position of the limb&amp;lt;span&amp;gt;'', ''&amp;lt;/span&amp;gt;as measured within that coordinate system, at time &amp;lt;span&amp;gt;''t''&amp;lt;/span&amp;gt;. We can plot the position of that point along each of three axes. For the purposes of illustration, imagine the position of the tip of a finger as it steadily traces a sine wave along a plane perpendicular to the &amp;lt;span&amp;gt;''z''&amp;lt;/span&amp;gt; axis, moving from &amp;quot;left to right&amp;quot;, that is, from one end of the &amp;lt;span&amp;gt;''x ''&amp;lt;/span&amp;gt;axis to the other. If we assume that the coordinate position (0, 0, 0) is located near the finger of the mover, the motion can be plotted along the three reference axes, and might look something like this:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;{|[[Image:x_g_t.PNG|x(t)]]  | [[Image:y_g_t.PNG|y(t)]] | [[Image:z_g_t.PNG|z(t)]]|} The question is: at what point would this motion be erroneously reconstructed from Kinect sampling because of temporal aliasing? Since the x and z components of the motion will always be reconstructed correctly, we focus on the reconstruction of the y component. (We assume here that the Kinect can sample equally well along all three spatial dimensions.) Given the Kinect sampling rate is 30 Hz, the Nyquist theorem predicts the frequency of the finger moving must not exceed 15 Hz (called the &amp;lt;span&amp;gt;''Nyquist frequency''&amp;lt;/span&amp;gt;). That's an awfully fast finger, and so we can safely use the Kinect to sample this motion. In fact, any other kind of periodic motion of the body (swinging an arm in a large circle, jumping up and down) will happen at a frequency far less than the Nyquist frequency. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; The image below shows how a periodic motion at a frequency less than the 15Hz can be reconstructed from Kinect sampling data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:y_g_t_sampling.PNG|sampled regular]][[Image:y_g_t_sampling_reconstructed.PNG|reconsturcted]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Temporal aliasing of aperiodic, nonmonotonic motion ===&lt;br /&gt;
&lt;br /&gt;
However, the human body &amp;lt;span&amp;gt;''can ''&amp;lt;/span&amp;gt;do very fast, nomonotonic, aperiodic movement, which is susceptible to temporal aliasing. The most common example is a punch by a highly-skilled martial artist. (Th motion capture technician at Emily Carr, Rick Overington, has reported this to be true at their own facilities.) &amp;lt;br /&amp;gt;[[Image:punch1.png|punch]]&amp;lt;br /&amp;gt;[[Image:punch2.png|punch 2]]&amp;lt;br /&amp;gt;[[Image:punch3.png|punch 3]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; This phenomenon can also be understood in the context of the Nyquist theorem. Any movement gesture or phrase can be seen as a finite signal in 3 dimensions that is decomposable into a Fourier series. In the case of this example of a martial arts punch, one of the components of series is a high-amplitude signal with a frequency that greater than the Nyquist frequency. (An example of a movement that contains a low-amplitude signal with a high frequency might be very strong shivering.) This component will be aliased upon reconstructed from the sampled signal. And since this component is high amplitude and thus critical to our perception of the movement, an aliased reconstruction of the movement will be perceptually significantly different from the original gesture. The movement will be &amp;quot;smoothed out&amp;quot;, appearing less jerky than it really is.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; In fact, the usefulness of the Kinect for sampling needs to be closely paid attention to for any movement that contains very rapid changes in velocity (which is the first derivative of position as a function of time) or acceleration (which is the second derivative). For instance, the expressivity of the urban dance form of &amp;lt;span&amp;gt;''popping ''&amp;lt;/span&amp;gt;hinges precisely on very rapid and sophisticated changes in acceleration. ([http://www.youtube.com/playlist?list=PLB52F45219B7297B9&amp;amp;feature=view_all This is a a playlist of popping videos from YouTube.]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spatial resolution errors ==&lt;br /&gt;
&lt;br /&gt;
Khoshelham (2011) reports that random error of Kinect depth measurements increases quadratically with increasing distance from the sensor. The maximum random error is 4 cm. Khoshelham concludes that at a distance beyond the optimal distance of 1-3 meters, the quality of the data is degraded by noise and low spatial resolution. Keep this in mind when you plan your motion capture activities with the Kinect. For more about &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Occlusion errors ==&lt;br /&gt;
&lt;br /&gt;
If you are using the Microsoft SDK to perform skeleton tracking, know that the SDK can sometimes infer joint positions when the joint is occluded (Fernandez, 2011). You can query the SDK on the quality of the skeleton data. Refer to [http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s this video] find out more about how to do this. The SDK allows you to apply filtering to smooth out &amp;quot;skeleton jitter&amp;quot; (Fernandez, 2011), but you will lose movement information through this smoothing. Whether the loss is significant depends on how you need to use the motion data.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
Khoshelham, K. (2011). Accuracy analysis of kinect depth data. ''ISPRS Workshop Laser Scanning'' (Vol. 38, p. 1). Retrieved December 16, 2011, from http://www.isprs.org/proceedings/XXXVIII/5-W12/Papers/ls2011_submission_40.pdf&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fernandez, D. (2011, June 16). Skeletal Tracking Fundamental. ''Kinect for Windows SDK Quickstarts''. Retrieved December 16, 2011, from http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals#time=1m24s&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
	<entry>
		<id>http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=File:Z_g_t.PNG&amp;diff=105</id>
		<title>File:Z g t.PNG</title>
		<link rel="alternate" type="text/html" href="http://blackbox.wiki.iat.sfu.ca/blackbox/index.php?title=File:Z_g_t.PNG&amp;diff=105"/>
		<updated>2011-12-16T19:41:06Z</updated>

		<summary type="html">&lt;p&gt;Diegom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegom</name></author>
		
	</entry>
</feed>