]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/appli/exampleGaussianSmooth.bbs
#3219 creaMaracasVisu Feature New Normal - vtk8itk4wx3-mingw64
[creaMaracasVisu.git] / bbtk / bbs / appli / exampleGaussianSmooth.bbs
1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /tmpEED/creaTools2/creatools_source/creaMaracasVisu/bbtk/bbs/appli/exampleGaussianSmooth.bbs
4 # ----------------------------------
5
6 # BBTK GEditor Script
7 # ----------------------
8
9 include std
10 include itkvtk
11 include vtk
12 include std
13 include wx
14 include wxvtk
15 include itk
16
17 author "eduardo.davila@creatis.insa-lyon.fr"
18 description "creaMaracasVisu::ImageGaussianSmooth box example. "
19 category "example"
20
21 new vtk:MetaImageReader reader
22
23 new std:PrependPackageDataPath prependDatapath
24   set prependDatapath.In "vtk/hola.mhd"
25
26 new wx:Slider slider
27
28 new wxvtk:Viewer2D viewer2DImageOriginal
29
30 new itk:BinaryThresholdImageFilter threshold
31   set threshold.InsideValue "255"
32   set threshold.LowerThreshold "2000"
33   set threshold.OutsideValue "0"
34   set threshold.UpperThreshold "5000"
35
36 new wxvtk:Viewer2D viewer2DImageSegmented
37
38 new vtk:ImageGaussianSmooth smooth
39   set smooth.StdDevX "1"
40   set smooth.StdDevY "1"
41   set smooth.StdDevZ "1"
42
43 new wxvtk:Viewer2D viewer2DImageSmooth
44
45 new wx:LayoutLine upLayout
46   set upLayout.Orientation "H"
47
48 new wxvtk:Viewer3D viewernvImagethreshold3D
49
50 new vtk:IsoSurfaceExtractor isoextractorthreshold
51   set isoextractorthreshold.Isovalue "128"
52   set isoextractorthreshold.Opacity "1"
53
54 new wxvtk:Viewer3D viewernvImageSmooth3D
55
56 new vtk:IsoSurfaceExtractor isoextractorsmooth
57   set isoextractorsmooth.Isovalue "128"
58   set isoextractorsmooth.Opacity "1"
59
60 new wx:LayoutLine downLayout
61   set downLayout.Orientation "H"
62
63 new wx:LayoutSplit splitUp
64
65 new wx:LayoutSplit mainSplit
66
67
68 connect prependDatapath.Out reader.In
69
70 connect reader.Out viewer2DImageOriginal.In
71
72 connect slider.Out viewer2DImageOriginal.Slice
73
74 connect slider.BoxChange viewer2DImageOriginal.BoxExecute
75
76 connect reader.Out threshold.In
77
78 connect threshold.Out viewer2DImageSegmented.In
79
80 connect slider.Out viewer2DImageSegmented.Slice
81
82 connect slider.BoxChange viewer2DImageSegmented.BoxExecute
83
84 connect threshold.Out smooth.In
85
86 connect smooth.Out viewer2DImageSmooth.In
87
88 connect slider.Out viewer2DImageSmooth.Slice
89
90 connect slider.BoxChange viewer2DImageSmooth.BoxExecute
91
92 connect viewer2DImageOriginal.Widget upLayout.Widget1
93
94 connect viewer2DImageSegmented.Widget upLayout.Widget2
95
96 connect viewer2DImageSmooth.Widget upLayout.Widget3
97
98 connect threshold.Out isoextractorthreshold.In
99
100 connect viewernvImagethreshold3D.Renderer isoextractorthreshold.Renderer
101
102 connect smooth.Out isoextractorsmooth.In
103
104 connect viewernvImageSmooth3D.Renderer isoextractorsmooth.Renderer
105
106 connect viewernvImagethreshold3D.Widget downLayout.Widget1
107
108 connect viewernvImageSmooth3D.Widget downLayout.Widget2
109
110 connect slider.Widget splitUp.Widget1
111
112 connect upLayout.Widget splitUp.Widget2
113
114 connect splitUp.Widget mainSplit.Widget1
115
116 connect downLayout.Widget mainSplit.Widget2
117
118
119
120 # Complex input ports
121 exec mainSplit