]> 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 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 
13
14 #---------------------------------------------------------------------
15
16 new Slider slider
17
18 #---------------------------------------------------------------------
19
20 new Viewer2D viewer2DImageOriginal
21   connect reader.Out                    viewer2DImageOriginal.In
22   connect slider.Out                    viewer2DImageOriginal.Slice
23   connect slider.BoxChange      viewer2DImageOriginal.BoxExecute
24     
25 #---------------------------------------------------------------------
26
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
33
34 new Viewer2D viewer2DImageSegmented
35   connect threshold.Out         viewer2DImageSegmented.In
36   connect slider.Out                    viewer2DImageSegmented.Slice
37   connect slider.BoxChange      viewer2DImageSegmented.BoxExecute
38
39 #---------------------------------------------------------------------
40
41 new ImageGaussianSmooth smooth
42   connect threshold.Out smooth.In
43   set smooth.StdDevX  1
44   set smooth.StdDevY  1
45   set smooth.StdDevZ  1
46
47 new Viewer2D viewer2DImageSmooth
48   connect smooth.Out            viewer2DImageSmooth.In
49   connect slider.Out                    viewer2DImageSmooth.Slice
50   connect slider.BoxChange      viewer2DImageSmooth.BoxExecute
51
52 #---------------------------------------------------------------------
53
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
59
60
61 #---------------------------------------------------------------------
62
63 new Viewer3D  viewernvImagethreshold3D
64 #  set viewernvImagethreshold3D.nTypeView "5" 
65
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
71
72
73 #---------------------------------------------------------------------
74 new Viewer3D  viewernvImageSmooth3D
75 #  set viewernvImageSmooth3D.nTypeView "5" 
76
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
82
83
84 #---------------------------------------------------------------------
85
86 new LayoutLine downLayout
87  set downLayout.Orientation H
88   connect viewernvImagethreshold3D.Widget               downLayout.Widget1
89   connect viewernvImageSmooth3D.Widget          downLayout.Widget2
90
91 #---------------------------------------------------------------------
92 new LayoutSplit splitUp
93   connect slider.Widget         splitUp.Widget1
94   connect upLayout.Widget               splitUp.Widget2
95
96 new LayoutSplit mainSplit
97   connect splitUp.Widget                mainSplit.Widget1
98   connect downLayout.Widget     mainSplit.Widget2
99
100 #---------------------------------------------------------------------
101
102 exec isoextractorthreshold
103 exec isoextractorsmooth
104 exec mainSplit