25 #ifndef __BIAS_PMDIMAGEPROC_H__
26 #define __BIAS_PMDIMAGEPROC_H__
28 #include <bias_config.h>
29 #include <Base/Image/Image.hh>
31 #include <Base/Image/PMDImageIO.hh>
32 #include <Geometry/Projection.hh>
33 #include <Base/Geometry/KMatrix.hh>
34 #include <Geometry/HMatrix.hh>
35 #include <Geometry/Pose.hh>
36 #include <Base/Common/CompareFloatingPoint.hh>
67 static int FitModCoeffTo2DImage(
Image<float> &ImgModCoeff,
92 int height,
int channels);
108 static double CalcSigmaDepth(
const Image<float> &ImgDepth,
109 const unsigned int x,
110 const unsigned int y,
111 const unsigned int HalfWinSize);
119 double sigmaVarianz=0.5);
126 static int AddNoiseToDepthImage(
Image<float> &ImgDepth);
132 static void ScaleDepthImage(
Image<float> &ImgDepth,
double scaleFactor);
139 const double sigmaThresh,
140 const int halfwinSize=1);
165 std::vector<const Projection*>& cPCheck,
176 static int FitDepthTo2DImageKOnly_(
Image<float> &ImgToModify,
179 static int FitDepthTo2DImageHomogr_(
Image<float> &ImgToModify,
182 static int FitDepthTo2DImageFree_(
Image<float> &ImgToModify,
a 3x3 Matrix describing projective transformations between planes
Represents 3d pose transformations, parametrized as Euclidean translation and unit quaternion orienta...
This class hides the underlying projection model, like projection matrix, spherical camera...
K describes the mapping from world coordinates (wcs) to pixel coordinates (pcs).