User Tools

Site Tools


six_degrees_freedom_overview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
six_degrees_freedom_overview [2026/06/09 13:50] – created wikisysopsix_degrees_freedom_overview [2026/06/09 14:55] (current) wikisysop
Line 1: Line 1:
 ====== Six Degrees of Freedom Overview ====== ====== Six Degrees of Freedom Overview ======
  
-=== Pose Estimation with Degree of Freedom Segments ===+Once you have collected data and defined a model, you can determine the pose of that model through the degree of freedom optimization, also called segment optimization. 
  
-A set of 3 or more markers attached to a rigid segment is used to track the movement of the segment and at each frame of data specify the pose (position and orientation) of the segment. This method is referred to as a degree of freedom method because each segment (or each joint) is considered to have 6 variables that describe its pose (3 variable describe the position of the origin, 3 variables describe the rotation about each of the principal axes of the segment)+===== Pose Estimation with Degree of Freedom Segments =====
  
-The idea is that although the motion-tracking apparatus reports marker positions by their laboratory or LCS coordinates, and in general all markers are moving, it can safely be assumed that the target markers move with the body segments to which they are attached, i.e., each target’s coordinates in the appropriate segment coordinate system (SCS) do not change throughout the movement. Provided at least three target markers, not positioned in a line, are tracked for each body segment, Visual3D will have enough information to determine the model pose.+The 6 degree of freedom method is where each segment (or each joint) is considered to have 6 variables that describe its pose:  
 +  * 3 variable describe the position of the origin 
 +  * 3 variables describe the rotation about each of the principal axes of the segment
  
-The pose (position and orientation) of each segment is calculated using an optimal method. This is contrasted with many software packages that compute segment coordinate systems on a frame-by-frame basis resulting in inconsistencies throughout the dataThe use of optimal strategies is perhaps the most important attribute of the Visual3D 6 DOF modelOptimal strategies are described in more detail in the literature[1]+Although the motion-tracking apparatus reports marker positions by their laboratory or LCS coordinates, and in general all markers are moving, it can be assumed that the target markers move with the body segments to which they are attached, i.e., each target’s coordinates in the appropriate segment coordinate system (SCS) do not change throughout the movementProvided at least three target markers, not positioned in a line, are tracked for each body segment, Visual3D will have enough information to determine the model pose.
  
-The process of building a segment defines the transformation from the recorded markers to the pose of the biomechanical model, to the pose of a transducer (force plate or force transducer) or to the pose of an assistive device. 
  
-== Is the segment endpoint the joint center? ==+In general, motion-tracking apparatuses reports marker positions by their laboratory / GCS coordinates.
  
-This is one of the occasions where the common use of the term "joint center" confuses people. For most segments of the body there really isn't a center about which the proximal and distal segment rotate (an exception is that the hip joint is often assumed to be a ball and socket joint)Visual3D tracks segment pose (position and orientation) using 6 degree of freedom methodsthat allow the endpoints of the proximal and distal segment to move relative to each other. Note that this movement may be real (e.g. the knee "joint" is not a fixed axis) or may be caused by errors due to marker movement on the skin relative to the bones. Excessive movement of the endpoints between two segments may be an indication of a serious problem in the data collection that should be addressed.+It can be assumed that the target markers move with the body segments to which they are attached, i.e., each target’s coordinates in the appropriate segment coordinate system (SCS) do not change throughout the movementProvided at least three noncollinear target markers are tracked for each body segment, Visual3D will have enough information to determine the model pose.
  
-We prefer to use the term "segment endpoint" because the segment coordinate systems are based on an axis between the segment endpoints, which aren't necessarily joint centersEven we "fall back" on the common jargon, and you will find the term "joint center" in Visual3D'model builder mode in defining a segment.+The pose (position and orientation) of each segment is calculated using an optimal method. This is contrasted with many software packages that compute segment coordinate systems on a frame-by-frame basis resulting in inconsistencies throughout the dataThe use of optimal strategies is perhaps the most important attribute of the Visual3D 6 DOF model. Optimal strategies are described in more detail in the literature[1]
  
-== What then is JOINT? ==+The process of building segment defines the transformation from the recorded markers to the pose of the biomechanical model, to the pose of a transducer (force plate or force transducer) or to the pose of an assistive device.
  
-In 6 DOF methods there is no explicit linkage (or joint) connecting the segments. Visual3D explores the collection of segments and considers any two segments in proximity (the distal end of one segment and the proximal end of another segment within the radius of the segment ends) to be "linked" and references a **//Joint//** between them. The **//Joint//** does not constrain the segments, but is rather a bookkeeping tool that keeps track of which segments are assumed to have an equal and opposite Joint Reaction Force acting between their endpoints and an equal and opposite Joint Moments acting on the adjacent segments. 
  
 ==== 6 DOF Tracking ==== ==== 6 DOF Tracking ====
Line 103: Line 103:
  
 Another option is to require that all tracking markers must exist or the pose won't be computed. See [[Visual3D:Documentation:Pipeline:Expressions:Expressions_Overview#Example:_If_one_tracking_marker_is_no_data.2C_make_all_tracking_markers_no_data|here for an example]] Another option is to require that all tracking markers must exist or the pose won't be computed. See [[Visual3D:Documentation:Pipeline:Expressions:Expressions_Overview#Example:_If_one_tracking_marker_is_no_data.2C_make_all_tracking_markers_no_data|here for an example]]
 +
 +====FAQ====
 +=== Is the segment endpoint the joint center? ===
 +
 +This is one of the occasions where the common use of the term "joint center" confuses people. For most segments of the body there really isn't a center about which the proximal and distal segment rotate (an exception is that the hip joint is often assumed to be a ball and socket joint). Visual3D tracks segment pose (position and orientation) using 6 degree of freedom methods, that allow the endpoints of the proximal and distal segment to move relative to each other. Note that this movement may be real (e.g. the knee "joint" is not a fixed axis) or may be caused by errors due to marker movement on the skin relative to the bones. Excessive movement of the endpoints between two segments may be an indication of a serious problem in the data collection that should be addressed.
 +
 +We prefer to use the term "segment endpoint" because the segment coordinate systems are based on an axis between the segment endpoints, which aren't necessarily joint centers. Even we "fall back" on the common jargon, and you will find the term "joint center" in Visual3D's model builder mode in defining a segment.
 +
 +=== What then is a JOINT? ===
 +
 +In 6 DOF methods there is no explicit linkage (or joint) connecting the segments. Visual3D explores the collection of segments and considers any two segments in proximity (the distal end of one segment and the proximal end of another segment within the radius of the segment ends) to be "linked" and references a **//Joint//** between them. The **//Joint//** does not constrain the segments, but is rather a bookkeeping tool that keeps track of which segments are assumed to have an equal and opposite Joint Reaction Force acting between their endpoints and an equal and opposite Joint Moments acting on the adjacent segments.
  
 References References
six_degrees_freedom_overview.1781013016.txt.gz · Last modified: by wikisysop