<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><font face="Times New Roman">Hi to everyone</font><div><font face="Times New Roman"><span style="text-align: center; ">it's my first time that i write on this&nbsp;</span><span style="text-align: center; background-color: rgb(255, 255, 255); ">mailing list. I'm a Italian Biomedical&nbsp;Engineer's student and i'm working on my final degree thesis.</span></font><div><span style="background-color: rgb(255, 255, 255); font-size: 12px; text-align: center; "><font face="Times New Roman">I'm implementing an Anisotropic Filter that i wrote few months ago in Matlab.</font></span></div><div><font face="Times New Roman"><span style="background-color: rgb(255, 255, 255); text-align: center; ">This filter is different from the other ITK's filters, because i try to create an "automatic anisotropic filter" in&nbsp;which&nbsp;i don't need to set&nbsp;</span>conductance<span style="background-color: rgb(255, 255, 255); text-align: center; ">&nbsp;and number of iteration parameters,&nbsp;</span>because the filter calculates them alone.</font></div></div><div style="text-align: -webkit-auto;"><font face="Times New Roman"><span style="background-color: rgb(255, 255, 255); text-align: center; ">Here below there's a part of my code where i tried to implementing the ITK's&nbsp;</span>AnisotropicDiffusionImageFilter.&nbsp;</font></div><div><font face="Times New Roman"><br></font></div><div><font face="Times New Roman">This's the class's derivation :</font></div><div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">namespace itk</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">{</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; template&lt; class TInputImage, class TIOutputImage&gt;</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; class ITK_EXPORT MyAnisotropicDiffusionImageFilter:</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; public AnisotropicDiffusionImageFilter&lt;TInputImage, TIOutputImage&gt;</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; {</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; public:</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; /** Standard class typedefs. */</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; typedef MyAnisotropicDiffusionImageFilter Self;</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; typedef AnisotropicDiffusionImageFilter&lt;TInputImage, TIOutputImage&gt; Superclass;</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; typedef SmartPointer&lt; Self &gt; &nbsp; &nbsp; &nbsp; Pointer;</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; typedef SmartPointer&lt; const Self &gt; ConstPointer;</font></div><p style="margin: 0px; font-size: 11px; min-height: 13px; "><font face="Times New Roman">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></font></p><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; /** Standard method for creation through object factory. */</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; itkNewMacro(Self);</font></div><p style="margin: 0px; font-size: 11px; min-height: 13px; "><font face="Times New Roman">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></font></p><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; /** Extract superclass image dimension. */</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; itkStaticConstMacro(ImageDimension, unsigned int,</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Superclass::ImageDimension);</font></div><p style="margin: 0px; font-size: 11px; min-height: 13px; "><font face="Times New Roman">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></font></p><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">#ifdef ITK_USE_CONCEPT_CHECKING</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; /** Begin concept checking */</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; itkConceptMacro( OutputHasNumericTraitsCheck,</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ( Concept::HasNumericTraits&lt; typename TInputImage::PixelType &gt; ) );</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; &nbsp; &nbsp; /** End concept checking */</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">#endif</font></div><p style="margin: 0px; font-size: 11px; min-height: 13px; "><font face="Times New Roman">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></font></p><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">&nbsp; &nbsp; }; // end namspace itk</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">}</font></div></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman"><br></font></div><div style="margin: 0px; "><font face="Times New Roman">and this is its implementation</font></div><div style="margin: 0px; "><font face="Times New Roman"><br></font></div><div style="margin: 0px; "><div style="margin: 0px; "><font face="Times New Roman">typedef itk::MyAnisotropicDiffusionImageFilter &lt;FloatImageType, FloatImageType&gt; MyAnisotropicDiffusionImageFilterType;</font></div><div style="font-size: 11px; margin: 0px; "><font face="Times New Roman">MyAnisotropicDiffusionImageFilterType::Pointer myAnisotropicDiffusionFilterPointer = MyAnisotropicDiffusionImageFilterType::New();</font></div><p style="font-size: 11px; margin: 0px; min-height: 13px; "><font face="Times New Roman">myAnisotropicDiffusionFilterPointer-&gt;SetInput(workImagePointer);</font></p><div style="font-size: 11px; margin: 0px; "><font face="Times New Roman">myAnisotropicDiffusionFilterPointer-&gt;SetConductanceParameter(C);</font></div><div style="font-size: 11px; margin: 0px; "><font face="Times New Roman">myAnisotropicDiffusionFilterPointer-&gt;SetTimeStep(Time_step);</font></div><div style="font-size: 11px; margin: 0px; "><font face="Times New Roman">myAnisotropicDiffusionFilterPointer-&gt;SetNumberOfIterations(1);</font></div><div style="font-size: 11px; margin: 0px; "><font face="Times New Roman">myAnisotropicDiffusionFilterPointer-&gt;Update();</font></div><div style="font-size: 11px; margin: 0px; "><font face="Times New Roman"><br></font></div><div style="margin: 0px; "><font face="Times New Roman">For the first time i subclassed it, and i don't have the&nbsp;experience&nbsp;to understand which is the wrong&nbsp;thing&nbsp;that return me an error.</font></div><div style="margin: 0px; "><font face="Times New Roman"><br></font></div><div style="margin: 0px; "><font face="Times New Roman">My filter&nbsp;crashes in an&nbsp;inheritance of the&nbsp;itkFiniteDifferenceImageFilter where it dies when it reaches this point:</font></div><div style="margin: 0px; "><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">// Get the size of the neighborhood on which we are going to operate.&nbsp; This</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">// radius is supplied by the difference function we are using.</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman">RadiusType radius = this-&gt;GetDifferenceFunction()-&gt;GetRadius();</font></div><div style="margin: 0px; font-size: 11px; "><font face="Times New Roman"><br></font></div><div style="margin: 0px; "><font face="Times New Roman"><span style="font-size: medium; ">So, which is my error? Please someone give me a help.</span>&nbsp;</font></div><div style="margin: 0px; "><font face="Times New Roman">Regards Antonio Calabrese.</font></div></div></div></body></html>