model
Vision.Registration.RigidPointRegistration
Public declarations
Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.
| Role | Name | Type | Dimensions / attributes / default | Description |
|---|---|---|---|---|
| parameter | capacity | Integer | = 14400 | |
| parameter | coordinateLimit | Real | = 1e6 | |
| parameter | rankTolerance | Real | = 1e-8 | |
| parameter | maximumRms | Real | = 0.02 | |
| input | activeCount | Real | = 0.0 | |
| input | sourcePoint | Real | [capacity,3] = zeros(capacity,3) | |
| input | targetPoint | Real | [capacity,3] = zeros(capacity,3) | |
| input | pairEnabled | Real | [capacity] = ones(capacity) | |
| output | accepted | Real | | |
| output | rejectionReason | Real | | |
| output | rotation | Real | [3,3] | |
| output | translation | Real | [3] | |
| output | validCount | Real | | |
| output | invalidCount | Real | | |
| output | rank | Real | | |
| output | cost | Real | | |
| output | rms | Real | | |
| output | eigenGap | Real | | |
| output | sourceCentroid | Real | [3] | |
| output | targetCentroid | Real | [3] |
Modelica declarations and implementation
Show parameters, interfaces and source
Parameters, inputs, outputs, defaults and equations from the source file.
model RigidPointRegistration
import FitRigidPointPairs = Vision.Registration.FitRigidPointPairs;
parameter Integer capacity = 14400;
parameter Real coordinateLimit = 1e6;
parameter Real rankTolerance = 1e-8;
parameter Real maximumRms = 0.02;
input Real activeCount = 0.0;
input Real sourcePoint[capacity,3] = zeros(capacity,3);
input Real targetPoint[capacity,3] = zeros(capacity,3);
// Exactly 0 disables a pair; exactly 1 requests a finite matched pair.
input Real pairEnabled[capacity] = ones(capacity);
output Real accepted;
// 0 accepted; 1 domain; 2 invalid pair; 3 insufficient; 4 degeneracy;
// 5 eigensolver convergence; 6 fitted RMS gate. Rejection is identity/zero.
output Real rejectionReason;
output Real rotation[3,3];
output Real translation[3];
output Real validCount;
output Real invalidCount;
output Real rank;
output Real cost;
output Real rms;
output Real eigenGap;
output Real sourceCentroid[3];
output Real targetCentroid[3];
equation
(accepted,rejectionReason,rotation,translation,validCount,invalidCount,rank,cost,rms,eigenGap,sourceCentroid,targetCentroid) =
FitRigidPointPairs(sourcePoint,targetPoint,pairEnabled,activeCount,coordinateLimit,rankTolerance,maximumRms);
end RigidPointRegistration;