BIAS::CylinderMapping Class Reference

functions for spherical undistortion of given images, needs image dimensions, principal point and focal length as input additional to the image data. More...

#include <Image/CylinderMapping.hh>

Inheritance diagram for BIAS::CylinderMapping:

Inheritance graph
[legend]
Collaboration diagram for BIAS::CylinderMapping:

Collaboration graph
[legend]

List of all members.

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_AnisotropicpLUT_Ani_
 NOT IMPLEMENTED (YET ?).
BWM_LUT_Entry_BicubicpLUT_Bic_
BWM_LUT_Entry_BilinearpLUT_Bil_
int pLUT_Bil_size
BWM_LUT_Entry_NearestpLUT_Nea_
 lookup-tables for precomputed positions in source, same size as dst.PixelCount
int pLUT_Nea_size
BWM_LUT_Entry_TrilinearpLUT_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


Detailed Description

functions for spherical undistortion of given images, needs image dimensions, principal point and focal length as input additional to the image data.

Useful for PanoramaMapping ! See also BIAS::BackwardMapping for further details.

Author:
jbr, february 2006 edited by grest
Examples:

ExampleCylinderMapping.cpp.

Definition at line 46 of file CylinderMapping.hh.


Constructor & Destructor Documentation

CylinderMapping::CylinderMapping (  ) 

Definition at line 25 of file CylinderMapping.cpp.

References Reset().


Member Function Documentation

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

Parameters:
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)
Author:
koeser 10/2007

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]

get jacobian (including concatenated mappings)

Definition at line 288 of file BackwardMapping.hh.

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.

Returns:
-1 if the current InterpolationMethod has no 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.

Attention:
Do not reimplement this method in any child class implement into GetSourceCoordinates_().

Definition at line 258 of file BackwardMapping.hh.

int CylinderMapping::GetSourceCoordinates_ ( const BIAS::HomgPoint2D sink,
BIAS::HomgPoint2D source 
) const [protected, virtual]

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.

Parameters:
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)
Returns:
0 on success, >0 means notification(such as 1 = not all pixels could be computed), -1 means failure
Examples:
ExampleCylinderMapping.cpp.

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

Author:
koeser 04/2005

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 !

Returns:
0 on success, >0 means notification(such as 1 = not all pixels could be computed),

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

Parameters:
fx 
fy 
Examples:
ExampleCylinderMapping.cpp.

Definition at line 42 of file CylinderMapping.cpp.

References focalX_, and focalY_.

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().

Returns:
the interpolation type in the parameter named method stored in the passed file.

void CylinderMapping::setPrincipalPoint ( const double  px,
const double  py 
)

Set the principal point of the camera.

Parameters:
px defaults to half image size
py defaults to half image size
Examples:
ExampleCylinderMapping.cpp.

Definition at line 48 of file CylinderMapping.cpp.

References px_, and py_.

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]

use coordinates from sink to estimate maximum pyramid level needed, update pyramid size

Bug:
projectionmapping failes if this function is called! (ischiller / 12.01.09)
Bug:
projectionmapping failes if this function is called! (ischiller / 12.01.09)


Member Data Documentation

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.

Definition at line 85 of file CylinderMapping.hh.

Referenced by Reset().

Definition at line 86 of file CylinderMapping.hh.

Referenced by Reset().

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]

set to true if not every pixel could be computed

Definition at line 491 of file BackwardMapping.hh.

InterpolationMethod BIAS::BackwardMapping< unsigned char , unsigned char >::interpolationType_ [protected, inherited]

which interpolation method are we using

Definition at line 474 of file BackwardMapping.hh.

int BIAS::BackwardMapping< unsigned char , unsigned char >::offsetX_ [protected, inherited]

needed for newDist

Definition at line 508 of file BackwardMapping.hh.

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]

NOT IMPLEMENTED (YET ?).

Definition at line 504 of file BackwardMapping.hh.

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]

the roi of the last source image

Definition at line 467 of file BackwardMapping.hh.

double BIAS::BackwardMapping< unsigned char , unsigned char >::superSampling_ [protected, inherited]

if larger than 1, super resolution is active

Definition at line 477 of file BackwardMapping.hh.

double BIAS::BackwardMapping< unsigned char , unsigned char >::width_ [protected, inherited]

source image width

Definition at line 511 of file BackwardMapping.hh.

Referenced by GetSourceCoordinates_().


The documentation for this class was generated from the following files:

Generated on Thu Mar 18 01:08:05 2010 for Basic Image AlgorithmS Library by  doxygen 1.5.6