18#ifndef itkSampleToHistogramFilter_h
19#define itkSampleToHistogramFilter_h
29 "Histogram Size input is missing");
32 "Histogram marginal scale input is missing");
35 "Input sample MeasurementVectorSize is zero");
38 "Histogram Bin Maximum input is missing");
41 "Histogram Bin Minimum input is missing");
44 "Histogram has wrong number of components");
67template <
typename TSample,
typename THistogram>
147 itkSetGetDecoratedInputMacro(AutoMinimumMaximum,
bool);
204#ifndef ITK_MANUAL_INSTANTIATION
205# include "itkSampleToHistogramFilter.hxx"
Control indentation during Print() invocation.
Define additional traits for native types such as int or float.
static constexpr T max(const T &)
static constexpr T min(const T &)
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
DataObject::Pointer DataObjectPointer
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
SampleToHistogramFilterException(const char *file, unsigned int lineNumber)
Decorates any "simple" data type (data types without smart pointers) with a DataObject API.
Implements transparent reference counting.
SimpleDataObjectDecorator< bool > InputBooleanObjectType
virtual const SampleType * GetInput() const
SampleToHistogramFilter()
typename HistogramType::MeasurementVectorType HistogramMeasurementVectorType
SampleToHistogramFilter Self
DataObject::Pointer DataObjectPointer
HistogramMeasurementType SafeAssign(MeasurementType from) const
void GenerateData() override
SmartPointer< Self > Pointer
SimpleDataObjectDecorator< HistogramSizeType > InputHistogramSizeObjectType
typename SampleType::MeasurementVectorType MeasurementVectorType
typename HistogramType::MeasurementType HistogramMeasurementType
~SampleToHistogramFilter() override=default
const HistogramType * GetOutput() const
void PrintSelf(std::ostream &os, Indent indent) const override
SimpleDataObjectDecorator< HistogramMeasurementType > InputHistogramMeasurementObjectType
SimpleDataObjectDecorator< HistogramMeasurementVectorType > InputHistogramMeasurementVectorObjectType
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
SmartPointer< const Self > ConstPointer
typename HistogramType::SizeType HistogramSizeType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
typename MeasurementVectorType::ValueType MeasurementType
virtual void SetInput(const SampleType *sample)
virtual void GraftOutput(DataObject *graft)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....