CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

function

Vision.Features.FastPatchScore

Public declarations

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

RoleNameTypeDimensions / attributes / defaultDescription
inputgrayReal[2*FastCircleStencil.radius+1,2*FastCircleStencil.radius+1]
outputscoreReal

Modelica declarations and implementation

Show parameters, interfaces and source

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

function FastPatchScore
  import FastCircleScore = Vision.Features.FastCircleScore;
  import FastCircleStencil = Vision.Features.FastCircleStencil;

  input Real gray[2*FastCircleStencil.radius+1,2*FastCircleStencil.radius+1];
  output Real score;
protected
  constant Integer center = FastCircleStencil.radius+1;
  Real differences[FastCircleStencil.sampleCount];
algorithm
  for sample in 1:FastCircleStencil.sampleCount loop
    differences[sample] := gray[center+FastCircleStencil.offsets[sample,1],
      center+FastCircleStencil.offsets[sample,2]]-gray[center,center];
  end for;
  score := FastCircleScore(differences);
end FastPatchScore;