visual3d:documentation:pipeline:signal_commands:cross_correlation
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:pipeline:signal_commands:cross_correlation [2024/06/19 13:38] – removed sgranger | visual3d:documentation:pipeline:signal_commands:cross_correlation [2024/11/15 19:00] (current) – [RESULT] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Cross Correlation ====== | ||
+ | |||
+ | The Cross_Correlation command can be used to determine if there is a relationship between two signals when one is shifted relative to the other. This command can also be used to calculate the self-similarity of a signal with a time-delayed version of itself. In this case the command calculates the signal' | ||
+ | |||
+ | More about calculating cross-correlations can be found on [[https:// | ||
+ | |||
+ | ===== Cross_Correlation ===== | ||
+ | |||
+ | The **Cross_Correlation** command calculates the cross-correlation between two signals. | ||
+ | |||
+ | < | ||
+ | Cross_Correlation | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Parameters ===== | ||
+ | |||
+ | Understand the parameters of the Cross_Correlation command. | ||
+ | |||
+ | ==== SIGNAL1 ==== | ||
+ | |||
+ | The / | ||
+ | |||
+ | ==== SIGNAL2 ==== | ||
+ | |||
+ | Similarly, the / | ||
+ | |||
+ | ==== RESULT ==== | ||
+ | |||
+ | The / | ||
+ | * The result' | ||
+ | * The result' | ||
+ | |||
+ | ==== MAX_DELAY ==== | ||
+ | |||
+ | The /MAX_DELAY parameter indicates the number of frames the signal will be shifted to determine the correlation. This parameter can be considered as the " | ||
+ | |||
+ | The size of the resulting signal is determined as twice the value of the /MAX_DELAY plus one, e.g., a delay of 10 will result in 21 values (-10 to 10). A result at -10 will indicate that Signal ONE was shifted -10 frames relative to Signal TWO. A result at 10 will indicate that Signal ONE was shifted +10 frames relative to Signal TWO. | ||
+ | |||
+ | Setting the /MAX_DELAY parameter to a value that is too small will likely be inadequate to capture the correlation of two signals. Setting the /MAX_DELAY parameter to be the length of the two signals will cover all possible correlations. To further review the shift between the two signals, an example script and power point can be downloaded [[https:// | ||
+ | |||
+ | ==== DATA_WRAP ==== | ||
+ | |||
+ | The /DATA_WRAP parameter is a binary flag indicating whether the signal should be considered to loop. | ||
+ | |||
+ | With no Data Wrap and a MAX_DELAY of half the length of the signal, the first and last frames of the resulting signal will only be comparing half the signal. With Data Wrap, all frames of the resulting signal will be a correlation resulting from comparing all frames of the two signals. | ||
+ | |||
+ | ===== Example: Find the Frame Offset with Highest Correlation ===== | ||
+ | |||
+ | If you want just the frame offset with the highest correlation, | ||
+ | |||
+ | < | ||
+ | Cross_Correlation | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ; | ||
+ | |||
+ | Evaluate_Expression | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ; | ||
+ | |||
+ | Metric_Explicit | ||
+ | ! / | ||
+ | / | ||
+ | / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
visual3d/documentation/pipeline/signal_commands/cross_correlation.1718804331.txt.gz · Last modified: 2024/06/19 13:38 by sgranger