Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 731

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!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: vtkImageAnisotropicDiffusion2D 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&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;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&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkImageAnisotropicDiffusion2D Class Reference</h1><!-- doxytag: class="vtkImageAnisotropicDiffusion2D" --><!-- doxytag: inherits="vtkImageSpatialAlgorithm" --><code>#include &lt;<a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkImageAnisotropicDiffusion2D:</div>
<div class="dynsection">
<p><center><img src="a10684.png" border="0" usemap="#a10685" alt="Inheritance graph"></center>
<map name="a10685">
<area shape="rect" href="a00833.html" title="Filters that operate on pixel neighborhoods." alt="" coords="26,379,202,405"><area shape="rect" href="a01705.html" title="Generic filter that has one input.." alt="" coords="16,304,211,331"><area shape="rect" href="a00727.html" title="Generic algorithm superclass for image algs." alt="" coords="46,229,182,256"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="64,155,163,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="74,80,154,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="59,5,168,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkImageAnisotropicDiffusion2D:</div>
<div class="dynsection">
<p><center><img src="a10686.png" border="0" usemap="#a10687" alt="Collaboration graph"></center>
<map name="a10687">
<area shape="rect" href="a00833.html" title="Filters that operate on pixel neighborhoods." alt="" coords="719,667,895,693"><area shape="rect" href="a01705.html" title="Generic filter that has one input.." alt="" coords="710,589,904,616"><area shape="rect" href="a00727.html" title="Generic algorithm superclass for image algs." alt="" coords="627,499,763,525"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="414,381,512,408"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="423,499,522,525"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="408,173,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,525"><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,5,274,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="6,173,168,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="154,83,284,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="308,83,418,109"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="192,173,374,200"><area shape="rect" href="a01065.html" title="vtkMultiThreader::ThreadInfo" alt="" coords="1106,381,1306,408"><area shape="rect" href="a01552.html" title="vtkSimpleMutexLock" alt="" coords="846,173,992,200"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a10688.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
edge preserving smoothing. 
<p>
<a class="el" href="a00728.html" title="edge preserving smoothing.">vtkImageAnisotropicDiffusion2D</a> diffuses a 2d image iteratively. The neighborhood of the diffusion is determined by the instance flags. If "Edges" is on the 4 edge connected voxels are included, and if "Corners" is on, the 4 corner connected voxels are included. "DiffusionFactor" determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. The diffusion is anisotropic because it only occurs when a gradient measure is below "GradientThreshold". Two gradient measures exist and are toggled by the "GradientMagnitudeThreshold" flag. When "GradientMagnitudeThreshold" is on, the magnitude of the gradient, computed by central differences, above "DiffusionThreshold" a voxel is not modified. The alternative measure examines each neighbor independently. The gradient between the voxel and the neighbor must be below the "DiffusionThreshold" for diffusion to occur with THAT neighbor.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00729.html" title="edge preserving smoothing.">vtkImageAnisotropicDiffusion3D</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_8.html#c2_vtk_t_vtkImageAnisotropicDiffusion2D">vtkImageAnisotropicDiffusion2D (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04664.html#l00047">47</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.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="a00833.html">vtkImageSpatialAlgorithm</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#14b3ab805fb4bed49a82b902cb34b9e5">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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#8d530f6ed7c1c154596b04f7890428f9">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#53c00f855ca951abd94d47077c352bae">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#ad69dbbd9e27581d7e920d9b20874504">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#0074045e42dbc56bea5c82b32f601661">SetNumberOfIterations</a> (int num)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#880f80bdb6cb0891050407ae47d59a0b">GetNumberOfIterations</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#031d6faf4ab8877527685c58474c157f">SetDiffusionThreshold</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#6958a4fd35072ce2d13b9981ab483dec">GetDiffusionThreshold</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#78846f0aed158d3a194ee1ce98c7d888">SetDiffusionFactor</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#8e59682afeca0f68214990314894f3a5">GetDiffusionFactor</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#5584070bd9293eac99065af193466c69">SetFaces</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#45840189696a387e5954cb97cc1aeacc">GetFaces</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#bad90cf95b07bc0c63e9ff211f0cc618">FacesOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#6c111d58ec03832c4aad535d9558b34f">FacesOff</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#56de19f615cf46ae1d6124d9d451ca37">SetEdges</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#952ba7f52766041111c8bd124bb68015">GetEdges</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#df8b298141512104c2c8af4939bf45a0">EdgesOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#a649ccd1c4734f30ee01852d81c660e1">EdgesOff</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#77699071984dea3319afc2a68f52e47e">SetCorners</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#1050b10cab4da9ae17ab6e5894720714">GetCorners</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#db63bd8bfb8c049c0e0eccf5dea6c47d">CornersOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#61f85dfea43cd93ad170ebcc598c1dcc">CornersOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#7a701fa07fad14c6964a2c05bb3991b5">SetGradientMagnitudeThreshold</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#607ae85418f886bb5a5783858e5872c2">GetGradientMagnitudeThreshold</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#f92995b4e17619cd99394385e0448f98">GradientMagnitudeThresholdOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#a21727ae9870ce792ec41a62435a4743">GradientMagnitudeThresholdOff</a> ()</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 <br>
<a class="el" href="a00728.html">vtkImageAnisotropicDiffusion2D</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#9eb99fde4a59fdd5376dd606e746495e">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#66acfa8b08b1d839f0ebf548757fa2a1">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <br>
<a class="el" href="a00728.html">vtkImageAnisotropicDiffusion2D</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#3712837ee8f542e0e48e2420e3223029">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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#7978dab1debd2ca67377dd25b0458258">vtkImageAnisotropicDiffusion2D</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#b706e7bca2f2b9f1a6314a1fed99f7c1">~vtkImageAnisotropicDiffusion2D</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#e6d62ce4d1d40ac68852dad6a31fd750">ThreadedRequestData</a> (<a class="el" href="a00872.html">vtkInformation</a> *request, <a class="el" href="a00895.html">vtkInformationVector</a> **inputVector, <a class="el" href="a00895.html">vtkInformationVector</a> *outputVector, <a class="el" href="a00751.html">vtkImageData</a> ***inData, <a class="el" href="a00751.html">vtkImageData</a> **outData, int extent[6], int id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#6d99c20aabeb584fe6322a5953ecdb10">Iterate</a> (<a class="el" href="a00751.html">vtkImageData</a> *in, <a class="el" href="a00751.html">vtkImageData</a> *out, double ar0, double ar1, int *coreExtent, int count)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#6709c29fde6a520028cffe8122ca20d6">NumberOfIterations</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#1db229486afface378bbd3afe472d0b0">DiffusionThreshold</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#6ad5f21eba7069a3bcf9c0dd18af3693">DiffusionFactor</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#b63749fb60bd35c3bcfe24197c79314f">Faces</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#60bdcce6efbbdcc9a83d8fc77d134313">Edges</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#d84ef51f952e409296de4dacf11c5221">Corners</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00728.html#6f7554a0bbf417df7cd2a8ab7b2575e6">GradientMagnitudeThreshold</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="14b3ab805fb4bed49a82b902cb34b9e5"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::Superclass" ref="14b3ab805fb4bed49a82b902cb34b9e5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00833.html">vtkImageSpatialAlgorithm</a> <a class="el" href="a00833.html">vtkImageAnisotropicDiffusion2D::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00833.html#9d58a27ab1f17363c7ce6520ecded5ac">vtkImageSpatialAlgorithm</a>.</p>

<p>Definition at line <a class="el" href="a04664.html#l00051">51</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="7978dab1debd2ca67377dd25b0458258"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::vtkImageAnisotropicDiffusion2D" ref="7978dab1debd2ca67377dd25b0458258" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkImageAnisotropicDiffusion2D::vtkImageAnisotropicDiffusion2D           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b706e7bca2f2b9f1a6314a1fed99f7c1"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::~vtkImageAnisotropicDiffusion2D" ref="b706e7bca2f2b9f1a6314a1fed99f7c1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkImageAnisotropicDiffusion2D::~vtkImageAnisotropicDiffusion2D           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00108">108</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9eb99fde4a59fdd5376dd606e746495e"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::New" ref="9eb99fde4a59fdd5376dd606e746495e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00728.html">vtkImageAnisotropicDiffusion2D</a>* vtkImageAnisotropicDiffusion2D::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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="a00833.html#2b6bcdd44c424c46b95c757816128a5f">vtkImageSpatialAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d530f6ed7c1c154596b04f7890428f9"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetClassName" ref="8d530f6ed7c1c154596b04f7890428f9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkImageAnisotropicDiffusion2D::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00833.html#944b9150753d3814e67141887845ecbd">vtkImageSpatialAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="66acfa8b08b1d839f0ebf548757fa2a1"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::IsTypeOf" ref="66acfa8b08b1d839f0ebf548757fa2a1" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkImageAnisotropicDiffusion2D::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</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="a00833.html#99b1dca1a745d99bbafc6b394dbc88f0">vtkImageSpatialAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="53c00f855ca951abd94d47077c352bae"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::IsA" ref="53c00f855ca951abd94d47077c352bae" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageAnisotropicDiffusion2D::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</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="a00833.html#ed40dae95359c72d3f48c657a04ad408">vtkImageSpatialAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="3712837ee8f542e0e48e2420e3223029"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SafeDownCast" ref="3712837ee8f542e0e48e2420e3223029" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00728.html">vtkImageAnisotropicDiffusion2D</a>* vtkImageAnisotropicDiffusion2D::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00833.html#aff792fffdd7b10b376adc8bd07c37c7">vtkImageSpatialAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="ad69dbbd9e27581d7e920d9b20874504"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::PrintSelf" ref="ad69dbbd9e27581d7e920d9b20874504" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImageAnisotropicDiffusion2D::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</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="a00833.html#7e6d351acf5f37a38802f57489f4ed7f">vtkImageSpatialAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="0074045e42dbc56bea5c82b32f601661"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetNumberOfIterations" ref="0074045e42dbc56bea5c82b32f601661" args="(int num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImageAnisotropicDiffusion2D::SetNumberOfIterations           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sets the number of interations which also affects the input neighborhood needed to compute one output pixel. Each iterations requires an extra pixel layer on the neighborhood. This is only relavent when you are trying to stream or are requesting a sub extent of the "wholeExtent". 
</div>
</div><p>
<a class="anchor" name="880f80bdb6cb0891050407ae47d59a0b"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetNumberOfIterations" ref="880f80bdb6cb0891050407ae47d59a0b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageAnisotropicDiffusion2D::GetNumberOfIterations           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the number of iterations. 
</div>
</div><p>
<a class="anchor" name="031d6faf4ab8877527685c58474c157f"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetDiffusionThreshold" ref="031d6faf4ab8877527685c58474c157f" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::SetDiffusionThreshold           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the difference threshold that stops diffusion. when the difference between two pixel is greater than this threshold, the pixels are not diffused. This causes diffusion to avoid sharp edges. If the GradientMagnitudeThreshold is set, then gradient magnitude is used for comparison instead of pixel differences. 
</div>
</div><p>
<a class="anchor" name="6958a4fd35072ce2d13b9981ab483dec"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetDiffusionThreshold" ref="6958a4fd35072ce2d13b9981ab483dec" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkImageAnisotropicDiffusion2D::GetDiffusionThreshold           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the difference threshold that stops diffusion. when the difference between two pixel is greater than this threshold, the pixels are not diffused. This causes diffusion to avoid sharp edges. If the GradientMagnitudeThreshold is set, then gradient magnitude is used for comparison instead of pixel differences. 
</div>
</div><p>
<a class="anchor" name="78846f0aed158d3a194ee1ce98c7d888"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetDiffusionFactor" ref="78846f0aed158d3a194ee1ce98c7d888" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::SetDiffusionFactor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The diffusion factor specifies how much neighboring pixels effect each other. No diffusion occurs with a factor of 0, and a diffusion factor of 1 causes the pixel to become the average of all its neighbors. 
</div>
</div><p>
<a class="anchor" name="8e59682afeca0f68214990314894f3a5"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetDiffusionFactor" ref="8e59682afeca0f68214990314894f3a5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkImageAnisotropicDiffusion2D::GetDiffusionFactor           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The diffusion factor specifies how much neighboring pixels effect each other. No diffusion occurs with a factor of 0, and a diffusion factor of 1 causes the pixel to become the average of all its neighbors. 
</div>
</div><p>
<a class="anchor" name="5584070bd9293eac99065af193466c69"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetFaces" ref="5584070bd9293eac99065af193466c69" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::SetFaces           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="45840189696a387e5954cb97cc1aeacc"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetFaces" ref="45840189696a387e5954cb97cc1aeacc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageAnisotropicDiffusion2D::GetFaces           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="bad90cf95b07bc0c63e9ff211f0cc618"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::FacesOn" ref="bad90cf95b07bc0c63e9ff211f0cc618" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::FacesOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="6c111d58ec03832c4aad535d9558b34f"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::FacesOff" ref="6c111d58ec03832c4aad535d9558b34f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::FacesOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="56de19f615cf46ae1d6124d9d451ca37"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetEdges" ref="56de19f615cf46ae1d6124d9d451ca37" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::SetEdges           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="952ba7f52766041111c8bd124bb68015"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetEdges" ref="952ba7f52766041111c8bd124bb68015" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageAnisotropicDiffusion2D::GetEdges           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="df8b298141512104c2c8af4939bf45a0"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::EdgesOn" ref="df8b298141512104c2c8af4939bf45a0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::EdgesOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="a649ccd1c4734f30ee01852d81c660e1"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::EdgesOff" ref="a649ccd1c4734f30ee01852d81c660e1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::EdgesOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="77699071984dea3319afc2a68f52e47e"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetCorners" ref="77699071984dea3319afc2a68f52e47e" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::SetCorners           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="1050b10cab4da9ae17ab6e5894720714"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetCorners" ref="1050b10cab4da9ae17ab6e5894720714" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageAnisotropicDiffusion2D::GetCorners           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="db63bd8bfb8c049c0e0eccf5dea6c47d"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::CornersOn" ref="db63bd8bfb8c049c0e0eccf5dea6c47d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::CornersOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="61f85dfea43cd93ad170ebcc598c1dcc"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::CornersOff" ref="61f85dfea43cd93ad170ebcc598c1dcc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::CornersOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). 
</div>
</div><p>
<a class="anchor" name="7a701fa07fad14c6964a2c05bb3991b5"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::SetGradientMagnitudeThreshold" ref="7a701fa07fad14c6964a2c05bb3991b5" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::SetGradientMagnitudeThreshold           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Switch between gradient magnitude threshold and pixel gradient threshold. 
</div>
</div><p>
<a class="anchor" name="607ae85418f886bb5a5783858e5872c2"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GetGradientMagnitudeThreshold" ref="607ae85418f886bb5a5783858e5872c2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageAnisotropicDiffusion2D::GetGradientMagnitudeThreshold           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Switch between gradient magnitude threshold and pixel gradient threshold. 
</div>
</div><p>
<a class="anchor" name="f92995b4e17619cd99394385e0448f98"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOn" ref="f92995b4e17619cd99394385e0448f98" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Switch between gradient magnitude threshold and pixel gradient threshold. 
</div>
</div><p>
<a class="anchor" name="a21727ae9870ce792ec41a62435a4743"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOff" ref="a21727ae9870ce792ec41a62435a4743" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Switch between gradient magnitude threshold and pixel gradient threshold. 
</div>
</div><p>
<a class="anchor" name="e6d62ce4d1d40ac68852dad6a31fd750"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::ThreadedRequestData" ref="e6d62ce4d1d40ac68852dad6a31fd750" args="(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImageAnisotropicDiffusion2D::ThreadedRequestData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname"> <em>inputVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"> <em>outputVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00751.html">vtkImageData</a> ***&nbsp;</td>
          <td class="paramname"> <em>inData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00751.html">vtkImageData</a> **&nbsp;</td>
          <td class="paramname"> <em>outData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>extent</em>[6], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>threadId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the subclass does not define an Execute method, then the task will be broken up, multiple threads will be spawned, and each thread will call this method. It is public so that the thread functions can call this method. 
<p>Reimplemented from <a class="el" href="a01705.html#dda52b8ad4b703ee11c76b916accbb42">vtkThreadedImageAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d99c20aabeb584fe6322a5953ecdb10"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::Iterate" ref="6d99c20aabeb584fe6322a5953ecdb10" args="(vtkImageData *in, vtkImageData *out, double ar0, double ar1, int *coreExtent, int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImageAnisotropicDiffusion2D::Iterate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00751.html">vtkImageData</a> *&nbsp;</td>
          <td class="paramname"> <em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00751.html">vtkImageData</a> *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>ar0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>ar1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>coreExtent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</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="6709c29fde6a520028cffe8122ca20d6"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::NumberOfIterations" ref="6709c29fde6a520028cffe8122ca20d6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00728.html#6709c29fde6a520028cffe8122ca20d6">vtkImageAnisotropicDiffusion2D::NumberOfIterations</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00108">108</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1db229486afface378bbd3afe472d0b0"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::DiffusionThreshold" ref="1db229486afface378bbd3afe472d0b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00728.html#1db229486afface378bbd3afe472d0b0">vtkImageAnisotropicDiffusion2D::DiffusionThreshold</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00111">111</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ad5f21eba7069a3bcf9c0dd18af3693"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::DiffusionFactor" ref="6ad5f21eba7069a3bcf9c0dd18af3693" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00728.html#6ad5f21eba7069a3bcf9c0dd18af3693">vtkImageAnisotropicDiffusion2D::DiffusionFactor</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00112">112</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b63749fb60bd35c3bcfe24197c79314f"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::Faces" ref="b63749fb60bd35c3bcfe24197c79314f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00728.html#b63749fb60bd35c3bcfe24197c79314f">vtkImageAnisotropicDiffusion2D::Faces</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00114">114</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="60bdcce6efbbdcc9a83d8fc77d134313"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::Edges" ref="60bdcce6efbbdcc9a83d8fc77d134313" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00728.html#60bdcce6efbbdcc9a83d8fc77d134313">vtkImageAnisotropicDiffusion2D::Edges</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00115">115</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d84ef51f952e409296de4dacf11c5221"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::Corners" ref="d84ef51f952e409296de4dacf11c5221" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00728.html#d84ef51f952e409296de4dacf11c5221">vtkImageAnisotropicDiffusion2D::Corners</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00116">116</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6f7554a0bbf417df7cd2a8ab7b2575e6"></a><!-- doxytag: member="vtkImageAnisotropicDiffusion2D::GradientMagnitudeThreshold" ref="6f7554a0bbf417df7cd2a8ab7b2575e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00728.html#6f7554a0bbf417df7cd2a8ab7b2575e6">vtkImageAnisotropicDiffusion2D::GradientMagnitudeThreshold</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04664.html#l00118">118</a> of file <a class="el" href="a04664.html">vtkImageAnisotropicDiffusion2D.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="a04664.html">vtkImageAnisotropicDiffusion2D.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:08:29 2009 for VTK by&nbsp;
<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>