Implementation of the algorithm for dominant axis estimation described by [Chang 2007].
Attribute Default Description Required namename of the element Yes
coordinateSystemYes 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 ReferencePointThe 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 firstEstimationParameter with axis as first estimation in coordinates of the system defined by the attribute coordinateSystem Yes originParameter with one point on the axis corresponding to the radius attribute in coordinates of the system defined by the attribute coordinateSystem Yes radiusParameter 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 phasephase which defines the frames to use for optimization No maxIterations100 maximal iteration steps - fix integer value - no formula
(vielleicht wäre eine Formel doch universeller?)No tolerance1.0 convergence criteria - fix double value - no formula
(vielleicht wäre eine Formel doch universeller?)No
variable name type description model parameter trial parameter trajectorie availability <name>OriginVector3d X process phase after calibration <name>AxisVector3d X process phase after calibration <name>Conditiondouble with values 0 or 1 X <name>FramesCountdouble X after calibration (not for trials of the calibration group) <name>Radiusdouble X after calibration (not for trials of the calibration group) <name>RadiusStddouble X after calibration (not for trials of the calibration group) <name>OriginLocalVector3d X after calibration (not for trials of the calibration group) <name>PlaneDistStddouble X after calibration (not for trials of the calibration group) <name>MeanPlaneDistdouble 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>AxisLocalVector3d after calibration (for trials of the calibration group)
<Phase name="RFlex"
process="post"
calibrateIncludes="dynamic_calibrate_right_ellbow"
includes="dummy">abs(90.0-RFlexSimpleAngle) < 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>