# ---------------------------------- # - BBTKGEditor v 1.4 BBS BlackBox Script # - /tmpEED/creaTools2/creatools_source/creaMaracasVisu/bbtk/bbs/appli/exampleGaussianSmooth.bbs # ---------------------------------- # BBTK GEditor Script # ---------------------- include std include itkvtk include vtk include std include wx include wxvtk include itk author "eduardo.davila@creatis.insa-lyon.fr" description "creaMaracasVisu::ImageGaussianSmooth box example. " category "example" new vtk:MetaImageReader reader new std:PrependPackageDataPath prependDatapath set prependDatapath.In "vtk/hola.mhd" new wx:Slider slider new wxvtk:Viewer2D viewer2DImageOriginal new itk:BinaryThresholdImageFilter threshold set threshold.InsideValue "255" set threshold.LowerThreshold "2000" set threshold.OutsideValue "0" set threshold.UpperThreshold "5000" new wxvtk:Viewer2D viewer2DImageSegmented new vtk:ImageGaussianSmooth smooth set smooth.StdDevX "1" set smooth.StdDevY "1" set smooth.StdDevZ "1" new wxvtk:Viewer2D viewer2DImageSmooth new wx:LayoutLine upLayout set upLayout.Orientation "H" new wxvtk:Viewer3D viewernvImagethreshold3D new vtk:IsoSurfaceExtractor isoextractorthreshold set isoextractorthreshold.Isovalue "128" set isoextractorthreshold.Opacity "1" new wxvtk:Viewer3D viewernvImageSmooth3D new vtk:IsoSurfaceExtractor isoextractorsmooth set isoextractorsmooth.Isovalue "128" set isoextractorsmooth.Opacity "1" new wx:LayoutLine downLayout set downLayout.Orientation "H" new wx:LayoutSplit splitUp new wx:LayoutSplit mainSplit connect prependDatapath.Out reader.In connect reader.Out viewer2DImageOriginal.In connect slider.Out viewer2DImageOriginal.Slice connect slider.BoxChange viewer2DImageOriginal.BoxExecute connect reader.Out threshold.In connect threshold.Out viewer2DImageSegmented.In connect slider.Out viewer2DImageSegmented.Slice connect slider.BoxChange viewer2DImageSegmented.BoxExecute connect threshold.Out smooth.In connect smooth.Out viewer2DImageSmooth.In connect slider.Out viewer2DImageSmooth.Slice connect slider.BoxChange viewer2DImageSmooth.BoxExecute connect viewer2DImageOriginal.Widget upLayout.Widget1 connect viewer2DImageSegmented.Widget upLayout.Widget2 connect viewer2DImageSmooth.Widget upLayout.Widget3 connect threshold.Out isoextractorthreshold.In connect viewernvImagethreshold3D.Renderer isoextractorthreshold.Renderer connect smooth.Out isoextractorsmooth.In connect viewernvImageSmooth3D.Renderer isoextractorsmooth.Renderer connect viewernvImagethreshold3D.Widget downLayout.Widget1 connect viewernvImageSmooth3D.Widget downLayout.Widget2 connect slider.Widget splitUp.Widget1 connect upLayout.Widget splitUp.Widget2 connect splitUp.Widget mainSplit.Widget1 connect downLayout.Widget mainSplit.Widget2 # Complex input ports exec mainSplit