1 description "Recalage3D Version 1"
2 author "jn.trillos44@uniandes.edu.co"
15 ///////////////////////
17 //////////////////////
19 #Uncomment to use a FileReadeDialog for .mhd
20 #-------------------------------------------------------
22 //File selection and file reader for the first image
24 new FileSelector openFileDialog
25 set openFileDialog.Wildcard "(*.mhd)|*.mhd"
26 new MetaImageReader reader
27 connect openFileDialog.Out reader.In
29 //File selection and file reader for the second image
31 new FileSelector openFileDialog2
32 set openFileDialog2.Wildcard "(*.mhd)|*.mhd"
33 new MetaImageReader reader2
34 connect openFileDialog2.Out reader2.In
36 #-------------------------------------------------------
39 #Uncomment to use a Gimmick Reader
40 #-------------------------------------------------------
48 #------------------------------------------------------
50 ///////////////////////
52 //////////////////////
54 //Viewer NV for the first image
57 connect reader.Out viewer.In
58 set viewer.nTypeView "5"
60 //Viewer NV for the second image
63 connect reader2.Out viewer2.In
64 set viewer2.nTypeView "5"
66 ///////////////////////
68 //////////////////////
72 set sdrAngleX.Min -180
74 set sdrAngleX.Title "Rotation angle in X Axis"
75 set sdrAngleX.ReactiveOnTrack true
79 set sdrAngleY.Min -180
81 set sdrAngleY.Title "Rotation angle in Y Axis"
82 set sdrAngleY.ReactiveOnTrack true
86 set sdrAngleZ.Min -180
88 set sdrAngleZ.Title "Rotation angle in Z Axis"
89 set sdrAngleZ.ReactiveOnTrack true
95 set sdrScaleX.Title "Scale in X Axis"
96 set sdrScaleX.ReactiveOnTrack true
102 set sdrScaleY.Title "Scale in Y Axis"
103 set sdrScaleY.ReactiveOnTrack true
106 set sdrScaleZ.Max 300
109 set sdrScaleZ.Title "Scale in Z Axis"
110 set sdrScaleZ.ReactiveOnTrack true
113 ///////////////////////////////
114 //Transformation Boxes//
115 //////////////////////////////
117 new Transform3D1PointBox transform
118 connect viewer2.Point transform.CenterPoint
119 connect sdrAngleX.Out transform.AngleX
120 connect sdrAngleY.Out transform.AngleY
121 connect sdrAngleZ.Out transform.AngleZ
122 connect sdrScaleX.Out transform.ScaleX
123 connect sdrScaleY.Out transform.ScaleY
124 connect sdrScaleZ.Out transform.ScaleZ
126 new ReSlicerBox reslicer
127 connect viewer.Point reslicer.Origin
128 connect reader2.Out reslicer.In
129 connect transform.Out reslicer.Transform
131 ///////////////////////////////////////////////
132 //Multiple Inputs for image interaction//
133 ///////////////////////////////////////////////
135 new MultipleInputs mult
136 connect viewer.BoxChange mult.In1
137 connect viewer2.BoxChange mult.In2
138 connect sdrAngleX.BoxChange mult.In3
139 connect sdrAngleY.BoxChange mult.In4
140 connect sdrAngleZ.BoxChange mult.In5
142 new MultipleInputs mult2
143 connect sdrScaleX.BoxChange mult2.In1
144 connect sdrScaleY.BoxChange mult2.In2
145 connect sdrScaleZ.BoxChange mult2.In3
147 new MultipleInputs mult3
148 connect mult.BoxChange mult3.In1
149 connect mult2.BoxChange mult3.In2
151 connect mult3.BoxChange transform.BoxExecute
152 connect mult3.BoxChange reslicer.BoxExecute
154 /////////////////////////////////////////
155 //Image Result Viewer //
156 ////////////////////////////////////////
158 new ViewerNV viewerResult
159 connect reslicer.Out viewerResult.In
160 set viewerResult.nTypeView "5"
162 connect mult3.BoxChange viewerResult.BoxExecute
164 //////////////////////////////////////
165 //Interface Layouts //
166 //////////////////////////////////////
168 new LayoutSplit imagesLayout
169 set imagesLayout.Orientation "v"
170 set imagesLayout.Proportion 50
172 connect viewer.Widget imagesLayout.Widget1
173 connect viewer2.Widget imagesLayout.Widget2
175 new LayoutLine toolsLayout
176 set toolsLayout.Orientation "v"
177 connect sdrAngleX.Widget toolsLayout.Widget1
178 connect sdrAngleY.Widget toolsLayout.Widget2
179 connect sdrAngleZ.Widget toolsLayout.Widget3
180 connect sdrScaleX.Widget toolsLayout.Widget4
181 connect sdrScaleY.Widget toolsLayout.Widget5
182 connect sdrScaleZ.Widget toolsLayout.Widget6
184 new LayoutSplit resultLayout
185 set resultLayout.Orientation "v"
186 set resultLayout.Proportion 60
188 connect viewerResult.Widget resultLayout.Widget1
189 connect toolsLayout.Widget resultLayout.Widget2
192 set main.Orientation "h"
193 set main.Proportion 50
195 connect imagesLayout.Widget main.Widget1
196 connect resultLayout.Widget main.Widget2