function
Vision.Matching.RGBDPatchTracking.CatmullRomWeights
Public declarations
Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.
| Role | Name | Type | Dimensions / attributes / default | Description |
|---|---|---|---|---|
| input | fraction | Real | | Admitted sample fraction in [0,1) |
| output | weights | Real | [4] | |
| output | derivative | Real | [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;