<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>VTK: vtkImageSpatialAlgorithm Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>vtkImageSpatialAlgorithm Class Reference</h1><!-- doxytag: class="vtkImageSpatialAlgorithm" --><!-- doxytag: inherits="vtkThreadedImageAlgorithm" --><code>#include <<a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for vtkImageSpatialAlgorithm:</div> <div class="dynsection"> <p><center><img src="a11201.png" border="0" usemap="#a11202" alt="Inheritance graph"></center> <map name="a11202"> <area shape="rect" href="a00728.html" title="edge preserving smoothing." alt="" coords="1094,5,1310,32"><area shape="rect" href="a00729.html" title="edge preserving smoothing." alt="" coords="1094,56,1310,83"><area shape="rect" href="a00746.html" title="Dilate implemented as a maximum." alt="" coords="1103,107,1300,133"><area shape="rect" href="a00747.html" title="Erosion implemented as a minimum." alt="" coords="1102,157,1302,184"><area shape="rect" href="a00756.html" title="Dilates one value and erodes another." alt="" coords="1119,208,1284,235"><area shape="rect" href="a00775.html" title="Median filter that preserves lines and corners." alt="" coords="1112,259,1291,285"><area shape="rect" href="a00799.html" title="Median Filter." alt="" coords="1132,309,1271,336"><area shape="rect" href="a00813.html" title="Max - min of a circular neighborhood." alt="" coords="1135,360,1268,387"><area shape="rect" href="a00830.html" title="Computes a vector field using sobel functions." alt="" coords="1138,411,1266,437"><area shape="rect" href="a00831.html" title="Computes a vector field using sobel functions." alt="" coords="1138,461,1266,488"><area shape="rect" href="a00846.html" title="Variance in a neighborhood." alt="" coords="1127,512,1276,539"><area shape="rect" href="a01705.html" title="Generic filter that has one input.." alt="" coords="624,259,819,285"><area shape="rect" href="a00727.html" title="Generic algorithm superclass for image algs." alt="" coords="440,259,576,285"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="294,259,392,285"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="166,259,246,285"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,259,116,285"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <div class="dynheader"> Collaboration diagram for vtkImageSpatialAlgorithm:</div> <div class="dynsection"> <p><center><img src="a11203.png" border="0" usemap="#a11204" alt="Collaboration graph"></center> <map name="a11204"> <area shape="rect" href="a01705.html" title="Generic filter that has one input.." alt="" coords="710,590,904,616"><area shape="rect" href="a00727.html" title="Generic algorithm superclass for image algs." alt="" coords="627,499,763,526"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="414,382,512,408"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="423,499,522,526"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="408,174,488,200"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="479,264,628,291"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="155,264,264,291"><area shape="rect" href="a01064.html" title="A class for performing multithreaded execution." alt="" coords="796,499,922,526"><area shape="rect" href="a01074.html" title="mutual exclusion locking class" alt="" coords="866,264,972,291"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="164,6,274,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="6,174,168,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="154,83,284,110"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="308,83,418,110"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="192,174,374,200"><area shape="rect" href="a01065.html" title="vtkMultiThreader::ThreadInfo" alt="" coords="1106,382,1306,408"><area shape="rect" href="a01552.html" title="vtkSimpleMutexLock" alt="" coords="846,174,992,200"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="a11205.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Filters that operate on pixel neighborhoods. <p> <a class="el" href="a00833.html" title="Filters that operate on pixel neighborhoods.">vtkImageSpatialAlgorithm</a> is a super class for filters that operate on an input neighborhood for each output pixel. It handles even sized neighborhoods, but their can be a half pixel shift associated with processing. This superclass has some logic for handling boundaries. It can split regions into boundary and non-boundary pieces and call different execute methods. <p>Definition at line <a class="el" href="a04751.html#l00032">32</a> of file <a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>.</p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01705.html">vtkThreadedImageAlgorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#9d58a27ab1f17363c7ce6520ecded5ac">Superclass</a></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#944b9150753d3814e67141887845ecbd">GetClassName</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#ed40dae95359c72d3f48c657a04ad408">IsA</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#7e6d351acf5f37a38802f57489f4ed7f">PrintSelf</a> (ostream &os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#990513b93e973e5062a912d3e0d5136a">GetKernelSize</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#0f697938dffa5a904f70021a16129ff0">GetKernelSize</a> (int &, int &, int &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#3ea5df884aa059dcb0f39e2ff0f12d5b">GetKernelSize</a> (int[3])</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#f1eace1e969b381e2ae442b79c82c973">GetKernelMiddle</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#30a016bd5f348ae3a7359493c3ddcf66">GetKernelMiddle</a> (int &, int &, int &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#5768d54f81d1c5cf00edff2c1a64451c">GetKernelMiddle</a> (int[3])</td></tr> <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00833.html">vtkImageSpatialAlgorithm</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#2b6bcdd44c424c46b95c757816128a5f">New</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#99b1dca1a745d99bbafc6b394dbc88f0">IsTypeOf</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00833.html">vtkImageSpatialAlgorithm</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#aff792fffdd7b10b376adc8bd07c37c7">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#3fc708a11a14e15543144c228662d571">vtkImageSpatialAlgorithm</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#2498e42afb39e18216ed6662cf977586">~vtkImageSpatialAlgorithm</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#01b56dbb0d772a3289355e6e16a2b465">RequestInformation</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#ea0b4e975e08f671ac0c4856c8ee98b1">ComputeOutputWholeExtent</a> (int extent[6], int handleBoundaries)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#edd714877eededb512d48fb01fab89ac">RequestUpdateExtent</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#c48a3cb89f218c4c73c2eab9e4b32c0f">InternalRequestUpdateExtent</a> (int *extent, int *inExtent, int *wholeExtent)</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#00fe6aea04c8fedddb681fa7d2f281de">KernelSize</a> [3]</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#46a4e4e6ca6b0d34a6ab74b50c4217f2">KernelMiddle</a> [3]</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00833.html#f25a1608a4085b14c2ad26a155e1df4f">HandleBoundaries</a></td></tr> </table> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="9d58a27ab1f17363c7ce6520ecded5ac"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::Superclass" ref="9d58a27ab1f17363c7ce6520ecded5ac" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a01705.html">vtkThreadedImageAlgorithm</a> <a class="el" href="a01705.html">vtkImageSpatialAlgorithm::Superclass</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01705.html#67876177e53dbc18f91b9b50f8f03331">vtkThreadedImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#14b3ab805fb4bed49a82b902cb34b9e5">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#1af81790f9d76c5f08e7faed9b4f1f04">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#fd213c196ac50eac9859338a7a8a023c">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#caeb19d6e211f959cb9840d48322df68">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#f29dfb753ee545e87c852053f402f0a9">vtkImageDilateErode3D</a>, <a class="el" href="a00775.html#22211d5a12e27312c61d560f411fef44">vtkImageHybridMedian2D</a>, <a class="el" href="a00799.html#1035e0a9889b4f3caf62c0b1397b17eb">vtkImageMedian3D</a>, <a class="el" href="a00813.html#20b47fce9c5a3282d875b1aff3ee61cf">vtkImageRange3D</a>, <a class="el" href="a00830.html#c44db8f8f9c53764bc44b7676fd54e90">vtkImageSobel2D</a>, <a class="el" href="a00831.html#f1ba1c984d4391c470bb68d2979761a0">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#7f08f2a89f3ce0b2b1e888015b65bda5">vtkImageVariance3D</a>.</p> <p>Definition at line <a class="el" href="a04751.html#l00036">36</a> of file <a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="3fc708a11a14e15543144c228662d571"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::vtkImageSpatialAlgorithm" ref="3fc708a11a14e15543144c228662d571" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkImageSpatialAlgorithm::vtkImageSpatialAlgorithm </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="2498e42afb39e18216ed6662cf977586"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::~vtkImageSpatialAlgorithm" ref="2498e42afb39e18216ed6662cf977586" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkImageSpatialAlgorithm::~vtkImageSpatialAlgorithm </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline, protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04751.html#l00051">51</a> of file <a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>.</p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="2b6bcdd44c424c46b95c757816128a5f"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::New" ref="2b6bcdd44c424c46b95c757816128a5f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00833.html">vtkImageSpatialAlgorithm</a>* vtkImageSpatialAlgorithm::New </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Create an object with Debug turned off, modified time initialized to zero, and reference counting on. <p>Reimplemented from <a class="el" href="a00101.html#06d80d8d4aa1a4856135fa003845be82">vtkAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#9eb99fde4a59fdd5376dd606e746495e">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#12db07f591db35ea8cd4899d9482a58b">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#f773589fea53912b2c2ec455bb7a31ff">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#06da052bff80cf614855b212ce1d68c8">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#650f7653830871fac042237921345984">vtkImageDilateErode3D</a>, <a class="el" href="a00775.html#f56f20ae5d0fc39cef44e123e17c99c9">vtkImageHybridMedian2D</a>, <a class="el" href="a00799.html#6592550cc281f640b0324373a86232b9">vtkImageMedian3D</a>, <a class="el" href="a00813.html#3d898d09ac50238c11d67bdae2acfa17">vtkImageRange3D</a>, <a class="el" href="a00830.html#03785a9023bcee07cf328c2854f1e1d0">vtkImageSobel2D</a>, <a class="el" href="a00831.html#ce5fdcb7378c376b649e4748909aebb2">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#0bf8e70c1307b6ccf490cde25139f367">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="944b9150753d3814e67141887845ecbd"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetClassName" ref="944b9150753d3814e67141887845ecbd" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const char* vtkImageSpatialAlgorithm::GetClassName </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01705.html#8622c920af18a6521f427d7b70613faa">vtkThreadedImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#8d530f6ed7c1c154596b04f7890428f9">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#3e9ef293e558b327405fa409d0d0aaad">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#d9824de34da4afd70e6dd8f8421fa1a1">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#71b0117d1923eac31bfce5460e701819">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#94904575fd85193e1db71c515454c2bd">vtkImageDilateErode3D</a>, <a class="el" href="a00775.html#1911afdfbcde32f7be21cae58999f968">vtkImageHybridMedian2D</a>, <a class="el" href="a00799.html#e6feb444e97365ab9b0cf4c697b1ee9a">vtkImageMedian3D</a>, <a class="el" href="a00813.html#64068612d307e84c49cf86e491327365">vtkImageRange3D</a>, <a class="el" href="a00830.html#a0e1c16ceadc88b85e310426626d5717">vtkImageSobel2D</a>, <a class="el" href="a00831.html#64e50e82344c272d3c23daf0e0816211">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#d46a1862c2863bebd8de06c1fc8aa41c">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="99b1dca1a745d99bbafc6b394dbc88f0"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::IsTypeOf" ref="99b1dca1a745d99bbafc6b394dbc88f0" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int vtkImageSpatialAlgorithm::IsTypeOf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. <p>Reimplemented from <a class="el" href="a01705.html#1e20b0feec3712e39d352e47d582ff4e">vtkThreadedImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#66acfa8b08b1d839f0ebf548757fa2a1">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#f50dfe8f528f15a0a4baa217aac0b6a6">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#f099ff93040a1b6754587b23fba82511">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#e843c8cd7403f45baa2e69390cb2effd">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#c8c49a4d74f919257b3aa7a31a7e0d41">vtkImageDilateErode3D</a>, <a class="el" href="a00775.html#30568f4886f535348848b19fd8d14a7a">vtkImageHybridMedian2D</a>, <a class="el" href="a00799.html#bf09ed6b9d8b60e88a8c766290140bde">vtkImageMedian3D</a>, <a class="el" href="a00813.html#9cb92826039d27045a78a2561f5cc458">vtkImageRange3D</a>, <a class="el" href="a00830.html#92e800e486e76e85d6d578131a279d45">vtkImageSobel2D</a>, <a class="el" href="a00831.html#d2d16263d77bebb630afb525beb35f3c">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#c12d358254e8dd324c7cc0762016397c">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="ed40dae95359c72d3f48c657a04ad408"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::IsA" ref="ed40dae95359c72d3f48c657a04ad408" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkImageSpatialAlgorithm::IsA </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. <p>Reimplemented from <a class="el" href="a01705.html#250ac29fa902a270b6f94702f7f24e9b">vtkThreadedImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#53c00f855ca951abd94d47077c352bae">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#9be8996aff017820b04494bd2376ffba">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#9fdba2f8f2b0a52f95f64597fddb9c74">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#97f984d250b8854d4add9d33edae5d5a">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#00ad2403d0c4996e72c38ecbc57d8a10">vtkImageDilateErode3D</a>, <a class="el" href="a00775.html#7470b187b5f5e06d334dbbf762664123">vtkImageHybridMedian2D</a>, <a class="el" href="a00799.html#a16df8e1fd0f7a03e755eacebfde573e">vtkImageMedian3D</a>, <a class="el" href="a00813.html#44ffd0ee4bac0cf74c8d75b78036fa89">vtkImageRange3D</a>, <a class="el" href="a00830.html#8fdb8ee0bf877280b8e4ace47b0c4643">vtkImageSobel2D</a>, <a class="el" href="a00831.html#40fbff1f68c50f44653b80119bb5e0b1">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#10f38ee0975d9fd421f766a724c2f50b">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="aff792fffdd7b10b376adc8bd07c37c7"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::SafeDownCast" ref="aff792fffdd7b10b376adc8bd07c37c7" args="(vtkObject *o)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00833.html">vtkImageSpatialAlgorithm</a>* vtkImageSpatialAlgorithm::SafeDownCast </td> <td>(</td> <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> * </td> <td class="paramname"> <em>o</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01705.html#def8b2b0abda015b495884db6f717625">vtkThreadedImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#3712837ee8f542e0e48e2420e3223029">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#d16baa93edb77ee8c802b6d9797e2c1b">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#b650d21c88c2c2a2d2bda8a1cc0ef3b4">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#ed0237cc5a1ae5a727d16322a4cfc04f">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#bd6f35fe1c902305c45daa9774021678">vtkImageDilateErode3D</a>, <a class="el" href="a00775.html#058332015568bf93e19fed58143d2516">vtkImageHybridMedian2D</a>, <a class="el" href="a00799.html#51d74bd66218bb0e99e9d22f07db131b">vtkImageMedian3D</a>, <a class="el" href="a00813.html#ccd020c3ae9ce05ddd0cac1fca71b62e">vtkImageRange3D</a>, <a class="el" href="a00830.html#c72d56b909485a8bb14cb5f00f45270b">vtkImageSobel2D</a>, <a class="el" href="a00831.html#f0d27457058aa052e7ff4879346b1d9c">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#89757a0a6fe16d49cd246f983481ea2f">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="7e6d351acf5f37a38802f57489f4ed7f"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::PrintSelf" ref="7e6d351acf5f37a38802f57489f4ed7f" args="(ostream &os, vtkIndent indent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkImageSpatialAlgorithm::PrintSelf </td> <td>(</td> <td class="paramtype">ostream & </td> <td class="paramname"> <em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a> </td> <td class="paramname"> <em>indent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. <p>Reimplemented from <a class="el" href="a01705.html#53dc14a03ab6cffae0ca5cadb2c6d172">vtkThreadedImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00728.html#ad69dbbd9e27581d7e920d9b20874504">vtkImageAnisotropicDiffusion2D</a>, <a class="el" href="a00729.html#ed1c52ee8489986f0f6a5cb27781c167">vtkImageAnisotropicDiffusion3D</a>, <a class="el" href="a00746.html#3be732b9e0ef74bad59a0335878b64b8">vtkImageContinuousDilate3D</a>, <a class="el" href="a00747.html#62a21b3a6f705b95699eb8d2704f942d">vtkImageContinuousErode3D</a>, <a class="el" href="a00756.html#93e784e5c9c7d46f91278c23574d3681">vtkImageDilateErode3D</a>, <a class="el" href="a00799.html#289da94058ce17e5f3cfaa46265aa8e1">vtkImageMedian3D</a>, <a class="el" href="a00813.html#94334cb58a0e4b72c97b4173861f326f">vtkImageRange3D</a>, <a class="el" href="a00830.html#55e9ad93e26d2b88d251b308fb5318ed">vtkImageSobel2D</a>, <a class="el" href="a00831.html#7684bfcc6b4e13ec3cf9d688f14e3bb1">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#001ec290f697c816a76f4e3d74578e8f">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="990513b93e973e5062a912d3e0d5136a"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetKernelSize" ref="990513b93e973e5062a912d3e0d5136a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int* vtkImageSpatialAlgorithm::GetKernelSize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the Kernel size. </div> </div><p> <a class="anchor" name="0f697938dffa5a904f70021a16129ff0"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetKernelSize" ref="0f697938dffa5a904f70021a16129ff0" args="(int &, int &, int &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkImageSpatialAlgorithm::GetKernelSize </td> <td>(</td> <td class="paramtype">int & </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the Kernel size. </div> </div><p> <a class="anchor" name="3ea5df884aa059dcb0f39e2ff0f12d5b"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetKernelSize" ref="3ea5df884aa059dcb0f39e2ff0f12d5b" args="(int[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkImageSpatialAlgorithm::GetKernelSize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname">[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the Kernel size. </div> </div><p> <a class="anchor" name="f1eace1e969b381e2ae442b79c82c973"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetKernelMiddle" ref="f1eace1e969b381e2ae442b79c82c973" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int* vtkImageSpatialAlgorithm::GetKernelMiddle </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the Kernel middle. </div> </div><p> <a class="anchor" name="30a016bd5f348ae3a7359493c3ddcf66"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetKernelMiddle" ref="30a016bd5f348ae3a7359493c3ddcf66" args="(int &, int &, int &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkImageSpatialAlgorithm::GetKernelMiddle </td> <td>(</td> <td class="paramtype">int & </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the Kernel middle. </div> </div><p> <a class="anchor" name="5768d54f81d1c5cf00edff2c1a64451c"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::GetKernelMiddle" ref="5768d54f81d1c5cf00edff2c1a64451c" args="(int[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkImageSpatialAlgorithm::GetKernelMiddle </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname">[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the Kernel middle. </div> </div><p> <a class="anchor" name="01b56dbb0d772a3289355e6e16a2b465"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::RequestInformation" ref="01b56dbb0d772a3289355e6e16a2b465" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkImageSpatialAlgorithm::RequestInformation </td> <td>(</td> <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> ** </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a00727.html#b739abd84881f7e31a8a382bf5a06a91">vtkImageAlgorithm</a>.</p> <p>Reimplemented in <a class="el" href="a00813.html#c5fbac4936742d4f3ad7b199331c8f8e">vtkImageRange3D</a>, <a class="el" href="a00830.html#2f782f7e7ad67a25df25b62b316047fd">vtkImageSobel2D</a>, <a class="el" href="a00831.html#dfec0955e8f2ae061c20846f1ae3bcea">vtkImageSobel3D</a>, and <a class="el" href="a00846.html#c95ac179c1fe1f63def6e3a297051d7c">vtkImageVariance3D</a>.</p> </div> </div><p> <a class="anchor" name="ea0b4e975e08f671ac0c4856c8ee98b1"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::ComputeOutputWholeExtent" ref="ea0b4e975e08f671ac0c4856c8ee98b1" args="(int extent[6], int handleBoundaries)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkImageSpatialAlgorithm::ComputeOutputWholeExtent </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>extent</em>[6], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>handleBoundaries</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="edd714877eededb512d48fb01fab89ac"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::RequestUpdateExtent" ref="edd714877eededb512d48fb01fab89ac" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkImageSpatialAlgorithm::RequestUpdateExtent </td> <td>(</td> <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> ** </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a00727.html#442e91c5e549f40acffb0941846cb047">vtkImageAlgorithm</a>.</p> </div> </div><p> <a class="anchor" name="c48a3cb89f218c4c73c2eab9e4b32c0f"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::InternalRequestUpdateExtent" ref="c48a3cb89f218c4c73c2eab9e4b32c0f" args="(int *extent, int *inExtent, int *wholeExtent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkImageSpatialAlgorithm::InternalRequestUpdateExtent </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"> <em>extent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>inExtent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>wholeExtent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="00fe6aea04c8fedddb681fa7d2f281de"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::KernelSize" ref="00fe6aea04c8fedddb681fa7d2f281de" args="[3]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00833.html#00fe6aea04c8fedddb681fa7d2f281de">vtkImageSpatialAlgorithm::KernelSize</a>[3]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04751.html#l00051">51</a> of file <a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>.</p> </div> </div><p> <a class="anchor" name="46a4e4e6ca6b0d34a6ab74b50c4217f2"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::KernelMiddle" ref="46a4e4e6ca6b0d34a6ab74b50c4217f2" args="[3]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00833.html#46a4e4e6ca6b0d34a6ab74b50c4217f2">vtkImageSpatialAlgorithm::KernelMiddle</a>[3]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04751.html#l00054">54</a> of file <a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>.</p> </div> </div><p> <a class="anchor" name="f25a1608a4085b14c2ad26a155e1df4f"></a><!-- doxytag: member="vtkImageSpatialAlgorithm::HandleBoundaries" ref="f25a1608a4085b14c2ad26a155e1df4f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00833.html#f25a1608a4085b14c2ad26a155e1df4f">vtkImageSpatialAlgorithm::HandleBoundaries</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04751.html#l00055">55</a> of file <a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>dox/Imaging/<a class="el" href="a04751.html">vtkImageSpatialAlgorithm.h</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:11:15 2009 for VTK by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>