fast::IterativeClosestPoint class

Registration of two meshes using ICP algorithm.

Base classes

class ProcessObject
Abstract base class for all process objects.

Public types

enum TransformationType { RIGID, TRANSLATION }

Constructors, destructors, conversion operators

FAST_CONNECT(IterativeClosestPoint, Moving, 1)

Public functions

auto create(TransformationType type, int maxIterations, float minErrorChange, float distanceThreshold, int randomSamplingPoints) FAST_CONNECT(IterativeClosestPoint -> std::shared_ptr<IterativeClosestPoint>
void setFixedMeshPort(DataChannel::pointer port)
void setFixedMesh(Mesh::pointer data)
void setMovingMeshPort(DataChannel::pointer port)
void setMovingMesh(Mesh::pointer data)
void setTransformationType(const IterativeClosestPoint::TransformationType type)
auto getOutputTransformation() -> Transform::pointer
auto getError() const -> float
void setMinimumErrorChange(float errorChange)
void setMaximumNrOfIterations(uint iterations)
void setRandomPointSampling(uint nrOfPointsToSample)
void setDistanceThreshold(float distance)

Public variables

Fixed

Private functions

void execute() virtual