<pre>Hi everyone,<br><br>I had asked this question a few days back but did not receive any help. Asking it again hoping someone would answer my query!<br><br>Just trying to understand the linear interpolation algorithm as implemented in the vtkImageReslice class. I tried looking at the source code but it is
<br>really complicated and I could not understand much :(<br><br>Anyway, I am zooming my image by a factor of 2. The image is a synthetic image which has a thick edge going along its diagonal (the value is changing<br>from 0 to 255) and I am trying to look at how the values are interpolated in that region.
<br><br>One thing I noticed is that there are 2 pixels being inserted in the horizontal direction. So, I get the values 255, 191, 64 and 0 (255 and 0 are<br>the old values and the two new values are being generated by taking a weighted average). Is this correct? I thought that if I zoom by a factor of
<br>2.0 than one pixel should be inserted between successive pixels. I am not sure what happens at the edge pixels though.<br><br>Also, what happens in the vertical direction? I cannot really figure out how this works...<br>
<br>So if I have pixel values as follows:<br><br>255 0 1 2 <br>0 255 0 1<br><br>How is the lienar interpolation being done on a zoom of 2.0?<br><br>I would really appreciate it if someone can clarify these doubts for me.... I have spend a lot of time trying to understand this but have not yet been able to comprehend this implementation.
<br><br>Thanks,<br><br>Luca</pre>