User Tools

Site Tools


alexvisual

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
alexvisual [2025/08/13 18:14] wikisysopalexvisual [2025/08/13 19:09] (current) wikisysop
Line 166: Line 166:
 ===Event Tags=== ===Event Tags===
  
 +In biomechanical data analysis, it is necessary to have defined events such as 'start', 'stop' where the movements are consistent and the data can be normalized. In this free throw dataset, a large portion of the time-series data is spent with the subject catching the pass and walking to the free throw line. This is not important data to answer the research question so it is cut out in this section. After some trial and error, the right hand was used as the event indicator. When the right hand was at its lowest was the start of the free throw and when the right hand was at its highest was the end of the follow through, a repeatable motion. See the gif below for a visual and graph of the start and end of the repeatable free throw motion.
  
 +{{:visual3d:tutorials:event_freethrow.gif}}
 +
 +Now that it is understand where the events are, they can be added to the pipeline.
 +
 +1. Add 'Event_Global_Minimum' which will get the lowest point on the graph corresponding to the lowest point of the right hand.
 +
 +  Event_Global_Minimum
 +  ! name the event
 +  /RESULT_EVENT_NAME=START
 +  /SIGNAL_TYPES=KINETIC_KINEMATIC
 +  ! right hand
 +  /SIGNAL_FOLDER=P0001:RHA
 +  ! center of gravity 
 +  /SIGNAL_NAMES=CGPOS
 +  ! z-component
 +  /SIGNAL_COMPONENTS=Z
 +  ! /FRAME_OFFSET=0
 +  ! /TIME_OFFSET=
 +  ! /EVENT_SEQUENCE=
 +  ! /EXCLUDE_EVENTS=
 +  ! /EVENT_SEQUENCE_INSTANCE=0
 +  ! /EVENT_SUBSEQUENCE=
 +  ! /SUBSEQUENCE_EXCLUDE_EVENTS=
 +  ! /EVENT_SUBSEQUENCE_INSTANCE=0
 +  ! /THRESHOLD=
 +  ;
 +
 +2. Add 'Event_Global_Maximum' which will get the highest point on the graph corresponding to the highest point of the right hand.
 +
 +  Event_Global_Maximum
 +  /RESULT_EVENT_NAME=END
 +  /SIGNAL_TYPES=KINETIC_KINEMATIC
 +  /SIGNAL_FOLDER=P0001:RHA
 +  /SIGNAL_NAMES=CGPOS
 +  /SIGNAL_COMPONENTS=Z
 +  ! /FRAME_OFFSET=0
 +  ! /TIME_OFFSET=
 +  ! /EVENT_SEQUENCE=
 +  ! /EXCLUDE_EVENTS=
 +  ! /EVENT_SEQUENCE_INSTANCE=0
 +  ! /EVENT_SUBSEQUENCE=
 +  ! /SUBSEQUENCE_EXCLUDE_EVENTS=
 +  ! /EVENT_SUBSEQUENCE_INSTANCE=0
 +  ! /THRESHOLD=
 +  ;
 +
 +3. This step isn't required, but for interest, an event between can be added that will put an event at the midpoint between the start and end events.
 +
 +  Event_Between
 +  /NEW_EVENT_NAME=MIDSHOT
 +  ! /RANGE_INSTANCE=0 !includes all events
 +  /EVENT_SEQUENCE=START+END
 +  ! /EXCLUDE_EVENTS=
 +  ! /FRAME_OFFSET=0
 +  ! /TIME_OFFSET=
 +  ! /PERCENT_OFFSET=
 +  ;
 +
 +4. All 3 of these event commands can be added in order after the last 'Conditional_Statement_End' and before the 'File_Save_As' in the pipeline.
 +
 +===Computing Joint Angles===
 +
 +Now that all the tags and events are created, the final step is to calculate kinematic variables and specifically in this case, joint angles. The joint angles for the lower limb model will be calculated (ankle, knee, and hip joint).
 +
 +1. Navigate to the **Compute Model Based Data** window. 
alexvisual.1755108888.txt.gz · Last modified: 2025/08/13 18:14 by wikisysop