1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
4 # ----------------------------------
7 # ----------------------
11 include creaMaracasVisu
19 author "info-dev@creatis.insa-lyon.fr"
20 description "Recalage3D 1-point"
24 set viewer.nTypeView "5"
27 set viewer2.nTypeView "5"
31 set sdrAngleX.Max "180"
32 set sdrAngleX.Min "-180"
33 set sdrAngleX.Title "Rotation angle in X Axis"
37 set sdrAngleY.Max "180"
38 set sdrAngleY.Min "-180"
39 set sdrAngleY.Title "Rotation angle in Y Axis"
43 set sdrAngleZ.Max "180"
44 set sdrAngleZ.Min "-180"
45 set sdrAngleZ.Title "Rotation angle in Z Axis"
48 set sdrScaleX.In "100"
49 set sdrScaleX.Max "300"
50 set sdrScaleX.Min "10"
51 set sdrScaleX.Title "Scale in X Axis"
54 set sdrScaleY.In "100"
55 set sdrScaleY.Max "300"
56 set sdrScaleY.Min "10"
57 set sdrScaleY.Title "Scale in Y Axis"
60 set sdrScaleZ.In "100"
61 set sdrScaleZ.Max "300"
62 set sdrScaleZ.Min "10"
63 set sdrScaleZ.Title "Scale in Z Axis"
65 new Transform3D1PointBox transform
67 new ReSlicerBox reslicer
69 new MultipleInputs mult
71 new MultipleInputs mult2
73 new MultipleInputs mult3
75 new ViewerNV viewerResult
76 set viewerResult.nTypeView "5"
78 new LayoutSplit imagesLayout
79 set imagesLayout.Orientation "v"
80 set imagesLayout.Proportion "50"
82 new LayoutLine toolsLayout
83 set toolsLayout.Orientation "v"
84 set toolsLayout.WinTitle "Rotation"
86 new LayoutSplit resultLayout
87 set resultLayout.Proportion "70"
90 set main.Orientation "h"
91 set main.Proportion "25"
92 set main.WinHeight "800"
93 set main.WinWidth "1200"
95 new vtkImageDataPointerRelay Box22
97 new vtkImageDataPointerRelay Box23
99 new ImagesChooserDialogBox Box24
101 new ImagesChooserDialogBox Box25
104 set Box26.WinTitle "2D-Compare"
106 new CompareImagesWidget Box27
107 set Box27.WinTitle "2D-Comparing"
109 new LayoutSplit Box28
110 set Box28.Orientation "H"
111 set Box28.Proportion "50"
112 set Box28.WinTitle "3D-Comparing"
116 new IsoSurfaceWidget Box30
117 set Box30.Title "Reference image"
119 new IsoSurfaceWidget Box31
120 set Box31.Title "Registration image"
125 set Box33.WinTitle "Scale"
127 new Slider TranslateZ
129 new Slider TranslateY
131 new Slider TranslateX
134 set Box37.WinTitle "Translate"
141 connect viewer2.Point transform.CenterPoint
143 connect sdrAngleX.Out transform.AngleX
145 connect sdrAngleY.Out transform.AngleY
147 connect sdrAngleZ.Out transform.AngleZ
149 connect sdrScaleX.Out transform.ScaleX
151 connect sdrScaleY.Out transform.ScaleY
153 connect sdrScaleZ.Out transform.ScaleZ
155 connect viewer.Point reslicer.Origin
157 connect transform.Out reslicer.Transform
159 connect viewer.BoxChange mult.In1
161 connect viewer2.BoxChange mult.In2
163 connect sdrAngleX.BoxChange mult.In3
165 connect sdrAngleY.BoxChange mult.In4
167 connect sdrAngleZ.BoxChange mult.In5
169 connect sdrScaleX.BoxChange mult2.In1
171 connect sdrScaleY.BoxChange mult2.In2
173 connect sdrScaleZ.BoxChange mult2.In3
175 connect mult.BoxChange mult3.In1
177 connect mult2.BoxChange mult3.In2
179 connect mult3.BoxChange transform.BoxExecute
181 connect mult3.BoxChange reslicer.BoxExecute
183 connect reslicer.Out viewerResult.In
185 connect mult3.BoxChange viewerResult.BoxExecute
187 connect viewer.Widget imagesLayout.Widget1
189 connect viewer2.Widget imagesLayout.Widget2
191 connect sdrAngleX.Widget toolsLayout.Widget1
193 connect sdrAngleY.Widget toolsLayout.Widget2
195 connect sdrAngleZ.Widget toolsLayout.Widget3
197 connect imagesLayout.Widget main.Widget1
199 connect resultLayout.Widget main.Widget2
201 connect Box22.Out viewer2.In
203 connect Box22.Out reslicer.In
205 connect Box24.Out Box22.In
207 connect Box23.Out viewer.In
209 connect Box25.Out Box23.In
211 connect Box27.Widget Box26.Widget2
213 connect Box26.Widget resultLayout.Widget1
215 connect reslicer.Out Box27.In2
217 connect Box23.Out Box27.In1
219 connect viewerResult.Widget Box28.Widget2
221 connect Box28.Widget Box26.Widget1
223 connect Box29.Widget Box28.Widget1
225 connect sdrScaleX.Widget Box33.Widget1
227 connect sdrScaleY.Widget Box33.Widget2
229 connect sdrScaleZ.Widget Box33.Widget3
231 connect Box33.Widget Box32.Widget2
233 connect toolsLayout.Widget Box32.Widget1
235 connect Box32.Widget resultLayout.Widget2
237 connect TranslateX.Widget Box37.Widget1
239 connect TranslateY.Widget Box37.Widget2
241 connect TranslateZ.Widget Box37.Widget3
243 connect Box37.Widget Box32.Widget3
245 connect Box31.Widget Box38.Widget2
247 connect Box38.Widget Box29.Widget2
249 connect Box39.Widget Box29.Widget1
251 connect Box30.Widget Box39.Widget1
253 connect Box23.Out Box30.In
255 connect viewerResult.Renderer1 Box30.vtkRenderer
257 connect Box30.BoxChange mult3.In3
259 connect viewerResult.Renderer1 Box31.vtkRenderer
261 connect Box31.BoxChange mult3.In4
263 connect reslicer.Out Box31.In
267 # Complex input ports