1 # ---------------------------------------------------------------------
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7 # This software is governed by the CeCILL-B license under French law and
8 # abiding by the rules of distribution of free software. You can use,
9 # modify and/ or redistribute the software under the terms of the CeCILL-B
10 # license as circulated by CEA, CNRS and INRIA at the following URL
11 # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
12 # or in the file LICENSE.txt.
14 # As a counterpart to the access to the source code and rights to copy,
15 # modify and redistribute granted by the license, users are provided only
16 # with a limited warranty and the software's author, the holder of the
17 # economic rights, and the successive licensors have only limited
20 # The fact that you are presently reading this means that you have had
21 # knowledge of the CeCILL-B license and that you accept its terms.
22 # ------------------------------------------------------------------------
24 # ----------------------------------
25 # - BBTKGEditor v 1.4 BBS BlackBox Script
26 # - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
27 # ----------------------------------
30 # ----------------------
34 include creaMaracasVisu
42 author "info-dev@creatis.insa-lyon.fr"
43 description "Recalage3D 1-point"
47 set viewer.nTypeView "5"
50 set viewer2.nTypeView "5"
54 set sdrAngleX.Max "180"
55 set sdrAngleX.Min "-180"
56 set sdrAngleX.Title "Rotation angle in X Axis"
60 set sdrAngleY.Max "180"
61 set sdrAngleY.Min "-180"
62 set sdrAngleY.Title "Rotation angle in Y Axis"
66 set sdrAngleZ.Max "180"
67 set sdrAngleZ.Min "-180"
68 set sdrAngleZ.Title "Rotation angle in Z Axis"
71 set sdrScaleX.In "100"
72 set sdrScaleX.Max "300"
73 set sdrScaleX.Min "10"
74 set sdrScaleX.Title "Scale in X Axis"
77 set sdrScaleY.In "100"
78 set sdrScaleY.Max "300"
79 set sdrScaleY.Min "10"
80 set sdrScaleY.Title "Scale in Y Axis"
83 set sdrScaleZ.In "100"
84 set sdrScaleZ.Max "300"
85 set sdrScaleZ.Min "10"
86 set sdrScaleZ.Title "Scale in Z Axis"
88 new Transform3D1PointBox transform
90 new ReSlicerBox reslicer
92 new MultipleInputs mult
94 new MultipleInputs mult2
96 new MultipleInputs mult3
98 new ViewerNV viewerResult
99 set viewerResult.nTypeView "5"
101 new LayoutSplit imagesLayout
102 set imagesLayout.Orientation "v"
103 set imagesLayout.Proportion "50"
105 new LayoutLine toolsLayout
106 set toolsLayout.Orientation "v"
107 set toolsLayout.WinTitle "Rotation"
109 new LayoutSplit resultLayout
110 set resultLayout.Proportion "70"
113 set main.Orientation "h"
114 set main.Proportion "25"
115 set main.WinHeight "800"
116 set main.WinWidth "1200"
118 new vtkImageDataPointerRelay Box22
120 new vtkImageDataPointerRelay Box23
122 new ImagesChooserDialogBox Box24
124 new ImagesChooserDialogBox Box25
127 set Box26.WinTitle "2D-Compare"
129 new CompareImagesWidget Box27
130 set Box27.WinTitle "2D-Comparing"
132 new LayoutSplit Box28
133 set Box28.Orientation "H"
134 set Box28.Proportion "50"
135 set Box28.WinTitle "3D-Comparing"
139 new IsoSurfaceWidget Box30
140 set Box30.Title "Reference image"
142 new IsoSurfaceWidget Box31
143 set Box31.Title "Registration image"
148 set Box33.WinTitle "Scale"
150 new Slider TranslateZ
152 new Slider TranslateY
154 new Slider TranslateX
157 set Box37.WinTitle "Translate"
164 connect viewer2.Point transform.CenterPoint
166 connect sdrAngleX.Out transform.AngleX
168 connect sdrAngleY.Out transform.AngleY
170 connect sdrAngleZ.Out transform.AngleZ
172 connect sdrScaleX.Out transform.ScaleX
174 connect sdrScaleY.Out transform.ScaleY
176 connect sdrScaleZ.Out transform.ScaleZ
178 connect viewer.Point reslicer.Origin
180 connect transform.Out reslicer.Transform
182 connect viewer.BoxChange mult.In1
184 connect viewer2.BoxChange mult.In2
186 connect sdrAngleX.BoxChange mult.In3
188 connect sdrAngleY.BoxChange mult.In4
190 connect sdrAngleZ.BoxChange mult.In5
192 connect sdrScaleX.BoxChange mult2.In1
194 connect sdrScaleY.BoxChange mult2.In2
196 connect sdrScaleZ.BoxChange mult2.In3
198 connect mult.BoxChange mult3.In1
200 connect mult2.BoxChange mult3.In2
202 connect mult3.BoxChange transform.BoxExecute
204 connect mult3.BoxChange reslicer.BoxExecute
206 connect reslicer.Out viewerResult.In
208 connect mult3.BoxChange viewerResult.BoxExecute
210 connect viewer.Widget imagesLayout.Widget1
212 connect viewer2.Widget imagesLayout.Widget2
214 connect sdrAngleX.Widget toolsLayout.Widget1
216 connect sdrAngleY.Widget toolsLayout.Widget2
218 connect sdrAngleZ.Widget toolsLayout.Widget3
220 connect imagesLayout.Widget main.Widget1
222 connect resultLayout.Widget main.Widget2
224 connect Box22.Out viewer2.In
226 connect Box22.Out reslicer.In
228 connect Box24.Out Box22.In
230 connect Box23.Out viewer.In
232 connect Box25.Out Box23.In
234 connect Box27.Widget Box26.Widget2
236 connect Box26.Widget resultLayout.Widget1
238 connect reslicer.Out Box27.In2
240 connect Box23.Out Box27.In1
242 connect viewerResult.Widget Box28.Widget2
244 connect Box28.Widget Box26.Widget1
246 connect Box29.Widget Box28.Widget1
248 connect sdrScaleX.Widget Box33.Widget1
250 connect sdrScaleY.Widget Box33.Widget2
252 connect sdrScaleZ.Widget Box33.Widget3
254 connect Box33.Widget Box32.Widget2
256 connect toolsLayout.Widget Box32.Widget1
258 connect Box32.Widget resultLayout.Widget2
260 connect TranslateX.Widget Box37.Widget1
262 connect TranslateY.Widget Box37.Widget2
264 connect TranslateZ.Widget Box37.Widget3
266 connect Box37.Widget Box32.Widget3
268 connect Box31.Widget Box38.Widget2
270 connect Box38.Widget Box29.Widget2
272 connect Box39.Widget Box29.Widget1
274 connect Box30.Widget Box39.Widget1
276 connect Box23.Out Box30.In
278 connect viewerResult.Renderer1 Box30.vtkRenderer
280 connect Box30.BoxChange mult3.In3
282 connect viewerResult.Renderer1 Box31.vtkRenderer
284 connect Box31.BoxChange mult3.In4
286 connect reslicer.Out Box31.In
290 # Complex input ports