From ffe7c1c0c47f98bc5ee389b15c76ca6c24356f57 Mon Sep 17 00:00:00 2001 From: Patrick Imbo <patrick.imbo@c-s.fr> Date: Wed, 30 Aug 2006 14:42:13 +0000 Subject: [PATCH] =?UTF-8?q?HistogramStatisticFunction=20:=20impl=C3=A9ment?= =?UTF-8?q?ation=20de=20la=20classe=20et=20des=20testing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ion.h => otbHistogramStatisticsFunction.h} | 18 +++++++-------- ...txx => otbHistogramStatisticsFunction.txx} | 22 ++++++++++--------- Testing/Code/Common/CMakeLists.txt | 6 ++--- Testing/Code/Common/otbCommonTests.cxx | 2 +- ...cxx => otbHistogramStatisticsFunction.cxx} | 16 +++++++------- 5 files changed, 33 insertions(+), 31 deletions(-) rename Code/Common/{otbHistogramStatisticFunction.h => otbHistogramStatisticsFunction.h} (87%) rename Code/Common/{otbHistogramStatisticFunction.txx => otbHistogramStatisticsFunction.txx} (81%) rename Testing/Code/Common/{otbHistogramStatisticFunction.cxx => otbHistogramStatisticsFunction.cxx} (79%) diff --git a/Code/Common/otbHistogramStatisticFunction.h b/Code/Common/otbHistogramStatisticsFunction.h similarity index 87% rename from Code/Common/otbHistogramStatisticFunction.h rename to Code/Common/otbHistogramStatisticsFunction.h index 14e4971ab0..14f49a669d 100644 --- a/Code/Common/otbHistogramStatisticFunction.h +++ b/Code/Common/otbHistogramStatisticsFunction.h @@ -17,15 +17,15 @@ =========================================================================*/ -#ifndef __otbHistogramStatisticFunction_h -#define __otbHistogramStatisticFunction_h +#ifndef __otbHistogramStatisticsFunction_h +#define __otbHistogramStatisticsFunction_h #include "itkHistogramAlgorithmBase.h" namespace otb { -/** \class HistogramStatisticFunction +/** \class HistogramStatisticsFunction * \brief Computes parameters for a histogram. * * You plug in the target histogram using SetInputHistogram method and @@ -36,12 +36,12 @@ namespace otb */ template< class TInputHistogram, class TOutput > -class HistogramStatisticFunction : +class HistogramStatisticsFunction : public itk::HistogramAlgorithmBase< TInputHistogram > { public: /**Standard class typedefs. */ - typedef HistogramStatisticFunction Self; + typedef HistogramStatisticsFunction Self; typedef itk::HistogramAlgorithmBase<TInputHistogram> Superclass; typedef itk::SmartPointer<Self> Pointer; typedef itk::SmartPointer<const Self> ConstPointer; @@ -52,7 +52,7 @@ public: typedef typename itk::NumericTraits<MeasurementType>::RealType EntropyType; /**Standard Macros */ - itkTypeMacro(HistogramStatisticFunction, HistogramAlgorithmsBase); + itkTypeMacro(HistogramStatisticsFunction, HistogramAlgorithmsBase); itkNewMacro(Self) ; /** Typedef for the output type */ @@ -74,8 +74,8 @@ public: protected: - HistogramStatisticFunction() ; - virtual ~HistogramStatisticFunction() {} + HistogramStatisticsFunction() ; + virtual ~HistogramStatisticsFunction() {} void PrintSelf(std::ostream& os, itk::Indent indent) const; /** Calculates the thresholds and save them */ @@ -97,7 +97,7 @@ private: } // end of namespace otb #ifndef OTB_MANUAL_INSTANTIATION -#include "otbHistogramStatisticFunction.txx" +#include "otbHistogramStatisticsFunction.txx" #endif #endif diff --git a/Code/Common/otbHistogramStatisticFunction.txx b/Code/Common/otbHistogramStatisticsFunction.txx similarity index 81% rename from Code/Common/otbHistogramStatisticFunction.txx rename to Code/Common/otbHistogramStatisticsFunction.txx index 9b7e9d0a55..b303863a6e 100644 --- a/Code/Common/otbHistogramStatisticFunction.txx +++ b/Code/Common/otbHistogramStatisticsFunction.txx @@ -16,24 +16,24 @@ =========================================================================*/ -#ifndef _otbHistogramStatisticFunction_txx -#define _otbHistogramStatisticFunction_txx +#ifndef _otbHistogramStatisticsFunction_txx +#define _otbHistogramStatisticsFunction_txx -#include "otbHistogramStatisticFunction.h" +#include "otbHistogramStatisticsFunction.h" namespace otb { template< class TInputHistogram, class TOutput > -HistogramStatisticFunction< TInputHistogram, TOutput> -::HistogramStatisticFunction() +HistogramStatisticsFunction< TInputHistogram, TOutput> +::HistogramStatisticsFunction() { m_IsModified = true; } template< class TInputHistogram, class TOutput > -typename HistogramStatisticFunction< TInputHistogram, TOutput>::OutputType -HistogramStatisticFunction< TInputHistogram, TOutput> +typename HistogramStatisticsFunction< TInputHistogram, TOutput>::OutputType +HistogramStatisticsFunction< TInputHistogram, TOutput> ::GetEntropy() { if(m_IsModified == true) @@ -45,7 +45,7 @@ HistogramStatisticFunction< TInputHistogram, TOutput> template< class TInputHistogram, class TOutput > void -HistogramStatisticFunction< TInputHistogram, TOutput> +HistogramStatisticsFunction< TInputHistogram, TOutput> ::CalculateEntropy() { typename TInputHistogram::ConstPointer histogram = m_InputHistogram; @@ -81,9 +81,11 @@ HistogramStatisticFunction< TInputHistogram, TOutput> } + + template< class TInputHistogram, class TOutput > void -HistogramStatisticFunction< TInputHistogram, TOutput> +HistogramStatisticsFunction< TInputHistogram, TOutput> ::GenerateData() { @@ -94,7 +96,7 @@ HistogramStatisticFunction< TInputHistogram, TOutput> template< class TInputHistogram, class TOutput > void -HistogramStatisticFunction< TInputHistogram, TOutput> +HistogramStatisticsFunction< TInputHistogram, TOutput> ::PrintSelf(std::ostream& os, itk::Indent indent) const { Superclass::PrintSelf(os,indent); diff --git a/Testing/Code/Common/CMakeLists.txt b/Testing/Code/Common/CMakeLists.txt index 20d154ba14..88dccfe845 100644 --- a/Testing/Code/Common/CMakeLists.txt +++ b/Testing/Code/Common/CMakeLists.txt @@ -223,8 +223,8 @@ ADD_TEST(coTuPathListToHistogramGenerator ${COMMON_TESTS} # ------- otb::HistogramStatisticFunction --------------------------- -ADD_TEST(coTuHistogramStatisticFunction ${COMMON_TESTS} - otbHistogramStatisticFunction 100) +ADD_TEST(coTuHistogramStatisticsFunction ${COMMON_TESTS} + otbHistogramStatisticsFunction 100) # ------- Fichiers sources CXX ----------------------------------- SET(BasicCommon_SRCS @@ -249,7 +249,7 @@ otbDrawLineSpatialObjectList.cxx otbImageToLineSpatialObjectListNew.cxx otbPathListToHistogramGeneratorNew.cxx otbPathListToHistogramGenerator.cxx -otbHistogramStatisticFunction.cxx +otbHistogramStatisticsFunction.cxx ) diff --git a/Testing/Code/Common/otbCommonTests.cxx b/Testing/Code/Common/otbCommonTests.cxx index c14679bd50..df6d72a7f2 100644 --- a/Testing/Code/Common/otbCommonTests.cxx +++ b/Testing/Code/Common/otbCommonTests.cxx @@ -47,5 +47,5 @@ REGISTER_TEST(otbDrawLineSpatialObjectList); REGISTER_TEST(otbImageToLineSpatialObjectListNew); REGISTER_TEST(otbPathListToHistogramGeneratorNew); REGISTER_TEST(otbPathListToHistogramGenerator); -REGISTER_TEST(otbHistogramStatisticFunction); +REGISTER_TEST(otbHistogramStatisticsFunction); } diff --git a/Testing/Code/Common/otbHistogramStatisticFunction.cxx b/Testing/Code/Common/otbHistogramStatisticsFunction.cxx similarity index 79% rename from Testing/Code/Common/otbHistogramStatisticFunction.cxx rename to Testing/Code/Common/otbHistogramStatisticsFunction.cxx index b0736a685c..b1ea12974c 100644 --- a/Testing/Code/Common/otbHistogramStatisticFunction.cxx +++ b/Testing/Code/Common/otbHistogramStatisticsFunction.cxx @@ -24,9 +24,9 @@ #include "itkHistogram.h" -#include "otbHistogramStatisticFunction.h" +#include "otbHistogramStatisticsFunction.h" -int otbHistogramStatisticFunction(int argc, char* argv[]) +int otbHistogramStatisticsFunction(int argc, char* argv[]) { unsigned int NbOfBins((unsigned int)::atoi(argv[1])); @@ -51,14 +51,14 @@ int otbHistogramStatisticFunction(int argc, char* argv[]) iter.SetFrequency(1.0); } - typedef otb::HistogramStatisticFunction<HistogramType,MeasurementType> HistogramStatisticFunctionType; - HistogramStatisticFunctionType::Pointer HistogramStatisticFunction = HistogramStatisticFunctionType::New(); + typedef otb::HistogramStatisticsFunction<HistogramType,MeasurementType> HistogramStatisticsFunctionType; + HistogramStatisticsFunctionType::Pointer HistogramStatisticsFunction = HistogramStatisticsFunctionType::New(); - HistogramStatisticFunction->SetInputHistogram(histogram.GetPointer()); + HistogramStatisticsFunction->SetInputHistogram(histogram.GetPointer()); MeasurementType Entropy; - Entropy = HistogramStatisticFunction->GetEntropy(); + Entropy = HistogramStatisticsFunction->GetEntropy(); std::cout << "Entropy 1 : " << Entropy << std::endl; if(fabs(Entropy-log(NbOfBins))>0.00001 ) @@ -80,8 +80,8 @@ int otbHistogramStatisticFunction(int argc, char* argv[]) } } - HistogramStatisticFunction->Update(); - Entropy = HistogramStatisticFunction->GetEntropy(); + HistogramStatisticsFunction->Update(); + Entropy = HistogramStatisticsFunction->GetEntropy(); std::cout << "Entropy 2 : " << Entropy << std::endl; if( Entropy!=0.0 ) { -- GitLab