8 new MetaImageReader reader
9 include std/boxes/bbPrependPackageDataPath.bbs
10 new PrependPackageDataPath prependDatapath
11 set prependDatapath.In "vtk/hola.mhd"
12 connect prependDatapath.Out reader.In
14 #---------------------------------------------------------------------
18 #---------------------------------------------------------------------
20 new Viewer2D viewer2DImageOriginal
21 connect reader.Out viewer2DImageOriginal.In
22 connect slider.Out viewer2DImageOriginal.Slice
23 connect slider.BoxChange viewer2DImageOriginal.BoxExecute
25 #---------------------------------------------------------------------
27 new BinaryThresholdImageFilter threshold
28 set threshold.LowerThreshold 2000
29 set threshold.UpperThreshold 5000
30 set threshold.InsideValue 255
31 set threshold.OutsideValue 0
32 connect reader.Out threshold.In
34 new Viewer2D viewer2DImageSegmented
35 connect threshold.Out viewer2DImageSegmented.In
36 connect slider.Out viewer2DImageSegmented.Slice
37 connect slider.BoxChange viewer2DImageSegmented.BoxExecute
39 #---------------------------------------------------------------------
41 new ImageGaussianSmooth smooth
42 connect threshold.Out smooth.In
47 new Viewer2D viewer2DImageSmooth
48 connect smooth.Out viewer2DImageSmooth.In
49 connect slider.Out viewer2DImageSmooth.Slice
50 connect slider.BoxChange viewer2DImageSmooth.BoxExecute
52 #---------------------------------------------------------------------
54 new LayoutLine upLayout
55 set upLayout.Orientation H
56 connect viewer2DImageOriginal.Widget upLayout.Widget1
57 connect viewer2DImageSegmented.Widget upLayout.Widget2
58 connect viewer2DImageSmooth.Widget upLayout.Widget3
61 #---------------------------------------------------------------------
63 new Viewer3D viewernvImagethreshold3D
64 # set viewernvImagethreshold3D.nTypeView "5"
66 new IsoSurfaceExtractor isoextractorthreshold
67 connect threshold.Out isoextractorthreshold.In
68 set isoextractorthreshold.Opacity 1
69 set isoextractorthreshold.Isovalue 128
70 connect viewernvImagethreshold3D.Renderer isoextractorthreshold.Renderer
73 #---------------------------------------------------------------------
74 new Viewer3D viewernvImageSmooth3D
75 # set viewernvImageSmooth3D.nTypeView "5"
77 new IsoSurfaceExtractor isoextractorsmooth
78 connect smooth.Out isoextractorsmooth.In
79 set isoextractorsmooth.Opacity 1
80 set isoextractorsmooth.Isovalue 128
81 connect viewernvImageSmooth3D.Renderer isoextractorsmooth.Renderer
84 #---------------------------------------------------------------------
86 new LayoutLine downLayout
87 set downLayout.Orientation H
88 connect viewernvImagethreshold3D.Widget downLayout.Widget1
89 connect viewernvImageSmooth3D.Widget downLayout.Widget2
91 #---------------------------------------------------------------------
92 new LayoutSplit splitUp
93 connect slider.Widget splitUp.Widget1
94 connect upLayout.Widget splitUp.Widget2
96 new LayoutSplit mainSplit
97 connect splitUp.Widget mainSplit.Widget1
98 connect downLayout.Widget mainSplit.Widget2
100 #---------------------------------------------------------------------
102 exec isoextractorthreshold
103 exec isoextractorsmooth