<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div>Hi,<br><br>&nbsp;Following is&nbsp; a fragment of code&nbsp; that is supposed to create a&nbsp; 2D&nbsp; schedule array with varying shrink factors.<br>At the finest level, the entire image set is used (1, 1, 1 shrink factor) and at each level above that I need to multiply by 2.<br><br>The following piece of code gives me this error "T&amp; vnl_matrix&lt;T&gt;::operator()(unsigned int, unsigned int) [with T = unsigned int]: Assertion `r&lt;rows()' failed."<br><br>What am I doing wrong ?&nbsp; Can I not fill up the array from reverse side? <br>Also, I do not use vnlMatrix, so why the mention in error message?&nbsp; <br><br>Any clues ? <br>Emma<br><br><br>typedef itk::Array2D&lt;unsigned int&gt; ArrayType;<br>typedef itk::MultiResolutionImageRegistrationMethod&lt; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 InternalImageType, <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; InternalImageType&nbsp;&nbsp;&nbsp; &gt; RegistrationType;<br><br>RegistrationType::Pointer&nbsp;&nbsp; registration&nbsp; = RegistrationType::New();<br><br><br><br>&nbsp; registration-&gt;SetNumberOfLevels(MultiResLevel);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; unsigned int rows = MultiResLevel;<br>&nbsp;&nbsp;&nbsp; unsigned int cols = Dimension;<br>&nbsp;&nbsp;&nbsp; ArrayType Arr(rows, cols);<br><br>&nbsp;&nbsp;&nbsp; Arr(rows-1, 0) = 1;<br>&nbsp;&nbsp;&nbsp; Arr(rows-1, 1) = 1;<br>&nbsp;&nbsp;&nbsp; Arr(rows-1, 2) = 1;<br><br>&nbsp;&nbsp;&nbsp; for(unsigned int r=rows-2; r&gt;=0; r--) <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Arr(r, 0) = Arr(r+1, 0) * 2;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Arr(r, 1) = Arr(r+1, 1) * 2;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Arr(r, 2) = 1;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;
 registration-&gt;GetFixedImagePyramid()-&gt;SetSchedule(Arr);<br>&nbsp;&nbsp;&nbsp; registration-&gt;GetMovingImagePyramid()-&gt;SetSchedule(Arr);<br></div></div><br>

<hr size=1>Don't be flakey. <a href="http://us.rd.yahoo.com/evt=43909/*http://mobile.yahoo.com/mail">Get Yahoo! Mail for Mobile</a> and <br><a href="http://us.rd.yahoo.com/evt=43909/*http://mobile.yahoo.com/mail">always stay connected</a> to friends.</body></html>