ModelMotionFilter#
- class pyCGM2.Model.modelFilters.ModelMotionFilter(procedure: GeneralCalibrationProcedure | StaticCalibrationProcedure, acq: btkAcquisition, iMod: Model, method: motionMethod, **options)#
- Updates the model with the pose of both technical and anatomical coordinate systems at each frame. - Parameters:
- procedure (Union[GeneralCalibrationProcedure,StaticCalibrationProcedure]) – The motion procedure to be used. 
- acq (btk.btkAcquisition) – Acquisition instance containing motion data. 
- iMod (Model) – The model instance to be updated. 
- method (enums.motionMethod) – Pose method to be used. 
 
 - Kwargs:
- markerDiameter (float): Diameter of the markers used. It helps in determining the exact location of the markers. basePlate (float): Thickness of the base plate. Used in calculations where ground interaction is considered. viconCGM1compatible (bool): If true, replicates the Vicon Plugin-gait error related to proximal and distal tibia. useLeftKJCmarker (str): Label of the left knee joint center, present in the c3d as a virtual marker. useLeftAJCmarker (str): Label of the left ankle joint center, present in the c3d as a virtual marker. useLeftSJCmarker (str): Label of the left shoulder joint center, present in the c3d as a virtual marker. useLeftEJCmarker (str): Label of the left elbow joint center, present in the c3d as a virtual marker. useLeftWJCmarker (str): Label of the left wrist joint center, present in the c3d as a virtual marker. useRightKJCmarker (str): Label of the right knee joint center, present in the c3d as a virtual marker. useRightAJCmarker (str): Label of the right ankle joint center, present in the c3d as a virtual marker. useRightSJCmarker (str): Label of the right shoulder joint center, present in the c3d as a virtual marker. useRightEJCmarker (str): Label of the right elbow joint center, present in the c3d as a virtual marker. useRightWJCmarker (str): Label of the right wrist joint center, present in the c3d as a virtual marker. 
 - __init__(procedure: GeneralCalibrationProcedure | StaticCalibrationProcedure, acq: btkAcquisition, iMod: Model, method: motionMethod, **options)#
 - Methods - __init__(procedure, acq, iMod, method, **options)- compute()- Runs the motion filter. - segmentalCompute(segments)- Computes motion for the given segments. - setBoolOption(label)- Activate a boolean option. - setNoAnatomicalMotion(boolFlag)- Determines whether or not anatomical motion should be computed. - setOption(label, value)- Set or update an option for the motion filter. - compute()#
- Runs the motion filter. 
 - segmentalCompute(segments: List[str])#
- Computes motion for the given segments. - Parameters:
- segments (List[str]) – Labels of the segments to process. 
 
 - setBoolOption(label: str)#
- Activate a boolean option. - Parameters:
- label (str) – The option label. 
 
 - setNoAnatomicalMotion(boolFlag: bool)#
- Determines whether or not anatomical motion should be computed. - Parameters:
- boolFlag (bool) – Flag to activate or deactivate anatomical motion. 
 
 - setOption(label: str, value)#
- Set or update an option for the motion filter. - Parameters:
- label (str) – The option label. 
- value – The value of the option. 
 
 
 
