Hi Luis,<br><br>I tried compiling with enabled Review but the registration algorithm then crashed with<br>all kinds of buffer overflows etc, so I reverted back to &#39;normal&#39;.<br><br>I will try again soon as I&#39;m also trying to get a debug and release version of itk running.<br>

<br>I don&#39;t really have any plans with a GPU, I&#39;m just looking at different possibilities of<br>speeding up the registration.<br><br>cheers, Michael<br><br><div class="gmail_quote">On Thu, Mar 18, 2010 at 4:58 PM, Luis Ibanez <span dir="ltr">&lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Michiel,<br>
<br>
<br>
1) Yes, there are other interesting options that become<br>
     available when you turn ON  the Review directory.<br>
<br>
     unfortunately they are not documented.<br>
<br>
     You can find them by diving into the top level<br>
      CMakeLists.txt file, and searching for REVIEW<br>
<br>
     They are:<br>
<br>
a) ITK_USE_REVIEW_STATISTICS<br>
b) ITK_USE_OPTIMIZED_REGISTRATION_METHODS<br>
c) ITK_USE_CONSOLIDATED_MORPHOLOGY<br>
d) ITK_USE_TRANSFORM_IO_FACTORIES<br>
<br>
<br>
<br>
2)  ITK doesn&#39;t currently support GPUs.<br>
<br>
      However, there are multiple groups working on<br>
     GPU support that gets integrated with ITK.<br>
<br>
     Do you have something particular in mind ?<br>
<br>
<br>
<br>
   Regards,<br>
<br>
<br>
          Luis<br>
<br>
<br>
--------------------------------------------------------------------<br>
On Mon, Mar 8, 2010 at 6:54 AM, michiel mentink<br>
<div><div></div><div class="h5">&lt;<a href="mailto:michael.mentink@st-hughs.ox.ac.uk">michael.mentink@st-hughs.ox.ac.uk</a>&gt; wrote:<br>
&gt; Dear Luis,<br>
&gt;<br>
&gt; thank you, instead of going to the binary directory, I went to the source<br>
&gt; directory,<br>
&gt; then built ITK and then did a build install. Compiling and building went<br>
&gt; okay after a few tries.<br>
&gt;<br>
&gt; 1) I did however see some comment in the build about having to use adjusted<br>
&gt; function calls<br>
&gt;     in order to profit from the improved registration methods.<br>
&gt;    &quot;add some new calls to these components.&quot; There are two examples in the<br>
&gt; /review directory,<br>
&gt;     but I couldn&#39;t really find anything useful there. Is there some more<br>
&gt; documentation available<br>
&gt;     somewhere?<br>
&gt;<br>
&gt; 2) Are there any other interesting options that come available when<br>
&gt; &quot;use_review&quot; is enabled?<br>
&gt;    Is there documentation about that somewhere?<br>
&gt;<br>
&gt; 3) Now that optimization comes up, are there any options for GPU use in ITK?<br>
&gt;<br>
&gt; cheers,<br>
&gt;<br>
&gt; Michael<br>
&gt;<br>
&gt; On Sat, Mar 6, 2010 at 7:19 PM, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Michiel,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 1) You enable this variable by rerunning CMake in the<br>
&gt;&gt;     binary directory of ITK, and going to the &quot;Advanced&quot;<br>
&gt;&gt;     mode.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2)  You must first enable the variable<br>
&gt;&gt;<br>
&gt;&gt;                 ITK_USE_REVIEW<br>
&gt;&gt;<br>
&gt;&gt;     Then you will see the option<br>
&gt;&gt;<br>
&gt;&gt;     ITK_USE_OPTIMIZED_REGISTRATION_METHODS<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 3) This flag enables the use of Multi-Threaded metrics,<br>
&gt;&gt;     that will take advantage of your multi-processor, and<br>
&gt;&gt;     multi-core machines. In principle, your registrations<br>
&gt;&gt;     will run N-times faster, where N is equal to the number<br>
&gt;&gt;     of physical cores in your computer.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 4)  One of the pitfalls is increased memory consumption.<br>
&gt;&gt;<br>
&gt;&gt;     You should monitor your memory use as your use<br>
&gt;&gt;     these classes.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;    Regards,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;            Luis<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ---------------------------------------------------------------<br>
&gt;&gt; On Thu, Mar 4, 2010 at 11:38 AM, michiel mentink<br>
&gt;&gt; &lt;<a href="mailto:michael.mentink@st-hughs.ox.ac.uk">michael.mentink@st-hughs.ox.ac.uk</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Browsing through a registration example, I found the variable<br>
&gt;&gt; &gt; ITK_USE_OPTIMIZED_REGISTRATION_METHODS<br>
&gt;&gt; &gt; that enables multithreading.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Where is that variable set? In CMakeLists.txt?<br>
&gt;&gt; &gt; The advantage I presume is increased speed. Are there any pitfalls?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; cheers, Michael<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _____________________________________<br>
&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt; &gt; <a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt; &gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>