[vtkusers] grid reslice

David Gobbi david.gobbi at gmail.com
Tue Jan 27 16:49:07 EST 2015


Hi Ryan,

I still don't know what I'm looking at.  Especially when the two images are
at completely different scales (the deformed image is ridiculously small).
Maybe you can annotate them?

 - David

On Tue, Jan 27, 2015 at 2:33 PM, Young, Ryan <
Ryan.Young at seattlechildrens.org> wrote:

>
>
> Sure.  I used a slight larger (15 voxel in the x direction) deformation so
> that the effect is drastic.
>
> Thanks again,
> Ryan
>
>  ------------------------------
> *From:* David Gobbi [david.gobbi at gmail.com]
> *Sent:* Monday, January 26, 2015 6:18 PM
> *To:* Young, Ryan
> *Cc:* vtkusers at vtk.org
> *Subject:* Re: [vtkusers] grid reslice
>
>   Hi Ryan,
>
>  Can you attach your image both with and _without_ deformation?
> I looked at the image but couldn't make any sense of it.
>
>   - David
>
>
> On Mon, Jan 26, 2015 at 6:29 PM, Young, Ryan <
> Ryan.Young at seattlechildrens.org> wrote:
>
>>  Hello,
>>
>> I have a vector field that has the displacement vector for each voxel in
>> a volume.  I am trying to apply this deformation and visualize the
>> results.  The difficulty I am have is that the deformation only exist for
>> the voxels inside the volume, not globally in the whole space. If I set the
>> displacement to zeros outside the volume I get poor results.
>>
>> My toy example is just do to a 10 voxel shift in the x direction The
>> volume is padded with zeros so there is plenty of room.  The result is an
>> image missing about ten voxels.  See attached picture.  If I make a similar
>> deformation that exist at all voxels, the result is as expect.  Any advice.
>> Also, a code snippet is below.
>>
>> Thanks in advanced
>> Ryan
>>
>> grid=vtk.vtkGridTransform()
>> grid.SetDisplacementGrid(defImporter.GetOutput())
>> grid.SetInterpolationModeToLinear()
>>
>> reslice=vtk.vtkImageReslice()
>>  reslice.SetWrap(1)
>>  reslice.SetResliceTransform(grid)
>>  reslice.SetInterpolationModeToLinear()
>>  reslice.SetOutputSpacing(1,1,1)
>>  reslice.SetOutputOrigin(0,0,0)
>>  reslice.SetInputConnection(volImporter.GetOutputPort())
>>  CONFIDENTIALITY NOTICE: This e-mail message, including any attachments,
>> is for the sole use of the intended recipient(s) and may contain
>> confidential and privileged information protected by law. Any unauthorized
>> review, use, disclosure or distribution is prohibited. If you are not the
>> intended recipient, please contact the sender by reply e-mail and destroy
>> all copies of the original message.
>>
>>
>    CONFIDENTIALITY NOTICE: This e-mail message, including any
> attachments, is for the sole use of the intended recipient(s) and may
> contain confidential and privileged information protected by law. Any
> unauthorized review, use, disclosure or distribution is prohibited. If you
> are not the intended recipient, please contact the sender by reply e-mail
> and destroy all copies of the original message.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20150127/d0bad61b/attachment.html>


More information about the vtkusers mailing list