CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

model

Vision.Matching.RGBDFeatureMatching

Public declarations

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

RoleNameTypeDimensions / attributes / defaultDescription
constantfeatureCapacityInteger= 350
constantdescriptorWidthInteger= 7
constantdescriptorSizeInteger= descriptorWidth*descriptorWidth
parameterratioReal= 0.8
parametermaximumDescriptorDistanceReal= 0.8
parametermaximumGeometricDistanceReal= 0.5
inputreferenceDescriptorReal[featureCapacity,descriptorSize]
inputcurrentDescriptorReal[featureCapacity,descriptorSize]
inputreferencePointReal[featureCapacity,3]
inputcurrentPointReal[featureCapacity,3]
inputreferenceEnabledReal[featureCapacity]
inputcurrentEnabledReal[featureCapacity]
inputreferenceCountReal
inputcurrentCountReal
inputusePredictionReal= 0.0
inputpredictedRotationReal[3,3] = identity(3)
inputpredictedTranslationReal[3] = zeros(3)
outputcurrentIndexReal[featureCapacity]
outputpairEnabledReal[featureCapacity]
outputsourcePointReal[featureCapacity,3]
outputtargetPointReal[featureCapacity,3]
outputcountReal
outputconfigurationValidReal
outputinvalidReferenceReal
outputinvalidCurrentReal
outputnearestDistanceReal[featureCapacity]
outputsecondDistanceReal[featureCapacity]

Modelica declarations and implementation

Show parameters, interfaces and source

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

model RGBDFeatureMatching
  import MatchRGBDDescriptors = Vision.Matching.MatchRGBDDescriptors;

  constant Integer featureCapacity = 350;
  constant Integer descriptorWidth = 7;
  constant Integer descriptorSize = descriptorWidth*descriptorWidth;
  parameter Real ratio = 0.8;
  parameter Real maximumDescriptorDistance = 0.8;
  parameter Real maximumGeometricDistance = 0.5;
  input Real referenceDescriptor[featureCapacity,descriptorSize];
  input Real currentDescriptor[featureCapacity,descriptorSize];
  input Real referencePoint[featureCapacity,3];
  input Real currentPoint[featureCapacity,3];
  input Real referenceEnabled[featureCapacity];
  input Real currentEnabled[featureCapacity];
  input Real referenceCount;
  input Real currentCount;
  input Real usePrediction = 0.0;
  input Real predictedRotation[3,3] = identity(3);
  input Real predictedTranslation[3] = zeros(3);
  output Real currentIndex[featureCapacity];
  output Real pairEnabled[featureCapacity];
  output Real sourcePoint[featureCapacity,3];
  output Real targetPoint[featureCapacity,3];
  output Real count;
  output Real configurationValid;
  output Real invalidReference;
  output Real invalidCurrent;
  output Real nearestDistance[featureCapacity];
  output Real secondDistance[featureCapacity];
equation
  (currentIndex,pairEnabled,sourcePoint,targetPoint,count,configurationValid,invalidReference,invalidCurrent,nearestDistance,secondDistance) =
    MatchRGBDDescriptors(referenceDescriptor,currentDescriptor,referencePoint,currentPoint,referenceEnabled,currentEnabled,
      referenceCount,currentCount,ratio,maximumDescriptorDistance,usePrediction,predictedRotation,predictedTranslation,maximumGeometricDistance);
end RGBDFeatureMatching;