Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _itkMITKScalarImageToHistogramGenerator_txx
00018 #define _itkMITKScalarImageToHistogramGenerator_txx
00019
00020 #include "itkMITKScalarImageToHistogramGenerator.h"
00021
00022
00023 namespace itk {
00024 namespace Statistics {
00025
00026
00027 template < class TImage, class TMeasurementType >
00028 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00029 ::MITKScalarImageToHistogramGenerator()
00030 {
00031 m_ImageToListAdaptor = AdaptorType::New();
00032 m_HistogramGenerator = GeneratorType::New();
00033 m_HistogramGenerator->SetListSample( m_ImageToListAdaptor );
00034 }
00035
00036
00037
00038 template < class TImage, class TMeasurementType >
00039 void
00040 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00041 ::SetInput( const ImageType * image )
00042 {
00043 m_ImageToListAdaptor->SetImage( image );
00044 }
00045
00046
00047 template < class TImage, class TMeasurementType >
00048 const typename MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >::HistogramType *
00049 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00050 ::GetOutput() const
00051 {
00052 return m_HistogramGenerator->GetOutput();
00053 }
00054
00055
00056
00057 template < class TImage, class TMeasurementType >
00058 void
00059 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00060 ::Compute()
00061 {
00062 m_HistogramGenerator->Update();
00063 }
00064
00065
00066
00067 template < class TImage, class TMeasurementType >
00068 void
00069 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00070 ::SetNumberOfBins( unsigned int numberOfBins )
00071 {
00072 typename HistogramType::SizeType size;
00073 size.Fill( numberOfBins );
00074 m_HistogramGenerator->SetNumberOfBins( size );
00075 }
00076
00077
00078
00079 template < class TImage, class TMeasurementType >
00080 void
00081 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00082 ::SetMarginalScale( double marginalScale )
00083 {
00084 m_HistogramGenerator->SetMarginalScale( marginalScale );
00085 }
00086
00087
00088
00089
00090 template < class TImage, class TMeasurementType >
00091 void
00092 MITKScalarImageToHistogramGenerator< TImage, TMeasurementType >
00093 ::PrintSelf(std::ostream& os, Indent indent) const
00094 {
00095 Superclass::PrintSelf(os,indent);
00096 os << "ImageToListSample adaptor = " << m_ImageToListAdaptor << std::endl;
00097 os << "HistogramGenerator = " << m_HistogramGenerator << std::endl;
00098 }
00099
00100
00101
00102 }
00103 }
00104
00105 #endif
00106
00107