OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimLensDistortion.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // MIT
5 //
6 // Author: Garrett Potts (gpotts@imagelinks.com)
7 //
8 // Description:
9 //
10 // ossimLensDistortion
11 //*******************************************************************
12 // $Id: ossimLensDistortion.h 15929 2009-11-16 18:20:46Z gpotts $
13 
14 #ifndef ossimLensDistortion_HEADER
15 #define ossimLensDistortion_HEADER
18 {
19 public:
20  ossimLensDistortion(const ossimDpt& callibratedCenter=ossimDpt(0,0))
21  :theCenter(callibratedCenter)
22  {
23  }
24  void setCenter(const ossimDpt& center)
25  {
26  theCenter = center;
27  }
28  const ossimDpt& getCenter()const{return theCenter;}
29  virtual void forward(const ossimDpt& input,
30  ossimDpt& output) const
31  {
32  distort(input, output);
33  }
34  virtual void inverse(const ossimDpt& input,
35  ossimDpt& output)
36  {
37  undistort(input, output);
38  }
39  virtual void distort(const ossimDpt& input, ossimDpt& output)const;
40  virtual void undistort(const ossimDpt& input, ossimDpt& output)const=0;
41 
42  virtual bool saveState(ossimKeywordlist& kwl,
43  const char* prefix = 0)const;
44 
45  virtual bool loadState(const ossimKeywordlist& kwl,
46  const char* prefix = 0);
47 
48 protected:
50 
51 TYPE_DATA
52 };
53 #endif
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void inverse(const ossimDpt &input, ossimDpt &output)
const ossimDpt & getCenter() const
void setCenter(const ossimDpt &center)
#define OSSIM_DLL
ossimLensDistortion(const ossimDpt &callibratedCenter=ossimDpt(0, 0))
virtual void forward(const ossimDpt &input, ossimDpt &output) const