OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimEdgeFilter.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*******************************************************************
11 // $Id: ossimEdgeFilter.h 9094 2006-06-13 19:12:40Z dburken $
12 #ifndef ossimEdgeFilter_HEADER
13 #define ossimEdgeFilter_HEADER
15 
25 {
26 public:
27  ossimEdgeFilter(ossimObject* owner=NULL);
28  ossimEdgeFilter(ossimImageSource* inputSource);
30  ossimImageSource* inputSource);
32  ossim_uint32 resLevel=0);
33  virtual void initialize();
34  virtual void getFilterTypeNames(std::vector<ossimString>& filterNames)const;
35  virtual ossimString getFilterType()const;
45  virtual void setFilterType(const ossimString& filterType);
46 
47  virtual void setProperty(ossimRefPtr<ossimProperty> property);
48  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
49  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
50 
51  virtual bool saveState(ossimKeywordlist& kwl,const char* prefix=0)const;
52  virtual bool loadState(const ossimKeywordlist& kwl,const char* prefix=0);
53 
54 protected:
57 
58  void adjustRequestRect(ossimIrect& requestRect)const;
59 
60  template <class T>
61  void runFilter(T dummyVariable,
62  ossimRefPtr<ossimImageData> inputData);
63  template <class T>
64  void runSobelFilter(T dummyVariable,
65  ossimRefPtr<ossimImageData> inputData);
66  template <class T>
67  void runPrewittFilter(T dummyVariable,
68  ossimRefPtr<ossimImageData> inputData);
69  template <class T>
70  void runLaplacianFilter(T dummyVariable,
71  ossimRefPtr<ossimImageData> inputData);
72  template <class T>
73  void runRobertsFilter(T dummyVariable,
74  ossimRefPtr<ossimImageData> inputData);
75  template <class T>
76  void runSimpleFilter(T dummyVariable,
77  ossimRefPtr<ossimImageData> inputData);
78  template <class T>
79  void runLocalMax8Filter(T dummyVariable,
80  ossimRefPtr<ossimImageData> inputData);
81 
83 };
84 
85 
86 #endif
void runLaplacianFilter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)
class ossimEdgeFilter
Represents serializable keyword/value map.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
void runFilter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
ossimEdgeFilter(ossimObject *owner=NULL)
virtual void setFilterType(const ossimString &filterType)
The filter type can be one of the following strings.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual void getFilterTypeNames(std::vector< ossimString > &filterNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
unsigned int ossim_uint32
ossimString theFilterType
virtual ossimString getFilterType() const
void runRobertsFilter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)
void runLocalMax8Filter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)
void adjustRequestRect(ossimIrect &requestRect) const
ossimRefPtr< ossimImageData > theTile
virtual void initialize()
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &rect, ossim_uint32 resLevel=0)
void runSimpleFilter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)
void runPrewittFilter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)
void runSobelFilter(T dummyVariable, ossimRefPtr< ossimImageData > inputData)