1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
4 # ----------------------------------
7 # ----------------------
11 include creaMaracasVisu
20 author "info-dev@creatis.insa-lyon.fr"
21 description "Recalage3D 1-point"
25 set viewer.nTypeView "5"
28 set viewer2.nTypeView "5"
32 set sdrAngleX.Max "180"
33 set sdrAngleX.Min "-180"
34 set sdrAngleX.Title "Rotation angle in X Axis"
38 set sdrAngleY.Max "180"
39 set sdrAngleY.Min "-180"
40 set sdrAngleY.Title "Rotation angle in Y Axis"
44 set sdrAngleZ.Max "180"
45 set sdrAngleZ.Min "-180"
46 set sdrAngleZ.Title "Rotation angle in Z Axis"
49 set sdrScaleX.In "100"
50 set sdrScaleX.Max "300"
51 set sdrScaleX.Min "10"
52 set sdrScaleX.Title "Scale in X Axis"
55 set sdrScaleY.In "100"
56 set sdrScaleY.Max "300"
57 set sdrScaleY.Min "10"
58 set sdrScaleY.Title "Scale in Y Axis"
61 set sdrScaleZ.In "100"
62 set sdrScaleZ.Max "300"
63 set sdrScaleZ.Min "10"
64 set sdrScaleZ.Title "Scale in Z Axis"
66 new Transform3D1PointBox transform
68 new ReSlicerBox reslicer
70 new MultipleInputs mult
72 new MultipleInputs mult2
74 new MultipleInputs mult3
76 new ViewerNV viewerResult
77 set viewerResult.nTypeView "5"
79 new LayoutSplit imagesLayout
80 set imagesLayout.Orientation "v"
81 set imagesLayout.Proportion "50"
83 new LayoutLine toolsLayout
84 set toolsLayout.Orientation "v"
85 set toolsLayout.WinTitle "Rotation"
87 new LayoutSplit resultLayout
88 set resultLayout.Proportion "70"
91 set main.Orientation "h"
92 set main.Proportion "25"
93 set main.WinHeight "800"
94 set main.WinWidth "1200"
96 new vtkImageDataPointerRelay Box22
98 new vtkImageDataPointerRelay Box23
100 new ImagesChooserDialogBox Box24
102 new ImagesChooserDialogBox Box25
105 set Box26.WinTitle "2D-Compare"
107 new CompareImagesWidget Box27
108 set Box27.WinTitle "2D-Comparing"
110 new LayoutSplit Box28
111 set Box28.Orientation "H"
112 set Box28.Proportion "50"
113 set Box28.WinTitle "3D-Comparing"
117 new IsoSurfaceWidget Box30
118 set Box30.Title "Reference image"
120 new IsoSurfaceWidget Box31
121 set Box31.Title "Registration image"
126 set Box33.WinTitle "Scale"
128 new Slider TranslateZ
130 new Slider TranslateY
132 new Slider TranslateX
135 set Box37.WinTitle "Translate"
142 set Box40.WinTitle "Save"
144 new SaveMHD-Button Box41
146 new CommandButton Box42
147 set Box42.Label "Same Matrix"
148 set Box42.WinTitle "Same Matrix"
151 connect viewer2.Point transform.CenterPoint
153 connect sdrAngleX.Out transform.AngleX
155 connect sdrAngleY.Out transform.AngleY
157 connect sdrAngleZ.Out transform.AngleZ
159 connect sdrScaleX.Out transform.ScaleX
161 connect sdrScaleY.Out transform.ScaleY
163 connect sdrScaleZ.Out transform.ScaleZ
165 connect viewer.Point reslicer.Origin
167 connect transform.Out reslicer.Transform
169 connect viewer.BoxChange mult.In1
171 connect viewer2.BoxChange mult.In2
173 connect sdrAngleX.BoxChange mult.In3
175 connect sdrAngleY.BoxChange mult.In4
177 connect sdrAngleZ.BoxChange mult.In5
179 connect sdrScaleX.BoxChange mult2.In1
181 connect sdrScaleY.BoxChange mult2.In2
183 connect sdrScaleZ.BoxChange mult2.In3
185 connect mult.BoxChange mult3.In1
187 connect mult2.BoxChange mult3.In2
189 connect mult3.BoxChange transform.BoxExecute
191 connect mult3.BoxChange reslicer.BoxExecute
193 connect reslicer.Out viewerResult.In
195 connect mult3.BoxChange viewerResult.BoxExecute
197 connect viewer.Widget imagesLayout.Widget1
199 connect viewer2.Widget imagesLayout.Widget2
201 connect sdrAngleX.Widget toolsLayout.Widget1
203 connect sdrAngleY.Widget toolsLayout.Widget2
205 connect sdrAngleZ.Widget toolsLayout.Widget3
207 connect imagesLayout.Widget main.Widget1
209 connect resultLayout.Widget main.Widget2
211 connect Box22.Out viewer2.In
213 connect Box22.Out reslicer.In
215 connect Box24.Out Box22.In
217 connect Box23.Out viewer.In
219 connect Box25.Out Box23.In
221 connect Box27.Widget Box26.Widget2
223 connect Box26.Widget resultLayout.Widget1
225 connect reslicer.Out Box27.In2
227 connect Box23.Out Box27.In1
229 connect viewerResult.Widget Box28.Widget2
231 connect Box28.Widget Box26.Widget1
233 connect Box29.Widget Box28.Widget1
235 connect sdrScaleX.Widget Box33.Widget1
237 connect sdrScaleY.Widget Box33.Widget2
239 connect sdrScaleZ.Widget Box33.Widget3
241 connect Box33.Widget Box32.Widget2
243 connect toolsLayout.Widget Box32.Widget1
245 connect Box32.Widget resultLayout.Widget2
247 connect TranslateX.Widget Box37.Widget1
249 connect TranslateY.Widget Box37.Widget2
251 connect TranslateZ.Widget Box37.Widget3
253 connect Box37.Widget Box32.Widget3
255 connect Box31.Widget Box38.Widget2
257 connect Box38.Widget Box29.Widget2
259 connect Box39.Widget Box29.Widget1
261 connect Box30.Widget Box39.Widget1
263 connect Box23.Out Box30.In
265 connect viewerResult.Renderer1 Box30.vtkRenderer
267 connect Box30.BoxChange mult3.In3
269 connect viewerResult.Renderer1 Box31.vtkRenderer
271 connect Box31.BoxChange mult3.In4
273 connect reslicer.Out Box31.In
275 connect Box40.Widget Box32.Widget4
277 connect Box41.Widget Box40.Widget1
279 connect Box42.Widget Box40.Widget2
281 connect reslicer.Out Box41.In
285 # Complex input ports