CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

function

Vision.Matching.RGBDPatchTracking.CatmullRomWeights

Public declarations

Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.

RoleNameTypeDimensions / attributes / defaultDescription
inputfractionRealAdmitted sample fraction in [0,1)
outputweightsReal[4]
outputderivativeReal[4]

Modelica declarations and implementation

Show parameters, interfaces and source

Parameters, inputs, outputs, defaults and equations from the source file.

function CatmullRomWeights
    input Real fraction "Admitted sample fraction in [0,1)";
    output Real weights[4];
    output Real derivative[4];
  protected
    Real squared; Real cubed;
  algorithm
    squared := fraction*fraction; cubed := squared*fraction;
    weights := {-0.5*fraction+squared-0.5*cubed,1-2.5*squared+1.5*cubed,
      0.5*fraction+2*squared-1.5*cubed,-0.5*squared+0.5*cubed};
    derivative := {-0.5+2*fraction-1.5*squared,-5*fraction+4.5*squared,
      0.5+4*fraction-4.5*squared,-fraction+1.5*squared};
  end CatmullRomWeights;