insight-users,<br><br>In my local ITK repository I have added the necessary line in ConstShapedNeighborhoodIterator to export NeighborhoodIterator::SetNeedToUseBoundaryCondition. The reason why I have done this is because I am performing a computation using a ShapedNeighborhoodIterator and it is possible for me to tell whether or not I will need a boundary condition.<br>

<br>In the normal case, a NeighborhoodIterator determines whether or not it needs a boundary condition by comparing the image region with the iteration region. If the iteration region touches the edges of the image region (padded by the neighborhood radius), the iterator thinks it will need a boundary condition. In the case of dense iteration over the whole image, the usual approach is to break the image into one big piece that does not need a boundary condition and other small peices that do.<br>

<br>However, in a non-dense iteration over the entire image region, it may be possible for a filter to tell that a boundary condition will never be needed. For this case, we have NeighborhoodIterator::SetNeedToUseBoundaryCondition. An optimization like this is used in the sparse-field level set solver.<br>

<br>I have considered the code for ConstNeighborhoodIterator and ConstShapedNeighborhoodIterator and I see no reason why SetNeedToUseBoundaryCondition is not exported. I have used a shaped iterator with boundary condition explicitly turned off for many different simulations and have seen no problem or artifact.<br>

<br>For these reasons, I would recommend that NeighborhoodIterator::SetNeedToUseBoundaryCondition and friends be exported in ConstShapedNeighborhoodIterator.<br><br>Brady<br><br><div class="gmail_quote">On Mon, Jan 18, 2010 at 4:33 PM, Brady McCary <span dir="ltr">&lt;<a href="mailto:brady.mccary%2BITK@gmail.com" target="_blank">brady.mccary+ITK@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;">insight-users,<br><br>ShapedNeighborhoodIterator is a subclass of NeighborhoodIterator. Is there a reason why NeighborhoodIterator::SetNeedToUseBoundaryCondtion is not exported in ShapedNeighborhoodIterator?<br>

<font color="#888888"><br>Brady<br>
</font></blockquote></div><br>