83#ifndef vtkImageToPolyDataFilter_h
84#define vtkImageToPolyDataFilter_h
86#include "vtkFiltersHybridModule.h"
89#define VTK_STYLE_PIXELIZE 0
90#define VTK_STYLE_POLYGONALIZE 1
91#define VTK_STYLE_RUN_LENGTH 2
93#define VTK_COLOR_MODE_LUT 0
94#define VTK_COLOR_MODE_LINEAR_256 1
126 vtkGetMacro(OutputStyle,
int);
137 vtkGetMacro(ColorMode,
int);
166 vtkSetClampMacro(NumberOfSmoothingIterations,
int, 0,
VTK_INT_MAX);
167 vtkGetMacro(NumberOfSmoothingIterations,
int);
188 vtkGetMacro(DecimationError,
double);
198 vtkGetMacro(Error,
int);
210 vtkGetMacro(SubImageSize,
int);
247 void BuildTable(
unsigned char* inPixels);
261 unsigned char* ptr,
int& i,
int& j,
int dims[3],
unsigned char* neighbors[4],
int mode);
263 void GetIJ(
int id,
int& i,
int& j,
int dims[2]);
264 unsigned char* GetColor(
unsigned char* rgb);
265 int IsSameColor(
unsigned char* p1,
unsigned char* p2);
abstract superclass for arrays of numeric data
keep track of edges (edge is pair of integer id's)
dynamic, self-adjusting array of vtkIdType
generate linear primitives (vtkPolyData) from an image
virtual void RunLengthImage(vtkUnsignedCharArray *pixels, int dims[3], double origin[3], double spacing[3], vtkPolyData *output)
void SetColorModeToLinear256()
Specify how to quantize color.
static vtkImageToPolyDataFilter * New()
Instantiate object with initial number of colors 256.
vtkScalarsToColors * LookupTable
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetOutputStyleToPixelize()
Specify how to create the output.
void SetOutputStyleToPolygonalize()
Specify how to create the output.
void SetColorModeToLUT()
Specify how to quantize color.
virtual void SetLookupTable(vtkScalarsToColors *)
Set/Get the vtkLookupTable to use.
virtual void PixelizeImage(vtkUnsignedCharArray *pixels, int dims[3], double origin[3], double spacing[3], vtkPolyData *output)
~vtkImageToPolyDataFilter() override
int NumberOfSmoothingIterations
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkImageToPolyDataFilter()
virtual void PolygonalizeImage(vtkUnsignedCharArray *pixels, int dims[3], double origin[3], double spacing[3], vtkPolyData *output)
void SetOutputStyleToRunLength()
Specify how to create the output.
a simple class to control print indentation
dynamic, self-adjusting array of int
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for mapping scalar values to colors.
record modification and/or execution time
dynamic, self-adjusting array of unsigned char
std::pair< boost::graph_traits< vtkGraph * >::edge_iterator, boost::graph_traits< vtkGraph * >::edge_iterator > edges(vtkGraph *g)
#define VTK_COLOR_MODE_LINEAR_256
#define VTK_COLOR_MODE_LUT
#define VTK_STYLE_POLYGONALIZE
#define VTK_STYLE_PIXELIZE
#define VTK_STYLE_RUN_LENGTH