Hi everybody,<br>
<br>
I'm creating my non-directional neighborhood operator. For that, I have
created a &quot;GenerateCoefficients&quot; method and a &quot;Fill&quot; method. Then, to
generate the coefficients of this operator, I call &quot;CreateToRadius (
SizeType &amp;)&quot; inherted from the &quot;NeighborhoodOperator&quot; class. The
input parameter of this last method is the operator's raduis.<br>
<br>
This operator will be used with &quot;NeighborhoodInnerProduct&quot; class.<br>
<br>
The operator size is equal to the neighborhood size. So they have the
same radius. I have defined the neighborhoodradius like this:<br>
<br>
&nbsp;&nbsp; typedef Neighborhood&lt; InputPixelType, ImageDimension &gt; NeighborhoodType;<br>
&nbsp;&nbsp; typename NeighborhoodType::SizeType neighborhoodRadius;<br>
<br>
Then, I called the &quot;CreateToRadius&quot; method like this:<br>
<br>
&nbsp;&nbsp; myOperator.CreateToRadius ( neighborhoodRadius );<br>
<br>
But that doesn't work. Here is the error given by the compiler: <br>
<br>
no matching function for call to<br>
`itk::UsanOperator&lt;main (int, char **)::InputImageType, 2, itk::NeighborhoodAllocator&lt;PixelType&gt;<br>
&gt;::CreateToRadius (itk::Size&lt;3&gt; &amp;)'<br>
<br>
candidates<br>
are: void itk::NeighborhoodOperator&lt;TPixel, VDimension, TAllocator&gt;::CreateToRadius (typename<br>
itk::Neighborhood&lt;TPixel, VDimension, TAllocator&gt;::SizeType &amp;) [with TPixel = PixelType, unsigned int<br>
VDimension = 2, TAllocator = itk::NeighborhoodAllocator&lt;PixelType&gt;]<br>
<br>
So, if I understand well, the radius type is wrong. The radius type
must be itk::Neighborhood&lt;TPixel, VDimension,
TAllocator&gt;::SizeType . But, for me, it's already the case... So I
don't really see the reason of this problem.<br>
<br>
Does someone has an advice on it?<br>
<br>
Thanks a lot,<br>
<br>
Regards,<br>
<br>
Franz<br>
<br>