<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7655.8">
<TITLE>DeformableMesh3DFilter with 2D images</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>

<P><FONT SIZE=2>Hi all,<BR>
<BR>
I have some problems using Deformable Model.<BR>
I want to use a Deformable Model on a 2D Image.<BR>
I tried to use the exaple: Examples/Segmentation/DeformableModel1.cxx. to implement a DeformableMesh3DFilter on a 2D Image and I had an error at this line<BR>
<BR>
deformableModelFilter-&gt;SetGradient(gradientMapFilter-&gt;GetOutput());<BR>
<BR>
/home/edoardo/ITK/Tesi/02_Lumen_identification/src/Lumen.cxx: In function &#145;int main(int, char**)&#146;:<BR>
/home/edoardo/ITK/Tesi/02_Lumen_identification/src/Lumen.cxx:668: error: no matching function for call to &#145;itk::DeformableMesh3DFilter&lt;itk::Mesh&lt;double, 2u, itk::DefaultStaticMeshTraits&lt;double, 2u, 2u, float, float, double&gt; &gt;, itk::Mesh&lt;double, 2u, itk::DefaultStaticMeshTraits&lt;double, 2u, 2u, float, float, double&gt; &gt; &gt;::SetGradient(itk::Image&lt;itk::CovariantVector&lt;double, 2u&gt;, 2u&gt;*)&#146;<BR>
/usr/local/include/InsightToolkit/Algorithms/itkDeformableMesh3DFilter.h:139: note: candidates are: void itk::DeformableMesh3DFilter&lt;TInputMesh, TOutputMesh&gt;::SetGradient(typename itk::Image&lt;itk::CovariantVector&lt;typename TInputMesh::PixelType, 3u&gt;, 3u&gt;::Pointer) [with TInputMesh = itk::Mesh&lt;double, 2u, itk::DefaultStaticMeshTraits&lt;double, 2u, 2u, float, float, double&gt; &gt;, TOutputMesh = itk::Mesh&lt;double, 2u, itk::DefaultStaticMeshTraits&lt;double, 2u, 2u, float, float, double&gt; &gt;]<BR>
<BR>
<BR>
My type's definitions are:<BR>
<BR>
const unsigned int Dimension = 2;<BR>
typedef unsigned char PixelType;&nbsp;<BR>
typedef itk::Image&lt; PixelType, Dimension &gt; ImageType;<BR>
typedef itk::Mesh&lt; double, Dimension &gt;&nbsp;&nbsp;&nbsp;&nbsp; MeshType;&nbsp;<BR>
typedef itk::CovariantVector&lt; double, Dimension &gt;&nbsp; GradientPixelType;<BR>
typedef itk::Image&lt; GradientPixelType, Dimension &gt; GradientImageType;<BR>
typedef itk::GradientRecursiveGaussianImageFilter&lt; ImageType, GradientImageType &gt; GradientFilterType;<BR>
typedef itk::GradientMagnitudeRecursiveGaussianImageFilter&lt; ImageType, ImageType &gt; GradientMagnitudeFilterType;<BR>
typedef itk::BinaryMask3DMeshSource&lt; ImageType, MeshType &gt;&nbsp; MeshSourceType;&nbsp;<BR>
typedef itk::DeformableMesh3DFilter&lt; MeshType, MeshType &gt;&nbsp; DeformableFilterType;<BR>
typedef itk::CovariantVector&lt; double, 2 &gt; double2DVector;&nbsp;<BR>
typedef itk::CovariantVector&lt;double, 3&gt; double3DVector;<BR>
typedef itk::PointSetToImageFilter&lt;MeshType,ImageType&gt; MeshFilterType;<BR>
<BR>
Is it correct?<BR>
Is it possible to use DeformableMesh3DFilter on a 2D Image?<BR>
<BR>
<BR>
Thank you for the interest<BR>
Edoardo<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>