User Tools

Site Tools


visual3d:documentation:pipeline:signal_commands:interpolate

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
visual3d:documentation:pipeline:signal_commands:interpolate [2024/07/17 15:46] – created sgrangervisual3d:documentation:pipeline:signal_commands:interpolate [2025/05/20 13:35] (current) – Cleaned up page for a customer. Still needs to be put into Pipeline project format. wikisysop
Line 1: Line 1:
 ====== Interpolate ====== ====== Interpolate ======
  
-If there are unreliable data points (residuals < 0) in any signal it is possible to interpolate these gaps in the data using a spline interpolation. +The Interpolate command fills in any gaps in a signal's data using a spline interpolation. This can be useful if there are unreliable data points ([[visual3d:documentation:c3d_signal_types:target_data_type#target_marker_residuals|residuals]] < 0).
- +
-==== Visual3D Version 4 ====+
  
 The interpolation procedure performs a least-squares fit of an nth order polynomial to k data points. The interpolation procedure performs a least-squares fit of an nth order polynomial to k data points.
  
-|(x1,t1),...,(xk,tk)|k >= polynomial order + 1||+<code> 
 +|(x1,t1),...,(xk,tk)|k >= polynomial order + 1| 
 +</code>
  
-\\ +The command is given in text form as
- +<code> 
- +Interpolate 
-|**Interpolate**                                                                                                                            | +/SIGNAL_TYPES=
-|**/Signal_Types=**    |The type of signal to be processed                                                                                    | +
-|**/Signal_Names=**    |The names of the signals to be processed                                                                              | +
-|**/Signal_Folder=**   |The name of the signal folder                                                                                         | +
-|**/Num_Fit=**         |The number of frames of data before and after the "gap" that are used to calculate the coefficients of the polynomial.| +
-|**/Polynomial_Order=**|The order of the polynomial used.                                                                                     | +
-|**/Maximum_Gap=**     |The maximum number of frames of data that can be replaced with interpolated values.                                   | +
- +
-{{:InterpolateDlg.png}} +
- +
-Dialog that pops up when pipeline selection is edited by double clicking with the left mouse button. +
- +
-=== Using an expression in Version 4 === +
- +
-This is considerable more klunky because it requires 3 commands instead of 1+
- +
-**Evaluate_Expression** +
-/EXPRESSION=0.1*PARAMETERS::POINT::RATE +
-/RESULT_NAME=RATE +
-/RESULT_TYPE=METRIC +
-/RESULT_FOLDER=TEMP +
-**;** +
-**Set_Pipeline_Parameter_To_Data_Value** +
-/PARAMETER_NAME=GAP +
-/SIGNAL_TYPES=METRIC +
-/SIGNAL_NAMES=RATE +
-/SIGNAL_FOLDER=TEMP +
-! /SIGNAL_COMPONENTS=ALL_COMPONENTS +
-**;** +
-**Interpolate** +
-/SIGNAL_TYPES=TARGET+
 ! /SIGNAL_NAMES= ! /SIGNAL_NAMES=
 ! /SIGNAL_FOLDER=ORIGINAL ! /SIGNAL_FOLDER=ORIGINAL
 ! /RESULT_SUFFIX= ! /RESULT_SUFFIX=
 ! /RESULT_FOLDER=PROCESSED ! /RESULT_FOLDER=PROCESSED
-/MAXIMUM_GAP=::GAP+/MAXIMUM_GAP=
 ! /NUM_FIT=3 ! /NUM_FIT=3
 ! /POLYNOMIAL_ORDER=3 ! /POLYNOMIAL_ORDER=3
-**;** +
-==== Visual3D Version 5 ====+</code>
  
-In version 5 we permit the three numerical parameters to have expressions. 
- 
-**Interpolate** 
-/SIGNAL_TYPES=TARGET 
-! /SIGNAL_NAMES= 
-! /SIGNAL_FOLDER=ORIGINAL 
-! /RESULT_SUFFIX= 
-! /RESULT_FOLDER=PROCESSED 
-/MAXIMUM_GAP=0.1*PARAMETERS::POINT::RATE 
-! /NUM_FIT=3 
-! /POLYNOMIAL_ORDER=3 
-**;** 
 {{:InterpolateDlg2.jpg}} {{:InterpolateDlg2.jpg}}
-=== Using an expression in version 5 ===+ 
 +===== Parameters ===== 
 + 
 +^ Parameter ^ Description ^ 
 +| /Signal_Types | The type of signal to be processed. | 
 +| /Signal_Names | The names of the signals to be processed. | 
 +| /Signal_Folder | The name of the signal folder. | 
 +| /Num_Fit | The number of frames of data before and after the "gap" that are used to calculate the coefficients of the polynomial. | 
 +| /Polynomial_Order | The order of the polynomial used. | 
 +| /Maximum_Gap | The maximum number of frames of data that can be replaced with interpolated values. | 
 + 
 +===== Example: Using an expression =====
  
 Define the maximum size of the gap based on the POINT frame rate. Define the maximum size of the gap based on the POINT frame rate.
-{{:InterpolateDlg3.jpg}} 
  
 +{{:InterpolateDlg3.jpg}}
  
visual3d/documentation/pipeline/signal_commands/interpolate.txt · Last modified: 2025/05/20 13:35 by wikisysop