8 description "Example ..."
9 author "eduardo.davila@creatis.insa-lyon.fr"
13 new MetaImageReader reader
14 include std/boxes/bbPrependPackageDataPath.bbs
15 new PrependPackageDataPath prependDatapath
16 set prependDatapath.In "vtk/hola.mhd"
17 connect prependDatapath.Out reader.In
19 #---------------------------------------------------------------------
23 #---------------------------------------------------------------------
25 new Viewer2D viewer2DImageOriginal
26 connect reader.Out viewer2DImageOriginal.In
27 connect slider.Out viewer2DImageOriginal.Slice
28 connect slider.BoxChange viewer2DImageOriginal.BoxExecute
30 #---------------------------------------------------------------------
32 new BinaryThresholdImageFilter threshold
33 set threshold.LowerThreshold 2000
34 set threshold.UpperThreshold 5000
35 set threshold.InsideValue 255
36 set threshold.OutsideValue 0
37 connect reader.Out threshold.In
39 new Viewer2D viewer2DImageSegmented
40 connect threshold.Out viewer2DImageSegmented.In
41 connect slider.Out viewer2DImageSegmented.Slice
42 connect slider.BoxChange viewer2DImageSegmented.BoxExecute
44 #---------------------------------------------------------------------
46 new ImageGaussianSmooth smooth
47 connect threshold.Out smooth.In
52 new Viewer2D viewer2DImageSmooth
53 connect smooth.Out viewer2DImageSmooth.In
54 connect slider.Out viewer2DImageSmooth.Slice
55 connect slider.BoxChange viewer2DImageSmooth.BoxExecute
57 #---------------------------------------------------------------------
59 new LayoutLine upLayout
60 set upLayout.Orientation H
61 connect viewer2DImageOriginal.Widget upLayout.Widget1
62 connect viewer2DImageSegmented.Widget upLayout.Widget2
63 connect viewer2DImageSmooth.Widget upLayout.Widget3
66 #---------------------------------------------------------------------
68 new Viewer3D viewernvImagethreshold3D
69 # set viewernvImagethreshold3D.nTypeView "5"
71 new IsoSurfaceExtractor isoextractorthreshold
72 connect threshold.Out isoextractorthreshold.In
73 set isoextractorthreshold.Opacity 1
74 set isoextractorthreshold.Isovalue 128
75 connect viewernvImagethreshold3D.Renderer isoextractorthreshold.Renderer
78 #---------------------------------------------------------------------
79 new Viewer3D viewernvImageSmooth3D
80 # set viewernvImageSmooth3D.nTypeView "5"
82 new IsoSurfaceExtractor isoextractorsmooth
83 connect smooth.Out isoextractorsmooth.In
84 set isoextractorsmooth.Opacity 1
85 set isoextractorsmooth.Isovalue 128
86 connect viewernvImageSmooth3D.Renderer isoextractorsmooth.Renderer
89 #---------------------------------------------------------------------
91 new LayoutLine downLayout
92 set downLayout.Orientation H
93 connect viewernvImagethreshold3D.Widget downLayout.Widget1
94 connect viewernvImageSmooth3D.Widget downLayout.Widget2
96 #---------------------------------------------------------------------
97 new LayoutSplit splitUp
98 connect slider.Widget splitUp.Widget1
99 connect upLayout.Widget splitUp.Widget2
101 new LayoutSplit mainSplit
102 connect splitUp.Widget mainSplit.Widget1
103 connect downLayout.Widget mainSplit.Widget2
105 #---------------------------------------------------------------------
107 exec isoextractorthreshold
108 exec isoextractorsmooth