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.2 BBS BlackBox Script
26 # - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/Recalage2D.bbs
27 # ----------------------------------
30 # ----------------------
36 include creaMaracasVisu
42 author "info-dev@creatis.insa-lyon.fr"
43 description "creatisRecalage"
46 new SliceImage imgslice1
48 new SliceImage imgslice2
50 new LayoutLine v1Layout
53 set viewer1.nTypeView "0"
55 new LayoutLine v2Layout
58 set viewer2.nTypeView "0"
60 new LayoutSplit initialImages
61 set initialImages.Orientation "H"
62 set initialImages.Proportion "50"
64 new LayoutLine buttonsLayout
65 set buttonsLayout.Orientation "V"
71 set slider.ReactiveOnTrack "1"
72 set slider.Title "Angle"
78 set sliderX.ReactiveOnTrack "1"
79 set sliderX.Title "% Scale in X"
85 set sliderY.ReactiveOnTrack "1"
86 set sliderY.Title "% Scale in Y"
88 new Transform2DBox transform
90 new ReSlicerBox reslice1
92 new ImageConvolution convol1
94 new ImageConvolution convol2
96 new ImageRecalageProperties properties
100 set sdrZ.ReactiveOnTrack "1"
101 set sdrZ.Title "Z for slice"
107 set sdrF.ReactiveOnTrack "1"
108 set sdrF.Title "Convolution Factor"
113 new MultipleInputs multF
115 new Slider colorLevel
116 set colorLevel.Min "0"
117 set colorLevel.ReactiveOnTrack "true"
118 set colorLevel.Title "Color Level"
120 new Slider windowLevel
121 set windowLevel.Min "0"
122 set windowLevel.ReactiveOnTrack "true"
123 set windowLevel.Title "Window Level"
125 new MultipleInputs multLevels
127 new CommandButton saveBut
128 set saveBut.Label "Save Image"
130 new FileSelector fileSave
131 set fileSave.OpenSave "Save"
132 set fileSave.Wildcard "*.mhd"
134 new MetaImageWriter writSave
136 new CheckBoardBox cbb
141 set sdr.ReactiveOnTrack "1"
146 set sdr2.ReactiveOnTrack "1"
148 new LayoutSplit checkerBoard
149 set checkerBoard.Proportion "80"
153 new ViewerNV viewerCH
154 set viewerCH.nTypeView "0"
156 new TransparencyBox trans
162 set sdrP.ReactiveOnTrack "true"
164 new ViewerNV transView
165 set transView.nTypeView "0"
167 new LayoutSplit transparency
168 set transparency.Proportion "80"
170 new ImageSwitcherBox switch
174 set checkS.Title "On"
180 set sdrT.ReactiveOnTrack "True"
182 new Viewer2D viewerSwitch
184 new LayoutSplit switcher
185 set switcher.Proportion "70"
187 new LayoutSplit switchWindow
188 set switchWindow.Proportion "80"
190 new LayoutSplit switchTool
191 set switchTool.Orientation "H"
192 set switchTool.Proportion "50"
194 new MultipleInputs mult
196 new MultipleInputs mult2
198 new MultipleInputs mult3
200 new MultipleInputs mult4
206 new LayoutSplit convolTools
207 set convolTools.Orientation "H"
208 set convolTools.Proportion "80"
210 new LayoutSplit window1
211 set window1.Orientation "V"
212 set window1.Proportion "80"
213 set window1.WinWidth "600"
215 new LayoutSplit window2
216 set window2.Proportion "90"
219 set main.Orientation "H"
220 set main.Proportion "50"
221 set main.WinWidth "1200"
223 new vtkImageDataPointerRelay Box56
225 new ImagesChooserDialogBox Box57
227 new ImagesChooserDialogBox Box58
229 new vtkImageDataPointerRelay Box59
232 connect viewer1.Widget v1Layout.Widget1
233 connect viewer2.Widget v2Layout.Widget1
234 connect v1Layout.Widget initialImages.Widget1
235 connect v2Layout.Widget initialImages.Widget2
236 connect slider.Widget buttonsLayout.Widget1
237 connect sliderX.Widget buttonsLayout.Widget2
238 connect sliderY.Widget buttonsLayout.Widget3
239 connect viewer2.Point transform.CenterPoint
240 connect slider.Out transform.Angle
241 connect sliderX.Out transform.ScaleX
242 connect sliderY.Out transform.ScaleY
243 connect viewer1.Point reslice1.Origin
244 connect transform.Out reslice1.Transform
245 connect imgslice2.Out reslice1.In
246 connect imgslice1.Out convol1.In
247 connect reslice1.Out convol2.In
248 connect properties.LengthZ sdrZ.Max
249 connect sdrZ.Out imgslice1.Z
250 connect sdrZ.Out imgslice2.Z
251 connect sdrZ.BoxChange imgslice1.BoxExecute
252 connect sdrZ.BoxChange imgslice2.BoxExecute
253 connect sdrF.Out convol1.Factor
254 connect sdrF.Out convol2.Factor
255 connect checkF.Out convol1.On
256 connect checkF.Out convol2.On
257 connect sdrF.BoxChange multF.In1
258 connect checkF.BoxChange multF.In2
259 connect multF.BoxChange convol1.BoxExecute
260 connect multF.BoxChange convol2.BoxExecute
261 connect properties.ColorLevel colorLevel.Max
262 connect properties.MidColorLevel colorLevel.In
263 connect properties.ColorLevel windowLevel.Max
264 connect properties.MidColorLevel windowLevel.In
265 connect colorLevel.Out viewer1.ColorLevel
266 connect colorLevel.Out viewer2.ColorLevel
267 connect windowLevel.Out viewer1.WindowLevel
268 connect windowLevel.Out viewer2.WindowLevel
269 connect colorLevel.BoxChange multLevels.In1
270 connect windowLevel.BoxChange multLevels.In2
271 connect multLevels.BoxChange viewer1.BoxExecute
272 connect multLevels.BoxChange viewer2.BoxExecute
273 connect reslice1.Out writSave.In
274 connect fileSave.Out writSave.Filename
275 connect saveBut.BoxChange fileSave.BoxExecute
276 connect fileSave.BoxChange writSave.BoxExecute
277 connect convol1.Out cbb.In1
278 connect convol2.Out cbb.In2
279 connect colorLevel.Out viewerCH.ColorLevel
280 connect windowLevel.Out viewerCH.WindowLevel
281 connect sdr.Out cbb.Cols
282 connect sdr2.Out cbb.Rows
283 connect cbb.Out viewerCH.In
284 connect sdr.Widget ly.Widget2
285 connect sdr2.Widget ly.Widget3
286 connect viewerCH.Widget checkerBoard.Widget1
287 connect ly.Widget checkerBoard.Widget2
288 connect convol1.Out trans.In1
289 connect convol2.Out trans.In2
290 connect sdrP.Out trans.Percent
291 connect trans.Out transView.In
292 connect transView.Widget transparency.Widget1
293 connect sdrP.Widget transparency.Widget2
294 connect colorLevel.Out transView.ColorLevel
295 connect windowLevel.Out transView.WindowLevel
296 connect convol1.Out switch.In1
297 connect convol2.Out switch.In2
298 connect checkS.Out switch.On
299 connect sdrT.Out switch.Time
300 connect switch.Out viewerSwitch.In
301 connect sdrT.BoxChange switch.BoxExecute
302 connect switch.BoxChange viewerSwitch.BoxExecute
303 connect viewerSwitch.Widget switchWindow.Widget1
304 connect switch.Widget switchTool.Widget1
305 connect checkS.Widget switchTool.Widget2
306 connect switchTool.Widget switchWindow.Widget2
307 connect switchWindow.Widget switcher.Widget1
308 connect sdrT.Widget switcher.Widget2
309 connect slider.BoxChange mult.In1
310 connect sliderX.BoxChange mult.In2
311 connect sliderY.BoxChange mult.In3
312 connect viewer1.BoxChange mult.In4
313 connect viewer2.BoxChange mult.In5
314 connect multF.BoxChange mult2.In1
315 connect mult.BoxChange mult2.In2
316 connect ly.BoxChange mult3.In1
317 connect mult2.BoxChange mult3.In2
318 connect imgslice1.BoxChange mult3.In3
319 connect imgslice2.BoxChange mult3.In4
320 connect multLevels.BoxChange mult3.In5
321 connect mult3.BoxChange cbb.BoxExecute
322 connect cbb.BoxChange viewerCH.BoxExecute
323 connect mult2.BoxChange mult4.In1
324 connect sdrP.BoxChange mult4.In2
325 connect mult4.BoxChange trans.BoxExecute
326 connect trans.BoxChange transView.BoxExecute
327 connect switcher.Widget tabs.Widget1
328 connect checkerBoard.Widget tabs.Widget2
329 connect transparency.Widget tabs.Widget3
330 connect sdrZ.Widget tools.Widget1
331 connect colorLevel.Widget tools.Widget2
332 connect windowLevel.Widget tools.Widget3
333 connect saveBut.Widget tools.Widget5
334 connect sdrF.Widget convolTools.Widget1
335 connect checkF.Widget convolTools.Widget2
336 connect convolTools.Widget tools.Widget4
337 connect initialImages.Widget window1.Widget1
338 connect buttonsLayout.Widget window1.Widget2
339 connect tabs.Widget window2.Widget1
340 connect tools.Widget window2.Widget2
341 connect window1.Widget main.Widget1
342 connect window2.Widget main.Widget2
343 connect Box56.Out imgslice2.In
344 connect Box56.Out viewer2.In
345 connect Box57.Out Box56.In
346 connect Box58.Out Box59.In
347 connect Box59.Out imgslice1.In
348 connect Box59.Out viewer1.In
349 connect Box59.Out properties.In
350 connect Box58.BoxChange properties.BoxExecute