[vtkusers] probe volume with thick line ( intensity profile with line radius or thickness )
David Gobbi
david.gobbi at gmail.com
Sat Feb 3 14:51:18 EST 2018
Hi Greg,
VTK provides an easy way to replace each point on the line with many points:
replicate = vtk.vtkGlyph3D()
replicate.SetInputConnection(lineSource.GetOutputPort())
replicate.SetSourceConnection(otherSource.GetOutputPort())
The output of "replicate" will replace each single point in "lineSource"
with all of the points in "otherSource". For example, "otherSource" could
be a short line at a right angle to the original line. The result would be
a ribbon. Or "otherSource" could be a
So if "otherSource" has N points, then after probing with the replicate
output, it would be necessary to average every "N" points in order to get
the value of each point on the "thick" line.
The problem with using a tube is that it is hollow. Several concentric
tubes would be needed to get an average over various radii.
Cheers,
- David
On Fri, Feb 2, 2018 at 11:37 PM, gregthom992 <gregthom992 at gmail.com> wrote:
> Hi all
>
> I can probe my volume with a line given two points of the line. That is
> good
> and fine.
>
> lineSource=vtk.vtkLineSource()
> lineSource.SetPoint1(prf_start)
> lineSource.SetPoint2(prf_stop)
> probeFilter=vtk.vtkProbeFilter()
> probeFilter.SetInputConnection(lineSource.GetOutputPort())
>
> Suppose I want to probe my volume with a thick line , i.e so that I can
> have
> a line profile averaged over the thickness of the line. Is this possible
> with VTK ? I saw this post about visualizing a thick line but it creates
> and
> actor. How could I proble the image data with the actor after setting the
> line width ?
> https://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/LineWidth
>
> I thought about probing with TubeFilter but how to average that over the
> radius of the tube ?
>
> Thanks
>
> GT
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://vtk.org/pipermail/vtkusers/attachments/20180203/773a9214/attachment.html>
More information about the vtkusers
mailing list