AoR Estimation Algorithm (Normalization Method)

Implementation of the algorithm for dominant axis estimation described by [Chang 2007].

Attributes

Attribute Default Description Required
name
name of the element Yes
coordinateSystem
Yes
SignAxis

axis for defining the sign of the estimated axis. The sign of the estimated axis is determined so that the axis given with this attribut inclose an angle less than 90 Degrees.
(not used, use the attribute FirstEstimation instead)
No
ReferencePoint
The point given as formula by this attribut is used to calculate an origin of the estimated axis by projection of this point to the estimated axis - given in laboratory system coordinates No
firstEstimation
Parameter with axis as first estimation in coordinates of the system defined by the attribute coordinateSystem Yes
origin
Parameter with one point on the axis corresponding to the radius attribute in coordinates of the system defined by the attribute coordinateSystem Yes
radius
Parameter with the radius for a given point on the axis corresponding to the orign attribute. Yes
condition

if set to a mathematical formula which  is 1 or 0 it is used instead of defined events
(better use phase attribute instead)
No
phase
phase which defines the frames to use for optimization No
maxIterations
100 maximal iteration steps - fix integer value - no formula
(vielleicht wäre eine Formel doch universeller?)
No
tolerance
1.0 convergence criteria - fix double value - no formula
(vielleicht wäre eine Formel doch universeller?)
No

Generated Variables

variable name type description model parameter trial parameter trajectorie availability
<name>Origin
Vector3d X process phase after calibration
<name>Axis
Vector3d X process phase after calibration
<name>Condition
double with values 0 or 1 X
<name>FramesCount
double X after calibration (not for trials of the calibration group)
<name>Radius
double X after calibration (not for trials of the calibration group)
<name>RadiusStd
double X after calibration (not for trials of the calibration group)
<name>OriginLocal
Vector3d X after calibration (not for trials of the calibration group)
<name>PlaneDistStd
double X after calibration (not for trials of the calibration group)
<name>MeanPlaneDist
double mean distance of the marker frames to the plane defined by estimated axis and origin. X after calibration (not for trials of the calibration group)
<name>AxisLocal
Vector3d after calibration (for trials of the calibration group)

Examples

<Phase name="RFlex" 
process="post"
calibrateIncludes="dynamic_calibrate_right_ellbow"
includes="dummy">abs(90.0-RFlexSimpleAngle) &lt; 30.0</Phase>

<CoRChang2006A name="REJCChang"
phase="RFlex"
coordinateSystem="RElbow"
balancing="true"
calibrateIncludes="dynamic_calibrate_right_ellbow"
excludes="static_calibrate,static_calibrate_shoulder,dynamic_calibrate_right_ellbow,dynamic_calibrate_left_ellbow">(RHUMS+RHUMS)/2.0</CoRChang2006A>

<AoRChang2007 name="RElbowChang2007Hinge"
coordinateSystem="RElbow"
ReferencePoint="RELB"
firstEstimation="RElbowHingeAxisLocal"
Origin="REJCChangOriginLocal"
Radius="REJCChangRadius"
calibrateIncludes="dynamic_calibrate_right_ellbow"
excludes="static_calibrate,static_calibrate_shoulder,dynamic_calibrate_right_ellbow,dynamic_calibrate_left_ellbow">(RHUMS+RHUMS)/2.0</AoRChang2007>