ITK
5.2.0
Insight Toolkit
|
#include <itkBinaryGeneratorImageFilter.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | ConstRefFunctionType = OutputImagePixelType(const Input1ImagePixelType &, const Input2ImagePixelType &) |
using | DecoratedInput1ImagePixelType = SimpleDataObjectDecorator< Input1ImagePixelType > |
using | DecoratedInput2ImagePixelType = SimpleDataObjectDecorator< Input2ImagePixelType > |
using | FunctionType = OutputImagePixelType(*)(const Input1ImagePixelType &, const Input2ImagePixelType &) |
using | Input1ImagePixelType = typename Input1ImageType::PixelType |
using | Input1ImagePointer = typename Input1ImageType::ConstPointer |
using | Input1ImageRegionType = typename Input1ImageType::RegionType |
using | Input1ImageType = TInputImage1 |
using | Input2ImagePixelType = typename Input2ImageType::PixelType |
using | Input2ImagePointer = typename Input2ImageType::ConstPointer |
using | Input2ImageRegionType = typename Input2ImageType::RegionType |
using | Input2ImageType = TInputImage2 |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = BinaryGeneratorImageFilter |
using | Superclass = InPlaceImageFilter< TInputImage1, TOutputImage > |
using | ValueFunctionType = OutputImagePixelType(Input1ImagePixelType, Input2ImagePixelType) |
Public Types inherited from itk::InPlaceImageFilter< TInputImage1, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage1 |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImagePointer = typename Superclass::OutputImagePointer |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | OutputImageType = typename Superclass::OutputImageType |
using | Pointer = SmartPointer< Self > |
using | Self = InPlaceImageFilter |
using | Superclass = ImageToImageFilter< TInputImage1, TOutputImage > |
Public Types inherited from itk::ImageToImageFilter< TInputImage1, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage1 |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToImageFilter< TInputImage1, TOutputImage > | |
static void | SetGlobalDefaultDirectionTolerance (double) |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static double | GetGlobalDefaultCoordinateTolerance () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
static constexpr unsigned int | InputImage1Dimension = TInputImage1::ImageDimension |
static constexpr unsigned int | InputImage2Dimension = TInputImage2::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
std::function< void(const OutputImageRegionType &)> | m_DynamicThreadedGenerateDataFunction |
virtual void | SetInput1 (const TInputImage1 *image1) |
virtual void | SetInput1 (const DecoratedInput1ImagePixelType *input1) |
virtual void | SetInput1 (const Input1ImagePixelType &input1) |
virtual void | SetConstant1 (const Input1ImagePixelType &input1) |
virtual const Input1ImagePixelType & | GetConstant1 () const |
virtual void | SetInput2 (const TInputImage2 *image2) |
virtual void | SetInput2 (const DecoratedInput2ImagePixelType *input2) |
virtual void | SetInput2 (const Input2ImagePixelType &input2) |
virtual void | SetConstant2 (const Input2ImagePixelType &input2) |
void | SetConstant (Input2ImagePixelType ct) |
const Input2ImagePixelType & | GetConstant () const |
virtual const Input2ImagePixelType & | GetConstant2 () const |
void | SetFunctor (const std::function< ConstRefFunctionType > &f) |
void | SetFunctor (const std::function< ValueFunctionType > &f) |
void | SetFunctor (ConstRefFunctionType *funcPointer) |
void | SetFunctor (ValueFunctionType *funcPointer) |
template<typename TFunctor > | |
void | SetFunctor (const TFunctor &functor) |
BinaryGeneratorImageFilter () | |
~BinaryGeneratorImageFilter () override=default | |
template<typename TFunctor > | |
void | DynamicThreadedGenerateDataWithFunctor (const TFunctor &, const OutputImageRegionType &outputRegionForThread) |
void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) override |
void | GenerateOutputInformation () override |
Implements pixel-wise generic operation of two images, or of an image and a constant.
This class is parameterized over the types of the two input images and the type of the output image.
This filter allows per-pixel operations to be specified in several ways:
The constant must be of the same type as the pixel type of the corresponding image. It is wrapped in a SimpleDataObjectDecorator so it can be updated through the pipeline. The SetConstant() and GetConstant() methods are provided as shortcuts to set or get the constant value without manipulating the decorator.
Definition at line 56 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 65 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::ConstRefFunctionType = OutputImagePixelType(const Input1ImagePixelType &, const Input2ImagePixelType &) |
Definition at line 93 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::DecoratedInput1ImagePixelType = SimpleDataObjectDecorator<Input1ImagePixelType> |
Definition at line 78 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::DecoratedInput2ImagePixelType = SimpleDataObjectDecorator<Input2ImagePixelType> |
Definition at line 84 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::FunctionType = OutputImagePixelType (*)(const Input1ImagePixelType &, const Input2ImagePixelType &) |
Definition at line 91 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input1ImagePixelType = typename Input1ImageType::PixelType |
Definition at line 77 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input1ImagePointer = typename Input1ImageType::ConstPointer |
Definition at line 75 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input1ImageRegionType = typename Input1ImageType::RegionType |
Definition at line 76 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input1ImageType = TInputImage1 |
Some convenient type alias.
Definition at line 74 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input2ImagePixelType = typename Input2ImageType::PixelType |
Definition at line 83 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input2ImagePointer = typename Input2ImageType::ConstPointer |
Definition at line 81 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input2ImageRegionType = typename Input2ImageType::RegionType |
Definition at line 82 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Input2ImageType = TInputImage2 |
Definition at line 80 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImagePixelType = typename OutputImageType::PixelType |
Definition at line 89 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 87 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 88 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 86 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 64 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Self = BinaryGeneratorImageFilter |
Standard class type aliases.
Definition at line 62 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::Superclass = InPlaceImageFilter<TInputImage1, TOutputImage> |
Definition at line 63 of file itkBinaryGeneratorImageFilter.h.
using itk::BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage >::ValueFunctionType = OutputImagePixelType(Input1ImagePixelType, Input2ImagePixelType) |
Definition at line 94 of file itkBinaryGeneratorImageFilter.h.
|
protected |
ImageDimension constants
|
overrideprotecteddefault |
ImageDimension constants
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
Reimplemented in itk::WeightedAddImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::PowImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::ConstrainedValueAdditionImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::MagnitudeAndPhaseToComplexImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::AbsoluteValueDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::ConstrainedValueDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::SquaredDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::BinaryMagnitudeImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::MaximumImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::AddImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::Atan2ImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::MinimumImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::SubtractImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::DivideImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::OrImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::XorImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::AndImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::ModulusImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::DivideOrZeroOutImageFilter< TInputImage1, TInputImage2, TOutputImage >, and itk::MultiplyImageFilter< TInputImage1, TInputImage2, TOutputImage >.
|
overrideprotectedvirtual |
ImageDimension constants
Reimplemented from itk::ImageSource< TOutputImage >.
|
protected |
BinaryGeneratorImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread.
The template method is instantiated by the SetFunctor method, and the generated code is run during the update.
|
overrideprotectedvirtual |
ImageDimension constants
Reimplemented from itk::ProcessObject.
|
inline |
ImageDimension constants
Definition at line 133 of file itkBinaryGeneratorImageFilter.h.
|
virtual |
Get the constant value of the first operand. An exception is thrown if the first operand is not a constant.
|
virtual |
Get the constant value of the second operand. An exception is thrown if the second operand is not a constant.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::InPlaceImageFilter< TInputImage1, TOutputImage >.
Reimplemented in itk::JoinImageFilter< TInputImage1, TInputImage2 >, itk::MaskImageFilter< TInputImage, TMaskImage, TOutputImage >, itk::MaskNegatedImageFilter< TInputImage, TMaskImage, TOutputImage >, itk::WeightedAddImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::PowImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::ConstrainedValueAdditionImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::MagnitudeAndPhaseToComplexImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::AbsoluteValueDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::ConstrainedValueDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::SquaredDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::BinaryMagnitudeImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::MaximumImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::AddImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::Atan2ImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::MinimumImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::SubtractImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >, itk::DivideImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::OrImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::XorImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::AndImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::ModulusImageFilter< TInputImage1, TInputImage2, TOutputImage >, itk::DivideOrZeroOutImageFilter< TInputImage1, TInputImage2, TOutputImage >, and itk::MultiplyImageFilter< TInputImage1, TInputImage2, TOutputImage >.
|
static |
Method for creation through the object factory.
|
inline |
ImageDimension constants
Definition at line 128 of file itkBinaryGeneratorImageFilter.h.
|
virtual |
Set the first operand as a constant.
|
virtual |
Set the second operand as a constant.
|
inline |
Set the pixel functor
The functor defines an operation done per pixel.
Definition at line 150 of file itkBinaryGeneratorImageFilter.h.
Referenced by itk::AbsoluteValueDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >::AbsoluteValueDifferenceImageFilter(), itk::AndImageFilter< TInputImage1, TInputImage2, TOutputImage >::AndImageFilter(), itk::Atan2ImageFilter< TInputImage1, TInputImage2, TOutputImage >::Atan2ImageFilter(), itk::DivideOrZeroOutImageFilter< TInputImage1, TInputImage2, TOutputImage >::BeforeThreadedGenerateData(), itk::WeightedAddImageFilter< TInputImage1, TInputImage2, TOutputImage >::BeforeThreadedGenerateData(), itk::BinaryMagnitudeImageFilter< TInputImage1, TInputImage2, TOutputImage >::BinaryMagnitudeImageFilter(), itk::ConstrainedValueAdditionImageFilter< TInputImage1, TInputImage2, TOutputImage >::ConstrainedValueAdditionImageFilter(), itk::ConstrainedValueDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >::ConstrainedValueDifferenceImageFilter(), itk::JoinImageFilter< TInputImage1, TInputImage2 >::JoinImageFilter(), itk::MagnitudeAndPhaseToComplexImageFilter< TInputImage1, TInputImage2, TOutputImage >::MagnitudeAndPhaseToComplexImageFilter(), itk::MaximumImageFilter< TInputImage1, TInputImage2, TOutputImage >::MaximumImageFilter(), itk::MinimumImageFilter< TInputImage1, TInputImage2, TOutputImage >::MinimumImageFilter(), itk::OrImageFilter< TInputImage1, TInputImage2, TOutputImage >::OrImageFilter(), itk::PowImageFilter< TInputImage1, TInputImage2, TOutputImage >::PowImageFilter(), itk::SquaredDifferenceImageFilter< TInputImage1, TInputImage2, TOutputImage >::SquaredDifferenceImageFilter(), itk::SubtractImageFilter< TInputImage1, TInputImage2, TOutputImage >::SubtractImageFilter(), and itk::XorImageFilter< TInputImage1, TInputImage2, TOutputImage >::XorImageFilter().
|
inline |
ImageDimension constants
Definition at line 161 of file itkBinaryGeneratorImageFilter.h.
|
inline |
Set the pixel functor by a "Functor Object"
The functor defines an operation done per pixel. A single copy of the argument is created an used for all threads, so the functor must be concurrent thread-safe. The functor must a have an operator() method which accept arguments of Input1ImagePixelType, Input2ImagePixelType.
Definition at line 206 of file itkBinaryGeneratorImageFilter.h.
|
inline |
Set the pixel functor by a C function pointer
The functor defines an operation done per pixel.
Definition at line 176 of file itkBinaryGeneratorImageFilter.h.
|
inline |
ImageDimension constants
Definition at line 186 of file itkBinaryGeneratorImageFilter.h.
|
virtual |
ImageDimension constants
|
virtual |
ImageDimension constants
|
virtual |
Connect the first operand for pixel-wise operation.
|
virtual |
ImageDimension constants
|
virtual |
ImageDimension constants
|
virtual |
Connect the second operand for pixel-wise operation.
|
staticconstexpr |
ImageDimension constants
Definition at line 220 of file itkBinaryGeneratorImageFilter.h.
|
staticconstexpr |
ImageDimension constants
Definition at line 221 of file itkBinaryGeneratorImageFilter.h.
|
private |
ImageDimension constants
Definition at line 262 of file itkBinaryGeneratorImageFilter.h.
|
staticconstexpr |
ImageDimension constants
Definition at line 222 of file itkBinaryGeneratorImageFilter.h.