Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
otb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
273
Issues
273
List
Boards
Labels
Service Desk
Milestones
Merge Requests
8
Merge Requests
8
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Main Repositories
otb
Commits
7b028dfc
Commit
7b028dfc
authored
Dec 21, 2009
by
Cyrille Valladeau
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ENH : TSX calibration
parent
0290d845
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
167 additions
and
58 deletions
+167
-58
Code/Radiometry/otbTerraSarBrightnessImageFilter.h
Code/Radiometry/otbTerraSarBrightnessImageFilter.h
+8
-8
Code/Radiometry/otbTerraSarBrightnessImageFilter.txx
Code/Radiometry/otbTerraSarBrightnessImageFilter.txx
+6
-6
Code/Radiometry/otbTerraSarFunctors.h
Code/Radiometry/otbTerraSarFunctors.h
+8
-8
Code/Radiometry/otbTerraSarFunctors.txx
Code/Radiometry/otbTerraSarFunctors.txx
+16
-12
Testing/Code/Radiometry/CMakeLists.txt
Testing/Code/Radiometry/CMakeLists.txt
+32
-10
Testing/Code/Radiometry/otbRadiometryTests9.cxx
Testing/Code/Radiometry/otbRadiometryTests9.cxx
+6
-4
Testing/Code/Radiometry/otbTerraSarBrightnessImageFilterNew.cxx
...g/Code/Radiometry/otbTerraSarBrightnessImageFilterNew.cxx
+4
-4
Testing/Code/Radiometry/otbTerraSarBrightnessImageFilterTest.cxx
.../Code/Radiometry/otbTerraSarBrightnessImageFilterTest.cxx
+6
-6
Testing/Code/Radiometry/otbTerraSarBrightnessImageFunctor.cxx
...ing/Code/Radiometry/otbTerraSarBrightnessImageFunctor.cxx
+38
-0
Testing/Code/Radiometry/otbTerraSarCalibrationImageFunctor.cxx
...ng/Code/Radiometry/otbTerraSarCalibrationImageFunctor.cxx
+43
-0
No files found.
Code/Radiometry/otbTerraSar
Radar
BrightnessImageFilter.h
→
Code/Radiometry/otbTerraSarBrightnessImageFilter.h
View file @
7b028dfc
...
...
@@ -39,11 +39,11 @@ namespace otb
*/
template
<
class
TInputImage
,
class
TOutputImage
>
class
ITK_EXPORT
TerraSar
Radar
BrightnessImageFilter
:
class
ITK_EXPORT
TerraSarBrightnessImageFilter
:
public
itk
::
UnaryFunctorImageFilter
<
TInputImage
,
TOutputImage
,
ITK_TYPENAME
Functor
::
TerraSar
Radar
BrightnessImageFunctor
<
ITK_TYPENAME
TInputImage
::
InternalPixelType
,
ITK_TYPENAME
TOutputImage
::
InternalPixelType
>
>
ITK_TYPENAME
Functor
::
TerraSarBrightnessImageFunctor
<
ITK_TYPENAME
TInputImage
::
InternalPixelType
,
ITK_TYPENAME
TOutputImage
::
InternalPixelType
>
>
{
public:
/** Extract input and output images dimensions.*/
...
...
@@ -53,10 +53,10 @@ public:
/** "typedef" to simplify the variables definition and the declaration. */
typedef
TInputImage
InputImageType
;
typedef
TOutputImage
OutputImageType
;
typedef
typename
Functor
::
TerraSar
Radar
BrightnessImageFunctor
<
ITK_TYPENAME
TInputImage
::
InternalPixelType
,
typedef
typename
Functor
::
TerraSarBrightnessImageFunctor
<
ITK_TYPENAME
TInputImage
::
InternalPixelType
,
ITK_TYPENAME
OutputImageType
::
InternalPixelType
>
FunctorType
;
/** "typedef" for standard classes. */
typedef
TerraSar
Radar
BrightnessImageFilter
Self
;
typedef
TerraSarBrightnessImageFilter
Self
;
typedef
itk
::
UnaryFunctorImageFilter
<
InputImageType
,
OutputImageType
,
FunctorType
>
Superclass
;
typedef
itk
::
SmartPointer
<
Self
>
Pointer
;
...
...
@@ -66,7 +66,7 @@ public:
itkNewMacro
(
Self
);
/** return class name. */
itkTypeMacro
(
TerraSar
Radar
BrightnessImageFilter
,
itk
::
UnaryFunctorImageFilter
);
itkTypeMacro
(
TerraSarBrightnessImageFilter
,
itk
::
UnaryFunctorImageFilter
);
typedef
itk
::
MetaDataDictionary
MetaDataDictionaryType
;
...
...
@@ -84,9 +84,9 @@ public:
protected:
/** Constructor */
TerraSar
Radar
BrightnessImageFilter
();
TerraSarBrightnessImageFilter
();
/** Destructor */
virtual
~
TerraSar
Radar
BrightnessImageFilter
()
{};
virtual
~
TerraSarBrightnessImageFilter
()
{};
/** Initialize the functor vector */
void
BeforeThreadedGenerateData
();
...
...
@@ -98,7 +98,7 @@ private:
}
// end namespace otb
#ifndef OTB_MANUAL_INSTANTIATION
#include "otbTerraSar
Radar
BrightnessImageFilter.txx"
#include "otbTerraSarBrightnessImageFilter.txx"
#endif
#endif
Code/Radiometry/otbTerraSar
Radar
BrightnessImageFilter.txx
→
Code/Radiometry/otbTerraSarBrightnessImageFilter.txx
View file @
7b028dfc
...
...
@@ -15,10 +15,10 @@
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __otbTerraSar
Radar
BrightnessImageFilter_txx
#define __otbTerraSar
Radar
BrightnessImageFilter_txx
#ifndef __otbTerraSarBrightnessImageFilter_txx
#define __otbTerraSarBrightnessImageFilter_txx
#include "otbTerraSar
Radar
BrightnessImageFilter.h"
#include "otbTerraSarBrightnessImageFilter.h"
#include "otbImageMetadataInterfaceFactory.h"
#include "otbImageMetadataInterfaceBase.h"
...
...
@@ -30,15 +30,15 @@ namespace otb
* Constructor
*/
template <class TInputImage, class TOutputImage>
TerraSar
Radar
BrightnessImageFilter<TInputImage,TOutputImage>
::TerraSar
Radar
BrightnessImageFilter()
TerraSarBrightnessImageFilter<TInputImage,TOutputImage>
::TerraSarBrightnessImageFilter()
{
// m_CalFactor = 1.;
}
template <class TInputImage, class TOutputImage>
void
TerraSar
Radar
BrightnessImageFilter<TInputImage,TOutputImage>
TerraSarBrightnessImageFilter<TInputImage,TOutputImage>
::BeforeThreadedGenerateData()
{
Superclass::BeforeThreadedGenerateData();
...
...
Code/Radiometry/otbTerraSarFunctors.h
View file @
7b028dfc
...
...
@@ -34,18 +34,18 @@ namespace Functor
/**
* \class TerraSar
Radar
BrightnessImageFunctor
* \class TerraSarBrightnessImageFunctor
* \brief Compute the radar brightness from an modulus image.
*
* \ingroup Functor
* \ingroup Radiometry
*/
template
<
class
TInput
,
class
TOutput
>
class
TerraSar
Radar
BrightnessImageFunctor
class
TerraSarBrightnessImageFunctor
{
public:
TerraSar
Radar
BrightnessImageFunctor
();
virtual
~
TerraSar
Radar
BrightnessImageFunctor
()
{};
TerraSarBrightnessImageFunctor
();
virtual
~
TerraSarBrightnessImageFunctor
()
{};
typedef
std
::
vector
<
double
>
DoubleVectorType
;
typedef
std
::
vector
<
DoubleVectorType
>
DoubleVectorVectorType
;
...
...
@@ -87,10 +87,10 @@ public:
typedef
std
::
vector
<
long
int
>
LIntVectorType
;
typedef
itk
::
Size
<
2
>
SizeType
;
typedef
itk
::
Index
<
2
>
IndexType
;
typedef
TerraSar
Radar
BrightnessImageFunctor
<
double
,
double
>
BrightnessFunctorType
;
typedef
TerraSarBrightnessImageFunctor
<
double
,
double
>
BrightnessFunctorType
;
/** Accessors */
void
SetCalFactor
(
double
val
)
{
m_CalFactor
=
val
;
m_
Radar
Brightness
.
SetCalFactor
(
val
);
};
void
SetCalFactor
(
double
val
)
{
m_CalFactor
=
val
;
m_Brightness
.
SetCalFactor
(
val
);
};
double
GetCalFactor
()
const
{
return
m_CalFactor
;
};
void
SetNoiseRangeValidityMin
(
double
val
)
{
m_NoiseRangeValidityMin
=
val
;
};
double
GetNoiseRangeValidityMin
()
const
{
return
m_NoiseRangeValidityMin
;
};
...
...
@@ -116,7 +116,7 @@ public:
void
SetPRF
(
double
val
)
{
m_PRF
=
val
;
m_InvPRF
=
1.
/
m_PRF
;
};
double
GetPRF
()
const
{
return
m_PRF
;
};
double
GetInvPRF
()
const
{
return
m_InvPRF
;
};
BrightnessFunctorType
Get
RadarBrightness
()
{
return
m_Radar
Brightness
;
};
BrightnessFunctorType
Get
Brightness
()
{
return
m_
Brightness
;
};
double
ComputeCurrentNoise
(
unsigned
int
colId
);
DoubleVectorType
ComputeCurrentCoeffs
(
unsigned
int
lineId
);
...
...
@@ -153,7 +153,7 @@ private:
/** Inverse Pulse Repetition Frequency */
double
m_InvPRF
;
/** Radar Brightness functor */
BrightnessFunctorType
m_
Radar
Brightness
;
BrightnessFunctorType
m_Brightness
;
};
...
...
Code/Radiometry/otbTerraSarFunctors.txx
View file @
7b028dfc
...
...
@@ -27,11 +27,11 @@ namespace Functor
{
/******************************************************************/
/*********** TerraSar
Radar
BrightnessImageFunctor *****************/
/*********** TerraSarBrightnessImageFunctor *****************/
/******************************************************************/
template <class TInput, class TOutput>
TerraSar
Radar
BrightnessImageFunctor<TInput, TOutput>
::TerraSar
Radar
BrightnessImageFunctor()
TerraSarBrightnessImageFunctor<TInput, TOutput>
::TerraSarBrightnessImageFunctor()
{
m_CalFactor = 1.;
}
...
...
@@ -39,7 +39,7 @@ TerraSarRadarBrightnessImageFunctor<TInput, TOutput>
template <class TInput, class TOutput>
TOutput
TerraSar
Radar
BrightnessImageFunctor<TInput, TOutput>
TerraSarBrightnessImageFunctor<TInput, TOutput>
::operator() (const TInput & inPix)
{
double squareInPix = vcl_pow( static_cast<double>(inPix), 2.);
...
...
@@ -52,7 +52,7 @@ TerraSarRadarBrightnessImageFunctor<TInput, TOutput>
template <class TInput, class TOutput>
std::complex<TOutput>
TerraSar
Radar
BrightnessImageFunctor<TInput, TOutput>
TerraSarBrightnessImageFunctor<TInput, TOutput>
::operator() (const std::complex<TInput> & inPix)
{
// Beta naught computation, will be the Modulus of the result
...
...
@@ -63,7 +63,8 @@ TerraSarRadarBrightnessImageFunctor<TInput, TOutput>
// We retrieve the complex value from the modulus and the phase.
std::complex<TOutput> res = std::complex<TOutput>(beta*vcl_cos(phase), beta*vcl_sin(phase) );
return static_cast<TOutput>(res);
return res;
}
...
...
@@ -80,10 +81,11 @@ TerraSarCalibrationImageFunctor<TInput, TOutput>
m_NoiseRangeValidityRef = 0.;
m_LocalIncidentAngle = 0.;
m_SinLocalIncidentAngle = 0.;
m_NoisePolynomialCoefficientsList
.clear(
);
m_NoisePolynomialCoefficientsList
= DoubleVectorVectorType( 1, DoubleVectorType(1, 0.)
);
m_ImageSize.Fill(0);
m_UseFastCalibrationMethod = true;
m_TimeUTC.clear();
m_TimeUTC = LIntVectorType(2, 0);
m_TimeUTC[1] = 1;
m_PRF = 1.;
}
...
...
@@ -105,7 +107,7 @@ TerraSarCalibrationImageFunctor<TInput, TOutput>
{
curRange = m_NoiseRangeValidityRef + ( m_NoiseRangeValidityMax-m_NoiseRangeValidityRef )/width_2 * (static_cast<double>(colId+1) - width_2 );
}
return curRange;
}
...
...
@@ -130,6 +132,7 @@ TerraSarCalibrationImageFunctor<TInput, TOutput>
unsigned int id = 0;
bool go = true;
// deduct the corresponding noise acquisition index
while( id<m_TimeUTC.size() && go)
{
if( currTimeUTC < m_TimeUTC[id] )
...
...
@@ -137,13 +140,14 @@ TerraSarCalibrationImageFunctor<TInput, TOutput>
id++;
}
id--;
double timeCoef = 1. / (m_TimeUTC[id]- m_TimeUTC[id-1]) * (currTimeUTC-m_TimeUTC[id-1]);
for(unsigned int j=0; j<m_NoisePolynomialCoefficientsList.size(); j++)
{
curCoeffs.push_back( m_NoisePolynomialCoefficientsList[id-1][j] + (m_NoisePolynomialCoefficientsList[id][j] - m_NoisePolynomialCoefficientsList[id-1][j]) * timeCoef );
}
}
return curCoeffs;
}
...
...
@@ -157,7 +161,7 @@ TerraSarCalibrationImageFunctor<TInput, TOutput>
double diffCurRange = ComputeCurrentNoise( static_cast<unsigned int>(index[0]) ) - this->GetNoiseRangeValidityRef();
DoubleVectorType curCoeff = this->ComputeCurrentCoeffs( static_cast<unsigned int>(index[1]) );
double outRadBr = this->Get
Radar
Brightness()( static_cast<double>(inPix) );
double outRadBr = this->GetBrightness()( static_cast<double>(inPix) );
double NEBN = 0.;
for(unsigned int i=0; i<curCoeff.size(); i++)
...
...
@@ -179,7 +183,7 @@ TerraSarCalibrationImageFunctor<TInput, TOutput>
DoubleVectorType curCoeff = this->ComputeCurrentCoeffs( static_cast<unsigned int>(index[1]) );
double modulus = std::abs(inPix);
double outRadBr = static_cast<double>(this->Get
Radar
Brightness()( modulus ));
double outRadBr = static_cast<double>(this->GetBrightness()( modulus ));
double NEBN = 0.;
for(unsigned int i=0; i<curCoeff.size(); i++)
...
...
Testing/Code/Radiometry/CMakeLists.txt
View file @
7b028dfc
...
...
@@ -1028,6 +1028,16 @@ ADD_TEST(raTvAeronet_ArcachonLevel10_ExtractData ${RADIOMETRY_TESTS8}
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ otbRADIOMETRY_TESTS9 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ------- TerraSarCalibrationImageFunctor ------------------------------
ADD_TEST
(
raTvTerraSarCalibrationImageFunctor
${
RADIOMETRY_TESTS9
}
# --compare-image ${EPSILON}
# ${BASELINE}/raTvTerraSarCalibrationImageFunctor.tif
# ${TEMP}/raTvTerraSarCalibrationImageFunctor.tif
otbTerraSarCalibrationImageFunctor
# ${INPUTDATA}/ExtractIMAGE_HH_SRA_strip_012.tif
# ${TEMP}/raTvTerraSarCalibrationImageFunctor.tif
)
# ------- TerraSarCalibrationImageFilter ------------------------------
ADD_TEST
(
raTuTerraSarCalibrationImageFilterNew
${
RADIOMETRY_TESTS9
}
otbTerraSarCalibrationImageFilterNew
...
...
@@ -1042,18 +1052,28 @@ ADD_TEST(raTvTerraSarCalibrationImageFilterTest ${RADIOMETRY_TESTS9}
${
TEMP
}
/raTvTerraSarCalibrationImageFilterTest.tif
)
# ------- TerraSarRadarBrightnessImageFilter ------------------------------
ADD_TEST
(
raTuTerraSarRadarBrightnessImageFilterNew
${
RADIOMETRY_TESTS9
}
otbTerraSarRadarBrightnessImageFilterNew
# ------- TerraSarBrightnessImageFunctor ------------------------------
ADD_TEST
(
raTvTerraSarBrightnessImageFunctor
${
RADIOMETRY_TESTS9
}
# --compare-image ${EPSILON}
# ${BASELINE}/raTvTerraSarBrightnessImageFunctor.tif
# ${TEMP}/raTvTerraSarBrightnessImageFunctor.tif
otbTerraSarBrightnessImageFunctor
# ${INPUTDATA}/ExtractIMAGE_HH_SRA_strip_012.tif
# ${TEMP}/raTvTerraSarBrightnessImageFunctor.tif
)
# ------- TerraSarBrightnessImageFilter ------------------------------
ADD_TEST
(
raTuTerraSarBrightnessImageFilterNew
${
RADIOMETRY_TESTS9
}
otbTerraSarBrightnessImageFilterNew
)
ADD_TEST
(
raTvTerraSar
Radar
BrightnessImageFilterTest
${
RADIOMETRY_TESTS9
}
ADD_TEST
(
raTvTerraSarBrightnessImageFilterTest
${
RADIOMETRY_TESTS9
}
--compare-image
${
EPSILON
}
${
BASELINE
}
/raTvTerraSar
Radar
BrightnessImageFilterTest.tif
${
TEMP
}
/raTvTerraSar
Radar
BrightnessImageFilterTest.tif
otbTerraSar
Radar
BrightnessImageFilterTest
${
BASELINE
}
/raTvTerraSarBrightnessImageFilterTest.tif
${
TEMP
}
/raTvTerraSarBrightnessImageFilterTest.tif
otbTerraSarBrightnessImageFilterTest
${
INPUTDATA
}
/ExtractIMAGE_HH_SRA_strip_012.tif
${
TEMP
}
/raTvTerraSar
Radar
BrightnessImageFilterTest.tif
${
TEMP
}
/raTvTerraSarBrightnessImageFilterTest.tif
)
...
...
@@ -1150,10 +1170,12 @@ otbAeronetExtractDataBadData.cxx
SET
(
Radiometry_SRCS9
otbRadiometryTests9.cxx
otbTerraSarCalibrationImageFunctor.cxx
otbTerraSarCalibrationImageFilterNew.cxx
otbTerraSarCalibrationImageFilterTest.cxx
otbTerraSarRadarBrightnessImageFilterNew.cxx
otbTerraSarRadarBrightnessImageFilterTest.cxx
otbTerraSarBrightnessImageFunctor.cxx
otbTerraSarBrightnessImageFilterNew.cxx
otbTerraSarBrightnessImageFilterTest.cxx
)
...
...
Testing/Code/Radiometry/otbRadiometryTests9.cxx
View file @
7b028dfc
...
...
@@ -27,10 +27,12 @@
void
RegisterTests
()
{
REGISTER_TEST
(
otbTerraSarCalibrationImageFilterNew
);
REGISTER_TEST
(
otbTerraSarCalibrationImageFilterTest
);
REGISTER_TEST
(
otbTerraSarRadarBrightnessImageFilterNew
);
REGISTER_TEST
(
otbTerraSarRadarBrightnessImageFilterTest
);
REGISTER_TEST
(
otbTerraSarBrightnessImageFunctor
);
REGISTER_TEST
(
otbTerraSarCalibrationImageFunctor
);
REGISTER_TEST
(
otbTerraSarCalibrationImageFilterNew
);
REGISTER_TEST
(
otbTerraSarCalibrationImageFilterTest
);
REGISTER_TEST
(
otbTerraSarBrightnessImageFilterNew
);
REGISTER_TEST
(
otbTerraSarBrightnessImageFilterTest
);
}
...
...
Testing/Code/Radiometry/otbTerraSar
Radar
BrightnessImageFilterNew.cxx
→
Testing/Code/Radiometry/otbTerraSarBrightnessImageFilterNew.cxx
View file @
7b028dfc
...
...
@@ -17,13 +17,13 @@
=========================================================================*/
#include "itkExceptionObject.h"
#include "otbTerraSar
Radar
BrightnessImageFilter.h"
#include "otbTerraSarBrightnessImageFilter.h"
#include "otbImage.h"
int
otbTerraSar
Radar
BrightnessImageFilterNew
(
int
argc
,
char
*
argv
[])
int
otbTerraSarBrightnessImageFilterNew
(
int
argc
,
char
*
argv
[])
{
typedef
otb
::
Image
<
double
,
2
>
ImageType
;
typedef
otb
::
TerraSar
Radar
BrightnessImageFilter
<
ImageType
,
ImageType
>
FilterType
;
typedef
otb
::
Image
<
double
,
2
>
ImageType
;
typedef
otb
::
TerraSarBrightnessImageFilter
<
ImageType
,
ImageType
>
FilterType
;
FilterType
::
Pointer
filter
=
FilterType
::
New
();
...
...
Testing/Code/Radiometry/otbTerraSar
Radar
BrightnessImageFilterTest.cxx
→
Testing/Code/Radiometry/otbTerraSarBrightnessImageFilterTest.cxx
View file @
7b028dfc
...
...
@@ -17,21 +17,21 @@
=========================================================================*/
#include "itkExceptionObject.h"
#include "otbTerraSar
Radar
BrightnessImageFilter.h"
#include "otbTerraSarBrightnessImageFilter.h"
#include "otbImage.h"
#include "otbImageFileReader.h"
#include "otbImageFileWriter.h"
int
otbTerraSar
Radar
BrightnessImageFilterTest
(
int
argc
,
char
*
argv
[])
int
otbTerraSarBrightnessImageFilterTest
(
int
argc
,
char
*
argv
[])
{
const
char
*
inputFileName
=
argv
[
1
];
const
char
*
outputFileName
=
argv
[
2
];
typedef
otb
::
Image
<
double
,
2
>
ImageType
;
typedef
otb
::
ImageFileReader
<
ImageType
>
ReaderType
;
typedef
otb
::
ImageFileWriter
<
ImageType
>
WriterType
;
typedef
otb
::
TerraSar
RadarBrightnessImageFilter
<
ImageType
,
ImageType
>
FilterType
;
typedef
otb
::
Image
<
double
,
2
>
ImageType
;
typedef
otb
::
ImageFileReader
<
ImageType
>
ReaderType
;
typedef
otb
::
ImageFileWriter
<
ImageType
>
WriterType
;
typedef
otb
::
TerraSar
BrightnessImageFilter
<
ImageType
,
ImageType
>
FilterType
;
ReaderType
::
Pointer
reader
=
ReaderType
::
New
();
...
...
Testing/Code/Radiometry/otbTerraSarBrightnessImageFunctor.cxx
0 → 100644
View file @
7b028dfc
/*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include "itkExceptionObject.h"
#include "otbTerraSarFunctors.h"
int
otbTerraSarBrightnessImageFunctor
(
int
argc
,
char
*
argv
[])
{
typedef
double
ScalarType
;
typedef
std
::
complex
<
ScalarType
>
ComplexType
;
typedef
otb
::
Functor
::
TerraSarBrightnessImageFunctor
<
ScalarType
,
ScalarType
>
FunctorType
;
FunctorType
funct
;
ScalarType
inPix
=
150.2
;
std
::
cout
<<
inPix
<<
" -> "
<<
funct
.
operator
()(
inPix
)
<<
std
::
endl
;
ComplexType
inCplxPix
(
12
,
180
);
std
::
cout
<<
inCplxPix
<<
" -> "
<<
funct
.
operator
()(
inCplxPix
)
<<
std
::
endl
;
return
EXIT_SUCCESS
;
}
Testing/Code/Radiometry/otbTerraSarCalibrationImageFunctor.cxx
0 → 100644
View file @
7b028dfc
/*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include "itkExceptionObject.h"
#include "otbTerraSarFunctors.h"
#include "itkIndex.h"
int
otbTerraSarCalibrationImageFunctor
(
int
argc
,
char
*
argv
[])
{
typedef
double
ScalarType
;
typedef
std
::
complex
<
ScalarType
>
ComplexType
;
typedef
itk
::
Index
<>
IndexType
;
typedef
otb
::
Functor
::
TerraSarCalibrationImageFunctor
<
ScalarType
,
ScalarType
>
FunctorType
;
FunctorType
funct
;
IndexType
id
;
id
[
0
]
=
125
;
id
[
0
]
=
150
;
ScalarType
inPix
=
150.2
;
std
::
cout
<<
inPix
<<
" -> "
<<
funct
.
operator
()(
inPix
,
id
)
<<
std
::
endl
;
ComplexType
inCplxPix
(
12
,
180
);
std
::
cout
<<
inCplxPix
<<
" -> "
<<
funct
.
operator
()(
inCplxPix
,
id
)
<<
std
::
endl
;
return
EXIT_SUCCESS
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment