]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
bd468474047eb571a5dd0ea3b6ed7a19fa421469
[creaRigidRegistration.git] / PackRecalage / bbs / appli / ExampleRecalage3D1Point.bbs
1 # ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
4 #                        pour la Santé)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 #
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.
13 #
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
18 #  liability. 
19 #
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 # ------------------------------------------------------------------------   
23
24 # ----------------------------------
25 # - BBTKGEditor v 1.4 BBS BlackBox Script
26 # - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
27 # ----------------------------------
28
29 # BBTK GEditor Script
30 # ----------------------
31
32 include std
33 include itkvtk
34 include creaMaracasVisu
35 include wx
36 include PackRecalage
37 include std
38 include vtk
39 include creaImageIO
40 include wxvtk
41
42 author "info-dev@creatis.insa-lyon.fr"
43 description "Recalage3D 1-point"
44 category "example"
45
46 new ViewerNV viewer
47   set viewer.nTypeView "5"
48
49 new ViewerNV viewer2
50   set viewer2.nTypeView "5"
51
52 new Slider sdrAngleX
53   set sdrAngleX.In "0"
54   set sdrAngleX.Max "180"
55   set sdrAngleX.Min "-180"
56   set sdrAngleX.Title "Rotation angle in X Axis"
57
58 new Slider sdrAngleY
59   set sdrAngleY.In "0"
60   set sdrAngleY.Max "180"
61   set sdrAngleY.Min "-180"
62   set sdrAngleY.Title "Rotation angle in Y Axis"
63
64 new Slider sdrAngleZ
65   set sdrAngleZ.In "0"
66   set sdrAngleZ.Max "180"
67   set sdrAngleZ.Min "-180"
68   set sdrAngleZ.Title "Rotation angle in Z Axis"
69
70 new Slider sdrScaleX
71   set sdrScaleX.In "100"
72   set sdrScaleX.Max "300"
73   set sdrScaleX.Min "10"
74   set sdrScaleX.Title "Scale in X Axis"
75
76 new Slider sdrScaleY
77   set sdrScaleY.In "100"
78   set sdrScaleY.Max "300"
79   set sdrScaleY.Min "10"
80   set sdrScaleY.Title "Scale in Y Axis"
81
82 new Slider sdrScaleZ
83   set sdrScaleZ.In "100"
84   set sdrScaleZ.Max "300"
85   set sdrScaleZ.Min "10"
86   set sdrScaleZ.Title "Scale in Z Axis"
87
88 new Transform3D1PointBox transform
89
90 new ReSlicerBox reslicer
91
92 new MultipleInputs mult
93
94 new MultipleInputs mult2
95
96 new MultipleInputs mult3
97
98 new ViewerNV viewerResult
99   set viewerResult.nTypeView "5"
100
101 new LayoutSplit imagesLayout
102   set imagesLayout.Orientation "v"
103   set imagesLayout.Proportion "50"
104
105 new LayoutLine toolsLayout
106   set toolsLayout.Orientation "v"
107   set toolsLayout.WinTitle "Rotation"
108
109 new LayoutSplit resultLayout
110   set resultLayout.Proportion "70"
111
112 new LayoutSplit main
113   set main.Orientation "h"
114   set main.Proportion "25"
115   set main.WinHeight "800"
116   set main.WinWidth "1200"
117
118 new vtkImageDataPointerRelay Box22
119
120 new vtkImageDataPointerRelay Box23
121
122 new ImagesChooserDialogBox Box24
123
124 new ImagesChooserDialogBox Box25
125
126 new LayoutTab Box26
127   set Box26.WinTitle "2D-Compare"
128
129 new CompareImagesWidget Box27
130   set Box27.WinTitle "2D-Comparing"
131
132 new LayoutSplit Box28
133   set Box28.Orientation "H"
134   set Box28.Proportion "50"
135   set Box28.WinTitle "3D-Comparing"
136
137 new LayoutLine Box29
138
139 new IsoSurfaceWidget Box30
140   set Box30.Title "Reference image"
141
142 new IsoSurfaceWidget Box31
143   set Box31.Title "Registration image"
144
145 new LayoutTab Box32
146
147 new LayoutLine Box33
148   set Box33.WinTitle "Scale"
149
150 new Slider TranslateZ
151
152 new Slider TranslateY
153
154 new Slider TranslateX
155
156 new LayoutLine Box37
157   set Box37.WinTitle "Translate"
158
159 new LayoutTab Box38
160
161 new LayoutTab Box39
162
163
164 connect viewer2.Point transform.CenterPoint
165
166 connect sdrAngleX.Out transform.AngleX
167
168 connect sdrAngleY.Out transform.AngleY
169
170 connect sdrAngleZ.Out transform.AngleZ
171
172 connect sdrScaleX.Out transform.ScaleX
173
174 connect sdrScaleY.Out transform.ScaleY
175
176 connect sdrScaleZ.Out transform.ScaleZ
177
178 connect viewer.Point reslicer.Origin
179
180 connect transform.Out reslicer.Transform
181
182 connect viewer.BoxChange mult.In1
183
184 connect viewer2.BoxChange mult.In2
185
186 connect sdrAngleX.BoxChange mult.In3
187
188 connect sdrAngleY.BoxChange mult.In4
189
190 connect sdrAngleZ.BoxChange mult.In5
191
192 connect sdrScaleX.BoxChange mult2.In1
193
194 connect sdrScaleY.BoxChange mult2.In2
195
196 connect sdrScaleZ.BoxChange mult2.In3
197
198 connect mult.BoxChange mult3.In1
199
200 connect mult2.BoxChange mult3.In2
201
202 connect mult3.BoxChange transform.BoxExecute
203
204 connect mult3.BoxChange reslicer.BoxExecute
205
206 connect reslicer.Out viewerResult.In
207
208 connect mult3.BoxChange viewerResult.BoxExecute
209
210 connect viewer.Widget imagesLayout.Widget1
211
212 connect viewer2.Widget imagesLayout.Widget2
213
214 connect sdrAngleX.Widget toolsLayout.Widget1
215
216 connect sdrAngleY.Widget toolsLayout.Widget2
217
218 connect sdrAngleZ.Widget toolsLayout.Widget3
219
220 connect imagesLayout.Widget main.Widget1
221
222 connect resultLayout.Widget main.Widget2
223
224 connect Box22.Out viewer2.In
225
226 connect Box22.Out reslicer.In
227
228 connect Box24.Out Box22.In
229
230 connect Box23.Out viewer.In
231
232 connect Box25.Out Box23.In
233
234 connect Box27.Widget Box26.Widget2
235
236 connect Box26.Widget resultLayout.Widget1
237
238 connect reslicer.Out Box27.In2
239
240 connect Box23.Out Box27.In1
241
242 connect viewerResult.Widget Box28.Widget2
243
244 connect Box28.Widget Box26.Widget1
245
246 connect Box29.Widget Box28.Widget1
247
248 connect sdrScaleX.Widget Box33.Widget1
249
250 connect sdrScaleY.Widget Box33.Widget2
251
252 connect sdrScaleZ.Widget Box33.Widget3
253
254 connect Box33.Widget Box32.Widget2
255
256 connect toolsLayout.Widget Box32.Widget1
257
258 connect Box32.Widget resultLayout.Widget2
259
260 connect TranslateX.Widget Box37.Widget1
261
262 connect TranslateY.Widget Box37.Widget2
263
264 connect TranslateZ.Widget Box37.Widget3
265
266 connect Box37.Widget Box32.Widget3
267
268 connect Box31.Widget Box38.Widget2
269
270 connect Box38.Widget Box29.Widget2
271
272 connect Box39.Widget Box29.Widget1
273
274 connect Box30.Widget Box39.Widget1
275
276 connect Box23.Out Box30.In
277
278 connect viewerResult.Renderer1 Box30.vtkRenderer
279
280 connect Box30.BoxChange mult3.In3
281
282 connect viewerResult.Renderer1 Box31.vtkRenderer
283
284 connect Box31.BoxChange mult3.In4
285
286 connect reslicer.Out Box31.In
287
288
289
290 # Complex input ports
291 exec main