<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16735" name=GENERATOR><LINK
href="BLOCKQUOTE{margin-Top: 0px; margin-Bottom: 0px; margin-Left: 2em}"
rel=stylesheet></HEAD>
<BODY
style="MARGIN-TOP: 10px; FONT-SIZE: 10pt; MARGIN-LEFT: 10px; COLOR: #000000; MARGIN-RIGHT: 10px; FONT-FAMILY: Verdana">
<DIV>
<DIV><FONT face=Verdana color=#000080 size=2>Hi Luis</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080> Thanks for your instant reply for my problem. I
think maybe the resulting principal component is correct so</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080>I just follow my plan to do liver segmentation. However
I have met another problem recently. The final segmentation</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080>result is incorrect. Generally speaking, the
result is not like a liver(http://www.siat.ac.cn/~jiafucang/ssmdata/
result02.mhd). I just modified the example(<FONT
color=#000000>Insight\Examples\Segmentation\GeodesicActiveContourShapePriorLevelSetImageFilter.cxx</FONT>)</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080>to 3D condition. The modified code is in bold. I think
maybe the parameter that I input to the filter is not appropriate but I
don't quite understand the influence of these parameters to the
final result. Can you give me some advices about the values of these
parameters?(Now <FONT color=#000000>initial radius is $6$
,propagation and shape prior scaling are respectively set to $0.5$ and $0.02$
and the final result is not correct.</FONT>)</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080>.....</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV> ReciprocalFilterType::Pointer reciprocal = ReciprocalFilterType::New();
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV> const double propagationScaling = atof (argv[14]);</DIV>
<DIV> const double shapePriorScaling = atof (argv[15]);</DIV>
<DIV></DIV>
<DIV> geodesicActiveContour->SetPropagationScaling(propagationScaling);</DIV>
<DIV> geodesicActiveContour->SetShapePriorScaling( shapePriorScaling);</DIV>
<DIV> geodesicActiveContour->SetCurvatureScaling(1.0);</DIV>
<DIV> geodesicActiveContour->SetAdvectionScaling(1.0);</DIV>
<DIV></DIV>
<DIV> geodesicActiveContour->SetMaximumRMSError(0.005);</DIV>
<DIV> <STRONG> geodesicActiveContour->SetNumberOfIterations(1600);</STRONG></DIV>
<DIV> geodesicActiveContour->SetNumberOfLayers(4);</DIV>
<DIV>........</DIV>
<DIV> // CurvatureAnisotropicDiffusionImageFilter parameter
<DIV><STRONG> smoothing->SetTimeStep(0.0625);</STRONG></DIV>
<DIV><STRONG> smoothing->SetNumberOfIterations( 5);</STRONG></DIV>
<DIV><STRONG> smoothing->SetConductanceParameter( 3.0);</STRONG></DIV>
<DIV><STRONG>.....</STRONG></DIV>
<DIV>//Euler
<DIV><STRONG> typedef itk::Euler3DTransform<double> TransformType;</STRONG></DIV>
<DIV><STRONG> TransformType::Pointer transform = TransformType::New();</STRONG></DIV>
<DIV><STRONG></STRONG></DIV>
<DIV><STRONG> shape->SetTransform( transform);</STRONG></DIV>
<DIV><STRONG></STRONG> </DIV>
<DIV><STRONG>.............</STRONG></DIV></DIV></DIV></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT color=#000080>Thanks for your attention!</FONT></DIV>
<DIV><FONT color=#000080>Best wishes.</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV>
<DIV><FONT
color=#000080>
Anthony Xu</FONT></DIV>
<DIV><FONT color=#000080></FONT> </DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV>2008-12-23</DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV></BODY></HTML>