65 ICP3D(uint32_t
const iterations = 10,
66 icl32f const max_distance = 1.0f,
67 icl64f const errorDelat = 0.01f);
75 void build(std::vector<ICP3DVec>
const &target,
88 void build(std::vector<ICP3DVec>
const &target,
98 Result apply(std::vector<ICP3DVec>
const &source,
99 std::vector<ICP3DVec> &out);
110 Result apply(std::vector<ICP3DVec>
const &target,
111 std::vector<ICP3DVec>
const &source,
112 std::vector<ICP3DVec> &out,
128 Result apply(std::vector<ICP3DVec>
const &target,
129 std::vector<ICP3DVec>
const &source,
130 std::vector<ICP3DVec> &out,
146 std::vector<ICP3DVec>
const &
getTarget() {
return m_target; }
icl64f getErrorDeltaTh()
Definition: ICP3D.h:141
undocument this line if you encounter any issues!
Definition: Any.h:37
Class interface for un-copyable classes.
Definition: Uncopyable.h:64
The ICP3D class is a special ICP-case for homogeneous 3D-vectors.
Definition: ICP3D.h:43
uint32_t maxIterations
maxIterations Maximum number of iterations
Definition: ICP3D.h:149
#define ICLGeom_API
Definition: CompatMacros.h:179
icl64f error
error The final error
Definition: ICP3D.h:55
icl32f maxDist
maxDist Maximal distance allowed between two corresponding points
Definition: ICP3D.h:151
Generic Octree Implementation.
Definition: Octree.h:60
void setMaximumIterations(uint32_t const iterations)
Definition: ICP3D.h:143
uint32_t getMaximumIterations()
Definition: ICP3D.h:144
math::Octree< icl32f, 16, 1, ICP3DVec > * octree
octree Underlying octree
Definition: ICP3D.h:160
Ipp32f icl32f
32Bit floating point type for the ICL
Definition: BasicTypes.h:55
std::vector< ICP3DVec > m_target
m_target Target for the ICP steps
Definition: ICP3D.h:162
Ipp64f icl64f
64Bit floating point type for the ICL
Definition: BasicTypes.h:52
math::Mat4 transformation
transformation Final transformation of ICP
Definition: ICP3D.h:53
std::vector< ICP3DVec > const & getTarget()
Definition: ICP3D.h:146
uint32_t iterations
iterations The number of iterations needed
Definition: ICP3D.h:57
depth
determines the pixel type of an image (8Bit-int or 32Bit-float)
Definition: Types.h:60
void setMaxDistance(icl32f const dist)
Definition: ICP3D.h:137
icl::math::FixedColVector< icl32f, 4 > ICP3DVec
Definition: ICP3D.h:60
icl64f errorDeltaTh
errorDeltaTh Threshold for the change of the error between to ICP-steps. If the error changed less th...
Definition: ICP3D.h:157
icl32f getMaxDistance()
Definition: ICP3D.h:138
The Result struct contains results of an ICP-loop.
Definition: ICP3D.h:50
void setErrorDeltaTh(icl64f const th)
Definition: ICP3D.h:140