[Insight-developers] problem with an itk filter plugin
mechanism....
Luis Ibanez
luis.ibanez at kitware.com
Thu Sep 23 13:49:41 EDT 2004
Hi Jean-Baptiste,
Can you please give us more details regarding the
way in which you are creating the communication
between your plugins ?
From your description it looks like you are
creating a plugin per each ITK filter, and you
are having trouble passing information between
them.
It is likely that you are running in a situation
where one ITK filter has been destroyed by the
time you attempt to run the one that uses its
output.
In practice it is more interesting to package
entire pipelines into a single plugin instead
of individual filters. You may find useful to
look at the Tutorials
http://www.itk.org/HTML/Tutorials.htm
in particular to the one on the integration of
ITK with your own applications
http://www.itk.org/CourseWare/Training/GettingStarted-V.pdf
You can have access to the source code of the ITK
plugins for VolView.
They are all available in the directory
InsightApplications/VolviewPlugins
A paper describing this integration is available in
InsightDocuments.
Please let us know about the details of your plugin
configuration.
Thanks,
Luis
----------------------------
Jean-Baptiste Fasquel wrote:
> Hi,
>
> I am currently developping a plugin mechanism for integrating
> dynamically itk filters at run-time.
>
> For this, I define a abstract class interface from which each specific
> itk plugins will inheritate. An inheritated class is assumed to be
> loaded using a factory (i.e. a function of creation).
>
> I use the wxwidget dynamic library loader : the program compiles without
> any problem. Some of the functions of the lib are correctly called and
> executed (for example : setinput(), getoutput(), getclassname(),..)...
>
> Unfortunately, when I integrate this plugin within a basic pipeline and
> trigger the processing using "update", a "segmentation fault" occurs (it
> seems that the input of the itk filter from the plugin is disconnected
> although it has been initially correctly connected)...
>
> has someone any idea about the reason of this problem (solution ?) ?
> has anyone tried to developp such a plugin mechanism (unfortunately,
> volview is not open source!!!) ? If yes, what would be the methodology ?
>
> Best regards.
> Jean-Baptiste.
More information about the Insight-developers
mailing list