<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Hi, Ghassan<BR><BR>Thanks for the advice.&nbsp; I flip the input.<BR>The result now is both inside and outside are positive&nbsp; :(<BR><BR>I use float type as the filteroutput instead of "unsigned short" in the example. I also tried unsigned short, the result is the same.<BR>
&nbsp;<BR>
Here is part of my code.&nbsp;<BR>
////////////////////////////////////////////////////////////////////////////////////////////////////<BR>
typedef itk::Image&lt; unsigned char, 2 &gt; BinaryImageType;<BR>
typedef itk::Image&lt; float , 2&gt; LSVImageType;<BR>
typedef itk::SignedDanielssonDistanceMapImageFilter &lt; BinaryImageFilter, LSVImageFilter &gt;&nbsp; FilterType;<BR>
FilterType::Pointer filter = FilterType::New();<BR>
&nbsp;<BR>
filter -&gt;SetInput ( contour );&nbsp; // contour is the binary image with BinaryImageType,&nbsp; 1 at boundary points, and 0 elsewhere.<BR>
&nbsp;<BR>
LSVImageFilter::Pointer LSVImage = filter-&gt;GetDistanceMap();<BR>
&nbsp;<BR>
Display (LSVImage) // this is a function that displays the image.<BR>
//////////////////////////////////////////////////////////////////////////////////////////////////////<BR>
&nbsp;<BR>
I notice when I&nbsp;&nbsp; cout&lt;&lt;LSV_image-&gt;GetBufferedRegion().GetSize() , the output is [0,0].&nbsp;&nbsp; I guess there is something wrong in my code that causes this weird output size.&nbsp; I can display LSVImage, although both inside and outside region are postive.<BR>
&nbsp;<BR>
<BR>Thanks for any input<BR>Siqi<BR><BR>&gt; CC: insight-users@itk.org<BR>&gt; From: hamarneh@gmail.com<BR>&gt; To: pidanchen@hotmail.com<BR>&gt; Subject: Re: [Insight-users] SignedDanielssonDistanceMapImageFilter<BR>&gt; Date: Tue, 9 Dec 2008 20:45:19 -0800<BR>&gt; <BR>&gt; Hello Siqi,<BR>&gt; <BR>&gt; You write: "The input is only a binary image with boundary points at <BR>&gt; 0, and all other points at 1."<BR>&gt; However, according to he documentation: "As a convention, the distance <BR>&gt; is evaluated from the boundary of the ON pixels."<BR>&gt; (from http://www.itk.org/Doxygen/html/classitk_1_1SignedDanielssonDistanceMapImageFilter.html <BR>&gt; )<BR>&gt; So, your input image should have boundary pixels set to 1 and all <BR>&gt; other points to 0 (and not the other way around).<BR>&gt; HTH,<BR>&gt; /Ghassan<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; On 9-Dec-08, at 7:24 PM, chensiqi wrote:<BR>&gt; <BR>&gt; &gt;<BR>&gt; &gt; Hi, ITKers<BR>&gt; &gt;<BR>&gt; &gt; I got two questions regarding SignedDanielssonDistanceMapImageFilter.<BR>&gt; &gt;<BR>&gt; &gt; 1. The result I have is not "signed", both the inside and outside <BR>&gt; &gt; distance values are negative. The input is only a binary image with <BR>&gt; &gt; boundary points at 0, and all other points at 1. I was wondering <BR>&gt; &gt; how I was wondering how SignedDanielssonDistanceMapImageFilter <BR>&gt; &gt; determine the region of inside and outside.<BR>&gt; &gt;<BR>&gt; &gt; 2. In Examples of SignedDanielssonDistanceMapImageFilter. cxx, I <BR>&gt; &gt; notice that the OutputImageType of filter is unsigned short, which I <BR>&gt; &gt; don't quite understand. The output should contains both negative <BR>&gt; &gt; and positive distance, why use "unsigned" here?<BR>&gt; &gt;<BR>&gt; &gt; Thanks<BR>&gt; &gt; Siqi<BR>&gt; &gt;<BR>&gt; &gt; MSN保护盾,十八般武艺保障MSN安全! 现 <BR>&gt; &gt; 在就下载! _______________________________________________<BR>&gt; &gt; Insight-users mailing list<BR>&gt; &gt; Insight-users@itk.org<BR>&gt; &gt; http://www.itk.org/mailman/listinfo/insight-users<BR>&gt; <BR><BR><br /><hr />MSN热搜榜全新升级,更多排行榜等着你! <a href=' http://top.msn.com.cn' target='_new'>立即查看!</a></body>
</html>