<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><DIV>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Hi Luis, <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Thank you for your suggestions. I will give a try and hope and get some good results.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Thank you<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Best regards <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Juliette<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" size=3>&nbsp;</FONT></o:p></P></DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif"><BR>
<DIV style="FONT-SIZE: 13px; FONT-FAMILY: arial, helvetica, sans-serif"><FONT face=Tahoma size=2>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">De :</SPAN></B> Luis Ibanez &lt;luis.ibanez@kitware.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">À :</SPAN></B> Juliette Deniau &lt;juliette.deniau@yahoo.fr&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Cc :</SPAN></B> insight-users@itk.org<BR><B><SPAN style="FONT-WEIGHT: bold">Envoyé le :</SPAN></B> Mercredi, 10 Décembre 2008, 19h25mn 59s<BR><B><SPAN style="FONT-WEIGHT: bold">Objet&nbsp;:</SPAN></B> Re: Re : Re : [Insight-users] active contour, snake, deformable model and level set segmentation ???<BR></FONT><BR><BR><BR>Hi Juliette,<BR><BR>Thanks for the additional information about the problem that you are<BR>trying to solve.<BR><BR>LevelSet filters may not be the ideal tool for segmenting objects with<BR>high curvatures. At least not the GeodesicActiveContour nor the Shape<BR>Detection level set implementations.<BR><BR>You may want to give it a try at:<BR><BR><BR>&nbsp; a) ThresholdSegmentationLevelSet<BR>&nbsp; b)
 FastMarchingLevelSet<BR><BR><BR>(a) Will depend strongly on the intensity levels of the input image,<BR>&nbsp; &nbsp; and therefore will behave close to the Region Growing filters,<BR>&nbsp; &nbsp; (ConfidenceConnected and ConnectedThreshold).<BR><BR><BR>(b) Will depend strongly on the gradient magnitude of the input image.<BR>&nbsp; &nbsp; That is, if your input image have well-defined edges around the<BR>&nbsp; &nbsp; objects of interests (the weapons) then the segmentation will be<BR>&nbsp; &nbsp; well contained.<BR><BR>&nbsp; &nbsp; Otherwise, the segmentation will tend to "leak" in regions where<BR>&nbsp; &nbsp; the edge has low contrast.<BR><BR><BR>If you are doing this from CT images, you probably should try to take<BR>advantage of the fact that the Hounsfiel Units are somehow normalized.<BR>However, presumably, the objects of interest will be surrounded by objects of great diversity, and it may not be possible to count on<BR>having a good
 contrast against the background.<BR><BR><BR>I'll suggest you to give it a try to the two filters above, but be<BR>aware that you still will have to fine tune a set of parameters...<BR><BR><BR><BR>&nbsp; &nbsp; Regards,<BR><BR><BR><BR>&nbsp; &nbsp; &nbsp; &nbsp; Luis<BR><BR><BR><BR><BR>----------------------<BR>Juliette Deniau wrote:<BR>&gt; Thank you Luis for your massage and patience!<BR>&gt; <BR>&gt; Sorry for my question, I'm just a student not an expert! But according to my reading in active contour and level set papers, I have found most of papers that are combining somehow level set with active contour which means that are not the same!<BR>&gt; <BR>&gt; Any way what I would like to segment as object are weapon objects (knifes&nbsp; and guns from data base of still images(2D)).<BR>&gt; <BR>&gt; These objects are usually small and thin in particular for the knife objects. I have already tested the region growing (Confidence connected filter), it
 gives acceptable results but it depends highly in the parameters, in particular the factor parameter.<BR>&gt; <BR>&gt; Now I try to use level set and active contour based segmentation since they are more robust than the region growing methods.<BR>&gt; <BR>&gt; Hope I have well explained my problem and hope I can get help and guidance from you. <BR>&gt; Many thanks.<BR>&gt; <BR>&gt; Regards <BR>&gt; Juliette<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; ------------------------------------------------------------------------<BR>&gt; *De :* Luis Ibanez &lt;<A href="mailto:luis.ibanez@kitware.com" ymailto="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</A>&gt;<BR>&gt; *À :* Juliette Deniau &lt;<A href="mailto:juliette.deniau@yahoo.fr" ymailto="mailto:juliette.deniau@yahoo.fr">juliette.deniau@yahoo.fr</A>&gt;<BR>&gt; *Cc :* <A href="mailto:insight-users@itk.org" ymailto="mailto:insight-users@itk.org">insight-users@itk.org</A><BR>&gt; *Envoyé le :* Jeudi, 4
 Décembre 2008, 19h46mn 27s<BR>&gt; *Objet :* Re: Re : [Insight-users] active contour, snake, deformable model and level set segmentation ???<BR>&gt; <BR>&gt; <BR>&gt; Hi Juliette,<BR>&gt; <BR>&gt; <BR>&gt; I'm not sure what you mean by:<BR>&gt; <BR>&gt; <BR>&gt;&nbsp; "Level set (purely level set without active contour)<BR>&gt;&nbsp; based segmentation?"<BR>&gt; <BR>&gt; <BR>&gt; The level set abstraction is implemented in such a way that at<BR>&gt; every pixel ITK solves an increment of a partial differential<BR>&gt; equation.<BR>&gt; <BR>&gt; <BR>&gt; The surface of the object happens to be defined at the loci<BR>&gt; where the level set image has zero values..<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; In practice, the distinction between a LevelSet and an Active<BR>&gt; Contours (or Snakes) is mostly of importance for those researchers<BR>&gt; who need to complete their annual quota of published papers and<BR>&gt; therefore are forced to be
 inventing "new" things every time, even<BR>&gt; when they are reincarnations of older ideas.<BR>&gt; <BR>&gt; <BR>&gt; In essence, the difference between LevelSets and Active contours<BR>&gt; is one of software implementation.<BR>&gt; <BR>&gt; <BR>&gt; If you need to solve a real and practical problem, we could<BR>&gt; advice you on what ITK methods to use.<BR>&gt; <BR>&gt; <BR>&gt; If you are in need of a flashy name for a segmentation method<BR>&gt; then...&nbsp; there is a lot out there to choose from.&nbsp; :-)<BR>&gt; <BR>&gt; <BR>&gt;&nbsp; Regards,<BR>&gt; <BR>&gt; <BR>&gt;&nbsp; &nbsp; &nbsp; Luis<BR>&gt; <BR>&gt; <BR>&gt; ----------------------<BR>&gt; Juliette Deniau wrote:<BR>&gt;&nbsp; &gt; Hi Luis,<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; A one more question to clear completely my understanding.<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; You said that “The Level Set implementations of deformable models have all<BR>&gt;&nbsp; &gt; the "LevelSet"
 string as part of their name” . Does this means that there is no<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; level set (purely level set without active contour) based segmentation?<BR>&gt;&nbsp; &gt; Thank you for your time<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Juliette<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; ------------------------------------------------------------------------<BR>&gt;&nbsp; &gt; *De :* Luis Ibanez &lt;<A href="mailto:luis.ibanez@kitware.com" ymailto="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</A> &lt;mailto:<A href="mailto:luis.ibanez@kitware..com" ymailto="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</A>&gt;&gt;<BR>&gt;&nbsp; &gt; *À :* Juliette Deniau &lt;<A href="mailto:juliette.deniau@yahoo.fr" ymailto="mailto:juliette.deniau@yahoo.fr">juliette.deniau@yahoo.fr</A> &lt;mailto:<A href="mailto:juliette.deniau@yahoo.fr"
 ymailto="mailto:juliette.deniau@yahoo.fr">juliette.deniau@yahoo.fr</A>&gt;&gt;<BR>&gt;&nbsp; &gt; *Cc :* <A href="mailto:insight-users@itk.org" ymailto="mailto:insight-users@itk.org">insight-users@itk.org</A> &lt;mailto:<A href="mailto:insight-users@itk.org" ymailto="mailto:insight-users@itk.org">insight-users@itk.org</A>&gt;<BR>&gt;&nbsp; &gt; *Envoyé le :* Mardi, 2 Décembre 2008, 21h04mn 06s<BR>&gt;&nbsp; &gt; *Objet :* Re: [Insight-users] active contour, snake, deformable model and level set segmentation ???<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Hi Juliette,<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Your observations are correct.<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; If you are looking for a mesh-based implementation of a deformable model, then you should look at<BR>&gt;&nbsp; &gt; <A href="http://www.itk.org/Insight/Doxygen/html/classitk_1_1DeformableSimplexMesh3DBalloonForceFilter.html"
 target=_blank>http://www.itk.org/Insight/Doxygen/html/classitk_1_1DeformableSimplexMesh3DBalloonForceFilter.html</A><BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; and its example application in<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &nbsp; InsightApplications/DeformableModelSimplexMesh<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; This is closer to what is known as "Snakes" in the medical field.<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; The Level Set implementations of deformable models have all<BR>&gt;&nbsp; &gt; the "LevelSet" string as part of their name.<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; They will be:<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; $ find . -name "*LevelSetImageFilter.h"<BR>&gt;&nbsp; &gt; ./itkAnisotropicFourthOrderLevelSetImageFilter...h<BR>&gt;&nbsp; &gt; ./itkCannySegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkCurvesLevelSetImageFilter.h<BR>&gt;&nbsp; &gt;
 ./itkGeodesicActiveContourLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkGeodesicActiveContourShapePriorLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkIsotropicFourthOrderLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkLaplacianSegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkNarrowBandCurvesLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkNarrowBandLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkNarrowBandThresholdSegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkSegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkShapeDetectionLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkShapePriorSegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkThresholdSegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkUnsharpMaskLevelSetImageFilter.h<BR>&gt;&nbsp; &gt; ./itkVectorThresholdSegmentationLevelSetImageFilter.h<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Please let us know if you have further
 questions,<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &nbsp; Thanks<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &nbsp; &nbsp; Luis<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; ------------------------<BR>&gt;&nbsp; &gt; Juliette Deniau wrote:<BR>&gt;&nbsp; &gt;&nbsp; &gt; Hi All,<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; I’m confused about what type of segmentation methods are within itk, in particular the ones related to active contour and level set?<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; In my understanding, active contour is the same as a deformable model and the same as a snake. The levelset segmentation is another type (use a PDE to evolve the curve).<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; In itk there are some active contours implemented with the level set framework like the CurvesLevelSetImageFilter, I’m
 alright?<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; Can any one tell me what are the segmentation filters which are purely active contour (snake) and those which use level set to evolve the curve?&nbsp; &gt; Sorry if my question is too stupid!<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; Thanks a lot<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; Juliette<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; ------------------------------------------------------------------------<BR>&gt;&nbsp; &gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; _______________________________________________<BR>&gt;&nbsp; &gt;&nbsp; &gt; Insight-users mailing list<BR>&gt;&nbsp; &gt;&nbsp; &gt; <A href="mailto:Insight-users@itk.org" ymailto="mailto:Insight-users@itk.org">Insight-users@itk.org</A> &lt;mailto:<A href="mailto:Insight-users@itk.org"
 ymailto="mailto:Insight-users@itk.org">Insight-users@itk.org</A>&gt; &lt;mailto:<A href="mailto:Insight-users@itk.org" ymailto="mailto:Insight-users@itk.org">Insight-users@itk.org</A> &lt;mailto:<A href="mailto:Insight-users@itk.org" ymailto="mailto:Insight-users@itk.org">Insight-users@itk.org</A>&gt;&gt;<BR>&gt;&nbsp; &gt;&nbsp; &gt; <A href="http://www..itk...org/mailman/listinfo/insight-users" target=_blank>http://www..itk..org/mailman/listinfo/insight-users</A> &lt;<A href="http://www.itk..org/mailman/listinfo/insight-users" target=_blank>http://www.itk..org/mailman/listinfo/insight-users</A>&gt; &lt;<A href="http://www.itk.org/mailman/listinfo/insight-users" target=_blank>http://www.itk.org/mailman/listinfo/insight-users</A>&gt;<BR>&gt;&nbsp; &gt;<BR>&gt; <BR></DIV></DIV></div><br>



      </body></html>