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>- Wes<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">bill.lorensen@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;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 class="h5"><br>
On Thu, May 21, 2009 at 7:57 AM, Simon Warfield<br>
&lt;<a href="mailto:simon.warfield@childrens.harvard.edu">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">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">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">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">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">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>-- <br>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>