[Paraview] Probe point clouds / Point to sphere generation
Randy Hudson
hudson at mcs.anl.gov
Thu May 11 13:15:06 EDT 2006
I've added vtkGaussianSplatter to the filter menu. Passing your point
cloud through that will spread the points' influence into the
neighboring space, which will then be sampled by a regular grid of a
resolution of your choosing. You can also adjust the size of the
Gaussian kernel.
I haven't tried probing the grid, though.
Here are the XML files I wrote to implement this (point to their
directory with PV_INTERFACE_PATH):
GaussSplatFilter.xml
--------------------
<ModuleInterfaces>
<ServerManagerFile name="GaussSplatFilter.pvsm"/>
<Module name="GaussSplatter"
root_name="Splat"
replace_input="0"
menu_name="Gaussian Splatter"
module_type="Filter"
long_help="Splatting"
short_help="Splatting">
<Filter class="vtkGaussianSplatter">
<Input name="Input"
class="vtkDataObject">
</Input>
</Filter>
<InputMenu trace_name="Input" property="Input"
id="im"
label="Input"
help="Set the input to this filter."
input_name="Input"/>
<Scale label="Kernel Radius"
trace_name="KernelRadius"
property="KernelRadius"
help="Insert help here, later"
resolution="0.01"
display_entry="1"
entry_and_label_on_top="0"
display_value="0"/>
<VectorEntry label="Sampling Grid Resolution"
trace_name="SamplingGridResolution"
property="SamplingGridResolution"
type="int"
length="3"
help="Set the number of bins in each dimension. Make
them at least twice the inverse of the kernel radius value (see Nyquist
frequency."/>
<Documentation>
Splats
</Documentation>
</Module>
</ModuleInterfaces>
GaussSplatFilter.pvsm
---------------------
<ServerManagerConfiguration>
<ProxyGroup name="filters">
<SourceProxy name="GaussSplatter"
class="vtkGaussianSplatter">
<InputProperty name="Input" command="SetInput">
<ProxyGroupDomain name="groups">
<Group name="sources"/>
<Group name="filters"/>
</ProxyGroupDomain>
<DataTypeDomain name="input_type">
<DataType value="vtkDataObject"/>
</DataTypeDomain>
</InputProperty>
<DoubleVectorProperty
name="KernelRadius"
command="SetRadius"
number_of_elements="1"
default_values="0.1" >
<DoubleRangeDomain name="range"
min="0.0001" max="1.0" />
</DoubleVectorProperty>
<IntVectorProperty
name="SamplingGridResolution"
command="SetSampleDimensions"
number_of_elements="3"
default_values="20 20 20" >
<IntRangeDomain name="range"/>
</IntVectorProperty>
</SourceProxy>
</ProxyGroup>
</ServerManagerConfiguration>
shawn mckenziie wrote:
> Hi all,
>
> I wish to use the Probe filter to sample attribute values of my point
> cloud
> along a line. The resulting XY plot always only returns one value, as i
> assume it is not hitting any other points (perhaps due to 5 point
> accuracy
> in my point set). I am wondering if there is an option available to
> either
> a) increase my line width or error region to enable selection of closely
> neighbouring points, or
> b) generate spheres from each point in the point cloud so that a
> line/sphere
> intersection registers on the plot
>
> I would appreciate any ideas, thanks
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview
More information about the ParaView
mailing list