Orfeo Toolbox
3.16
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
OTB
Code
ObjectDetection
otbFourierMellinDescriptorsIFFactory.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ORFEO Toolbox
4
Language: C++
5
Date: $Date$
6
Version: $Revision$
7
8
9
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
10
See OTBCopyright.txt for details.
11
12
13
This software is distributed WITHOUT ANY WARRANTY; without even
14
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15
PURPOSE. See the above copyright notices for more information.
16
17
=========================================================================*/
18
#ifndef __otbFourierMellinDescriptorsIFFactory_h
19
#define __otbFourierMellinDescriptorsIFFactory_h
20
21
#include "
itkLightObject.h
"
22
23
#include "
otbMetaImageFunction.h
"
24
#include "
itkDataObject.h
"
25
#include "
itkVariableLengthVector.h
"
26
#include "
otbImage.h
"
27
#include "
otbImageFunctionAdaptor.h
"
28
#include "
otbFourierMellinDescriptorsImageFunction.h
"
29
30
31
namespace
otb
32
{
43
template
<
class
TImageType,
class
TCoordRep =
double
,
class
TPrecision =
double
>
44
class
ITK_EXPORT
FourierMellinDescriptorsIFFactory
:
45
public
itk::LightObject
46
{
47
public
:
49
typedef
FourierMellinDescriptorsIFFactory
Self
;
50
typedef
itk::LightObject
Superclass
;
51
typedef
itk::SmartPointer<Self>
Pointer
;
52
typedef
itk::SmartPointer<const Self>
ConstPointer
;
53
54
// New macro
55
itkNewMacro(
Self
);
56
57
// RTTI typeinfo
58
itkTypeMacro(
FourierMellinDescriptorsIFFactory
,
itk::LightObject
);
59
60
// Input and output typedef
61
typedef
TImageType
InputImageType
;
62
typedef
TCoordRep
CoordRepType
;
63
typedef
TPrecision
PrecisionType
;
64
65
// Other typedef
66
typedef
typename
MetaImageFunction<TPrecision>::Pointer
MetaImageFunctionPointerType
;
67
typedef
typename
std::vector<itk::DataObject::Pointer>
DataObjectContainerType
;
68
typedef
typename
std::vector<PrecisionType>
ParamContainerType
;
69
typedef
FourierMellinDescriptorsImageFunction<InputImageType, CoordRepType>
70
FourierMellinDescriptorsIF
;
71
typedef
ImageFunctionAdaptor<FourierMellinDescriptorsIF, TPrecision>
72
AdaptedFourierMellinDescriptorsIF
;
73
74
void
Create(
InputImageType
* image,
75
ParamContainerType
param,
76
MetaImageFunctionPointerType
metaIF,
77
DataObjectContainerType
* container);
78
79
protected
:
80
FourierMellinDescriptorsIFFactory
(){}
81
~FourierMellinDescriptorsIFFactory
(){}
82
void
PrintSelf(std::ostream& os,
itk::Indent
indent)
const
;
83
84
private
:
85
FourierMellinDescriptorsIFFactory
(
const
Self& );
//purposely not implemented
86
void
operator=(
const
Self& );
//purposely not implemented
87
88
};
89
90
}
// End namespace otb
91
#ifndef OTB_MANUAL_INSTANTIATION
92
#include "
otbFourierMellinDescriptorsIFFactory.txx
"
93
#endif
94
95
#endif
Generated at Sun May 19 2013 00:24:06 for
Orfeo Toolbox
with
doxygen 1.8.3.1