00001
00002
00003
00004 # ifndef _XVOMNIWARPER_H_
00005 # define _XVOMNIWARPER_H_
00006
00007 struct XVOmniWarper {
00008 static int defCenterX ;
00009 static int defCenterY ;
00010 static int defHorizon ;
00011
00012 int centerX ;
00013 int centerY ;
00014 int horizon ;
00015
00016 XVOmniWarper() : centerX(defCenterX), centerY(defCenterY),
00017 horizon(defHorizon) {}
00018
00019 00020 00021 00022
00023
00024 00025 00026 00027 00028 00029 00030
00031
00032 template<class XVImage>
00033 XVImage omni2plane( const XVImage& source, int nwidth, int nheight,
00034 int xd, int yd, double k = 1.0 ) const ;
00035
00036 00037 00038 00039 00040 00041 00042
00043
00044 template<class XVImage>
00045 XVImage omni2plane( const XVImage& source, int nwidth, int nheight,
00046 double theta, double phai, double k = 1.0 ) const ;
00047
00048 };
00049
00050 # endif //_XVOMNIWARPER_H_