Hi gents, <br><br>I can certainly write a test that implements what Bill was proposing. For the time being, my attention is still focused on the failing tests on the Dashboard, but assuming that Luis is okay with this, we can tackle this test shortly. <br>
<br>Best wishes, <br><br>Michel<br><br><div class="gmail_quote">On Thu, May 21, 2009 at 9:05 AM, Wes Turner <span dir="ltr">&lt;<a href="mailto:wes.turner@kitware.com">wes.turner@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;">
I think a warning makes sense until we have better validation.  <div><br></div><div>Michel/Luis is this something that fits in with what you are doing?<div><br></div><div><font color="#888888">- Wes</font><div><div></div>
<div class="h5"><br><br><div class="gmail_quote">On Thu, May 21, 2009 at 8:37 AM, Bill Lorensen <span dir="ltr">&lt;<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@gmail.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;">Simon,<br>
<br>
My point is that we have not validated the new code as far as I can tell.<br>
<font color="#888888"><br>
Bill<br>
</font><div><div></div><div><br>
On Thu, May 21, 2009 at 7:57 AM, Simon Warfield<br>
&lt;<a href="mailto:simon.warfield@childrens.harvard.edu" target="_blank">simon.warfield@childrens.harvard.edu</a>&gt; wrote:<br>
&gt; Bill Lorensen wrote:<br>
&gt;&gt;<br>
&gt;&gt; Yes, I think that will be OK. We should add an Attention: warning to<br>
&gt;&gt; the CMakeLists.txt file. Something like:<br>
&gt;&gt;<br>
&gt;&gt;  SET(msg &quot;Attention: You have chosen to enable the use of<br>
&gt;&gt; cell-centered coordinates.&quot;)<br>
&gt;&gt;<br>
&gt;<br>
&gt; The tool kit currently uses a mixture of both, so the above is a bit<br>
&gt; misleading. How about instead:<br>
&gt; SET(msg &quot;Attention: You have chosen to enable the consistent use of centered<br>
&gt; pixel coordinates.&quot;)<br>
&gt;<br>
&gt; We should explain the pros and cons of the choice e.g.:<br>
&gt;&gt;<br>
&gt;&gt;  SET(msg &quot;${msg} This new functionality has not been fully validated.<br>
&gt;&gt; USE AT YOUR OWN RISK.&quot;)<br>
&gt;&gt;<br>
&gt;<br>
&gt; SET(msg &quot;${msg} The old functionality creates an inconsistent physical<br>
&gt; coordinate system.&quot;)<br>
&gt;&gt;<br>
&gt;&gt;  SET(msg &quot;${msg} With this ON, you can expect to see differences in<br>
&gt;&gt; registration and interpolation results.&quot;)<br>
&gt;&gt;<br>
&gt;<br>
&gt; differences -&gt; improvements<br>
&gt;&gt;<br>
&gt;&gt; # display the message during the setup<br>
&gt;&gt; MESSAGE(&quot;${msg}&quot;)<br>
&gt;&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Simon<br>
&gt;&gt;<br>
&gt;&gt; On Wed, May 20, 2009 at 11:23 PM, Wes Turner &lt;<a href="mailto:wes.turner@kitware.com" target="_blank">wes.turner@kitware.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Bill,<br>
&gt;&gt;&gt; I think the idea is to disable the cell-centered functionality until<br>
&gt;&gt;&gt; after<br>
&gt;&gt;&gt; the release.  I.e. the code will be in, but not enabled in the CMake<br>
&gt;&gt;&gt; options.  Is this an acceptable alternative?<br>
&gt;&gt;&gt; - Wes<br>
&gt;&gt;&gt; On Wed, May 20, 2009 at 7:20 PM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I understand the current situation. I do believe however that we<br>
&gt;&gt;&gt;&gt; should validate the new techniques. Regression testing is meant to<br>
&gt;&gt;&gt;&gt; track changes in the code but they do not validate the code. Before we<br>
&gt;&gt;&gt;&gt; release ITK with these new capabilities I think we should make sure<br>
&gt;&gt;&gt;&gt; the code is correct. Even if this means we have to delay the release.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Bill<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Wed, May 20, 2009 at 1:57 PM, Michel Audette<br>
&gt;&gt;&gt;&gt; &lt;<a href="mailto:michel.audette@kitware.com" target="_blank">michel.audette@kitware.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi Bill,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; so far we are only modifying existing tests that were failing. The<br>
&gt;&gt;&gt;&gt;&gt; following<br>
&gt;&gt;&gt;&gt;&gt; tests include new code,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Code/BasicFilters/itkExpandImageFilterTest.cxx:<br>
&gt;&gt;&gt;&gt;&gt; Code/BasicFilters/itkVectorExpandImageFilterTest.cxx:<br>
&gt;&gt;&gt;&gt;&gt; Code/Common/itkBSplineDeformableTransformTest2.cxx<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; which assume pixel-centeredness. Moreover, many other tests have new<br>
&gt;&gt;&gt;&gt;&gt; regression data committed, and ctest selects the appropriate data set<br>
&gt;&gt;&gt;&gt;&gt; depending on the value of these flags.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Best wishes,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Michel<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Wed, May 20, 2009 at 1:48 PM, Bill Lorensen<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Do we have a test that validates the centered pixel and portable round<br>
&gt;&gt;&gt;&gt;&gt;&gt; options? For example, a 1D example that can be manual verified.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Bill<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On Wed, May 20, 2009 at 1:12 PM, Michel Audette<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:michel.audette@kitware.com" target="_blank">michel.audette@kitware.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dear members of the Insight Community,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; in response to bug 6558, Luis and I have implemented some changes<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; produce pixel-centered coordinates, as well as a few other needed<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; refinements, which are enabled by the flags<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ITK_USE_CENTERED_PIXEL_COORDINATES_CONSISTENTLY,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ITK_USE_REGION_VALIDATION_IN_ITERATORS and<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ITK_USE_PORTABLE_ROUND<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; With the flags turned off, the code behaves as before, with no<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; failing<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; tests. With the flags turned on there are still a number of failing<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; tests,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; that are related to these new coordinates, and which have been<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; whittled<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; down<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; from more than 25 to 14 currently.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Nonetheless, we would like to get rid of as many of these as we can<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; by<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; next<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Monday, for the upcoming release of ITK, and consequently, we would<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; respectfully ask interested members of the community to lend a hand<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; with<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; remaining tests.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I will be submitting an Experimental ctest on a regular basis, with<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; signature metropolis-pixelcentered.kitware<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Currently the failing tests are the following.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    169 - itkSampleSelectiveMeanShiftBlurringFilterTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    340 - itkMedialNodeCorrespondencesTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    543 - itkImportImageTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    572 - itkNonThreadedShrinkImageTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    594 - itkShrinkImageTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    615 - itkStreamingImageFilterTest2 (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    630 - itkWarpImageFilterTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    632 - itkWarpVectorImageFilterTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    800 - itkMattesMutualInformationImageToImageMetricTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    801 - itkMattesMutualInformationImageToImageMetricTest2 (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    802 - itkMattesMutualInformationImageToImageMetricTest3 (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    803 - itkMattesMutualInformationImageToImageMetricTest4 (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    816 - itkMultiResolutionPDEDeformableRegistrationTest (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;    1470 - ResampleImageFilter9Test (Failed)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I plan to work on failing tests relating to the itkShrinkImageFilter<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; class.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thank you for your kind consideration.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Best wishes,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Michel<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Michel Audette, Ph.D.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; R &amp; D Engineer,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Kitware Inc.,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Chapel Hill, N.C.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&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;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt;&gt;&gt;&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;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Michel Audette, Ph.D.<br>
&gt;&gt;&gt;&gt;&gt; R &amp; D Engineer,<br>
&gt;&gt;&gt;&gt;&gt; Kitware Inc.,<br>
&gt;&gt;&gt;&gt;&gt; Chapel Hill, N.C.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&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;&gt;<br>
&gt;&gt;&gt;&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&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;&gt;<br>
&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Wesley D. Turner, Ph.D.<br>
&gt;&gt;&gt; Kitware, Inc.<br>
&gt;&gt;&gt; R&amp;D Engineer<br>
&gt;&gt;&gt; 28 Corporate Drive<br>
&gt;&gt;&gt; Clifton Park, NY 12065-8662<br>
&gt;&gt;&gt; Phone: 518-371-3971 x120<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div class="im">Wesley D. Turner, Ph.D.<br>Kitware, Inc.<br>R&amp;D Engineer<br>28 Corporate Drive<br>Clifton Park, NY 12065-8662<br>Phone: 518-371-3971 x120<br>

</div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Michel Audette, Ph.D. <br>R &amp; D Engineer, <br>Kitware Inc.,<br>Chapel Hill, N.C. <br><br>