]> Creatis software - bbtk.git/blob - packages/vtk/bbs/appli/ExampleGaussianSmooth.bbs
*** empty log message ***
[bbtk.git] / packages / vtk / bbs / appli / ExampleGaussianSmooth.bbs
1 include std
2 include vtk
3 include wx
4 include itk
5 include itkvtk
6 include wxvtk
7
8 description "Example ..."
9 author "eduardo.davila@creatis.insa-lyon.fr"
10 category "example"
11
12
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 
18
19 #---------------------------------------------------------------------
20
21 new Slider slider
22
23 #---------------------------------------------------------------------
24
25 new Viewer2D viewer2DImageOriginal
26   connect reader.Out                    viewer2DImageOriginal.In
27   connect slider.Out                    viewer2DImageOriginal.Slice
28   connect slider.BoxChange      viewer2DImageOriginal.BoxExecute
29     
30 #---------------------------------------------------------------------
31
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
38
39 new Viewer2D viewer2DImageSegmented
40   connect threshold.Out         viewer2DImageSegmented.In
41   connect slider.Out                    viewer2DImageSegmented.Slice
42   connect slider.BoxChange      viewer2DImageSegmented.BoxExecute
43
44 #---------------------------------------------------------------------
45
46 new ImageGaussianSmooth smooth
47   connect threshold.Out smooth.In
48   set smooth.StdDevX  1
49   set smooth.StdDevY  1
50   set smooth.StdDevZ  1
51
52 new Viewer2D viewer2DImageSmooth
53   connect smooth.Out            viewer2DImageSmooth.In
54   connect slider.Out                    viewer2DImageSmooth.Slice
55   connect slider.BoxChange      viewer2DImageSmooth.BoxExecute
56
57 #---------------------------------------------------------------------
58
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
64
65
66 #---------------------------------------------------------------------
67
68 new Viewer3D  viewernvImagethreshold3D
69 #  set viewernvImagethreshold3D.nTypeView "5" 
70
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
76
77
78 #---------------------------------------------------------------------
79 new Viewer3D  viewernvImageSmooth3D
80 #  set viewernvImageSmooth3D.nTypeView "5" 
81
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
87
88
89 #---------------------------------------------------------------------
90
91 new LayoutLine downLayout
92  set downLayout.Orientation H
93   connect viewernvImagethreshold3D.Widget               downLayout.Widget1
94   connect viewernvImageSmooth3D.Widget          downLayout.Widget2
95
96 #---------------------------------------------------------------------
97 new LayoutSplit splitUp
98   connect slider.Widget         splitUp.Widget1
99   connect upLayout.Widget               splitUp.Widget2
100
101 new LayoutSplit mainSplit
102   connect splitUp.Widget                mainSplit.Widget1
103   connect downLayout.Widget     mainSplit.Widget2
104
105 #---------------------------------------------------------------------
106
107 exec isoextractorthreshold
108 exec isoextractorsmooth
109 exec mainSplit