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=========================================================================*/
52#ifndef vtkImageAccumulate_h
53#define vtkImageAccumulate_h
54
55#include "vtkImageAlgorithm.h"
56#include "vtkImagingStatisticsModule.h" // For export macro
57
59
60class VTKIMAGINGSTATISTICS_EXPORT vtkImageAccumulate : public vtkImageAlgorithm
61{
62public:
65 void PrintSelf(ostream& os, vtkIndent indent) override;
66
68
77 vtkSetVector3Macro(ComponentSpacing, double);
78 vtkGetVector3Macro(ComponentSpacing, double);
80
82
91 vtkSetVector3Macro(ComponentOrigin, double);
92 vtkGetVector3Macro(ComponentOrigin, double);
94
96
104 void SetComponentExtent(int extent[6]);
105 void SetComponentExtent(int minX, int maxX, int minY, int maxY, int minZ, int maxZ);
106 void GetComponentExtent(int extent[6]);
107 int* GetComponentExtent() VTK_SIZEHINT(6) { return this->ComponentExtent; }
109
111
120
122
125 vtkSetClampMacro(ReverseStencil, vtkTypeBool, 0, 1);
126 vtkBooleanMacro(ReverseStencil, vtkTypeBool);
127 vtkGetMacro(ReverseStencil, vtkTypeBool);
129
131
136 vtkGetVector3Macro(Min, double);
137 vtkGetVector3Macro(Max, double);
138 vtkGetVector3Macro(Mean, double);
139 vtkGetVector3Macro(StandardDeviation, double);
140 vtkGetMacro(VoxelCount, vtkIdType);
142
144
147 vtkSetClampMacro(IgnoreZero, vtkTypeBool, 0, 1);
148 vtkGetMacro(IgnoreZero, vtkTypeBool);
149 vtkBooleanMacro(IgnoreZero, vtkTypeBool);
151
152protected:
155
156 double ComponentSpacing[3];
157 double ComponentOrigin[3];
158 int ComponentExtent[6];
159
163 vtkInformationVector* outputVector) override;
164
166 double Min[3];
167 double Max[3];
168 double Mean[3];
169 double StandardDeviation[3];
171
173
174 int FillInputPortInformation(int port, vtkInformation* info) override;
175
176private:
177 vtkImageAccumulate(const vtkImageAccumulate&) = delete;
178 void operator=(const vtkImageAccumulate&) = delete;
179};
180
181#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:49
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(...)