function
Vision.Features.FastPatchScore
Public declarations
Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.
| Role | Name | Type | Dimensions / attributes / default | Description |
|---|---|---|---|---|
| input | gray | Real | [2*FastCircleStencil.radius+1,2*FastCircleStencil.radius+1] | |
| output | score | Real | |
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;