VTK  9.2.6
vtkImageAccumulate.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkImageAccumulate.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
43#ifndef vtkImageAccumulate_h
44#define vtkImageAccumulate_h
45
46#include "vtkImageAlgorithm.h"
47#include "vtkImagingStatisticsModule.h" // For export macro
48
50
51class VTKIMAGINGSTATISTICS_EXPORT vtkImageAccumulate : public vtkImageAlgorithm
52{
53public:
56 void PrintSelf(ostream& os, vtkIndent indent) override;
57
59
68 vtkSetVector3Macro(ComponentSpacing, double);
69 vtkGetVector3Macro(ComponentSpacing, double);
71
73
82 vtkSetVector3Macro(ComponentOrigin, double);
83 vtkGetVector3Macro(ComponentOrigin, double);
85
87
95 void SetComponentExtent(int extent[6]);
96 void SetComponentExtent(int minX, int maxX, int minY, int maxY, int minZ, int maxZ);
97 void GetComponentExtent(int extent[6]);
98 int* GetComponentExtent() VTK_SIZEHINT(6) { return this->ComponentExtent; }
100
102
111
113
116 vtkSetClampMacro(ReverseStencil, vtkTypeBool, 0, 1);
117 vtkBooleanMacro(ReverseStencil, vtkTypeBool);
118 vtkGetMacro(ReverseStencil, vtkTypeBool);
120
122
127 vtkGetVector3Macro(Min, double);
128 vtkGetVector3Macro(Max, double);
129 vtkGetVector3Macro(Mean, double);
130 vtkGetVector3Macro(StandardDeviation, double);
131 vtkGetMacro(VoxelCount, vtkIdType);
133
135
138 vtkSetClampMacro(IgnoreZero, vtkTypeBool, 0, 1);
139 vtkGetMacro(IgnoreZero, vtkTypeBool);
140 vtkBooleanMacro(IgnoreZero, vtkTypeBool);
142
143protected:
146
147 double ComponentSpacing[3];
148 double ComponentOrigin[3];
149 int ComponentExtent[6];
150
154 vtkInformationVector* outputVector) override;
155
157 double Min[3];
158 double Max[3];
159 double Mean[3];
160 double StandardDeviation[3];
162
164
165 int FillInputPortInformation(int port, vtkInformation* info) override;
166
167private:
168 vtkImageAccumulate(const vtkImageAccumulate&) = delete;
169 void operator=(const vtkImageAccumulate&) = delete;
170};
171
172#endif
Generalized histograms up to 3 dimensions.
void SetStencilData(vtkImageStencilData *stencil)
Use a stencil to specify which voxels to accumulate.
~vtkImageAccumulate() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void GetComponentExtent(int extent[6])
Set/Get - The component extent sets the number/extent of the bins.
vtkImageStencilData * GetStencil()
Use a stencil to specify which voxels to accumulate.
void SetComponentExtent(int minX, int maxX, int minY, int maxY, int minZ, int maxZ)
Set/Get - The component extent sets the number/extent of the bins.
static vtkImageAccumulate * New()
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to translate the update extent requests from each output port ...
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called in response to a REQUEST_DATA request from the executive.
int * GetComponentExtent()
Set/Get - The component extent sets the number/extent of the bins.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetComponentExtent(int extent[6])
Set/Get - The component extent sets the number/extent of the bins.
Generic algorithm superclass for image algs.
efficient description of an image stencil
a simple class to control print indentation
Definition vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
int vtkTypeBool
Definition vtkABI.h:69
int vtkIdType
Definition vtkType.h:332
#define VTK_SIZEHINT(...)