Hi,
I am back with the strange extent/bounds problem (see other threads...)
I want to process FFT-based image convolution in ParaView. Thus I
enabled different VTK filters in ParaView so that I can implement the
following pipeline :
- Read an image and pad it to include
- built a kernel (eg. Wavelet source), normalize it to 1 and pad it in
order to match the image extent
- FFT image and kernel
- Multiply the two FFT
- R-FFT
- Crop
It *should* work ! An "Insight journal" paper has been proposed on
this topic. The first thing I had to do was to enable the VTK
ImagePadFilter's children (mirror, constant and wrap). You will find
the ServerManager XML attached. Problem is that..it doesn't work.
Please try this:
- First, load the XML through the "Manage Plugins" in the "Tools"
menu. It will add a "Image Padding (Constant)" to the filters menu.
- Create a wavelet source with default values
- Plug the "Image Padding (constant)" filter to the wavelet source and
set the OutputWholeExtent to [-20 20 -20 20 -20 20]
Press apply and set the wavelet source to "visible": the bounding
boxes seem to look good, isn't it? Thus, we expect the Pad filter
output extent to be [-20 20 ...].
Now, go to the information tab of the pad filter: extent is [-10
10...], the same as input!
Now, set the representation to slice: "Cannot volume render since no
point (or cell) data available."
Now, set the representation to volume: it works, but with input extent.
If you set the OutputWholeExtent to [-5 5 ... ], this bug doesn't
occur. It is an enlarging-exclusive extent weird behaviour. It means
that today, I am not able to:
- resample images with finer resolution
- build volume with input-independent extent
- pad images
in ParaView.
Please, please, let me know if you can reproduce the problem. If so, I
will (re)submit a bug on Mantis.
Let me know also if this is a builtin limitation of ParaView (because
of Parallel Visualisation or something) and I will stop annoying you
with that.
Thanks a lot
Jerome
<ServerManagerConfiguration>
<ProxyGroup name="filters">
<SourceProxy name="ImageConstantPad"
class="vtkImageConstantPad"
label="Image Padding (Constant)">
<Documentation
long_help=""
short_help="">
</Documentation>
<InputProperty
name="Input"
command="SetInputConnection">
<ProxyGroupDomain name="groups">
<Group name="sources"/>
<Group name="filters"/>
</ProxyGroupDomain>
<DataTypeDomain name="input_type">
<DataType value="vtkDataSet"/>
</DataTypeDomain>
</InputProperty>
<IntVectorProperty
name="OutputWholeExtent"
label="OutputWholeExtent"
command="SetOutputWholeExtent"
number_of_elements="6"
default_values="0 1 0 1 0 1" >
<Documentation>
Choose the component to extract.
</Documentation>
</IntVectorProperty>
<DoubleVectorProperty
name="Constant"
label="Constant"
command="SetConstant"
number_of_elements="1"
animateable="1"
default_values="0" >
<Documentation>
Choose the components to extract.
</Documentation>
</DoubleVectorProperty>
<IntVectorProperty
name="ReleaseDataFlag"
command="SetReleaseDataFlag"
number_of_elements="1"
default_values="0"
animateable="0">
<BooleanDomain name="boolean"/>
<Documentation>
</Documentation>
</IntVectorProperty>
</SourceProxy>
</ProxyGroup>
</ServerManagerConfiguration>
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview