25 #ifndef CLFTRIMMEDICP_HH_
26 #define CLFTRIMMEDICP_HH_
28 #include <Base/Common/BIASpragmaStart.hh>
29 #include <Base/Debug/Debug.hh>
30 #include <Base/Image/Image.hh>
31 #include <Image/Camera.hh>
32 #include <OpenGLFramework/Base/glfVertexBuffer.hh>
33 #include <OpenGLFramework/Base/glfBatch.hh>
34 #include <OpenGLFramework/Base/glfFramebufferObject.hh>
35 #include <OpenGLFramework/Base/glfTexture2D.hh>
36 #include <OpenCLFramework/clfContext.hh>
37 #include <OpenCLFramework/Algorithm/clfRadixSort.hh>
62 int Compute(
float nearestDistance,
unsigned int numberOfPoints);
76 maxIterations_ = maxiterations;
86 int Fuse(
float nearestDistance);
88 int ComputeNearestPoints_(
float nearestDistance,
unsigned int numberOfPoints,
float &res);
128 #include <Base/Common/BIASpragmaEnd.hh>
BIAS::ProjectionParametersBase * GetParams()
BIAS::Camera< float > inDepth_
unsigned int sizeofvertex_
BIAS::glfVertexBuffer modelPoints_
BIAS::glfVertexBuffer dataPoints_
BIAS::Vector< double > vector
BIAS::glfVertexBuffer * GetModel()
BIAS::glfVertexFormat vertexFormat_
A vertex buffer contains an array of vertices that can be used for rendering.
BIAS::Vector3< double > centerB_
static bool compareVectorByValue(icpvecandval a, icpvecandval b)
static bool comparePairByDistance(icppair a, icppair b)
BIAS::Vector3< double > modelpoint
BIAS::Vector3< double > inputpoint
BIAS::Camera< unsigned char > inTex_
void SetMaxIterations(unsigned int maxiterations)
unsigned int numberOfPoints_
BIAS::ProjectionParametersBase * modelParams_
unsigned int * sortedidx_
unsigned int modelpointcnt_
Camera parameters which define the mapping between rays in the camera coordinate system and pixels in...
std::vector< icppair > pairs_
BIAS::glfVertexBuffer * GetData()