visual3d:documentation:pipeline:event_commands:event_maximum
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:pipeline:event_commands:event_maximum [2025/04/11 16:25] – [Notes] wikisysop | visual3d:documentation:pipeline:event_commands:event_maximum [2025/04/29 19:04] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Event Maximum ====== | ====== Event Maximum ====== | ||
- | ==== Overview ==== | + | ===== Overview |
- | The **Event_Maximum** command is used to detect the maximum value of a specified signal within a defined event sequence or range and create an event at that location. This command can evaluate different components of a signal (X, Y, Z, Residual) and can apply offsets to shift the detected event if needed. | + | The **Event_Maximum** command is used to detect the maximum value of a specified signal within a defined event sequence or range, and create an event at that location. This command can evaluate different components of a signal (X, Y, Z, Residual) and can apply offsets to shift the detected event if needed. |
* Useful for identifying peak forces, peak joint angles, or maximum accelerations during specific phases of a motion, such as between initial contact and toe-off during gait. | * Useful for identifying peak forces, peak joint angles, or maximum accelerations during specific phases of a motion, such as between initial contact and toe-off during gait. | ||
* If the global maxima are needed, see the [[Visual3D: | * If the global maxima are needed, see the [[Visual3D: | ||
* To review the difference between local and global maximum values please see [[Visual3D: | * To review the difference between local and global maximum values please see [[Visual3D: | ||
- | ==== Pipeline Command ==== | + | ===== Pipeline Command |
The command below is as seen in the Visual3D application: | The command below is as seen in the Visual3D application: | ||
Line 31: | Line 31: | ||
</ | </ | ||
- | ==== Command Parameters ==== | + | ===== Command Parameters |
The following table shows the command parameters and descriptions: | The following table shows the command parameters and descriptions: | ||
Line 53: | Line 53: | ||
- | ==== Dialog ==== | + | ===== Dialog |
The command can be edited in a text editor or in the dialog. To edit in the dialog, click on the **Edit** button in the pipeline workshop or double-click on the pipeline command. The dialog is shown below: | The command can be edited in a text editor or in the dialog. To edit in the dialog, click on the **Edit** button in the pipeline workshop or double-click on the pipeline command. The dialog is shown below: | ||
{{: | {{: | ||
+ | |||
+ | * **New Event Label Name**: Name of event created at the local maximum points. | ||
+ | * **Signal Component**: | ||
+ | * **Frame Window**: Size of window to look for a local maximum around each frame. | ||
+ | * **Frame Offset**: Shift the resulting event by a number of frames. | ||
+ | * **Time Offset**: Move the event by a time shift (in seconds) | ||
+ | * **Threshold**: | ||
+ | * **Event Instance to Create**: Choose which maximum to create if there are multiple peaks in a search window | ||
+ | * **Event Sequence and Instance for Range**: Limits where to search for maxima | ||
+ | * **Subsequence and Instance within Event Sequence**: Further limits search inside smaller phase within main event range. | ||
+ | |||
---- | ---- | ||
- | ==== Examples ==== | + | ===== Examples |
The following examples will go through the use of the **Event_Maximum** command in the Visual3D application. | The following examples will go through the use of the **Event_Maximum** command in the Visual3D application. | ||
- | === Example 1: Simple Use Case === | + | ==== Example 1: Simple Use Case ==== |
The first example will cover the command using the dialog as well as the command text. To create the RKFlex_MaxLocal event using the Event_Maximum dialog box: | The first example will cover the command using the dialog as well as the command text. To create the RKFlex_MaxLocal event using the Event_Maximum dialog box: | ||
Line 70: | Line 81: | ||
**Select Frame Offset:** 0\\ | **Select Frame Offset:** 0\\ | ||
**Signal Components: | **Signal Components: | ||
- | **Event Sequence: | ||
**Event Sequence Instance: | **Event Sequence Instance: | ||
- | {{:Event_Max_RKFlex_MaxLocal.jpg?400}} | + | |{{:visual3d: |
+ | Event_Maximum | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
2. Close the dialog, on the Signals and Events tab, select the desired signal from the data tree, in this case **Right_Knee_Angle**. Navigate into the LINK_MODEL_BASED items folder, and select the checkbox beside the signal. | 2. Close the dialog, on the Signals and Events tab, select the desired signal from the data tree, in this case **Right_Knee_Angle**. Navigate into the LINK_MODEL_BASED items folder, and select the checkbox beside the signal. | ||
Line 81: | Line 110: | ||
{{: | {{: | ||
- | **RKFlex_Max** will be created at the minimum value during the gait cycle within the specified frame window. | + | **RKFlex_MaxLocal** will be created at the maximum values |
+ | |{{: | ||
- | ---- | + | |
- | ==== Notes ==== | + | ==== Example 2: Complex ==== |
+ | |||
+ | In this example, the local maxima of the right foot angular acceleration during the full trial is identified. Then, the values of this event are extracted. | ||
+ | |||
+ | Use the Event_Maximum command to find the peaks in the acceleration signal, the component is set to Y and frame window is increased to 60. | ||
+ | |||
+ | The signal used to represent the acceleration was taken from the KINETIC_KINEMATIC folder | ||
+ | |||
+ | < | ||
+ | Event_Maximum | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | Then use Metric_Signal_Value_At_Event to extract the actual Y-acceleration values at these peaks for analysis: | ||
+ | |||
+ | < | ||
+ | Metric_Signal_Value_At_Event | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Notes ===== | ||
=== Version 5 === | === Version 5 === |
visual3d/documentation/pipeline/event_commands/event_maximum.1744388725.txt.gz · Last modified: 2025/04/11 16:25 by wikisysop