1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00400_Correction.bbs
4 # ----------------------------------
7 # ----------------------
11 include creaMaracasVisu
18 description "Description ??"
21 new creaMaracasVisu:ManualPaint2 Box00
22 set Box00.Active_ManualPaint_Model "false true true true"
23 set Box00.GrayLevel_ManualPaint_Model "-1 128 128 50"
24 set Box00.MaxRange_ManualPaint_Model "-1 50000 50000 50000"
25 set Box00.MinRange_ManualPaint_Model "-1 9000 9000 9000"
26 set Box00.SizeDistance_ManualPaint_Model "-1 15 4 4"
27 set Box00.TitleOptions "Desactivate Big Small Clean"
28 set Box00.Tolerance_Fill_ManualPaint_Model "-1 10000 10000 10000"
29 set Box00.colorBarPosition "-100 -100"
31 new creaMaracasVisu:ViewerNV Box02
33 new wx:LayoutSplit Box03
34 set Box03.Orientation "H"
36 new vtk:vtkImageDataPointerRelay Box05
38 new creaVtk:OutputWindow Box08
40 new wx:LayoutLine Box09
41 set Box09.WinTitle "00400_Correction.bbs"
43 new vtk:MarchingCubes Box13
46 new vtk:PolyDataToActor Box14
47 set Box14.Colour "1 1 1"
51 set Box15.Label "true"
53 set Box15.ReactiveOnTrack "true"
54 set Box15.Title "Opacity 3D "
56 new wx:LayoutLine Box17
61 new std:MultipleInputs Box19
63 new vtk:UpdateRender Box20
64 set Box20.Active "true"
66 new vtk:MetaImageReader Box21
70 set Box22.Title "Picker"
72 new creaVtk:PointPicker Box23
73 set Box23.TypeEvent "2"
75 new std:MathOperationVector Box24
78 new std:MathOperationVector Box25
81 new vtk:ImageVtkProperties Box26
83 new creaMaracasVisu:SetPosition Box28
85 new wx:LayoutLine Box29
86 set Box29.Orientation "H"
88 new wx:RadioButton Box30
94 new wx:LayoutLine Box31
95 set Box31.Orientation "H"
97 new creaMaracasVisu:SliderMinMax Box35
98 set Box35.InMinShow "100"
99 set Box35.ShowActual "false"
101 new std:ConcatStrings Box34
103 new std:ConcatStrings Box36
105 new std:ConcatStrings Box37
107 new std:ConcatStrings Box38
108 set Box38.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
110 new std:ReplaceCleanString Box39
111 set Box39.Search "<CORE>"
113 new std:ReplaceCleanString Box40
114 set Box40.Search "<PATIENT>"
116 new std:ConcatStrings Box41
117 set Box41.In2 "/results/"
119 new std:ConcatStrings Box42
120 set Box42.In2 "/image.mha"
122 new std:ReplaceCleanString Box44
123 set Box44.Replace "00100_OriginalImages"
124 set Box44.Search "<ALGO>"
126 new std:ConcatStrings Box45
127 set Box45.In2 "/image.mha"
129 new std:ReplaceCleanString Box46
130 set Box46.Replace "00300_Filter"
131 set Box46.Search "<ALGO>"
133 new vtk:vtkImageDataPointerRelay Box47
135 new vtk:MetaImageReader Box48
137 new vtk:ImageVtkProperties Box49
139 new std:GetVectorDoubleElement Box50
142 new std:GetVectorDoubleElement Box51
145 new std:ConcatStrings Box52
151 new std:ConcatStrings Box53
157 new std:StringSelect Box54
163 new std:ConcatStrings Box55
172 new wx:CommandButton Box58
173 set Box58.Label "Save & Exit"
175 new std:MultipleInputs Box59
179 new vtk:MetaImageWriter Box61
180 set Box61.Compression "true"
182 new wx:OutputText Box62
183 set Box62.Title "Patient"
185 new creaVtk:ImageThreshold Box63
186 set Box63.InValue "255"
187 set Box63.OutValue "0"
189 new creaMaracasVisu:ColorLayerImageView Box64
190 set Box64.ColorBarPosition "-100 -100"
191 set Box64.Opacity "50"
192 set Box64.PlainOrGradientColor "true"
193 set Box64.TypeControlsInterface "2"
194 set Box64.WinTitle "Opacity Reference"
195 set Box64.lstBaseColor "0 0 0 1 0 0"
196 set Box64.lstGreyLevelBoundaries "0 128 256"
197 set Box64.lstTransparenceBoundaries "0"
199 new wx:LayoutLine Box65
201 new std:ConcatStrings Box66
202 set Box66.In2 ".final.mha"
204 new vtk:MetaImageWriter Box67
205 set Box67.Compression "true"
207 new creaVtk:ImageThreshold Box68
208 set Box68.InValue "255"
209 set Box68.Lower "127"
210 set Box68.OutValue "0"
211 set Box68.Upper "256"
214 connect Box02.Widget Box03.Widget2
216 connect Box02.BoxChange Box00.BoxExecute_ManualPaint_Model
218 connect Box02.Point Box00.Point_ManualPaint_Model
220 connect Box02.wxVtkBaseView2 Box00.wxvtkbaseview1
222 connect Box02.wxVtkBaseView3 Box00.wxvtkbaseview2
224 connect Box02.wxVtkBaseView4 Box00.wxvtkbaseview3
226 connect Box05.Out Box02.In
228 connect Box03.Widget Box09.Widget1
230 connect Box05.Out Box00.Image_ManualPaint_Model
232 connect Box13.Out Box14.In
234 connect Box15.Out Box18.In1
236 connect Box17.Widget Box03.Widget1
238 connect Box18.Out Box14.Opacity
240 connect Box15.BoxChange Box19.In1
242 connect Box19.BoxChange Box14.BoxExecute
244 connect Box14.BoxChange Box20.BoxExecute
246 connect Box02.Renderer1 Box14.Renderer
248 connect Box02.Renderer1 Box20.Renderer
250 connect Box13.BoxChange Box19.In4
252 connect Box02.BoxChange Box13.BoxExecute
254 connect Box02.Renderer1 Box23.Renderer
256 connect Box22.Out Box23.Active
258 connect Box24.Out Box25.In0
260 connect Box23.Point Box24.In0
262 connect Box26.Spacing Box24.In1
264 connect Box05.Out Box26.In
266 connect Box25.Out Box28.Point
268 connect Box02.wxVtkBaseView1 Box28.wxVtkBaseView
270 connect Box23.BoxChange Box28.BoxExecute
272 connect Box22.Widget Box29.Widget4
274 connect Box15.Widget Box29.Widget3
276 connect Box30.Widget Box31.Widget1
281 connect Box38.Out Box39.In
283 connect Box36.Out Box39.Replace
285 connect Box39.Out Box40.In
287 connect Box37.Out Box40.Replace
289 connect Box34.Out Box41.In1
291 connect Box40.Out Box41.In3
293 connect Box42.Out Box21.In
295 connect Box21.Out Box05.In
297 connect Box41.Out Box44.In
299 connect Box44.Out Box42.In1
301 connect Box46.Out Box45.In1
303 connect Box41.Out Box46.In
305 connect Box48.Out Box47.In
307 connect Box45.Out Box48.In
309 connect Box47.Out Box00.Image2_ManualPaint_Model
311 connect Box47.Out Box13.In
313 connect Box05.Out Box49.In
315 connect Box49.MinMax Box50.In
317 connect Box50.Out Box35.InMin
319 connect Box49.MinMax Box51.In
321 connect Box51.Out Box35.InMax
323 connect Box35.OutEnd Box52.In3
325 connect Box35.OutEnd Box52.In5
327 connect Box35.OutEnd Box52.In7
329 connect Box52.Out Box00.MaxRange_ManualPaint_Model
331 connect Box35.OutStart Box53.In3
333 connect Box35.OutStart Box53.In5
335 connect Box35.OutStart Box53.In7
337 connect Box53.Out Box00.MinRange_ManualPaint_Model
339 connect Box51.Out Box35.InMaxShow
341 connect Box30.Out Box54.In
343 connect Box54.Out Box56.In2
345 connect Box56.Out Box55.In3
347 connect Box54.Out Box55.In5
349 connect Box54.Out Box55.In7
351 connect Box55.Out Box00.SizeDistance_ManualPaint_Model
353 connect Box60.BoxChange Box59.In9
355 connect Box61.BoxChange Box59.In1
357 connect Box47.Out Box61.In
359 connect Box45.Out Box61.Filename
361 connect Box58.BoxChange Box59.BoxExecute
363 connect Box42.Out Box62.In
365 connect Box58.Widget Box17.Widget8
367 connect Box29.Widget Box17.Widget6
369 connect Box31.Widget Box17.Widget4
371 connect Box00.widgetOut Box17.Widget2
373 connect Box62.Widget Box17.Widget1
375 connect Box63.Out Box64.In
377 connect Box35.Widget Box65.Widget1
379 connect Box64.Widget Box65.Widget3
381 connect Box65.Widget Box31.Widget4
383 connect Box35.OutEnd Box63.Upper
385 connect Box35.OutStart Box63.Lower
387 connect Box02.wxVtkBaseView2 Box64.WxVtkBaseView
389 connect Box02.wxVtkBaseView3 Box64.WxVtkBaseView1
391 connect Box02.wxVtkBaseView4 Box64.WxVtkBaseView2
393 connect Box05.Out Box63.In
395 connect Box35.BoxChange Box64.BoxExecute
397 connect Box45.Out Box66.In1
399 connect Box66.Out Box67.Filename
401 connect Box47.Out Box68.In
403 connect Box67.BoxChange Box59.In3
405 connect Box68.Out Box67.In
409 # Complex input ports
410 input BaseDir Box34.In1 " "
411 input CoreID Box36.In1 " "
412 input PatientID Box37.In1 " "