<div>Thanks Luis.&nbsp; This is very helpful.</div>
<div>&nbsp;</div>
<div>A question that I didn&#39;t find explained in the chapters.&nbsp; How&nbsp;is the 8-bit char data type in ImageMaskType interpreted as binary?&nbsp; Also,&nbsp;is 1 or 0&nbsp;pixel location being&nbsp;masked out?</div>
<div>&nbsp;</div>
<div>Thanks.</div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>Brandon<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/21/08, <b class="gmail_sendername">Luis Ibanez</b> &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br><br>Hi Brandon,<br><br><br>&nbsp;Yes,<br>&nbsp;You can use non-rectangular masks in the registration framework.<br>
<br><br><br>This is done by passing to the RegistrationMethod object masks defined<br>by SpatialObjects. You can pass one mask that sits on the Fixed image<br>coordinate system, and another mask that sits in the Moving image one.<br>
<br><br>For an example of how to do this, you can read the ITK Software Guide<br><br>&nbsp; &nbsp; &nbsp; &nbsp;<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.itk.org/ItkSoftwareGuide.pdf" target="_blank">http://www.itk.org/ItkSoftwareGuide.pdf</a><br>
<br>In particular,<br><br>&nbsp; &nbsp; &nbsp; section 8.10 &quot;Metrics&quot; in pdf-page 447.<br><br>and also,<br><br>&nbsp; &nbsp; &nbsp;section 8.11.3, &quot;Registration using masks constructed<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; with Spatial Objects&quot;, in pdf-page 464.<br>
<br><br>You will find a source code example in<br><br>&nbsp; &nbsp;Insight/Examples/Registration/ImageRegistration12.cxx<br><br><br>&nbsp;Regards,<br><br><br>&nbsp; &nbsp; Luis<br><br><br><br>--------------------<br>Brandon Lin wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><span class="q">Is there a way to create a non-rectangular shaped region? &nbsp;Or is there a way to perform registration with some pixel locations masked out? &nbsp;I would like perform registration between two images, but there are some pixels at the top left and top right corners I need to mask out. &nbsp;If I use rectangular region, I will have to give up columns or rows of pixels, which is not preferred. &nbsp;Any thoughts or feedback are appreciated. &nbsp;Thanks.<br>
&nbsp;Regards,<br>Brandon<br><br><br></span><span class="q">&nbsp;On 3/31/08, *Brandon Lin* &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:brandon.lin@gmail.com" target="_blank">brandon.lin@gmail.com</a> &lt;mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:brandon.lin@gmail.com" target="_blank">brandon.lin@gmail.com</a>&gt;&gt; wrote:<br>
<br>&nbsp; &nbsp;Thank Tomáš.<br>&nbsp; &nbsp; &nbsp; &nbsp;Brandon<br><br>&nbsp; &nbsp; &nbsp; &nbsp;On 3/31/08, *Tomáš Kazmar* &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Tomash.Kazmar@seznam.cz" target="_blank">Tomash.Kazmar@seznam.cz</a><br>
</span>
<div><span class="e" id="q_11a0b8d35a193837_3">&nbsp; &nbsp;&lt;mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Tomash.Kazmar@seznam.cz" target="_blank">Tomash.Kazmar@seznam.cz</a>&gt;&gt; wrote:<br><br>
&nbsp; &nbsp; &nbsp; &nbsp;Hi Brandon,<br><br>&nbsp; &nbsp; &nbsp; &nbsp;just do what you describe. Create a region of your image&#39;s<br>&nbsp; &nbsp; &nbsp; &nbsp;region type, setup<br>&nbsp; &nbsp; &nbsp; &nbsp;its index and size, and call SetFixedImageRegion():<br><br>&nbsp; &nbsp; &nbsp; &nbsp;ImageType::RegionType region;<br>
&nbsp; &nbsp; &nbsp; &nbsp;ImageType::IndexType index;<br>&nbsp; &nbsp; &nbsp; &nbsp;ImageType::SizeType size;<br>&nbsp; &nbsp; &nbsp; &nbsp;for (int i = 0; i &lt; ImageType::ImageDimension; i++) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index[i] = ...start of your region...<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; size[i] = ...size of your region...<br>
&nbsp; &nbsp; &nbsp; &nbsp;}<br>&nbsp; &nbsp; &nbsp; &nbsp;region.SetIndex(index);<br>&nbsp; &nbsp; &nbsp; &nbsp;region.SetSize(size);<br>&nbsp; &nbsp; &nbsp; &nbsp;...<br>&nbsp; &nbsp; &nbsp; &nbsp;registration.SetFixedImageRegion(region);<br><br>&nbsp; &nbsp; &nbsp; &nbsp;For more information read the ITK Software Guide, Section 4.1 on<br>
&nbsp; &nbsp; &nbsp; &nbsp;Images.<br><br>&nbsp; &nbsp; &nbsp; &nbsp;Regards,<br>&nbsp; &nbsp; &nbsp; &nbsp;Tomas<br><br>&nbsp; &nbsp; &nbsp; &nbsp;# I&#39;m trying to perform 2D image to image<br>&nbsp; &nbsp; &nbsp; &nbsp;registration. &nbsp;However, I&#39;d like to<br>&nbsp; &nbsp; &nbsp; &nbsp;# define a region of the image to perform registration. &nbsp;I<br>
&nbsp; &nbsp; &nbsp; &nbsp;understand that<br>&nbsp; &nbsp; &nbsp; &nbsp;# this can be done using registration-&gt;SetFixedImageRegion()<br>&nbsp; &nbsp; &nbsp; &nbsp;method. &nbsp;The<br>&nbsp; &nbsp; &nbsp; &nbsp;# example only uses the full image. &nbsp;Could anyone please point me to<br>&nbsp; &nbsp; &nbsp; &nbsp;# documentation on how to setup the region? &nbsp;All I need to<br>
&nbsp; &nbsp; &nbsp; &nbsp;specify is the<br>&nbsp; &nbsp; &nbsp; &nbsp;# start pixel and length for each dimension.<br><br><br><br><br></span></div>------------------------------------------------------------------------<br><br>_______________________________________________<br>
Insight-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Insight-users@itk.org" target="_blank">Insight-users@itk.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
</blockquote></blockquote></div><br>