[prev in list] [next in list] [prev in thread] [next in thread] 

List:       insight-users
Subject:    Re: [Insight-users] CannyLevelSet Speed Image - dimension returned
From:       conn sullivan <sullivanconn () yahoo ! com>
Date:       2005-03-29 16:10:07
Message-ID: 20050329161007.73455.qmail () web31408 ! mail ! mud ! yahoo ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hello Luis,
 
I appreciate your reply.  I use BrainT1Slice.png as input image (smoothed with \
curvature Anisotropic diffusion) and ventricle output of threshold level set is used \
as initial model.  I get nice refined image of ventricles, but the speed image (.mhd) \
is returned with 0 size.   
Attached is the output of reader1 & 2--->getoutput()->print, as you have suggested 
Thanks,
conn

Luis Ibanez <luis.ibanez@kitware.com> wrote: 

Hi Conn,



Please try the following first:


1) before calling Update() in the writer, invoke

reader1->Update();
reader2->Update();


reader1->GetOutput()->Print( std::cout );
reader2->GetOutput()->Print( std::cout );


2) then run the program again, and post to the list
the result that you get in the standard output.

That should help to determine whether the input
images are being provided correctly to the
canny level set filtetr.



Please let us know what you find.


Thanks



Luis



-------------------------
conn sullivan wrote:

> Hello All,
> 
> I am new to ITK and currently trying to check with Level set 
> segmentation methods.
> I have written following code to refine the segmentation of Threshold 
> Level Set. I have used different types of images for this as input. 
> The problem is: speed image returned is of 0 bytes, basically 
> GetRegionIO() receives 0 as dimension of the input image.
> Does anyone have idea why this is happening?
> 
> Ex. -->
> Input Files used -->
> Input FileName --> c:\\BrainT1Slice_thresholdLevelSet.png
> Feature Image --> c:\\BrainT1Slice.png
> Output FileName --> c:\\BrainT1Slice_output.png
> 
> Command Line paramters are used as -->
> c:\\BrainT1Slice.png 0.02 20 c:\\BrainT1Slice_thresholdLevelSet.png 10 
> 128 10 -1 1 -1 -1 -1 -1 -1 -1 0.3 30 c:\\BrainT1Slice_op.png
> 
> int main( int argc, char *argv[] )
> {
> FILE *fp = fopen("c:\\check.txt", "w+");
> if(NULL != fp ){
> fprintf(fp,"argv[1] Input File Name --> %s \n", argv[1]);
> fprintf(fp,"argv[2] RMS Error --> %s \n", argv[2]);
> fprintf(fp,"argv[3] Maximum Number Of Iterations--> %s \n", argv[3]);
> fprintf(fp,"argv[4] Input File #2 --> %s \n", argv[4]);
> fprintf(fp,"argv[5] Variance --> %s \n", argv[5]);
> fprintf(fp,"argv[6] Iso-Surface Value --> %s \n", argv[6]);
> fprintf(fp,"argv[7] Lower Threshold --> %s \n", argv[7]);
> fprintf(fp,"argv[8] Upper Threshold --> %s \n", argv[8]);
> fprintf(fp,"argv[9] AdvectionScaling--> %s \n", argv[9]);
> fprintf(fp,"argv[10] SeedX --> %s \n", argv[10]);
> fprintf(fp,"argv[11] SeedY --> %s \n", argv[11]);
> fprintf(fp,"argv[12] X-Radius/InitialDistance--> %s \n", argv[12]);
> fprintf(fp,"argv[13] Y-Radius --> %s \n", argv[13]);
> fprintf(fp,"argv[14] SeedX2 --> %s \n", argv[14]);
> fprintf(fp,"argv[15] SeedY2 --> %s \n", argv[15]);
> fprintf(fp,"argv[16] Propagation Scaling --> %s \n", argv[16]);
> fprintf(fp,"argv[17] Curvature Scaling --> %s \n", argv[17]);
> fprintf(fp,"argv[18] Output File Name --> %s \n", argv[18]); 
> }
> fclose(fp); 
> typedef float InternalPixelType; 
> const unsigned int Dimension = 2;
> typedef unsigned char OutputPixelType;
> typedef itk::Image< InternalPixelType, Dimension > InternalImageType;
> typedef itk::Image< OutputPixelType, Dimension > OutputImageType;
> typedef itk::BinaryThresholdImageFilter< InternalImageType, 
> OutputImageType > ThresholdingFilterType;
> typedef itk::ImageFileReader< InternalImageType > ReaderType;
> typedef itk::ImageFileWriter< OutputImageType > WriterType; 
> typedef float InternalPixelType;
> typedef unsigned char OutputPixelType;
> typedef itk::BinaryThresholdImageFilter> OutputImageType> ThresholdingFilterType;
> ThresholdingFilterType::Pointer thresholder = 
> ThresholdingFilterType::New();
> 
> float propgationScale = 0.0, curvatureScale = 0.0;
> typedef itk::ImageFileReader< InternalImageType > ReaderType;
> typedef itk::ImageFileWriter< OutputImageType > WriterType;
> ReaderType::Pointer reader1 = ReaderType::New();
> ReaderType::Pointer reader2 = ReaderType::New();
> WriterType::Pointer writer = WriterType::New();
> reader1->SetFileName( argv[1] ); // Feature image (smoothed image)
> reader2->SetFileName( argv[4] ); // already segmented initial model
> writer->SetFileName( argv[18] ); // output file name 
> thresholder->SetUpperThreshold( 10.0 );
> thresholder->SetLowerThreshold( 0.0 );
> thresholder->SetOutsideValue( 0 );
> thresholder->SetInsideValue( 255 ); 
> 
> typedef itk::CannySegmentationLevelSetImageFilter< InternalImageType,
> InternalImageType > 
> CannySegmentationLevelSetImageFilterType;
> CannySegmentationLevelSetImageFilterType::Pointer cannySegmentation =
> CannySegmentationLevelSetImageFilterType::New(); 
> 
> cannySegmentation->SetAdvectionScaling( ::atof(argv[9]) );
> cannySegmentation->SetCurvatureScaling( ::atof(argv[17]) );
> cannySegmentation->SetPropagationScaling( 0.0 );
> // For cases in which some surface expansion is to be allowed, a 
> non-zero value may be set for the
> // propagation term. The propagation term is simply D. Here,we set it 
> to 0.0 
> // The maximum number of iterations is specified from the command 
> line. It may not be desirable in some
> // applications to run the filter to convergence. Only a few 
> iterations may be required.
> 
> cannySegmentation->SetMaximumRMSError( ::atof(argv[2]) );
> cannySegmentation->SetNumberOfIterations( ::atoi(argv[3]) ); 
> cannySegmentation->SetThreshold( ::atof(argv[7]) );
> cannySegmentation->SetVariance( ::atof(argv[5]) ); 
> cannySegmentation->SetIsoSurfaceValue( ::atof(argv[6]) ); 
> cannySegmentation->SetInput( reader2->GetOutput() );
> cannySegmentation->SetFeatureImage( reader1->GetOutput() );
> thresholder->SetInput( cannySegmentation->GetOutput() ); 
> writer->SetInput( thresholder->GetOutput() );
> // Examining the propagation (speed) and advection images can help the 
> process of tuning parameters. 
> // These images are available using \code{Set/Get} methods from the 
> filter after it has been updated.
> 
> try {
> writer->Update();
> }
> catch( itk::ExceptionObject & excep ) {
> std::cerr << "Exception caught !" << std::endl;
> std::cerr << excep << std::endl;
> }
> // Print useful information
> std::cout << std::endl;
> std::cout << "Max. no. iterations: " << 
> cannySegmentation->GetNumberOfIterations() << std::endl;
> std::cout << "Max. RMS error: " << 
> cannySegmentation->GetMaximumRMSError() << std::endl;
> std::cout << std::endl;
> std::cout << "No. elpased iterations: " << 
> cannySegmentation->GetElapsedIterations() << std::endl;
> std::cout << "RMS change: " << cannySegmentation->GetRMSChange() << 
> std::endl; 
> // Write out the speed (propagation) image for parameter tuning purposes.
> //itk::ImageFileWriter< OutputImageType >::Pointer speedWriter = 
> itk::ImageFileWriter::New(); 
> itk::ImageFileWriter< InternalImageType >::Pointer speedWriter = 
> itk::ImageFileWriter::New(); 
> 
> speedWriter->SetFileName( "Canny_speedImage.mhd" ); 
> speedWriter->SetInput( cannySegmentation->GetSpeedImage());
> 
> // Since output of LaplacianLevelSet is Float type, we need to rescale 
> it to "unsigned char" (for png).
> /*typedef itk::RescaleIntensityImageFilter< InternalImageType, 
> OutputImageType > RescaleFilterType; 
> RescaleFilterType::Pointer rescaler = RescaleFilterType::New(); 
> 
> // Set Rescaler Parameters
> rescaler->SetOutputMinimum( 0 );
> rescaler->SetOutputMaximum( 255 ); 
> 
> speedWriter->SetFileName( "Canny_speedImage.mhd" ); 
> rescaler->SetInput( cannySegmentation->GetSpeedImage()); 
> speedWriter->SetInput( rescaler->GetOutput() ); */
> 
> try { speedWriter->Update(); }
> catch( itk::ExceptionObject & excep ){
> std::cerr << "Exception caught !" << std::endl;
> std::cerr << excep << std::endl;
> } 
> return 0;
> } // end of main
> 
> ------------------------------------------------------------------------
> Do you Yahoo!?
> Yahoo! Small Business - Try our new resources site! 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Insight-users mailing list
> Insight-users@itk.org
> http://www.itk.org/mailman/listinfo/insight-users





		
---------------------------------
Do you Yahoo!?
 Yahoo! Mail - Find what you need with new enhanced search. Learn more.


[Attachment #5 (text/html)]

<DIV>
<DIV>Hello Luis,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I appreciate your reply.&nbsp; I use BrainT1Slice.png as input image (smoothed \
with curvature Anisotropic diffusion) and ventricle output of threshold level set is \
used as initial model.&nbsp; I get nice refined image of ventricles, but the speed \
image (.mhd) is returned with 0 size. </DIV> <DIV>&nbsp;</DIV>
<DIV>Attached is the output of reader1 &amp; 2---&gt;getoutput()-&gt;print, as you \
have suggested </DIV> <DIV>Thanks,</DIV>
<DIV>conn</DIV>
<DIV><BR><B><I>Luis Ibanez &lt;luis.ibanez@kitware.com&gt;</I></B> wrote: </DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: \
#1010ff 2px solid"><BR>Hi Conn,<BR><BR><BR><BR>Please try the following \
first:<BR><BR><BR>1) before calling Update() in the writer, \
invoke<BR><BR>reader1-&gt;Update();<BR>reader2-&gt;Update();<BR><BR><BR>reader1-&gt;GetOutput()-&gt;Print( \
std::cout );<BR>reader2-&gt;GetOutput()-&gt;Print( std::cout );<BR><BR><BR>2) then \
run the program again, and post to the list<BR>the result that you get in the \
standard output.<BR><BR>That should help to determine whether the input<BR>images are \
being provided correctly to the<BR>canny level set filtetr.<BR><BR><BR><BR>Please let \
us know what you find.<BR><BR><BR>Thanks<BR><BR><BR><BR>Luis<BR><BR><BR><BR>-------------------------<BR>conn \
sullivan wrote:<BR><BR>&gt; Hello All,<BR>&gt; <BR>&gt; I am new to ITK and currently \
trying to check with Level set <BR>&gt; segmentation methods.<BR>&gt; I have written \
following code to refine the segmentation of Threshold <BR>&gt;  Level Set. I have \
used different types of images for this as input. <BR>&gt; The problem is: speed \
image returned is of 0 bytes, basically <BR>&gt; GetRegionIO() receives 0 as \
dimension of the input image.<BR>&gt; Does anyone have idea why this is \
happening?<BR>&gt; <BR>&gt; Ex. --&gt;<BR>&gt; Input Files used --&gt;<BR>&gt; Input \
FileName --&gt; c:\\BrainT1Slice_thresholdLevelSet.png<BR>&gt; Feature Image --&gt; \
c:\\BrainT1Slice.png<BR>&gt; Output FileName --&gt; \
c:\\BrainT1Slice_output.png<BR>&gt; <BR>&gt; Command Line paramters are used as \
--&gt;<BR>&gt; c:\\BrainT1Slice.png 0.02 20 c:\\BrainT1Slice_thresholdLevelSet.png 10 \
<BR>&gt; 128 10 -1 1 -1 -1 -1 -1 -1 -1 0.3 30 c:\\BrainT1Slice_op.png<BR>&gt; \
<BR>&gt; int main( int argc, char *argv[] )<BR>&gt; {<BR>&gt; FILE *fp = \
fopen("c:\\check.txt", "w+");<BR>&gt; if(NULL != fp ){<BR>&gt; fprintf(fp,"argv[1] \
Input File Name --&gt; %s \n", argv[1]);<BR>&gt; fprintf(fp,"argv[2] RMS Error --&gt; \
%s \n", argv[2]);<BR>&gt;  fprintf(fp,"argv[3] Maximum Number Of Iterations--&gt; %s \
\n", argv[3]);<BR>&gt; fprintf(fp,"argv[4] Input File #2 --&gt; %s \n", \
argv[4]);<BR>&gt; fprintf(fp,"argv[5] Variance --&gt; %s \n", argv[5]);<BR>&gt; \
fprintf(fp,"argv[6] Iso-Surface Value --&gt; %s \n", argv[6]);<BR>&gt; \
fprintf(fp,"argv[7] Lower Threshold --&gt; %s \n", argv[7]);<BR>&gt; \
fprintf(fp,"argv[8] Upper Threshold --&gt; %s \n", argv[8]);<BR>&gt; \
fprintf(fp,"argv[9] AdvectionScaling--&gt; %s \n", argv[9]);<BR>&gt; \
fprintf(fp,"argv[10] SeedX --&gt; %s \n", argv[10]);<BR>&gt; fprintf(fp,"argv[11] \
SeedY --&gt; %s \n", argv[11]);<BR>&gt; fprintf(fp,"argv[12] \
X-Radius/InitialDistance--&gt; %s \n", argv[12]);<BR>&gt; fprintf(fp,"argv[13] \
Y-Radius --&gt; %s \n", argv[13]);<BR>&gt; fprintf(fp,"argv[14] SeedX2 --&gt; %s \n", \
argv[14]);<BR>&gt; fprintf(fp,"argv[15] SeedY2 --&gt; %s \n", argv[15]);<BR>&gt; \
fprintf(fp,"argv[16] Propagation Scaling --&gt; %s \n", argv[16]);<BR>&gt; \
fprintf(fp,"argv[17] Curvature Scaling --&gt;  %s \n", argv[17]);<BR>&gt; \
fprintf(fp,"argv[18] Output File Name --&gt; %s \n", argv[18]); <BR>&gt; }<BR>&gt; \
fclose(fp); <BR>&gt; typedef float InternalPixelType; <BR>&gt; const unsigned int \
Dimension = 2;<BR>&gt; typedef unsigned char OutputPixelType;<BR>&gt; typedef \
itk::Image&lt; InternalPixelType, Dimension &gt; InternalImageType;<BR>&gt; typedef \
itk::Image&lt; OutputPixelType, Dimension &gt; OutputImageType;<BR>&gt; typedef \
itk::BinaryThresholdImageFilter&lt; InternalImageType, <BR>&gt; OutputImageType &gt; \
ThresholdingFilterType;<BR>&gt; typedef itk::ImageFileReader&lt; InternalImageType \
&gt; ReaderType;<BR>&gt; typedef itk::ImageFileWriter&lt; OutputImageType &gt; \
WriterType; <BR>&gt; typedef float InternalPixelType;<BR>&gt; typedef unsigned char \
OutputPixelType;<BR>&gt; typedef itk::BinaryThresholdImageFilter<INTERNALIMAGETYPE, \
<br>&gt; OutputImageType&gt; ThresholdingFilterType;<BR>&gt; \
ThresholdingFilterType::Pointer thresholder = <BR>&gt;  \
ThresholdingFilterType::New();<BR>&gt; <BR>&gt; float propgationScale = 0.0, \
curvatureScale = 0.0;<BR>&gt; typedef itk::ImageFileReader&lt; InternalImageType &gt; \
ReaderType;<BR>&gt; typedef itk::ImageFileWriter&lt; OutputImageType &gt; \
WriterType;<BR>&gt; ReaderType::Pointer reader1 = ReaderType::New();<BR>&gt; \
ReaderType::Pointer reader2 = ReaderType::New();<BR>&gt; WriterType::Pointer writer = \
WriterType::New();<BR>&gt; reader1-&gt;SetFileName( argv[1] ); // Feature image \
(smoothed image)<BR>&gt; reader2-&gt;SetFileName( argv[4] ); // already segmented \
initial model<BR>&gt; writer-&gt;SetFileName( argv[18] ); // output file name \
<BR>&gt; thresholder-&gt;SetUpperThreshold( 10.0 );<BR>&gt; \
thresholder-&gt;SetLowerThreshold( 0.0 );<BR>&gt; thresholder-&gt;SetOutsideValue( 0 \
);<BR>&gt; thresholder-&gt;SetInsideValue( 255 ); <BR>&gt; <BR>&gt; typedef \
itk::CannySegmentationLevelSetImageFilter&lt; InternalImageType,<BR>&gt; \
InternalImageType &gt; <BR>&gt;  CannySegmentationLevelSetImageFilterType;<BR>&gt; \
CannySegmentationLevelSetImageFilterType::Pointer cannySegmentation =<BR>&gt; \
CannySegmentationLevelSetImageFilterType::New(); <BR>&gt; <BR>&gt; \
cannySegmentation-&gt;SetAdvectionScaling( ::atof(argv[9]) );<BR>&gt; \
cannySegmentation-&gt;SetCurvatureScaling( ::atof(argv[17]) );<BR>&gt; \
cannySegmentation-&gt;SetPropagationScaling( 0.0 );<BR>&gt; // For cases in which \
some surface expansion is to be allowed, a <BR>&gt; non-zero value may be set for \
the<BR>&gt; // propagation term. The propagation term is simply D. Here,we set it \
<BR>&gt; to 0.0 <BR>&gt; // The maximum number of iterations is specified from the \
command <BR>&gt; line. It may not be desirable in some<BR>&gt; // applications to run \
the filter to convergence. Only a few <BR>&gt; iterations may be required.<BR>&gt; \
<BR>&gt; cannySegmentation-&gt;SetMaximumRMSError( ::atof(argv[2]) );<BR>&gt; \
cannySegmentation-&gt;SetNumberOfIterations( ::atoi(argv[3]) ); <BR>&gt;  \
cannySegmentation-&gt;SetThreshold( ::atof(argv[7]) );<BR>&gt; \
cannySegmentation-&gt;SetVariance( ::atof(argv[5]) ); <BR>&gt; \
cannySegmentation-&gt;SetIsoSurfaceValue( ::atof(argv[6]) ); <BR>&gt; \
cannySegmentation-&gt;SetInput( reader2-&gt;GetOutput() );<BR>&gt; \
cannySegmentation-&gt;SetFeatureImage( reader1-&gt;GetOutput() );<BR>&gt; \
thresholder-&gt;SetInput( cannySegmentation-&gt;GetOutput() ); <BR>&gt; \
writer-&gt;SetInput( thresholder-&gt;GetOutput() );<BR>&gt; // Examining the \
propagation (speed) and advection images can help the <BR>&gt; process of tuning \
parameters. <BR>&gt; // These images are available using \code{Set/Get} methods from \
the <BR>&gt; filter after it has been updated.<BR>&gt; <BR>&gt; try {<BR>&gt; \
writer-&gt;Update();<BR>&gt; }<BR>&gt; catch( itk::ExceptionObject &amp; excep ) \
{<BR>&gt; std::cerr &lt;&lt; "Exception caught !" &lt;&lt; std::endl;<BR>&gt; \
std::cerr &lt;&lt; excep &lt;&lt; std::endl;<BR>&gt; }<BR>&gt; // Print useful \
information<BR>&gt; std::cout  &lt;&lt; std::endl;<BR>&gt; std::cout &lt;&lt; "Max. \
no. iterations: " &lt;&lt; <BR>&gt; cannySegmentation-&gt;GetNumberOfIterations() \
&lt;&lt; std::endl;<BR>&gt; std::cout &lt;&lt; "Max. RMS error: " &lt;&lt; <BR>&gt; \
cannySegmentation-&gt;GetMaximumRMSError() &lt;&lt; std::endl;<BR>&gt; std::cout \
&lt;&lt; std::endl;<BR>&gt; std::cout &lt;&lt; "No. elpased iterations: " &lt;&lt; \
<BR>&gt; cannySegmentation-&gt;GetElapsedIterations() &lt;&lt; std::endl;<BR>&gt; \
std::cout &lt;&lt; "RMS change: " &lt;&lt; cannySegmentation-&gt;GetRMSChange() \
&lt;&lt; <BR>&gt; std::endl; <BR>&gt; // Write out the speed (propagation) image for \
parameter tuning purposes.<BR>&gt; //itk::ImageFileWriter&lt; OutputImageType \
&gt;::Pointer speedWriter = <BR>&gt; itk::ImageFileWriter<OUTPUTIMAGETYPE>::New(); \
<BR>&gt; itk::ImageFileWriter&lt; InternalImageType &gt;::Pointer speedWriter = \
<BR>&gt; itk::ImageFileWriter<INTERNALIMAGETYPE>::New(); <BR>&gt; <BR>&gt; \
speedWriter-&gt;SetFileName( "Canny_speedImage.mhd"  ); <BR>&gt; \
speedWriter-&gt;SetInput( cannySegmentation-&gt;GetSpeedImage());<BR>&gt; <BR>&gt; // \
Since output of LaplacianLevelSet is Float type, we need to rescale <BR>&gt; it to \
"unsigned char" (for png).<BR>&gt; /*typedef itk::RescaleIntensityImageFilter&lt; \
InternalImageType, <BR>&gt; OutputImageType &gt; RescaleFilterType; <BR>&gt; \
RescaleFilterType::Pointer rescaler = RescaleFilterType::New(); <BR>&gt; <BR>&gt; // \
Set Rescaler Parameters<BR>&gt; rescaler-&gt;SetOutputMinimum( 0 );<BR>&gt; \
rescaler-&gt;SetOutputMaximum( 255 ); <BR>&gt; <BR>&gt; speedWriter-&gt;SetFileName( \
"Canny_speedImage.mhd" ); <BR>&gt; rescaler-&gt;SetInput( \
cannySegmentation-&gt;GetSpeedImage()); <BR>&gt; speedWriter-&gt;SetInput( \
rescaler-&gt;GetOutput() ); */<BR>&gt; <BR>&gt; try { speedWriter-&gt;Update(); \
}<BR>&gt; catch( itk::ExceptionObject &amp; excep ){<BR>&gt; std::cerr &lt;&lt; \
"Exception caught !" &lt;&lt; std::endl;<BR>&gt; std::cerr &lt;&lt; excep &lt;&lt; \
std::endl;<BR>&gt; } <BR>&gt;  return 0;<BR>&gt; } // end of main<BR>&gt; <BR>&gt; \
------------------------------------------------------------------------<BR>&gt; Do \
you Yahoo!?<BR>&gt; Yahoo! Small Business - Try our new resources site! <BR>&gt; \
<HTTP: evt="31637/*http://smallbusiness.yahoo.com/resources/" \
us.rd.yahoo.com><BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; \
------------------------------------------------------------------------<BR>&gt; \
<BR>&gt; _______________________________________________<BR>&gt; Insight-users \
mailing list<BR>&gt; Insight-users@itk.org<BR>&gt; \
http://www.itk.org/mailman/listinfo/insight-users<BR><BR><BR><BR></BLOCKQUOTE></DIV><p>
  <hr size=1>Do you Yahoo!?<br> 
Yahoo! Mail - Find what you need with new enhanced search. <a \
href="http://us.rd.yahoo.com/evt=29917/*http://info.mail.yahoo.com/mail_250">Learn \
                more.</a>
--0-662805275-1112112607=:69552--


["CannyEdge_ProblemResult.rtf" (text/richtext)]

{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose \
02020603050405020304}Times New Roman;}{\f169\froman\fcharset238\fprq2 Times New Roman \
CE;} {\f170\froman\fcharset204\fprq2 Times New Roman \
Cyr;}{\f172\froman\fcharset161\fprq2 Times New Roman \
Greek;}{\f173\froman\fcharset162\fprq2 Times New Roman \
Tur;}{\f174\froman\fcharset177\fprq2 Times New Roman (Hebrew);} \
{\f175\froman\fcharset178\fprq2 Times New Roman \
(Arabic);}{\f176\froman\fcharset186\fprq2 Times New Roman \
Baltic;}{\f177\froman\fcharset163\fprq2 Times New Roman \
(Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blu \
e0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \
\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \
\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \
\additive \ssemihidden  Default Paragraph \
Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3 \
\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \
 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \
\fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal \
Table;}}{\*\rsidtbl \rsid10101212\rsid12659036\rsid16086282} {\*\generator Microsoft \
Word 10.0.3416;}{\info{\title Image (013969B0)}{\author shilpa}{\operator \
shilpa}{\creatim\yr2005\mo3\dy28\hr10\min58}{\revtim\yr2005\mo3\dy28\hr11\min1}{\version1}{\edmins3}{\nofpages3}{\nofwords281}{\nofchars1607}
 {\*\company Worcester Polytechnic \
Institute}{\nofcharsws1885}{\vern16453}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\ \
noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1
 \jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp \
\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot16086282 \
\fet0\sectd  \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj \
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \
.}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \
.}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4 \
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \
)}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta \
)}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta \
)}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (} {\pntxta \
)}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta \
)}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta \
)}}\pard\plain  \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10101212 \
\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid10101212 Image \
(013969B0) \par   RTTI typeinfo:   class itk::Image<float,2>
\par   Reference Count: 1
\par   Modified Time: 174
\par   Debug: Off
\par   Observers:}{\insrsid10101212  }{\insrsid10101212 none
\par   Source: (013968B0)
\par   Source output index: 0
\par   Release Data: Off
\par   Data Released: False
\par   Global Release Data: Off
\par   PipelineMTime: 38
\par   UpdateMTime: 175
\par   LargestPossibleRegion:
\par     Dimension: 2
\par     Index: [0, 0]
\par     Size: [181, 217]
\par   BufferedRegion:
\par     Dimension: 2
\par     Index: [0, 0]
\par     Size: [181, 217]
\par   RequestedRegion:
\par     Dimension: 2
\par     Index: [0, 0]
\par     Size: [181, 217]
\par   Spacing: [1, 1]
\par   Origin: [0, 0]
\par   PixelContainer:
\par     ImportImageContainer (01396B00)
\par       RTTI typeinfo:   class itk::ImportImageContainer<unsigned long,float>
\par       Reference Count: 1
\par       Modified Time: 172
\par       Debug: Off
\par       Observers:
\par         none
\par       Pointer: 01396B30
\par       Container manages memory: true
\par       Size: 39277
\par       Capacity: 39277
\par Image (0139AD60)
\par   RTTI typeinfo:   class itk::Image<float,2>
\par   Reference Count: 1
\par   Modified Time: 201
\par   Debug: Off
\par   Observers:}{\insrsid10101212  }{\insrsid10101212 none
\par   Source: (01396B78)
\par   Source output index: 0
\par   Release Data: Off
\par   Data Released: False
\par   Global Release Data: Off
\par   PipelineMTime: 39
\par   UpdateMTime: 202
\par   LargestPossibleRegion:
\par     Dimension: 2
\par     Index: [0, 0]
\par     Size: [181, 217]
\par   BufferedRegion:
\par     Dimension: 2
\par     Index: [0, 0]
\par     Size: [181, 217]
\par   RequestedRegion:
\par     Dimension: 2
\par     Index: [0, 0]
\par     Size: [181, 217]
\par   Spacing: [1, 1]
\par   Origin: [0, 0]
\par   PixelContainer:
\par     ImportImageContainer (01396C30)
\par       RTTI typeinfo:   class itk::ImportImageContainer<unsigned long,float>
\par       Reference Count: 1
\par       Modified Time: 199
\par       Debug: Off
\par       Observers:
\par         none
\par       Pointer: 01396C60
\par       Container manages memory: true
\par       Size: 39277
\par       Capacity: 39277
\par 
\par Max. no. iterations: 20
\par Max. RMS error: 0.02
\par 
\par No. elpased iterations: 20
\par RMS change: 0.0773829
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par }{\insrsid12659036\charrsid10101212 
\par }}



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic