#include <Image/CylinderMapping.hh>


Public Member Functions | |
| CylinderMapping () | |
| virtual int | GetBoundingBox (unsigned int, unsigned int, unsigned int sinkwidth, unsigned int sinkheight, int &tlx, int &tly, int &brx, int &bry) |
| calculates the bounding box in sink image, where to do the backward mapping. | |
| int | GetJacobian (const HomgPoint2D &sink, Matrix2x2< double > &Jacobian) const |
| get jacobian (including concatenated mappings) | |
| int | GetSourceCoordinates (const HomgPoint2D &sink, HomgPoint2D &source) const |
| wrapper function to allow the lookup implementation to be shared with other algorithms. | |
| void | Reset () |
| if you want to call Map() twice for this object with different params, call Reset() before | |
| void | SetConcatenation (BIAS::BackwardMapping< unsigned char, unsigned char > *pCon) |
| avoid intermediate image and concatenate two backward mappings | |
| void | setFocalLength (const double fx, const double fy) |
| Set the focal length of the camera. | |
| void | setPrincipalPoint (const double px, const double py) |
| Set the principal point of the camera. | |
| void | SetPyramidSize (const int newsize) |
| sets pyramid size to pyramid and updates if neccessary | |
| virtual void | UpdatePyramidSize (const Image< unsigned char > &sink) |
| use coordinates from sink to estimate maximum pyramid level needed, update pyramid size | |
User interfaces | |
| int | GetDisplacementMap (Image< float > &dismap, Image< unsigned char > &src) |
| int | GetDisplacementMap (Image< float > &dismap, int width, int height) |
| precomputes lookup coordinates and computes displacement map int TEXTURE coordinates, according to the size of src (or width,height) | |
| int | GetLookupTable (float *lutImageRow, InterpolationMethod method) |
| int | GetLookupTable (const std::string &filename, InterpolationMethod method) |
| Returns the LUT generated by PrepareLookupTableMapping() as an file. | |
| int | GetLookupTableSize (unsigned int &width, unsigned int &channels, InterpolationMethod method) |
| returns the size of the current LUT. | |
| int | Map (Image< unsigned char > &sink) |
| use this for subsequent calls to avoid pyramid recalculation when using tri-filtering | |
| int | Map (const Image< unsigned char > &src, Image< unsigned char > &sink, InterpolationMethod=MapTrilinear, bool newSink=false, double SuperSampling=1.0) |
| backward mapping with various interpolations | |
| int | MapWithLookupTable (const Image< unsigned char > &src, Image< unsigned char > &sink, InterpolationMethod method) |
| applies precomputed coordinates in src, fast for repeated usages of same mapping function | |
| int | PrepareLookupTableMapping (const Image< unsigned char > &src, Image< unsigned char > &sink, InterpolationMethod method, bool newSink=false) |
| precomputes lookup coordinates for accessing src | |
| int | SetLookupTable (const float *lutImageRow, unsigned int width, InterpolationMethod &method) |
| int | SetLookupTable (const std::string &filename, InterpolationMethod &method) |
| Loads the LUT from a file, replaces the call to PrepareLookupTableMapping(). | |
Static Public Member Functions | |
| static void | GenerateTestImage (Image< unsigned char > &testimage, bool highFrequencyCross=true, unsigned chardark=5, unsigned charbright=127, const Matrix3x3< double > &Hinv=Matrix3x3< double >(MatrixIdentity)) |
| generates a siemens star like test image with lots of different frequencies to test backward mapping | |
Protected Member Functions | |
| virtual void | BuildPyramid_ (const Image< unsigned char > &source, bool forceInit=true) |
| compute maximum number of pyramid levels needed | |
| virtual int | CalcCoordOffset_ (const Image< unsigned char > &sink, const Image< unsigned char > &source) |
| result in offsetX_,offsetY_ | |
| virtual int | ChangeImgSize_ (Image< unsigned char > &, const Image< unsigned char > &) |
| void | ClipBoundingBoxToROICorners_ (const BIAS::Image< unsigned char > &sink, int &tlx, int &tly, int &brx, int &bry) const |
| clip computed region in dest image to roi | |
| void | ClipValue_ (const double &value, unsigned char &newvalue) |
| clip interpolated value to outputstoragetype and merge old and new value according to alpha | |
| virtual int | GetSourceCoordinates_ (const BIAS::HomgPoint2D &sink, BIAS::HomgPoint2D &source) const |
| this does the trick | |
geometrical coordinate mapping functions | |
| void | ComputeLocalPyramidLayer_ (const HomgPoint2D &p_sink, double &localscale) |
| computes pyramid layer for trilinear filtering, e.g. | |
| virtual int | GetJacobian_ (const HomgPoint2D &sink, Matrix2x2< double > &Jacobian) const |
| numeric approximation of jacobian, reimplement in derived class to make an analytic jacobian | |
pixel-value-mapping worker functions | |
| int | GetAnisotropicImageValue_ (const double &xsource, const double &ysource, Matrix2x2< double > &Jacobian, unsigned int channel, double &thereturnvalue) |
| use jacobian of mapping function to do anisotropic antialiasing | |
| int | GetImageValue_ (const double &xsource, const double &ysource, const Image< unsigned char > &im, unsigned int channel, double &result) |
| worker function, which handles bilinear/bicubic interpolation, borders and weights | |
| int | GetTrilinearImageValue_ (const double &xsource, const double &ysource, const double &scale, unsigned int channel, double &result) |
| worker function, which handles bilinear/bicubic interpolation, pyramid levels, borders and weights | |
| int | MapBi_ (const Image< unsigned char > &source, Image< unsigned char > &sink, InterpolationMethod interpolationQuality) |
| bilinear, bicubc and nearest neighbor interpolation | |
| int | MapTri_ (Image< unsigned char > &sink) |
| map image avoiding aliasing | |
| int | MapTrilinearGreySimple_ (Image< unsigned char > &sink) |
| fast trilinear grey without special features | |
Protected Attributes | |
| bool | aliasing_ |
| set to true if possibility of aliasing is detected during mapping | |
| BIAS::Image< float > | alphaImg_ |
| has same size as overlap region used for blending | |
| bool | autoPyramidSize_ |
| pyramid size set by user or computed automatically ? | |
| double | camAngleX_ |
| double | camAngleY_ |
| double | focalX_ |
| double | focalY_ |
| double | height_ |
| source image height | |
| bool | incomplete_ |
| set to true if not every pixel could be computed | |
| InterpolationMethod | interpolationType_ |
| which interpolation method are we using | |
| int | offsetX_ |
| needed for newDist | |
| int | offsetY_ |
| BackwardMapping< unsigned char, unsigned char > * | pConcatenation_ |
| BWM_LUT_Entry_Anisotropic * | pLUT_Ani_ |
| NOT IMPLEMENTED (YET ?). | |
| BWM_LUT_Entry_Bicubic * | pLUT_Bic_ |
| BWM_LUT_Entry_Bilinear * | pLUT_Bil_ |
| int | pLUT_Bil_size |
| BWM_LUT_Entry_Nearest * | pLUT_Nea_ |
| lookup-tables for precomputed positions in source, same size as dst.PixelCount | |
| int | pLUT_Nea_size |
| BWM_LUT_Entry_Trilinear * | pLUT_Tri_ |
| int | pLUT_Tri_size |
| double | px_ |
| double | py_ |
| PyramidImage< unsigned char > | pyramid_ |
| this contains a pyramid of the last source image for anti-aliasing | |
| unsigned | pyramidSize_ |
| bool | rangeChecked_ |
| The interpolated value is computed in double; if clipped value is not specialized for your output storage type (e.g. | |
| ROI | ROI_ |
| the roi of the last source image | |
| double | superSampling_ |
| if larger than 1, super resolution is active | |
| double | width_ |
| source image width | |
Useful for PanoramaMapping ! See also BIAS::BackwardMapping for further details.
Definition at line 46 of file CylinderMapping.hh.
| CylinderMapping::CylinderMapping | ( | ) |
| virtual void BIAS::BackwardMapping< unsigned char , unsigned char >::BuildPyramid_ | ( | const Image< unsigned char > & | source, | |
| bool | forceInit = true | |||
| ) | [protected, virtual, inherited] |
compute maximum number of pyramid levels needed
| virtual int BIAS::BackwardMapping< unsigned char , unsigned char >::CalcCoordOffset_ | ( | const Image< unsigned char > & | sink, | |
| const Image< unsigned char > & | source | |||
| ) | [protected, virtual, inherited] |
result in offsetX_,offsetY_
| virtual int BIAS::BackwardMapping< unsigned char , unsigned char >::ChangeImgSize_ | ( | Image< unsigned char > & | , | |
| const Image< unsigned char > & | ||||
| ) | [protected, virtual, inherited] |
| void BIAS::BackwardMapping< unsigned char , unsigned char >::ClipBoundingBoxToROICorners_ | ( | const BIAS::Image< unsigned char > & | sink, | |
| int & | tlx, | |||
| int & | tly, | |||
| int & | brx, | |||
| int & | bry | |||
| ) | const [protected, inherited] |
clip computed region in dest image to roi
| void BIAS::BackwardMapping< unsigned char , unsigned char >::ClipValue_ | ( | const double & | value, | |
| unsigned char & | newvalue | |||
| ) | [inline, protected, inherited] |
clip interpolated value to outputstoragetype and merge old and new value according to alpha
This function must be inplemented for diferent template types rather than for derived classes, e.g. if bicubic interpolation estimates the grey value 257.8 for an unsinged char image, this is rounded and clipped here to 255.0 since this is the maximum allowed uchar.
| void BIAS::BackwardMapping< unsigned char , unsigned char >::ComputeLocalPyramidLayer_ | ( | const HomgPoint2D & | p_sink, | |
| double & | localscale | |||
| ) | [inline, protected, inherited] |
computes pyramid layer for trilinear filtering, e.g.
localscale 0.5 means best resolution and second best are averaged
Definition at line 346 of file BackwardMapping.hh.
| static void BIAS::BackwardMapping< unsigned char , unsigned char >::GenerateTestImage | ( | Image< unsigned char > & | testimage, | |
| bool | highFrequencyCross = true, |
|||
| unsigned char | dark = 5, |
|||
| unsigned char | bright = 127, |
|||
| const Matrix3x3< double > & | Hinv = Matrix3x3<double>(MatrixIdentity) | |||
| ) | [static, inherited] |
generates a siemens star like test image with lots of different frequencies to test backward mapping
| testimage | initialized image of user defined size which will be filled | |
| highFrequencyCross | generates an additional high frequency line | |
| dark | black image value, e.g. close to 0 | |
| dark | white image value, e.g. close to 255 | |
| Hinv | homography to transform pattern (if desired) |
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetAnisotropicImageValue_ | ( | const double & | xsource, | |
| const double & | ysource, | |||
| Matrix2x2< double > & | Jacobian, | |||
| unsigned int | channel, | |||
| double & | thereturnvalue | |||
| ) | [protected, inherited] |
use jacobian of mapping function to do anisotropic antialiasing
| virtual int BIAS::BackwardMapping< unsigned char , unsigned char >::GetBoundingBox | ( | unsigned | int, | |
| unsigned | int, | |||
| unsigned int | sinkwidth, | |||
| unsigned int | sinkheight, | |||
| int & | tlx, | |||
| int & | tly, | |||
| int & | brx, | |||
| int & | bry | |||
| ) | [inline, virtual, inherited] |
calculates the bounding box in sink image, where to do the backward mapping.
The resulting coordinates can be negative ! The br position is the first pixel outside the region(as for a ROI). Implement this in a derived class for speeding up calculation.
Definition at line 234 of file BackwardMapping.hh.
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetDisplacementMap | ( | Image< float > & | dismap, | |
| Image< unsigned char > & | src | |||
| ) | [inherited] |
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetDisplacementMap | ( | Image< float > & | dismap, | |
| int | width, | |||
| int | height | |||
| ) | [inherited] |
precomputes lookup coordinates and computes displacement map int TEXTURE coordinates, according to the size of src (or width,height)
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetImageValue_ | ( | const double & | xsource, | |
| const double & | ysource, | |||
| const Image< unsigned char > & | im, | |||
| unsigned int | channel, | |||
| double & | result | |||
| ) | [inline, protected, inherited] |
worker function, which handles bilinear/bicubic interpolation, borders and weights
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetJacobian | ( | const HomgPoint2D & | sink, | |
| Matrix2x2< double > & | Jacobian | |||
| ) | const [inline, inherited] |
| virtual int BIAS::BackwardMapping< unsigned char , unsigned char >::GetJacobian_ | ( | const HomgPoint2D & | sink, | |
| Matrix2x2< double > & | Jacobian | |||
| ) | const [protected, virtual, inherited] |
numeric approximation of jacobian, reimplement in derived class to make an analytic jacobian
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetLookupTable | ( | float * | lutImageRow, | |
| InterpolationMethod | method | |||
| ) | [inherited] |
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetLookupTable | ( | const std::string & | filename, | |
| InterpolationMethod | method | |||
| ) | [inherited] |
Returns the LUT generated by PrepareLookupTableMapping() as an file.
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetLookupTableSize | ( | unsigned int & | width, | |
| unsigned int & | channels, | |||
| InterpolationMethod | method | |||
| ) | [inherited] |
returns the size of the current LUT.
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetSourceCoordinates | ( | const HomgPoint2D & | sink, | |
| HomgPoint2D & | source | |||
| ) | const [inline, inherited] |
wrapper function to allow the lookup implementation to be shared with other algorithms.
Definition at line 258 of file BackwardMapping.hh.
| int CylinderMapping::GetSourceCoordinates_ | ( | const BIAS::HomgPoint2D & | sink, | |
| BIAS::HomgPoint2D & | source | |||
| ) | const [protected, virtual] |
this does the trick
Reimplemented from BIAS::BackwardMapping< unsigned char, unsigned char >.
Definition at line 55 of file CylinderMapping.cpp.
References focalX_, focalY_, BIAS::BackwardMapping< unsigned char, unsigned char >::height_, px_, py_, and BIAS::BackwardMapping< unsigned char, unsigned char >::width_.
| int BIAS::BackwardMapping< unsigned char , unsigned char >::GetTrilinearImageValue_ | ( | const double & | xsource, | |
| const double & | ysource, | |||
| const double & | scale, | |||
| unsigned int | channel, | |||
| double & | result | |||
| ) | [protected, inherited] |
worker function, which handles bilinear/bicubic interpolation, pyramid levels, borders and weights
| int BIAS::BackwardMapping< unsigned char , unsigned char >::Map | ( | Image< unsigned char > & | sink | ) | [inherited] |
use this for subsequent calls to avoid pyramid recalculation when using tri-filtering
| int BIAS::BackwardMapping< unsigned char , unsigned char >::Map | ( | const Image< unsigned char > & | src, | |
| Image< unsigned char > & | sink, | |||
| InterpolationMethod | = MapTrilinear, |
|||
| bool | newSink = false, |
|||
| double | SuperSampling = 1.0 | |||
| ) | [inherited] |
backward mapping with various interpolations
Sink must be initialized with correct size and background color for invalid pixels. This way you can call it several times to create a panorama from several source images. For each pixel in sink, GetSourceCoordinates is called and the value in source interpolated.
| newSink,if | true a new sink image is created that is large enough to hold the old sink and the new mapped src img. | |
| SuperSampling | if > 1.0, intermediate image with isotropically enlarged width and height (by factor SuperSampling) is created and downsampled for the final image (most useful for nonlinear mappings) |
| int BIAS::BackwardMapping< unsigned char , unsigned char >::MapBi_ | ( | const Image< unsigned char > & | source, | |
| Image< unsigned char > & | sink, | |||
| InterpolationMethod | interpolationQuality | |||
| ) | [protected, inherited] |
bilinear, bicubc and nearest neighbor interpolation
| int BIAS::BackwardMapping< unsigned char , unsigned char >::MapTri_ | ( | Image< unsigned char > & | sink | ) | [protected, inherited] |
map image avoiding aliasing
This is almost correct regarding the sampling theorem, because it uses trilinear or anisotropic filtering over a pyramid. The local sampling frequency is estimated by analyzing the jacobian of the homography as a R^2->R^2 mapping. This is very slow. If possible, bicubic interpolation is done in the image, at borders (high pyramid levels) only bilinear.
In auto mode pyramid size is checked
| int BIAS::BackwardMapping< unsigned char , unsigned char >::MapTrilinearGreySimple_ | ( | Image< unsigned char > & | sink | ) | [protected, inherited] |
fast trilinear grey without special features
assumes one channel grey image, no alpha blending, no concatenation, no 2d offset (from auto image size) and no super sampling
| int BIAS::BackwardMapping< unsigned char , unsigned char >::MapWithLookupTable | ( | const Image< unsigned char > & | src, | |
| Image< unsigned char > & | sink, | |||
| InterpolationMethod | method | |||
| ) | [inherited] |
applies precomputed coordinates in src, fast for repeated usages of same mapping function
| int BIAS::BackwardMapping< unsigned char , unsigned char >::PrepareLookupTableMapping | ( | const Image< unsigned char > & | src, | |
| Image< unsigned char > & | sink, | |||
| InterpolationMethod | method, | |||
| bool | newSink = false | |||
| ) | [inherited] |
precomputes lookup coordinates for accessing src
If you want to apply the same mapping function over and over again, e.g. radial undistortion for a series of images, call this function once and MapWithLookupTable every time. sink must be of correct size !
| void CylinderMapping::Reset | ( | ) |
if you want to call Map() twice for this object with different params, call Reset() before
Definition at line 30 of file CylinderMapping.cpp.
References camAngleX_, camAngleY_, focalX_, focalY_, px_, and py_.
Referenced by CylinderMapping().
| void BIAS::BackwardMapping< unsigned char , unsigned char >::SetConcatenation | ( | BIAS::BackwardMapping< unsigned char , unsigned char > * | pCon | ) | [inline, inherited] |
avoid intermediate image and concatenate two backward mappings
Imagine that the source image is transformed with pcon into the intermediate image, which is then transformed by this into the sink
Definition at line 305 of file BackwardMapping.hh.
| void CylinderMapping::setFocalLength | ( | const double | fx, | |
| const double | fy | |||
| ) |
Set the focal length of the camera.
Defaults to 140 degrees field of view in y-direction
| fx | ||
| fy |
Definition at line 42 of file CylinderMapping.cpp.
| int BIAS::BackwardMapping< unsigned char , unsigned char >::SetLookupTable | ( | const float * | lutImageRow, | |
| unsigned int | width, | |||
| InterpolationMethod & | method | |||
| ) | [inherited] |
| int BIAS::BackwardMapping< unsigned char , unsigned char >::SetLookupTable | ( | const std::string & | filename, | |
| InterpolationMethod & | method | |||
| ) | [inherited] |
Loads the LUT from a file, replaces the call to PrepareLookupTableMapping().
| void CylinderMapping::setPrincipalPoint | ( | const double | px, | |
| const double | py | |||
| ) |
Set the principal point of the camera.
| px | defaults to half image size | |
| py | defaults to half image size |
Definition at line 48 of file CylinderMapping.cpp.
| void BIAS::BackwardMapping< unsigned char , unsigned char >::SetPyramidSize | ( | const int | newsize | ) | [inherited] |
sets pyramid size to pyramid and updates if neccessary
| virtual void BIAS::BackwardMapping< unsigned char , unsigned char >::UpdatePyramidSize | ( | const Image< unsigned char > & | sink | ) | [virtual, inherited] |
bool BIAS::BackwardMapping< unsigned char , unsigned char >::aliasing_ [protected, inherited] |
set to true if possibility of aliasing is detected during mapping
Definition at line 488 of file BackwardMapping.hh.
BIAS::Image<float> BIAS::BackwardMapping< unsigned char , unsigned char >::alphaImg_ [protected, inherited] |
has same size as overlap region used for blending
Definition at line 517 of file BackwardMapping.hh.
bool BIAS::BackwardMapping< unsigned char , unsigned char >::autoPyramidSize_ [protected, inherited] |
pyramid size set by user or computed automatically ?
Definition at line 470 of file BackwardMapping.hh.
double BIAS::CylinderMapping::camAngleX_ [protected] |
double BIAS::CylinderMapping::camAngleY_ [protected] |
double BIAS::CylinderMapping::focalX_ [protected] |
Definition at line 83 of file CylinderMapping.hh.
Referenced by GetSourceCoordinates_(), Reset(), and setFocalLength().
double BIAS::CylinderMapping::focalY_ [protected] |
Definition at line 84 of file CylinderMapping.hh.
Referenced by GetSourceCoordinates_(), Reset(), and setFocalLength().
double BIAS::BackwardMapping< unsigned char , unsigned char >::height_ [protected, inherited] |
source image height
Definition at line 514 of file BackwardMapping.hh.
Referenced by GetSourceCoordinates_().
bool BIAS::BackwardMapping< unsigned char , unsigned char >::incomplete_ [protected, inherited] |
InterpolationMethod BIAS::BackwardMapping< unsigned char , unsigned char >::interpolationType_ [protected, inherited] |
int BIAS::BackwardMapping< unsigned char , unsigned char >::offsetX_ [protected, inherited] |
int BIAS::BackwardMapping< unsigned char , unsigned char >::offsetY_ [protected, inherited] |
Definition at line 508 of file BackwardMapping.hh.
BackwardMapping<unsigned char , unsigned char >* BIAS::BackwardMapping< unsigned char , unsigned char >::pConcatenation_ [protected, inherited] |
Definition at line 519 of file BackwardMapping.hh.
BWM_LUT_Entry_Anisotropic* BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Ani_ [protected, inherited] |
BWM_LUT_Entry_Bicubic* BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Bic_ [protected, inherited] |
Definition at line 505 of file BackwardMapping.hh.
BWM_LUT_Entry_Bilinear* BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Bil_ [protected, inherited] |
Definition at line 496 of file BackwardMapping.hh.
int BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Bil_size [protected, inherited] |
Definition at line 500 of file BackwardMapping.hh.
BWM_LUT_Entry_Nearest* BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Nea_ [protected, inherited] |
lookup-tables for precomputed positions in source, same size as dst.PixelCount
Definition at line 495 of file BackwardMapping.hh.
int BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Nea_size [protected, inherited] |
Definition at line 499 of file BackwardMapping.hh.
BWM_LUT_Entry_Trilinear* BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Tri_ [protected, inherited] |
Definition at line 497 of file BackwardMapping.hh.
int BIAS::BackwardMapping< unsigned char , unsigned char >::pLUT_Tri_size [protected, inherited] |
Definition at line 501 of file BackwardMapping.hh.
double BIAS::CylinderMapping::px_ [protected] |
Definition at line 80 of file CylinderMapping.hh.
Referenced by GetSourceCoordinates_(), Reset(), and setPrincipalPoint().
double BIAS::CylinderMapping::py_ [protected] |
Definition at line 81 of file CylinderMapping.hh.
Referenced by GetSourceCoordinates_(), Reset(), and setPrincipalPoint().
PyramidImage<unsigned char > BIAS::BackwardMapping< unsigned char , unsigned char >::pyramid_ [protected, inherited] |
this contains a pyramid of the last source image for anti-aliasing
Definition at line 465 of file BackwardMapping.hh.
unsigned BIAS::BackwardMapping< unsigned char , unsigned char >::pyramidSize_ [protected, inherited] |
Definition at line 471 of file BackwardMapping.hh.
bool BIAS::BackwardMapping< unsigned char , unsigned char >::rangeChecked_ [protected, inherited] |
The interpolated value is computed in double; if clipped value is not specialized for your output storage type (e.g.
ushort), this boolean indicates that the generic conversion (e.g. double->ushort) could have introduced artefacts (65536.0 -> 1).
Definition at line 484 of file BackwardMapping.hh.
ROI BIAS::BackwardMapping< unsigned char , unsigned char >::ROI_ [protected, inherited] |
double BIAS::BackwardMapping< unsigned char , unsigned char >::superSampling_ [protected, inherited] |
double BIAS::BackwardMapping< unsigned char , unsigned char >::width_ [protected, inherited] |
source image width
Definition at line 511 of file BackwardMapping.hh.
Referenced by GetSourceCoordinates_().
1.5.6