<div dir="ltr"><div><div>If I change an image's direction and origin using SetDirection() and SetOrigin() methods and then write the image back to a file, the volume stack viewed in (e.g.) ImageJ is unchanged.  This is the behaviour I would expect as changing the direction and origin shouldn't alter the array of image pixels, just its location and orientation in 'world space'?<br>
</div><br></div><div>However, if I take the same image, adjust the origin and direction as before, and then input it to ResampleImageFilter with an identity transform (and set spacing, origin, direction, and size to those of the input image) the output is a translated and rotated image.  <br>
<br></div><div>It seems the difference between the original and adjusted origin and direction are applied as a translation and rotation during resampling, even though GetOrigin() and GetDirection() on the input image to the resampler return the adjusted parameters.  <br>
<br></div><div>Is this the expected behaviour? Is there another image parameter that needs to be changed to correctly alter origin and direction?<br><br>(ChangeInformationImageFilter is not wrapped for float images so I can't use it for my application)<br>
<br></div><div>Thanks<br></div></div>