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