Hi Luis, all,<br><br>My fault, seems a false alarm :S I was pretty sure I had an InsideBuffer() check in all Evaluate() calls (I have several of these) but this one was missing. Then it reminded me the linear interpolator bug I had, but this seem to have been fixed when ITK_USE_PIXEL_CENTERED_COORDINATES_CONSISTENTLY is used (thanks for this to the author btw). I tried several times and it seems to be robust, at least I could not reproduce any error at the image borders. I will try to check that the rest of programs that were failing due to 
this old bug are now working with the latest changes in this class.<br><br>Anyway, a method or something could be considered in order to check which is actually the image region covered by the interpolator.<br><br>Sorry for the inconvenience <br>
<br>Iván<br><br><br><div class="gmail_quote">2010/6/17 Luis Ibanez <span dir="ltr">&lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Ivan,<br><br>From your description, this looks like a bug in the IsInsideBuffer() method.<br><br>It would seem that the method that we use in the IsInsideBuffer() method<br>is not consistent with what we do when we call Evaluate().<br>

<br>Could you provide a minimal example that illustrates this problem ?<br><br><br>    Thanks<br><br><br>         Luis<br><br><br>-------------------------------------------------------------<br><div class="gmail_quote">
2010/6/17 Iván Macía <span dir="ltr">&lt;<a href="mailto:imacia@vicomtech.org" target="_blank">imacia@vicomtech.org</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">









<div link="blue" vlink="purple" lang="ES">

<div>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US">Dear all,</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US">I am experiencing an
extremely annoying problem again and again in recent developments when I
perform calculations that rely on linear interpolators. This is related to the
fact that, even if I check if the point is inside the buffer (
interpolator-&gt;IsInsideBuffer( point ), when performing the interpolation
sometimes the buffer tries to access and index that is outside bounds and the
program crashes, because the interpolated point lies very close to the
boundaries. This at least happens with LinearInterpolateImageFunction. I even
had to implement my own dirty interpolator with extra bounds checking, which is
slower but safer.</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US">Should not the
interpolator check if any of the indexes that it has to access might be out of
bounds? If so I can open an issue in Mantis with an example test program (I
cannot post this right now since I have to extract the offending code from my
prototype). How could this be handled without severely affecting the performance?
Somehow each interpolator knows which would be the extent of pixels that will
be accessed but I think this is not made explicit anywhere in the interpolator.</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US">Any other ideas to
tackle this problem?</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US">Thanks in advance.</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);" lang="EN-US">Iván Macía</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<div align="center">

<table border="0" cellpadding="0" cellspacing="0">
 <tbody><tr>
  <td style="padding: 0cm; background: none repeat scroll 0% 0% rgb(0, 175, 219);">
  <p class="MsoNormal"><img src="cid:image001.gif@01CB0E35.4B6580F0" alt="Vicomtech logotipo" height="126" width="211"><span style="font-size: 12pt;"></span></p>
  </td>
  <td style="padding: 0cm; background: none repeat scroll 0% 0% rgb(0, 175, 219);">
  <div align="center">
  <table style="width: 100%;" border="0" cellpadding="0" width="100%">
   <tbody><tr>
    <td style="padding: 0cm;">
    <div align="center">
    <table border="0" cellpadding="0">
     <tbody><tr>
      <td style="padding: 0cm;">
      <p class="MsoNormal"><b><span style="font-size: 7.5pt; color: white;">Iván Macía Oliver</span></b><span style="font-size: 12pt;"></span></p>
      </td>
     </tr>
     <tr>
      <td style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">Investigador / Researcher</span><span style="font-size: 12pt;"></span></p>
      </td>
     </tr>
     <tr>
      <td style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">eSalud &amp; Aplicaciones Biomédicas / eHealth
      &amp; Biomedical Applications</span><span style="font-size: 12pt;"></span></p>
      </td>
     </tr>
     <tr>
      <td style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;"><a href="mailto:imacia@vicomtech.org" target="_blank"><span style="color: blue;">imacia@vicomtech.org</span></a></span><span style="font-size: 12pt;"></span></p>


      </td>
     </tr>
    </tbody></table>
    </div>
    </td>
   </tr>
  </tbody></table>
  </div>
  </td>
  <td style="padding: 0cm; background: none repeat scroll 0% 0% rgb(0, 175, 219); width: 7.5pt;" width="10">
  <p class="MsoNormal"> <span style="font-size: 12pt;"></span></p>
  </td>
  <td style="padding: 0cm; background: none repeat scroll 0% 0% rgb(0, 175, 219);">
  <div align="center">
  <table style="width: 100%;" border="0" cellpadding="0" width="100%">
   <tbody><tr>
    <td style="padding: 0cm;">
    <div align="center">
    <table border="0" cellpadding="0">
     <tbody><tr>
      <td colspan="2" style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">Mikeletegi Pasealekua, 57 -
      Parque Tecnológico</span></p>
      </td>
     </tr>
     <tr>
      <td colspan="2" style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">20009 Donostia - San Sebastián - Spain</span></p>
      </td>
     </tr>
     <tr>
      <td style="padding: 0cm; width: 0.75pt;" width="1">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">Tel: </span></p>
      </td>
      <td style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">+[34] 943 30 92 30</span></p>
      </td>
     </tr>
     <tr>
      <td style="padding: 0cm; width: 0.75pt;" width="1">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">Fax: </span></p>
      </td>
      <td style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;">+[34] 943 30 93 93</span></p>
      </td>
     </tr>
     <tr>
      <td colspan="2" style="padding: 0cm;">
      <p class="MsoNormal"><span style="font-size: 7.5pt; color: white;"><a href="http://www.vicomtech.org/" target="_blank"><span style="color: blue;">www.vicomtech.org</span></a></span></p>
      </td>
     </tr>
    </tbody></table>
    </div>
    </td>
   </tr>
  </tbody></table>
  </div>
  </td>
  <td style="padding: 0cm; background: none repeat scroll 0% 0% rgb(0, 175, 219); width: 7.5pt;" width="10">
  <p class="MsoNormal"> <span style="font-size: 12pt;"></span></p>
  </td>
  <td style="padding: 0cm; background: none repeat scroll 0% 0% rgb(0, 175, 219);">
  <p class="MsoNormal" style="text-align: right;" align="right"><img src="cid:image002.gif@01CB0E35.4B6580F0" border="0" height="126" width="134"><span style="font-size: 12pt;"></span></p>
  </td>
 </tr>
</tbody></table>

</div>

<p class="MsoNormal"> </p>

<div align="center">

<table border="0" cellpadding="0" cellspacing="0">
 <tbody><tr>
  <td style="padding: 0cm;">
  <p class="MsoNormal"><span style="font-size: 7.5pt; color: gray;">Este mensaje se dirige exclusivamente a su destinatario. La
  información incluida en el presente correo es confidencial sometida a secreto
  profesional, especialmente en lo que respecta a los datos de carácter
  personal, cuya divulgación está prohibida, en virtud de la legislación
  vigente. Si usted no es el destinatario legítimo y lo ha recibido por error o
  tiene conocimiento del mismo por cualquier motivo, le rogamos que nos lo
  comunique por este medio y proceda a destruirlo o borrarlo. En todo caso
  abstengase de utilizar, reproducir, alterar, archivar o comunicar a terceros
  el presente mensaje así como los ficheros anexos, todo ello bajo pena de
  incurrir en responsabilidades legales. Cualquier opinión contenida en este
  correo es exclusiva de su autor y no representa necesariamente la opinión de
  ASOCIACIÓN CENTRO DE TECNOLOGÍAS DE INTERACCIÓN VISUAL Y COMUNICACIONES
  VICOMTech (en adelante Vicomtech) El emisor no garantiza la integridad,
  rapidez o seguridad del presente correo, ni se responsabiliza de posibles perjuicios
  derivados de la captura, incorporaciones de virus o cualesquiera otras
  manipulaciones efectuadas por terceros.<br>
  Con motivo de la entrada en vigor de la Ley 34/2002, de 11 de julio, de
  Servicios de la Sociedad de la Información y de Comercio Electrónico, le
  informamos que pueden revocar en cualquier momento, de forma sencilla y
  gratuita, el consentimiento para la recepción de mensajes de <a href="http://vicomtech.org" target="_blank">vicomtech.org</a> en
  <a href="mailto:info.lopd@vicomtech.org" target="_blank"><span style="color: blue;">info.lopd@vicomtech.org</span></a>.
  </span><span style="font-size: 12pt;"></span></p>
  </td>
 </tr>
</tbody></table>

</div>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

</div>

</div>


<br></div></div>_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br>
</blockquote></div><br>