--- /dev/null
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:demo
+DESCRIPTION:Example of posible Recalage implementation
+AUTHOR:jn.trillos44@uniandes.edu.co
+COMPLEXBOX:FALSE
+BOXES:17
+BOX
+creaMaracasVisu:ViewerNV:viewer
+ISEXEC:FALSE
+92.220129:-15.228476:900.000000
+152.860129:-25.228476:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:showNpoints
+ISEXEC:FALSE
+59.495469:-86.803124:900.000000
+107.815469:-96.803124:900.000000
+PORT
+Radio:"10"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer2
+ISEXEC:FALSE
+-153.204660:-21.747512:900.000000
+-92.564660:-31.747512:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:showNpoints2
+ISEXEC:FALSE
+-105.742403:-83.848678:900.000000
+-34.567403:-93.848678:900.000000
+PORT
+Radio:"10"
+FIN_BOX
+BOX
+PackRecalage:CalculateVectorBox:vector1
+ISEXEC:FALSE
+-53.669092:-177.559027:900.000000
+17.505908:-187.559027:900.000000
+FIN_BOX
+BOX
+PackRecalage:Transform2DBox:transform
+ISEXEC:FALSE
+-3.292614:-50.749981:900.000000
+42.282386:-60.749981:900.000000
+PORT
+CenterPoint:"0,0,0"
+FIN_BOX
+BOX
+PackRecalage:ReSlicerBox:reslice1
+ISEXEC:FALSE
+-25.556440:-86.316016:900.000000
+20.018560:-96.316016:900.000000
+PORT
+Origin:"0,0,0"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer3
+ISEXEC:FALSE
+52.692345:-315.936800:900.000000
+113.332345:-325.936800:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+wx:CommandButton:butExec
+ISEXEC:FALSE
+50.645481:-275.637849:900.000000
+96.220481:-285.637849:900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:tab1
+ISEXEC:FALSE
+148.691988:-366.865967:900.000000
+194.266988:-376.865967:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutSplit:hello
+ISEXEC:FALSE
+100.535059:-340.173265:900.000000
+146.110059:-350.173265:900.000000
+PORT
+Orientation:"V"
+FIN_BOX
+BOX
+wx:LayoutSplit:tab2
+ISEXEC:FALSE
+-115.873957:-338.425352:900.000000
+-70.298957:-348.425352:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutTab:main
+ISEXEC:TRUE
+8.314930:-406.976389:900.000000
+65.874930:-416.976389:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box17
+ISEXEC:FALSE
+-89.726178:16.178321:900.000000
+-18.551178:6.178321:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box18
+ISEXEC:FALSE
+-49.016755:47.142434:900.000000
+22.158245:37.142434:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box19
+ISEXEC:FALSE
+34.379145:48.196630:900.000000
+105.554145:38.196630:900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box20
+ISEXEC:FALSE
+57.134013:15.044382:900.000000
+128.309013:5.044382:900.000000
+FIN_BOX
+CONNECTIONS:30
+CONNECTION
+viewer:Renderer1:showNpoints:Renderer
+NumberOfControlPoints:0
+CONNECTION
+viewer:Point:showNpoints:In
+NumberOfControlPoints:0
+CONNECTION
+viewer:BoxChange:showNpoints:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Renderer1:showNpoints2:Renderer
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Point:showNpoints2:In
+NumberOfControlPoints:0
+CONNECTION
+viewer2:BoxChange:showNpoints2:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsX:vector1:PointsX1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsX:vector1:PointsX2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsY:vector1:PointsY1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsY:vector1:PointsY2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsZ:vector1:PointsZ1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsZ:vector1:PointsZ2
+NumberOfControlPoints:0
+CONNECTION
+transform:Out:reslice1:Transform
+NumberOfControlPoints:0
+CONNECTION
+reslice1:Out:viewer3:In
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:Widget:hello:Widget1
+NumberOfControlPoints:0
+CONNECTION
+butExec:Widget:hello:Widget2
+NumberOfControlPoints:0
+CONNECTION
+hello:Widget:tab1:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer:Widget:tab1:Widget2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:Widget:tab2:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Widget:tab2:Widget2
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:viewer3:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+tab1:Widget:main:Widget1
+NumberOfControlPoints:0
+CONNECTION
+tab2:Widget:main:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:viewer2:In
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:reslice1:In
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:showNpoints2:Image
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box17:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:viewer:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:showNpoints:Image
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box20:In
+NumberOfControlPoints:0
+APP_END
-description "Example of posible Recalage implementation"
-author "jn.trillos44@uniandes.edu.co"
-category "demo"
-
-load vtk
-include wxvtk
-load std
-load itk
-include vtk
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include PackRecalage
include wx
-load itkvtk
-load creaMaracasVisu
-load PackRecalage
-
-//File selection and file reader for the first image
-
-new FileSelector openFileDialog
- set openFileDialog.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader
- connect openFileDialog.Out reader.In
-
-//File selection and file reader for the second image
-
-new FileSelector openFileDialog2
- set openFileDialog2.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader2
- connect openFileDialog2.Out reader2.In
+include vtk
+include creaImageIO
-//Viewer NV and ShowPoints for the first image
+author "jn.trillos44@uniandes.edu.co"
+description "Example of posible Recalage implementation"
+category "demo"
new ViewerNV viewer
- connect reader.Out viewer.In
set viewer.nTypeView "5"
new ShowNPoints showNpoints
- connect reader.Out showNpoints.Image
- connect viewer.Renderer1 showNpoints.Renderer
- connect viewer.Point showNpoints.In
- connect viewer.BoxChange showNpoints.BoxExecute
- set showNpoints.Radio 10
-
-//Viewer NV and ShowPoints for the second image
+ set showNpoints.Radio "10"
new ViewerNV viewer2
- connect reader2.Out viewer2.In
set viewer2.nTypeView "5"
new ShowNPoints showNpoints2
- connect reader2.Out showNpoints2.Image
- connect viewer2.Renderer1 showNpoints2.Renderer
- connect viewer2.Point showNpoints2.In
- connect viewer2.BoxChange showNpoints2.BoxExecute
- set showNpoints2.Radio 10
-
-/////////////////////////////////////////////////////
-#Calculate Vector Box
-/////////////////////////////////////////////////////
+ set showNpoints2.Radio "10"
new CalculateVectorBox vector1
- connect showNpoints.lstPointsX vector1.PointsX1
- connect showNpoints2.lstPointsX vector1.PointsX2
- connect showNpoints.lstPointsY vector1.PointsY1
- connect showNpoints2.lstPointsY vector1.PointsY2
- connect showNpoints.lstPointsZ vector1.PointsZ1
- connect showNpoints2.lstPointsZ vector1.PointsZ2
-
-////////////////////////////////////////////////////
-
-///////////////////////////////////////////////////
-#Transformation Boxes
-//////////////////////////////////////////////////
new Transform2DBox transform
- //connect vector1.Origin transform.CenterPoint
-
set transform.CenterPoint "0,0,0"
- //connect vector1.OutAngle transform.Angle
- //connect vector1.OutScaleX transform.ScaleX
- //connect vector1.OutScaleY transform.ScaleY
- //connect vector1.OutScaleZ transform.ScaleZ
- //connect vector1.TransformAxis transform.Axis
- //set transform.3D false
-
new ReSlicerBox reslice1
-// connect vector1.OriginReslicer reslice1.Origin
-
set reslice1.Origin "0,0,0"
- connect transform.Out reslice1.Transform
- connect reader2.Out reslice1.In
-
-//ViewerNV and ComandButton for the result image
-
new ViewerNV viewer3
set viewer3.nTypeView "5"
- connect reslice1.Out viewer3.In
new CommandButton butExec
- //set butExec.Label "Execute"
-
-//Tab for the first image
new LayoutSplit tab1
- set tab1.Orientation H
-
-////////////////////
+ set tab1.Orientation "H"
new LayoutSplit hello
- set hello.Orientation V
-
- connect showNpoints.Widget hello.Widget1
- connect butExec.Widget hello.Widget2
-
- connect hello.Widget tab1.Widget1
- connect viewer.Widget tab1.Widget2
-
-//Tab for the second image
+ set hello.Orientation "V"
new LayoutSplit tab2
- set tab2.Orientation H
- connect showNpoints2.Widget tab2.Widget1
- connect viewer2.Widget tab2.Widget2
-
-//Tab for the result image
-
-//new LayoutSplit result
- //set result.Orientation H
- //connect butExec.Widget result.Widget1
- //connect viewer3.Widget result.Widget2
- connect butExec.BoxChange viewer3.BoxExecute
-
-
-//Main window
+ set tab2.Orientation "H"
new LayoutTab main
-set main.Orientation H
+ set main.Orientation "H"
+
+new vtkImageDataPointerRelay Box17
+
+new ImagesChooserDialogBox Box18
+
+new ImagesChooserDialogBox Box19
+
+new vtkImageDataPointerRelay Box20
+
+
+connect viewer.Renderer1 showNpoints.Renderer
+connect viewer.Point showNpoints.In
+connect viewer.BoxChange showNpoints.BoxExecute
+connect viewer2.Renderer1 showNpoints2.Renderer
+connect viewer2.Point showNpoints2.In
+connect viewer2.BoxChange showNpoints2.BoxExecute
+connect showNpoints.lstPointsX vector1.PointsX1
+connect showNpoints2.lstPointsX vector1.PointsX2
+connect showNpoints.lstPointsY vector1.PointsY1
+connect showNpoints2.lstPointsY vector1.PointsY2
+connect showNpoints.lstPointsZ vector1.PointsZ1
+connect showNpoints2.lstPointsZ vector1.PointsZ2
+connect transform.Out reslice1.Transform
+connect reslice1.Out viewer3.In
+connect showNpoints.Widget hello.Widget1
+connect butExec.Widget hello.Widget2
+connect hello.Widget tab1.Widget1
+connect viewer.Widget tab1.Widget2
+connect showNpoints2.Widget tab2.Widget1
+connect viewer2.Widget tab2.Widget2
+connect butExec.BoxChange viewer3.BoxExecute
connect tab1.Widget main.Widget1
connect tab2.Widget main.Widget2
-//connect result.Widget main.Widget3
+connect Box17.Out viewer2.In
+connect Box17.Out reslice1.In
+connect Box17.Out showNpoints2.Image
+connect Box18.Out Box17.In
+connect Box20.Out viewer.In
+connect Box20.Out showNpoints.Image
+connect Box19.Out Box20.In
exec main
--- /dev/null
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:example
+DESCRIPTION:Recalage3D 1-point
+AUTHOR:info-dev@creatis.insa-lyon.fr
+COMPLEXBOX:FALSE
+BOXES:22
+BOX
+creaMaracasVisu:ViewerNV:viewer
+ISEXEC:FALSE
+90.360135:-42.468343:900.000000
+151.000135:-52.468343:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer2
+ISEXEC:FALSE
+-47.024134:-12.908709:900.000000
+13.615866:-22.908709:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+wx:Slider:sdrAngleX
+ISEXEC:FALSE
+-105.651195:-72.615731:900.000000
+-54.251195:-82.615731:900.000000
+PORT
+In:"0"
+PORT
+Max:"180"
+PORT
+Min:"-180"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Rotation angle in X Axis"
+FIN_BOX
+BOX
+wx:Slider:sdrAngleY
+ISEXEC:FALSE
+-128.173652:-36.516009:900.000000
+-76.773652:-46.516009:900.000000
+PORT
+In:"0"
+PORT
+Max:"180"
+PORT
+Min:"-180"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Rotation angle in Y Axis"
+FIN_BOX
+BOX
+wx:Slider:sdrAngleZ
+ISEXEC:FALSE
+11.379897:-45.700867:900.000000
+62.779897:-55.700867:900.000000
+PORT
+In:"0"
+PORT
+Max:"180"
+PORT
+Min:"-180"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Rotation angle in Z Axis"
+FIN_BOX
+BOX
+wx:Slider:sdrScaleX
+ISEXEC:FALSE
+-237.075654:-45.586714:900.000000
+-185.675654:-55.586714:900.000000
+PORT
+In:"100"
+PORT
+Max:"300"
+PORT
+Min:"10"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Scale in X Axis"
+FIN_BOX
+BOX
+wx:Slider:sdrScaleY
+ISEXEC:FALSE
+-256.813675:-85.339132:900.000000
+-205.413675:-95.339132:900.000000
+PORT
+In:"100"
+PORT
+Max:"300"
+PORT
+Min:"10"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Scale in Y Axis"
+FIN_BOX
+BOX
+wx:Slider:sdrScaleZ
+ISEXEC:FALSE
+-184.520956:-37.861589:900.000000
+-133.120956:-47.861589:900.000000
+PORT
+In:"100"
+PORT
+Max:"300"
+PORT
+Min:"10"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Scale in Z Axis"
+FIN_BOX
+BOX
+PackRecalage:Transform3D1PointBox:transform
+ISEXEC:FALSE
+-82.895553:-211.980656:900.000000
+-11.720553:-221.980656:900.000000
+FIN_BOX
+BOX
+PackRecalage:ReSlicerBox:reslicer
+ISEXEC:FALSE
+36.901778:-161.414847:900.000000
+82.476778:-171.414847:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mult
+ISEXEC:FALSE
+34.133463:-99.687937:900.000000
+79.708463:-109.687937:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mult2
+ISEXEC:FALSE
+-252.787883:-121.560922:900.000000
+-207.212883:-131.560922:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mult3
+ISEXEC:FALSE
+-28.715453:-141.266703:900.000000
+16.859547:-151.266703:900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewerResult
+ISEXEC:FALSE
+46.286271:-334.890606:900.000000
+106.926271:-344.890606:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+wx:LayoutSplit:imagesLayout
+ISEXEC:FALSE
+29.799055:-289.038465:900.000000
+75.374055:-299.038465:900.000000
+PORT
+Orientation:"v"
+PORT
+Proportion:"50"
+FIN_BOX
+BOX
+wx:LayoutLine:toolsLayout
+ISEXEC:FALSE
+-201.316787:-213.929071:900.000000
+-143.756787:-223.929071:900.000000
+PORT
+Orientation:"v"
+FIN_BOX
+BOX
+wx:LayoutSplit:resultLayout
+ISEXEC:FALSE
+-43.885881:-366.917898:900.000000
+1.689119:-376.917898:900.000000
+PORT
+Orientation:"v"
+PORT
+Proportion:"60"
+FIN_BOX
+BOX
+wx:LayoutSplit:main
+ISEXEC:TRUE
+-3.559422:-406.128515:900.000000
+42.015578:-416.128515:900.000000
+PORT
+Orientation:"h"
+PORT
+Proportion:"50"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box22
+ISEXEC:FALSE
+-80.407015:12.725826:900.000000
+-9.232015:2.725826:900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box23
+ISEXEC:FALSE
+85.109556:15.417152:900.000000
+156.284556:5.417152:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box24
+ISEXEC:FALSE
+-44.746941:47.713068:900.000000
+26.428059:37.713068:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box25
+ISEXEC:FALSE
+66.270272:48.049484:900.000000
+137.445272:38.049484:900.000000
+FIN_BOX
+CONNECTIONS:40
+CONNECTION
+viewer2:Point:transform:CenterPoint
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleX:Out:transform:AngleX
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleY:Out:transform:AngleY
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleZ:Out:transform:AngleZ
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleX:Out:transform:ScaleX
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleY:Out:transform:ScaleY
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleZ:Out:transform:ScaleZ
+NumberOfControlPoints:0
+CONNECTION
+viewer:Point:reslicer:Origin
+NumberOfControlPoints:0
+CONNECTION
+transform:Out:reslicer:Transform
+NumberOfControlPoints:0
+CONNECTION
+viewer:BoxChange:mult:In1
+NumberOfControlPoints:0
+CONNECTION
+viewer2:BoxChange:mult:In2
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleX:BoxChange:mult:In3
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleY:BoxChange:mult:In4
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleZ:BoxChange:mult:In5
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleX:BoxChange:mult2:In1
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleY:BoxChange:mult2:In2
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleZ:BoxChange:mult2:In3
+NumberOfControlPoints:0
+CONNECTION
+mult:BoxChange:mult3:In1
+NumberOfControlPoints:0
+CONNECTION
+mult2:BoxChange:mult3:In2
+NumberOfControlPoints:0
+CONNECTION
+mult3:BoxChange:transform:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+mult3:BoxChange:reslicer:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+reslicer:Out:viewerResult:In
+NumberOfControlPoints:0
+CONNECTION
+mult3:BoxChange:viewerResult:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+viewer:Widget:imagesLayout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Widget:imagesLayout:Widget2
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleX:Widget:toolsLayout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleY:Widget:toolsLayout:Widget2
+NumberOfControlPoints:0
+CONNECTION
+sdrAngleZ:Widget:toolsLayout:Widget3
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleX:Widget:toolsLayout:Widget4
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleY:Widget:toolsLayout:Widget5
+NumberOfControlPoints:0
+CONNECTION
+sdrScaleZ:Widget:toolsLayout:Widget6
+NumberOfControlPoints:0
+CONNECTION
+viewerResult:Widget:resultLayout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+toolsLayout:Widget:resultLayout:Widget2
+NumberOfControlPoints:0
+CONNECTION
+imagesLayout:Widget:main:Widget1
+NumberOfControlPoints:0
+CONNECTION
+resultLayout:Widget:main:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:viewer2:In
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:reslicer:In
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box22:In
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:viewer:In
+NumberOfControlPoints:0
+CONNECTION
+Box25:Out:Box23:In
+NumberOfControlPoints:0
+APP_END
-description "Recalage3D 1-point"
-author "info-dev@creatis.insa-lyon.fr"
-category "example"
-
-load vtk
-include wxvtk
-load std
-load itk
-include vtk
-include wx
-load itkvtk
-load creaMaracasVisu
-load PackRecalage
-
-///////////////////////
-//Image Readers//
-//////////////////////
-
-#Uncomment to use a FileReadeDialog for .mhd
-#-------------------------------------------------------
-
-//File selection and file reader for the first image
-
-new FileSelector openFileDialog
- set openFileDialog.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader
- connect openFileDialog.Out reader.In
-
-//File selection and file reader for the second image
-
-new FileSelector openFileDialog2
- set openFileDialog2.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader2
- connect openFileDialog2.Out reader2.In
-
-#-------------------------------------------------------
-
-
-#Uncomment to use a Gimmick Reader
-#-------------------------------------------------------
-/*
-load creaImageIO
-
-new Gimmick reader
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
+# ----------------------------------
-new Gimmick reader2
-*/
-#------------------------------------------------------
+# BBTK GEditor Script
+# ----------------------
-///////////////////////
-//Image Viewers///
-//////////////////////
+include std
+include itkvtk
+include creaMaracasVisu
+include wx
+include PackRecalage
+include std
+include vtk
+include creaImageIO
-//Viewer NV for the first image
+author "info-dev@creatis.insa-lyon.fr"
+description "Recalage3D 1-point"
+category "example"
new ViewerNV viewer
- connect reader.Out viewer.In
set viewer.nTypeView "5"
-//Viewer NV for the second image
-
new ViewerNV viewer2
- connect reader2.Out viewer2.In
set viewer2.nTypeView "5"
-///////////////////////
-//Image Controls//
-//////////////////////
-
new Slider sdrAngleX
- set sdrAngleX.Max 180
- set sdrAngleX.Min -180
- set sdrAngleX.In 0
+ set sdrAngleX.In "0"
+ set sdrAngleX.Max "180"
+ set sdrAngleX.Min "-180"
+ set sdrAngleX.ReactiveOnTrack "true"
set sdrAngleX.Title "Rotation angle in X Axis"
- set sdrAngleX.ReactiveOnTrack true
new Slider sdrAngleY
- set sdrAngleY.Max 180
- set sdrAngleY.Min -180
- set sdrAngleY.In 0
+ set sdrAngleY.In "0"
+ set sdrAngleY.Max "180"
+ set sdrAngleY.Min "-180"
+ set sdrAngleY.ReactiveOnTrack "true"
set sdrAngleY.Title "Rotation angle in Y Axis"
- set sdrAngleY.ReactiveOnTrack true
new Slider sdrAngleZ
- set sdrAngleZ.Max 180
- set sdrAngleZ.Min -180
- set sdrAngleZ.In 0
+ set sdrAngleZ.In "0"
+ set sdrAngleZ.Max "180"
+ set sdrAngleZ.Min "-180"
+ set sdrAngleZ.ReactiveOnTrack "true"
set sdrAngleZ.Title "Rotation angle in Z Axis"
- set sdrAngleZ.ReactiveOnTrack true
new Slider sdrScaleX
- set sdrScaleX.Max 300
- set sdrScaleX.Min 10
- set sdrScaleX.In 100
+ set sdrScaleX.In "100"
+ set sdrScaleX.Max "300"
+ set sdrScaleX.Min "10"
+ set sdrScaleX.ReactiveOnTrack "true"
set sdrScaleX.Title "Scale in X Axis"
- set sdrScaleX.ReactiveOnTrack true
new Slider sdrScaleY
- set sdrScaleY.Max 300
- set sdrScaleY.Min 10
- set sdrScaleY.In 100
+ set sdrScaleY.In "100"
+ set sdrScaleY.Max "300"
+ set sdrScaleY.Min "10"
+ set sdrScaleY.ReactiveOnTrack "true"
set sdrScaleY.Title "Scale in Y Axis"
- set sdrScaleY.ReactiveOnTrack true
new Slider sdrScaleZ
- set sdrScaleZ.Max 300
- set sdrScaleZ.Min 10
- set sdrScaleZ.In 100
+ set sdrScaleZ.In "100"
+ set sdrScaleZ.Max "300"
+ set sdrScaleZ.Min "10"
+ set sdrScaleZ.ReactiveOnTrack "true"
set sdrScaleZ.Title "Scale in Z Axis"
- set sdrScaleZ.ReactiveOnTrack true
-
-
-///////////////////////////////
-//Transformation Boxes//
-//////////////////////////////
new Transform3D1PointBox transform
- connect viewer2.Point transform.CenterPoint
- connect sdrAngleX.Out transform.AngleX
- connect sdrAngleY.Out transform.AngleY
- connect sdrAngleZ.Out transform.AngleZ
- connect sdrScaleX.Out transform.ScaleX
- connect sdrScaleY.Out transform.ScaleY
- connect sdrScaleZ.Out transform.ScaleZ
new ReSlicerBox reslicer
- connect viewer.Point reslicer.Origin
- connect reader2.Out reslicer.In
- connect transform.Out reslicer.Transform
-
-///////////////////////////////////////////////
-//Multiple Inputs for image interaction//
-///////////////////////////////////////////////
new MultipleInputs mult
- connect viewer.BoxChange mult.In1
- connect viewer2.BoxChange mult.In2
- connect sdrAngleX.BoxChange mult.In3
- connect sdrAngleY.BoxChange mult.In4
- connect sdrAngleZ.BoxChange mult.In5
new MultipleInputs mult2
- connect sdrScaleX.BoxChange mult2.In1
- connect sdrScaleY.BoxChange mult2.In2
- connect sdrScaleZ.BoxChange mult2.In3
new MultipleInputs mult3
- connect mult.BoxChange mult3.In1
- connect mult2.BoxChange mult3.In2
-
- connect mult3.BoxChange transform.BoxExecute
- connect mult3.BoxChange reslicer.BoxExecute
-
-/////////////////////////////////////////
-//Image Result Viewer //
-////////////////////////////////////////
new ViewerNV viewerResult
- connect reslicer.Out viewerResult.In
- set viewerResult.nTypeView "5"
-
- connect mult3.BoxChange viewerResult.BoxExecute
-
-//////////////////////////////////////
-//Interface Layouts //
-//////////////////////////////////////
+ set viewerResult.nTypeView "5"
new LayoutSplit imagesLayout
set imagesLayout.Orientation "v"
- set imagesLayout.Proportion 50
+ set imagesLayout.Proportion "50"
- connect viewer.Widget imagesLayout.Widget1
- connect viewer2.Widget imagesLayout.Widget2
-
new LayoutLine toolsLayout
set toolsLayout.Orientation "v"
- connect sdrAngleX.Widget toolsLayout.Widget1
- connect sdrAngleY.Widget toolsLayout.Widget2
- connect sdrAngleZ.Widget toolsLayout.Widget3
- connect sdrScaleX.Widget toolsLayout.Widget4
- connect sdrScaleY.Widget toolsLayout.Widget5
- connect sdrScaleZ.Widget toolsLayout.Widget6
new LayoutSplit resultLayout
set resultLayout.Orientation "v"
- set resultLayout.Proportion 60
-
- connect viewerResult.Widget resultLayout.Widget1
- connect toolsLayout.Widget resultLayout.Widget2
+ set resultLayout.Proportion "60"
new LayoutSplit main
set main.Orientation "h"
- set main.Proportion 50
-
- connect imagesLayout.Widget main.Widget1
- connect resultLayout.Widget main.Widget2
+ set main.Proportion "50"
+
+new vtkImageDataPointerRelay Box22
+
+new vtkImageDataPointerRelay Box23
+
+new ImagesChooserDialogBox Box24
+
+new ImagesChooserDialogBox Box25
+
+
+connect viewer2.Point transform.CenterPoint
+connect sdrAngleX.Out transform.AngleX
+connect sdrAngleY.Out transform.AngleY
+connect sdrAngleZ.Out transform.AngleZ
+connect sdrScaleX.Out transform.ScaleX
+connect sdrScaleY.Out transform.ScaleY
+connect sdrScaleZ.Out transform.ScaleZ
+connect viewer.Point reslicer.Origin
+connect transform.Out reslicer.Transform
+connect viewer.BoxChange mult.In1
+connect viewer2.BoxChange mult.In2
+connect sdrAngleX.BoxChange mult.In3
+connect sdrAngleY.BoxChange mult.In4
+connect sdrAngleZ.BoxChange mult.In5
+connect sdrScaleX.BoxChange mult2.In1
+connect sdrScaleY.BoxChange mult2.In2
+connect sdrScaleZ.BoxChange mult2.In3
+connect mult.BoxChange mult3.In1
+connect mult2.BoxChange mult3.In2
+connect mult3.BoxChange transform.BoxExecute
+connect mult3.BoxChange reslicer.BoxExecute
+connect reslicer.Out viewerResult.In
+connect mult3.BoxChange viewerResult.BoxExecute
+connect viewer.Widget imagesLayout.Widget1
+connect viewer2.Widget imagesLayout.Widget2
+connect sdrAngleX.Widget toolsLayout.Widget1
+connect sdrAngleY.Widget toolsLayout.Widget2
+connect sdrAngleZ.Widget toolsLayout.Widget3
+connect sdrScaleX.Widget toolsLayout.Widget4
+connect sdrScaleY.Widget toolsLayout.Widget5
+connect sdrScaleZ.Widget toolsLayout.Widget6
+connect viewerResult.Widget resultLayout.Widget1
+connect toolsLayout.Widget resultLayout.Widget2
+connect imagesLayout.Widget main.Widget1
+connect resultLayout.Widget main.Widget2
+connect Box22.Out viewer2.In
+connect Box22.Out reslicer.In
+connect Box24.Out Box22.In
+connect Box23.Out viewer.In
+connect Box25.Out Box23.In
exec main
-
-
\ No newline at end of file
--- /dev/null
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D2Points.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:example
+DESCRIPTION:Recalage3D 2-point
+AUTHOR:info-dev@creatis.insa-lyon.fr
+COMPLEXBOX:FALSE
+BOXES:18
+BOX
+creaMaracasVisu:ViewerNV:viewer
+ISEXEC:FALSE
+123.530628:72.772107:900.000000
+184.170628:62.772107:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:showNpoints
+ISEXEC:FALSE
+85.324918:0.825321:900.000000
+133.644918:-9.174679:900.000000
+PORT
+Radio:"10"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer2
+ISEXEC:FALSE
+-48.978811:50.481457:900.000000
+11.661189:40.481457:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:showNpoints2
+ISEXEC:FALSE
+-5.564085:4.444147:900.000000
+65.610915:-5.555853:900.000000
+PORT
+Radio:"10"
+FIN_BOX
+BOX
+PackRecalage:Transform3D2PointsBox:transform
+ISEXEC:FALSE
+-2.383924:-109.805909:900.000000
+68.791076:-119.805909:900.000000
+FIN_BOX
+BOX
+PackRecalage:ReSlicerBox:reslice1
+ISEXEC:FALSE
+-159.170196:-133.022007:900.000000
+-113.595196:-143.022007:900.000000
+PORT
+Origin:"0,0,0"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer3
+ISEXEC:FALSE
+-180.303832:-170.276615:900.000000
+-119.663832:-180.276615:900.000000
+PORT
+nTypeView:"5 0"
+FIN_BOX
+BOX
+wx:CommandButton:butExec
+ISEXEC:FALSE
+-183.892565:-53.998298:900.000000
+-138.317565:-63.998298:900.000000
+PORT
+Label:"Execute"
+FIN_BOX
+BOX
+wx:Slider:angle
+ISEXEC:FALSE
+41.318216:-87.556276:900.000000
+92.718216:-97.556276:900.000000
+PORT
+In:"0"
+PORT
+Max:"180"
+PORT
+Min:"-180"
+FIN_BOX
+BOX
+wx:LayoutSplit:tab1
+ISEXEC:FALSE
+146.938989:-258.047109:900.000000
+192.513989:-268.047109:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutSplit:hello
+ISEXEC:FALSE
+99.479764:-198.509475:900.000000
+145.054764:-208.509475:900.000000
+PORT
+Orientation:"V"
+FIN_BOX
+BOX
+wx:LayoutSplit:hello2
+ISEXEC:FALSE
+-27.919993:-197.330592:900.000000
+17.655007:-207.330592:900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:tab2
+ISEXEC:FALSE
+-73.168110:-147.523924:900.000000
+-27.593110:-157.523924:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutTab:main
+ISEXEC:TRUE
+-7.088115:-295.986578:900.000000
+50.471885:-305.986578:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box18
+ISEXEC:FALSE
+-105.651195:131.386743:900.000000
+-34.476195:121.386743:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box19
+ISEXEC:FALSE
+63.932518:122.176126:900.000000
+135.107518:112.176126:900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box20
+ISEXEC:FALSE
+-101.858588:104.296693:900.000000
+-30.683588:94.296693:900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box21
+ISEXEC:FALSE
+72.059533:99.420484:900.000000
+143.234533:89.420484:900.000000
+FIN_BOX
+CONNECTIONS:36
+CONNECTION
+viewer:Renderer1:showNpoints:Renderer
+NumberOfControlPoints:0
+CONNECTION
+viewer:Point:showNpoints:In
+NumberOfControlPoints:0
+CONNECTION
+viewer:BoxChange:showNpoints:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Renderer1:showNpoints2:Renderer
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Point:showNpoints2:In
+NumberOfControlPoints:0
+CONNECTION
+viewer2:BoxChange:showNpoints2:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsX:transform:InX1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsX:transform:InX2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsY:transform:InY1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsY:transform:InY2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsZ:transform:InZ1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsZ:transform:InZ2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstLabels:transform:Labels1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstLabels:transform:Labels2
+NumberOfControlPoints:0
+CONNECTION
+transform:Out:reslice1:Transform
+NumberOfControlPoints:0
+CONNECTION
+reslice1:Out:viewer3:In
+NumberOfControlPoints:0
+CONNECTION
+angle:Out:transform:SecondAngle
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:Widget:hello:Widget1
+NumberOfControlPoints:0
+CONNECTION
+butExec:Widget:hello2:Widget1
+NumberOfControlPoints:0
+CONNECTION
+angle:Widget:hello2:Widget2
+NumberOfControlPoints:0
+CONNECTION
+hello2:Widget:hello:Widget2
+NumberOfControlPoints:0
+CONNECTION
+hello:Widget:tab1:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer:Widget:tab1:Widget2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:Widget:tab2:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Widget:tab2:Widget2
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:transform:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:reslice1:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:viewer3:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+tab1:Widget:main:Widget1
+NumberOfControlPoints:0
+CONNECTION
+tab2:Widget:main:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box20:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:reslice1:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:viewer2:In
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box21:In
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:showNpoints:Image
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:viewer:In
+NumberOfControlPoints:0
+APP_END
-description "Recalage3D 2-point"
-author "info-dev@creatis.insa-lyon.fr"
-category "example"
-
-load vtk
-include wxvtk
-load std
-load itk
-include vtk
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D2Points.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include PackRecalage
include wx
-load itkvtk
-load creaMaracasVisu
-load PackRecalage
-
-//File selection and file reader for the first image
-
-new FileSelector openFileDialog
- set openFileDialog.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader
- connect openFileDialog.Out reader.In
-
-//File selection and file reader for the second image
-
-new FileSelector openFileDialog2
- set openFileDialog2.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader2
- connect openFileDialog2.Out reader2.In
+include creaImageIO
+include vtk
-//Viewer NV and ShowPoints for the first image
+author "info-dev@creatis.insa-lyon.fr"
+description "Recalage3D 2-point"
+category "example"
new ViewerNV viewer
- connect reader.Out viewer.In
set viewer.nTypeView "5"
new ShowNPoints showNpoints
- connect reader.Out showNpoints.Image
- connect viewer.Renderer1 showNpoints.Renderer
- connect viewer.Point showNpoints.In
- connect viewer.BoxChange showNpoints.BoxExecute
- set showNpoints.Radio 10
-
-//Viewer NV and ShowPoints for the second image
+ set showNpoints.Radio "10"
new ViewerNV viewer2
- connect reader2.Out viewer2.In
set viewer2.nTypeView "5"
new ShowNPoints showNpoints2
- connect reader2.Out showNpoints2.Image
- connect viewer2.Renderer1 showNpoints2.Renderer
- connect viewer2.Point showNpoints2.In
- connect viewer2.BoxChange showNpoints2.BoxExecute
- set showNpoints2.Radio 10
-
-//////////////////////////////////////////
-#Transform Box
-//////////////////////////////////////////
+ set showNpoints2.Radio "10"
new Transform3D2PointsBox transform
- connect showNpoints.lstPointsX transform.InX1
- connect showNpoints2.lstPointsX transform.InX2
- connect showNpoints.lstPointsY transform.InY1
- connect showNpoints2.lstPointsY transform.InY2
- connect showNpoints.lstPointsZ transform.InZ1
- connect showNpoints2.lstPointsZ transform.InZ2
-
- connect showNpoints.lstLabels transform.Labels1
- connect showNpoints2.lstLabels transform.Labels2
-
-new ReSlicerBox reslice1
+new ReSlicerBox reslice1
set reslice1.Origin "0,0,0"
- connect transform.Out reslice1.Transform
- connect reader2.Out reslice1.In
-
-//ViewerNV and ComandButton for the result image
-
-
new ViewerNV viewer3
set viewer3.nTypeView "5 0"
- connect reslice1.Out viewer3.In
new CommandButton butExec
set butExec.Label "Execute"
-//Slider for second angle
-
new Slider angle
- set angle.In 0
- set angle.Max 180
- set angle.Min -180
-
- connect angle.Out transform.SecondAngle
-
-//Tab for the first image
+ set angle.In "0"
+ set angle.Max "180"
+ set angle.Min "-180"
new LayoutSplit tab1
- set tab1.Orientation H
-
-////////////////////
+ set tab1.Orientation "H"
new LayoutSplit hello
- set hello.Orientation V
-
- connect showNpoints.Widget hello.Widget1
+ set hello.Orientation "V"
new LayoutSplit hello2
- connect butExec.Widget hello2.Widget1
- connect angle.Widget hello2.Widget2
-
- connect hello2.Widget hello.Widget2
-
- connect hello.Widget tab1.Widget1
- connect viewer.Widget tab1.Widget2
-
-//Tab for the second image
new LayoutSplit tab2
- set tab2.Orientation H
- connect showNpoints2.Widget tab2.Widget1
- connect viewer2.Widget tab2.Widget2
-
-//Tab for the result image
-
- connect butExec.BoxChange transform.BoxExecute
- connect butExec.BoxChange reslice1.BoxExecute
- connect butExec.BoxChange viewer3.BoxExecute
-
-
-//Main window
+ set tab2.Orientation "H"
new LayoutTab main
-set main.Orientation H
+ set main.Orientation "H"
+
+new ImagesChooserDialogBox Box18
+
+new ImagesChooserDialogBox Box19
+
+new vtkImageDataPointerRelay Box20
+
+new vtkImageDataPointerRelay Box21
+
+
+connect viewer.Renderer1 showNpoints.Renderer
+connect viewer.Point showNpoints.In
+connect viewer.BoxChange showNpoints.BoxExecute
+connect viewer2.Renderer1 showNpoints2.Renderer
+connect viewer2.Point showNpoints2.In
+connect viewer2.BoxChange showNpoints2.BoxExecute
+connect showNpoints.lstPointsX transform.InX1
+connect showNpoints2.lstPointsX transform.InX2
+connect showNpoints.lstPointsY transform.InY1
+connect showNpoints2.lstPointsY transform.InY2
+connect showNpoints.lstPointsZ transform.InZ1
+connect showNpoints2.lstPointsZ transform.InZ2
+connect showNpoints.lstLabels transform.Labels1
+connect showNpoints2.lstLabels transform.Labels2
+connect transform.Out reslice1.Transform
+connect reslice1.Out viewer3.In
+connect angle.Out transform.SecondAngle
+connect showNpoints.Widget hello.Widget1
+connect butExec.Widget hello2.Widget1
+connect angle.Widget hello2.Widget2
+connect hello2.Widget hello.Widget2
+connect hello.Widget tab1.Widget1
+connect viewer.Widget tab1.Widget2
+connect showNpoints2.Widget tab2.Widget1
+connect viewer2.Widget tab2.Widget2
+connect butExec.BoxChange transform.BoxExecute
+connect butExec.BoxChange reslice1.BoxExecute
+connect butExec.BoxChange viewer3.BoxExecute
connect tab1.Widget main.Widget1
connect tab2.Widget main.Widget2
-
-exec main
\ No newline at end of file
+connect Box18.Out Box20.In
+connect Box20.Out reslice1.In
+connect Box20.Out viewer2.In
+connect Box19.Out Box21.In
+connect Box21.Out showNpoints.Image
+connect Box21.Out viewer.In
+
+exec main
--- /dev/null
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D3Points.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:example
+DESCRIPTION:Recalage3D 3-point
+AUTHOR:info-dev@creatis.insa-lyon.fr
+COMPLEXBOX:FALSE
+BOXES:16
+BOX
+creaMaracasVisu:ViewerNV:viewer
+ISEXEC:FALSE
+-94.033325:37.965699:900.000000
+-33.393325:27.965699:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:showNpoints
+ISEXEC:FALSE
+-85.032992:-6.902978:900.000000
+-36.712992:-16.902978:900.000000
+PORT
+Radio:"10"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer2
+ISEXEC:FALSE
+94.408988:24.338850:900.000000
+155.048988:14.338850:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+creaMaracasVisu:ShowNPoints:showNpoints2
+ISEXEC:FALSE
+35.478049:-6.870882:900.000000
+106.653049:-16.870882:900.000000
+PORT
+Radio:"10"
+FIN_BOX
+BOX
+PackRecalage:Transform3D3PointsBox:transform
+ISEXEC:FALSE
+-42.158768:-70.352003:900.000000
+29.016232:-80.352003:900.000000
+FIN_BOX
+BOX
+PackRecalage:ReSlicerBox:reslice1
+ISEXEC:FALSE
+20.319831:-114.585999:900.000000
+65.894831:-124.585999:900.000000
+PORT
+Origin:"0,0,0"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer3
+ISEXEC:FALSE
+-60.044306:-155.902772:900.000000
+0.595694:-165.902772:900.000000
+PORT
+nTypeView:"5"
+FIN_BOX
+BOX
+wx:CommandButton:butExec
+ISEXEC:FALSE
+-108.942769:-58.148929:900.000000
+-63.367769:-68.148929:900.000000
+PORT
+Label:"Execute"
+FIN_BOX
+BOX
+wx:LayoutSplit:tab1
+ISEXEC:FALSE
+-166.079995:-140.528005:900.000000
+-120.504995:-150.528005:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutSplit:hello
+ISEXEC:FALSE
+-79.559385:-111.761237:900.000000
+-33.984385:-121.761237:900.000000
+PORT
+Orientation:"V"
+FIN_BOX
+BOX
+wx:LayoutSplit:tab2
+ISEXEC:FALSE
+107.313227:-65.108932:900.000000
+152.888227:-75.108932:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutTab:main
+ISEXEC:TRUE
+27.753842:-215.197544:900.000000
+85.313842:-225.197544:900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box16
+ISEXEC:FALSE
+-130.369323:68.286693:900.000000
+-59.194323:58.286693:900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box17
+ISEXEC:FALSE
+28.617831:56.843288:900.000000
+99.792831:46.843288:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box18
+ISEXEC:FALSE
+-127.916031:93.904256:900.000000
+-56.741031:83.904256:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box19
+ISEXEC:FALSE
+26.574950:93.777718:900.000000
+97.749950:83.777718:900.000000
+FIN_BOX
+CONNECTIONS:34
+CONNECTION
+viewer:Renderer1:showNpoints:Renderer
+NumberOfControlPoints:0
+CONNECTION
+viewer:Point:showNpoints:In
+NumberOfControlPoints:0
+CONNECTION
+viewer:BoxChange:showNpoints:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Renderer1:showNpoints2:Renderer
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Point:showNpoints2:In
+NumberOfControlPoints:0
+CONNECTION
+viewer2:BoxChange:showNpoints2:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsX:transform:InX1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsX:transform:InX2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsY:transform:InY1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsY:transform:InY2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstPointsZ:transform:InZ1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstPointsZ:transform:InZ2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:lstLabels:transform:Labels1
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:lstLabels:transform:Labels2
+NumberOfControlPoints:0
+CONNECTION
+transform:Out:reslice1:Transform
+NumberOfControlPoints:0
+CONNECTION
+reslice1:Out:viewer3:In
+NumberOfControlPoints:0
+CONNECTION
+showNpoints:Widget:hello:Widget1
+NumberOfControlPoints:0
+CONNECTION
+butExec:Widget:hello:Widget2
+NumberOfControlPoints:0
+CONNECTION
+hello:Widget:tab1:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer:Widget:tab1:Widget2
+NumberOfControlPoints:0
+CONNECTION
+showNpoints2:Widget:tab2:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Widget:tab2:Widget2
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:transform:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:reslice1:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+butExec:BoxChange:viewer3:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+tab1:Widget:main:Widget1
+NumberOfControlPoints:0
+CONNECTION
+tab2:Widget:main:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box16:Out:viewer:In
+NumberOfControlPoints:0
+CONNECTION
+Box16:Out:showNpoints:Image
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box16:In
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:reslice1:In
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:showNpoints2:Image
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:viewer2:In
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box17:In
+NumberOfControlPoints:0
+APP_END
-description "Recalage3D 3-point"
-author "info-dev@creatis.insa-lyon.fr"
-category "example"
-
-
-load vtk
-include wxvtk
-load std
-load itk
-include vtk
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D3Points.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include PackRecalage
include wx
-load itkvtk
-load creaMaracasVisu
-load PackRecalage
-
-//File selection and file reader for the first image
-
-new FileSelector openFileDialog
- set openFileDialog.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader
- connect openFileDialog.Out reader.In
-
-//File selection and file reader for the second image
-
-new FileSelector openFileDialog2
- set openFileDialog2.Wildcard "(*.mhd)|*.mhd"
-new MetaImageReader reader2
- connect openFileDialog2.Out reader2.In
+include vtk
+include creaImageIO
-//Viewer NV and ShowPoints for the first image
+author "info-dev@creatis.insa-lyon.fr"
+description "Recalage3D 3-point"
+category "example"
new ViewerNV viewer
- connect reader.Out viewer.In
set viewer.nTypeView "5"
new ShowNPoints showNpoints
- connect reader.Out showNpoints.Image
- connect viewer.Renderer1 showNpoints.Renderer
- connect viewer.Point showNpoints.In
- connect viewer.BoxChange showNpoints.BoxExecute
- set showNpoints.Radio 10
-
-//Viewer NV and ShowPoints for the second image
+ set showNpoints.Radio "10"
new ViewerNV viewer2
- connect reader2.Out viewer2.In
set viewer2.nTypeView "5"
new ShowNPoints showNpoints2
- connect reader2.Out showNpoints2.Image
- connect viewer2.Renderer1 showNpoints2.Renderer
- connect viewer2.Point showNpoints2.In
- connect viewer2.BoxChange showNpoints2.BoxExecute
- set showNpoints2.Radio 10
-
-//////////////////////////////////////////
-#Transform Box
-//////////////////////////////////////////
+ set showNpoints2.Radio "10"
new Transform3D3PointsBox transform
- connect showNpoints.lstPointsX transform.InX1
- connect showNpoints2.lstPointsX transform.InX2
- connect showNpoints.lstPointsY transform.InY1
- connect showNpoints2.lstPointsY transform.InY2
- connect showNpoints.lstPointsZ transform.InZ1
- connect showNpoints2.lstPointsZ transform.InZ2
-
- connect showNpoints.lstLabels transform.Labels1
- connect showNpoints2.lstLabels transform.Labels2
-
-new ReSlicerBox reslice1
+new ReSlicerBox reslice1
set reslice1.Origin "0,0,0"
- connect transform.Out reslice1.Transform
- connect reader2.Out reslice1.In
-
-//ViewerNV and ComandButton for the result image
-
-
new ViewerNV viewer3
set viewer3.nTypeView "5"
- connect reslice1.Out viewer3.In
new CommandButton butExec
set butExec.Label "Execute"
-//Tab for the first image
-
new LayoutSplit tab1
- set tab1.Orientation H
-
-////////////////////
+ set tab1.Orientation "H"
new LayoutSplit hello
- set hello.Orientation V
-
- connect showNpoints.Widget hello.Widget1
- connect butExec.Widget hello.Widget2
-
- connect hello.Widget tab1.Widget1
- connect viewer.Widget tab1.Widget2
-
-//Tab for the second image
+ set hello.Orientation "V"
new LayoutSplit tab2
- set tab2.Orientation H
- connect showNpoints2.Widget tab2.Widget1
- connect viewer2.Widget tab2.Widget2
-
-//Tab for the result image
-
- connect butExec.BoxChange transform.BoxExecute
- connect butExec.BoxChange reslice1.BoxExecute
- connect butExec.BoxChange viewer3.BoxExecute
-
-
-//Main window
+ set tab2.Orientation "H"
new LayoutTab main
-set main.Orientation H
+ set main.Orientation "H"
+
+new vtkImageDataPointerRelay Box16
+
+new vtkImageDataPointerRelay Box17
+
+new ImagesChooserDialogBox Box18
+
+new ImagesChooserDialogBox Box19
+
+
+connect viewer.Renderer1 showNpoints.Renderer
+connect viewer.Point showNpoints.In
+connect viewer.BoxChange showNpoints.BoxExecute
+connect viewer2.Renderer1 showNpoints2.Renderer
+connect viewer2.Point showNpoints2.In
+connect viewer2.BoxChange showNpoints2.BoxExecute
+connect showNpoints.lstPointsX transform.InX1
+connect showNpoints2.lstPointsX transform.InX2
+connect showNpoints.lstPointsY transform.InY1
+connect showNpoints2.lstPointsY transform.InY2
+connect showNpoints.lstPointsZ transform.InZ1
+connect showNpoints2.lstPointsZ transform.InZ2
+connect showNpoints.lstLabels transform.Labels1
+connect showNpoints2.lstLabels transform.Labels2
+connect transform.Out reslice1.Transform
+connect reslice1.Out viewer3.In
+connect showNpoints.Widget hello.Widget1
+connect butExec.Widget hello.Widget2
+connect hello.Widget tab1.Widget1
+connect viewer.Widget tab1.Widget2
+connect showNpoints2.Widget tab2.Widget1
+connect viewer2.Widget tab2.Widget2
+connect butExec.BoxChange transform.BoxExecute
+connect butExec.BoxChange reslice1.BoxExecute
+connect butExec.BoxChange viewer3.BoxExecute
connect tab1.Widget main.Widget1
connect tab2.Widget main.Widget2
-
-exec main
\ No newline at end of file
+connect Box16.Out viewer.In
+connect Box16.Out showNpoints.Image
+connect Box18.Out Box16.In
+connect Box17.Out reslice1.In
+connect Box17.Out showNpoints2.Image
+connect Box17.Out viewer2.In
+connect Box19.Out Box17.In
+
+exec main
--- /dev/null
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/Recalage.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:example
+DESCRIPTION:creatisRecalage::Recalage Rigid 2D and 3D examples.
+AUTHOR:info-dev@creatis.insa-lyon.fr
+COMPLEXBOX:FALSE
+BOXES:9
+BOX
+wx:CommandButton:recalage2D
+ISEXEC:FALSE
+-111.295116:98.447285:900.000000
+-40.120116:88.447285:900.000000
+PORT
+Label:"Recalage 2D"
+FIN_BOX
+BOX
+wx:CommandButton:recalage3DV1
+ISEXEC:FALSE
+-51.555986:56.852632:900.000000
+19.619014:46.852632:900.000000
+PORT
+Label:"Recalage 3D (one point)"
+FIN_BOX
+BOX
+wx:CommandButton:recalage3DV2
+ISEXEC:FALSE
+-8.124509:19.948408:900.000000
+63.050491:9.948408:900.000000
+PORT
+Label:"Recalage 3D (two points)"
+FIN_BOX
+BOX
+wx:CommandButton:recalage3DV3
+ISEXEC:FALSE
+11.434589:-16.904480:900.000000
+82.609589:-26.904480:900.000000
+PORT
+Label:"Recalage 3D (three points)"
+FIN_BOX
+BOX
+wx:LayoutLine:layout
+ISEXEC:TRUE
+-67.625529:-69.499284:900.000000
+-10.065529:-79.499284:900.000000
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box05
+ISEXEC:FALSE
+-96.886600:83.118403:900.000000
+-25.711600:73.118403:900.000000
+PORT
+In:"bbi PackRecalage/appli/Recalage2D.bbs &"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box06
+ISEXEC:FALSE
+-41.157531:42.459697:900.000000
+30.017469:32.459697:900.000000
+PORT
+In:"bbi PackRecalage/appli/ExampleRecalage3D1Point.bbs &"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box07
+ISEXEC:FALSE
+-3.062216:5.554861:900.000000
+68.112784:-4.445139:900.000000
+PORT
+In:"bbi PackRecalage/appli/ExampleRecalage3D2Points.bbs &"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box08
+ISEXEC:FALSE
+28.187847:-31.052356:900.000000
+99.362847:-41.052356:900.000000
+PORT
+In:"bbi PackRecalage/appli/ExampleRecalage3D3Points.bbs &"
+FIN_BOX
+CONNECTIONS:8
+CONNECTION
+recalage2D:Widget:layout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+recalage3DV1:Widget:layout:Widget2
+NumberOfControlPoints:0
+CONNECTION
+recalage3DV2:Widget:layout:Widget3
+NumberOfControlPoints:0
+CONNECTION
+recalage3DV3:Widget:layout:Widget4
+NumberOfControlPoints:0
+CONNECTION
+recalage2D:BoxChange:Box05:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+recalage3DV1:BoxChange:Box06:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+recalage3DV2:BoxChange:Box07:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+recalage3DV3:BoxChange:Box08:BoxExecute
+NumberOfControlPoints:0
+APP_END
-description "creatisRecalage::Recalage Rigid 2D and 3D examples. "
-category "example"
-author "info-dev@creatis.insa-lyon.fr"
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/Recalage.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+include std
+include itkvtk
+include wx
+include std
-load wx
-//load PackRecalage
+author "info-dev@creatis.insa-lyon.fr"
+description "creatisRecalage::Recalage Rigid 2D and 3D examples. "
+category "example"
new CommandButton recalage2D
set recalage2D.Label "Recalage 2D"
- set recalage2D.In "include PackRecalage/appli/Recalage2D"
new CommandButton recalage3DV1
set recalage3DV1.Label "Recalage 3D (one point)"
- set recalage3DV1.In "include PackRecalage/appli/ExampleRecalage3D1Point"
new CommandButton recalage3DV2
set recalage3DV2.Label "Recalage 3D (two points)"
- set recalage3DV2.In "include PackRecalage/appli/ExampleRecalage3D2Points"
new CommandButton recalage3DV3
set recalage3DV3.Label "Recalage 3D (three points)"
- set recalage3DV3.In "include PackRecalage/appli/ExampleRecalage3D3Points"
new LayoutLine layout
- connect recalage2D.Widget layout.Widget1
- connect recalage3DV1.Widget layout.Widget2
- connect recalage3DV2.Widget layout.Widget3
- connect recalage3DV3.Widget layout.Widget4
+
+new ExecSystemCommand Box05
+ set Box05.In "bbi PackRecalage/appli/Recalage2D.bbs &"
+
+new ExecSystemCommand Box06
+ set Box06.In "bbi PackRecalage/appli/ExampleRecalage3D1Point.bbs &"
+
+new ExecSystemCommand Box07
+ set Box07.In "bbi PackRecalage/appli/ExampleRecalage3D2Points.bbs &"
+
+new ExecSystemCommand Box08
+ set Box08.In "bbi PackRecalage/appli/ExampleRecalage3D3Points.bbs &"
+
+
+connect recalage2D.Widget layout.Widget1
+connect recalage3DV1.Widget layout.Widget2
+connect recalage3DV2.Widget layout.Widget3
+connect recalage3DV3.Widget layout.Widget4
+connect recalage2D.BoxChange Box05.BoxExecute
+connect recalage3DV1.BoxChange Box06.BoxExecute
+connect recalage3DV2.BoxChange Box07.BoxExecute
+connect recalage3DV3.BoxChange Box08.BoxExecute
exec layout
--- /dev/null
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBG BlackBox Diagram file
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/Recalage2D.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:example
+DESCRIPTION:creatisRecalage::Recalage Rigid 2D.
+AUTHOR:info-dev@creatis.insa-lyon.fr
+COMPLEXBOX:FALSE
+BOXES:57
+BOX
+vtk:SliceImage:imgslice1
+ISEXEC:FALSE
+211.427795:-174.537976:900.000000
+257.002795:-184.537976:900.000000
+FIN_BOX
+BOX
+vtk:SliceImage:imgslice2
+ISEXEC:FALSE
+-201.398603:-244.999809:900.000000
+-155.823603:-254.999809:900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:v1Layout
+ISEXEC:FALSE
+118.414082:-181.506209:900.000000
+175.974082:-191.506209:900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer1
+ISEXEC:FALSE
+287.718381:-125.584186:900.000000
+348.358381:-135.584186:900.000000
+PORT
+nTypeView:"0"
+FIN_BOX
+BOX
+wx:LayoutLine:v2Layout
+ISEXEC:FALSE
+134.976348:-217.032026:900.000000
+192.536348:-227.032026:900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewer2
+ISEXEC:FALSE
+-70.852109:-131.769634:900.000000
+-10.212109:-141.769634:900.000000
+PORT
+nTypeView:"0"
+FIN_BOX
+BOX
+wx:LayoutSplit:initialImages
+ISEXEC:FALSE
+78.033201:-313.412370:900.000000
+123.608201:-323.412370:900.000000
+PORT
+Orientation:"H"
+PORT
+Proportion:"50"
+FIN_BOX
+BOX
+wx:LayoutLine:buttonsLayout
+ISEXEC:FALSE
+-188.050977:-322.849567:900.000000
+-130.490977:-332.849567:900.000000
+PORT
+Orientation:"V"
+FIN_BOX
+BOX
+wx:Slider:slider
+ISEXEC:FALSE
+0.000000:-230.000000:900.000000
+51.400000:-240.000000:900.000000
+PORT
+In:"0"
+PORT
+Max:"180"
+PORT
+Min:"-180"
+PORT
+ReactiveOnTrack:"1"
+PORT
+Title:"Angle"
+FIN_BOX
+BOX
+wx:Slider:sliderX
+ISEXEC:FALSE
+-129.246018:-140.516556:900.000000
+-77.846018:-150.516556:900.000000
+PORT
+In:"100"
+PORT
+Max:"500"
+PORT
+Min:"10"
+PORT
+ReactiveOnTrack:"1"
+PORT
+Title:"% Scale in X"
+FIN_BOX
+BOX
+wx:Slider:sliderY
+ISEXEC:FALSE
+-336.965364:-235.844852:900.000000
+-285.565364:-245.844852:900.000000
+PORT
+In:"100"
+PORT
+Max:"500"
+PORT
+Min:"10"
+PORT
+ReactiveOnTrack:"1"
+PORT
+Title:"% Scale in Y"
+FIN_BOX
+BOX
+PackRecalage:Transform2DBox:transform
+ISEXEC:FALSE
+-36.851860:-285.362592:900.000000
+8.723140:-295.362592:900.000000
+FIN_BOX
+BOX
+PackRecalage:ReSlicerBox:reslice1
+ISEXEC:FALSE
+0.000000:-350.000000:900.000000
+45.575000:-360.000000:900.000000
+FIN_BOX
+BOX
+PackRecalage:ImageConvolution:convol1
+ISEXEC:FALSE
+233.893286:-519.382113:900.000000
+305.068286:-529.382113:900.000000
+FIN_BOX
+BOX
+PackRecalage:ImageConvolution:convol2
+ISEXEC:FALSE
+35.853092:-489.614955:900.000000
+107.028092:-499.614955:900.000000
+FIN_BOX
+BOX
+PackRecalage:ImageRecalageProperties:properties
+ISEXEC:FALSE
+273.136800:-16.926937:900.000000
+344.311800:-26.926937:900.000000
+FIN_BOX
+BOX
+wx:Slider:sdrZ
+ISEXEC:FALSE
+52.558534:-135.269685:900.000000
+103.958534:-145.269685:900.000000
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"1"
+PORT
+Title:"Z for slice"
+FIN_BOX
+BOX
+wx:Slider:sdrF
+ISEXEC:FALSE
+-153.252387:-349.206111:900.000000
+-101.852387:-359.206111:900.000000
+PORT
+In:"0"
+PORT
+Max:"100"
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"1"
+PORT
+Title:"Convolution Factor"
+FIN_BOX
+BOX
+wx:CheckBox:checkF
+ISEXEC:FALSE
+417.625382:-310.693154:900.000000
+463.200382:-320.693154:900.000000
+PORT
+In:"True"
+FIN_BOX
+BOX
+std:MultipleInputs:multF
+ISEXEC:FALSE
+115.645806:-416.060379:900.000000
+161.220806:-426.060379:900.000000
+FIN_BOX
+BOX
+wx:Slider:colorLevel
+ISEXEC:FALSE
+-23.726311:-96.492728:900.000000
+27.673689:-106.492728:900.000000
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Color Level"
+FIN_BOX
+BOX
+wx:Slider:windowLevel
+ISEXEC:FALSE
+449.969493:-60.641726:900.000000
+501.369493:-70.641726:900.000000
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Window Level"
+FIN_BOX
+BOX
+std:MultipleInputs:multLevels
+ISEXEC:FALSE
+168.193183:-276.706038:900.000000
+213.768183:-286.706038:900.000000
+FIN_BOX
+BOX
+wx:CommandButton:saveBut
+ISEXEC:FALSE
+-295.553963:-673.425791:900.000000
+-249.978963:-683.425791:900.000000
+PORT
+Label:"Save Image"
+FIN_BOX
+BOX
+wx:FileSelector:fileSave
+ISEXEC:FALSE
+-219.647119:-713.238041:900.000000
+-174.072119:-723.238041:900.000000
+PORT
+OpenSave:"Save"
+PORT
+Wildcard:"*.mhd"
+FIN_BOX
+BOX
+vtk:MetaImageWriter:writSave
+ISEXEC:FALSE
+-209.577422:-784.049469:900.000000
+-164.002422:-794.049469:900.000000
+FIN_BOX
+BOX
+PackRecalage:CheckBoardBox:cbb
+ISEXEC:FALSE
+391.480616:-953.799246:900.000000
+437.055616:-963.799246:900.000000
+FIN_BOX
+BOX
+wx:Slider:sdr
+ISEXEC:FALSE
+5.909891:-738.863687:900.000000
+57.309891:-748.863687:900.000000
+PORT
+In:"14"
+PORT
+Max:"50"
+PORT
+ReactiveOnTrack:"1"
+FIN_BOX
+BOX
+wx:Slider:sdr2
+ISEXEC:FALSE
+399.914044:-796.120604:900.000000
+451.314044:-806.120604:900.000000
+PORT
+In:"14"
+PORT
+Max:"50"
+PORT
+ReactiveOnTrack:"1"
+FIN_BOX
+BOX
+wx:LayoutSplit:checkerBoard
+ISEXEC:FALSE
+252.008460:-1097.680926:900.000000
+297.583460:-1107.680926:900.000000
+PORT
+Proportion:"80"
+FIN_BOX
+BOX
+wx:LayoutLine:ly
+ISEXEC:FALSE
+219.647119:-864.095671:900.000000
+277.207119:-874.095671:900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:viewerCH
+ISEXEC:FALSE
+497.336294:-1039.880605:900.000000
+557.976294:-1049.880605:900.000000
+PORT
+nTypeView:"0"
+FIN_BOX
+BOX
+PackRecalage:TransparencyBox:trans
+ISEXEC:FALSE
+30.990812:-1070.602751:900.000000
+76.565812:-1080.602751:900.000000
+FIN_BOX
+BOX
+wx:Slider:sdrP
+ISEXEC:FALSE
+186.217661:-921.928710:900.000000
+237.617661:-931.928710:900.000000
+PORT
+In:"50"
+PORT
+Max:"100"
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"true"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:transView
+ISEXEC:FALSE
+-92.427438:-1126.183721:900.000000
+-31.787438:-1136.183721:900.000000
+PORT
+nTypeView:"0"
+FIN_BOX
+BOX
+wx:LayoutSplit:transparency
+ISEXEC:FALSE
+-110.253797:-1218.092259:900.000000
+-64.678797:-1228.092259:900.000000
+PORT
+Proportion:"80"
+FIN_BOX
+BOX
+PackRecalage:ImageSwitcherBox:switch
+ISEXEC:FALSE
+-215.329731:-1163.903191:900.000000
+-169.754731:-1173.903191:900.000000
+FIN_BOX
+BOX
+wx:CheckBox:checkS
+ISEXEC:FALSE
+-174.245523:-1132.724543:900.000000
+-128.670523:-1142.724543:900.000000
+PORT
+In:"true"
+PORT
+Title:"On"
+FIN_BOX
+BOX
+wx:Slider:sdrT
+ISEXEC:FALSE
+-278.403770:-1105.769385:900.000000
+-227.003770:-1115.769385:900.000000
+PORT
+In:"500"
+PORT
+Max:"1000"
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"True"
+FIN_BOX
+BOX
+wxvtk:Viewer2D:viewerSwitch
+ISEXEC:FALSE
+-225.332034:-1224.841651:900.000000
+-179.757034:-1234.841651:900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:switcher
+ISEXEC:FALSE
+-233.394515:-1317.018816:900.000000
+-187.819515:-1327.018816:900.000000
+PORT
+Proportion:"70"
+FIN_BOX
+BOX
+wx:LayoutSplit:switchWindow
+ISEXEC:FALSE
+-186.347762:-1262.094534:900.000000
+-140.772762:-1272.094534:900.000000
+PORT
+Proportion:"80"
+FIN_BOX
+BOX
+wx:LayoutSplit:switchTool
+ISEXEC:FALSE
+-168.917809:-1237.587509:900.000000
+-123.342809:-1247.587509:900.000000
+PORT
+Orientation:"H"
+PORT
+Proportion:"50"
+FIN_BOX
+BOX
+std:MultipleInputs:mult
+ISEXEC:FALSE
+421.429158:-531.944268:900.000000
+467.004158:-541.944268:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mult2
+ISEXEC:FALSE
+332.410326:-668.804947:900.000000
+377.985326:-678.804947:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mult3
+ISEXEC:FALSE
+317.603235:-909.523011:900.000000
+363.178235:-919.523011:900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:mult4
+ISEXEC:FALSE
+255.299452:-969.465453:900.000000
+300.874452:-979.465453:900.000000
+FIN_BOX
+BOX
+wx:LayoutTab:tabs
+ISEXEC:FALSE
+-155.046698:-1486.887435:900.000000
+-97.486698:-1496.887435:900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:tools
+ISEXEC:FALSE
+-26.444002:-1490.443433:900.000000
+31.115998:-1500.443433:900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:convolTools
+ISEXEC:FALSE
+-100.000000:-1460.000000:900.000000
+-54.425000:-1470.000000:900.000000
+PORT
+Orientation:"H"
+PORT
+Proportion:"80"
+FIN_BOX
+BOX
+wx:LayoutSplit:window1
+ISEXEC:FALSE
+98.220579:-1519.142370:900.000000
+143.795579:-1529.142370:900.000000
+PORT
+Orientation:"V"
+PORT
+Proportion:"80"
+PORT
+WinWidth:"600"
+FIN_BOX
+BOX
+wx:LayoutSplit:window2
+ISEXEC:FALSE
+-100.000000:-1520.000000:900.000000
+-54.425000:-1530.000000:900.000000
+PORT
+Proportion:"90"
+FIN_BOX
+BOX
+wx:LayoutSplit:main
+ISEXEC:TRUE
+-2.158694:-1559.714123:900.000000
+43.416306:-1569.714123:900.000000
+PORT
+Orientation:"H"
+PORT
+Proportion:"50"
+PORT
+WinWidth:"1200"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box56
+ISEXEC:FALSE
+-57.754020:16.419627:900.000000
+13.420980:6.419627:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box57
+ISEXEC:FALSE
+9.434122:63.877015:900.000000
+80.609122:53.877015:900.000000
+FIN_BOX
+BOX
+creaImageIO:ImagesChooserDialogBox:Box58
+ISEXEC:FALSE
+272.622912:64.498706:900.000000
+343.797912:54.498706:900.000000
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box59
+ISEXEC:FALSE
+238.638235:21.687740:900.000000
+309.813235:11.687740:900.000000
+FIN_BOX
+CONNECTIONS:119
+CONNECTION
+viewer1:Widget:v1Layout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Widget:v2Layout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+v1Layout:Widget:initialImages:Widget1
+NumberOfControlPoints:0
+CONNECTION
+v2Layout:Widget:initialImages:Widget2
+NumberOfControlPoints:0
+CONNECTION
+slider:Widget:buttonsLayout:Widget1
+NumberOfControlPoints:0
+CONNECTION
+sliderX:Widget:buttonsLayout:Widget2
+NumberOfControlPoints:0
+CONNECTION
+sliderY:Widget:buttonsLayout:Widget3
+NumberOfControlPoints:0
+CONNECTION
+viewer2:Point:transform:CenterPoint
+NumberOfControlPoints:0
+CONNECTION
+slider:Out:transform:Angle
+NumberOfControlPoints:0
+CONNECTION
+sliderX:Out:transform:ScaleX
+NumberOfControlPoints:0
+CONNECTION
+sliderY:Out:transform:ScaleY
+NumberOfControlPoints:0
+CONNECTION
+viewer1:Point:reslice1:Origin
+NumberOfControlPoints:0
+CONNECTION
+transform:Out:reslice1:Transform
+NumberOfControlPoints:0
+CONNECTION
+imgslice2:Out:reslice1:In
+NumberOfControlPoints:0
+CONNECTION
+imgslice1:Out:convol1:In
+NumberOfControlPoints:0
+CONNECTION
+reslice1:Out:convol2:In
+NumberOfControlPoints:0
+CONNECTION
+properties:LengthZ:sdrZ:Max
+NumberOfControlPoints:0
+CONNECTION
+sdrZ:Out:imgslice1:Z
+NumberOfControlPoints:0
+CONNECTION
+sdrZ:Out:imgslice2:Z
+NumberOfControlPoints:0
+CONNECTION
+sdrZ:BoxChange:imgslice1:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+sdrZ:BoxChange:imgslice2:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+sdrF:Out:convol1:Factor
+NumberOfControlPoints:0
+CONNECTION
+sdrF:Out:convol2:Factor
+NumberOfControlPoints:0
+CONNECTION
+checkF:Out:convol1:On
+NumberOfControlPoints:0
+CONNECTION
+checkF:Out:convol2:On
+NumberOfControlPoints:0
+CONNECTION
+sdrF:BoxChange:multF:In1
+NumberOfControlPoints:0
+CONNECTION
+checkF:BoxChange:multF:In2
+NumberOfControlPoints:0
+CONNECTION
+multF:BoxChange:convol1:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+multF:BoxChange:convol2:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+properties:ColorLevel:colorLevel:Max
+NumberOfControlPoints:0
+CONNECTION
+properties:MidColorLevel:colorLevel:In
+NumberOfControlPoints:0
+CONNECTION
+properties:ColorLevel:windowLevel:Max
+NumberOfControlPoints:0
+CONNECTION
+properties:MidColorLevel:windowLevel:In
+NumberOfControlPoints:0
+CONNECTION
+colorLevel:Out:viewer1:ColorLevel
+NumberOfControlPoints:0
+CONNECTION
+colorLevel:Out:viewer2:ColorLevel
+NumberOfControlPoints:0
+CONNECTION
+windowLevel:Out:viewer1:WindowLevel
+NumberOfControlPoints:0
+CONNECTION
+windowLevel:Out:viewer2:WindowLevel
+NumberOfControlPoints:0
+CONNECTION
+colorLevel:BoxChange:multLevels:In1
+NumberOfControlPoints:0
+CONNECTION
+windowLevel:BoxChange:multLevels:In2
+NumberOfControlPoints:0
+CONNECTION
+multLevels:BoxChange:viewer1:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+multLevels:BoxChange:viewer2:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+reslice1:Out:writSave:In
+NumberOfControlPoints:0
+CONNECTION
+fileSave:Out:writSave:Filename
+NumberOfControlPoints:0
+CONNECTION
+saveBut:BoxChange:fileSave:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+fileSave:BoxChange:writSave:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+convol1:Out:cbb:In1
+NumberOfControlPoints:0
+CONNECTION
+convol2:Out:cbb:In2
+NumberOfControlPoints:0
+CONNECTION
+colorLevel:Out:viewerCH:ColorLevel
+NumberOfControlPoints:0
+CONNECTION
+windowLevel:Out:viewerCH:WindowLevel
+NumberOfControlPoints:0
+CONNECTION
+sdr:Out:cbb:Cols
+NumberOfControlPoints:0
+CONNECTION
+sdr2:Out:cbb:Rows
+NumberOfControlPoints:0
+CONNECTION
+cbb:Out:viewerCH:In
+NumberOfControlPoints:0
+CONNECTION
+sdr:Widget:ly:Widget2
+NumberOfControlPoints:0
+CONNECTION
+sdr2:Widget:ly:Widget3
+NumberOfControlPoints:0
+CONNECTION
+viewerCH:Widget:checkerBoard:Widget1
+NumberOfControlPoints:0
+CONNECTION
+ly:Widget:checkerBoard:Widget2
+NumberOfControlPoints:0
+CONNECTION
+convol1:Out:trans:In1
+NumberOfControlPoints:0
+CONNECTION
+convol2:Out:trans:In2
+NumberOfControlPoints:0
+CONNECTION
+sdrP:Out:trans:Percent
+NumberOfControlPoints:0
+CONNECTION
+trans:Out:transView:In
+NumberOfControlPoints:0
+CONNECTION
+transView:Widget:transparency:Widget1
+NumberOfControlPoints:0
+CONNECTION
+sdrP:Widget:transparency:Widget2
+NumberOfControlPoints:0
+CONNECTION
+colorLevel:Out:transView:ColorLevel
+NumberOfControlPoints:0
+CONNECTION
+windowLevel:Out:transView:WindowLevel
+NumberOfControlPoints:0
+CONNECTION
+convol1:Out:switch:In1
+NumberOfControlPoints:0
+CONNECTION
+convol2:Out:switch:In2
+NumberOfControlPoints:0
+CONNECTION
+checkS:Out:switch:On
+NumberOfControlPoints:0
+CONNECTION
+sdrT:Out:switch:Time
+NumberOfControlPoints:0
+CONNECTION
+switch:Out:viewerSwitch:In
+NumberOfControlPoints:0
+CONNECTION
+sdrT:BoxChange:switch:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+switch:BoxChange:viewerSwitch:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+viewerSwitch:Widget:switchWindow:Widget1
+NumberOfControlPoints:0
+CONNECTION
+switch:Widget:switchTool:Widget1
+NumberOfControlPoints:0
+CONNECTION
+checkS:Widget:switchTool:Widget2
+NumberOfControlPoints:0
+CONNECTION
+switchTool:Widget:switchWindow:Widget2
+NumberOfControlPoints:0
+CONNECTION
+switchWindow:Widget:switcher:Widget1
+NumberOfControlPoints:0
+CONNECTION
+sdrT:Widget:switcher:Widget2
+NumberOfControlPoints:0
+CONNECTION
+slider:BoxChange:mult:In1
+NumberOfControlPoints:0
+CONNECTION
+sliderX:BoxChange:mult:In2
+NumberOfControlPoints:0
+CONNECTION
+sliderY:BoxChange:mult:In3
+NumberOfControlPoints:0
+CONNECTION
+viewer1:BoxChange:mult:In4
+NumberOfControlPoints:0
+CONNECTION
+viewer2:BoxChange:mult:In5
+NumberOfControlPoints:0
+CONNECTION
+multF:BoxChange:mult2:In1
+NumberOfControlPoints:0
+CONNECTION
+mult:BoxChange:mult2:In2
+NumberOfControlPoints:0
+CONNECTION
+ly:BoxChange:mult3:In1
+NumberOfControlPoints:0
+CONNECTION
+mult2:BoxChange:mult3:In2
+NumberOfControlPoints:0
+CONNECTION
+imgslice1:BoxChange:mult3:In3
+NumberOfControlPoints:0
+CONNECTION
+imgslice2:BoxChange:mult3:In4
+NumberOfControlPoints:0
+CONNECTION
+multLevels:BoxChange:mult3:In5
+NumberOfControlPoints:0
+CONNECTION
+mult3:BoxChange:cbb:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+cbb:BoxChange:viewerCH:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+mult2:BoxChange:mult4:In1
+NumberOfControlPoints:0
+CONNECTION
+sdrP:BoxChange:mult4:In2
+NumberOfControlPoints:0
+CONNECTION
+mult4:BoxChange:trans:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+trans:BoxChange:transView:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+switcher:Widget:tabs:Widget1
+NumberOfControlPoints:0
+CONNECTION
+checkerBoard:Widget:tabs:Widget2
+NumberOfControlPoints:0
+CONNECTION
+transparency:Widget:tabs:Widget3
+NumberOfControlPoints:0
+CONNECTION
+sdrZ:Widget:tools:Widget1
+NumberOfControlPoints:0
+CONNECTION
+colorLevel:Widget:tools:Widget2
+NumberOfControlPoints:0
+CONNECTION
+windowLevel:Widget:tools:Widget3
+NumberOfControlPoints:0
+CONNECTION
+saveBut:Widget:tools:Widget5
+NumberOfControlPoints:0
+CONNECTION
+sdrF:Widget:convolTools:Widget1
+NumberOfControlPoints:0
+CONNECTION
+checkF:Widget:convolTools:Widget2
+NumberOfControlPoints:0
+CONNECTION
+convolTools:Widget:tools:Widget4
+NumberOfControlPoints:0
+CONNECTION
+initialImages:Widget:window1:Widget1
+NumberOfControlPoints:0
+CONNECTION
+buttonsLayout:Widget:window1:Widget2
+NumberOfControlPoints:0
+CONNECTION
+tabs:Widget:window2:Widget1
+NumberOfControlPoints:0
+CONNECTION
+tools:Widget:window2:Widget2
+NumberOfControlPoints:0
+CONNECTION
+window1:Widget:main:Widget1
+NumberOfControlPoints:0
+CONNECTION
+window2:Widget:main:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box56:Out:imgslice2:In
+NumberOfControlPoints:0
+CONNECTION
+Box56:Out:viewer2:In
+NumberOfControlPoints:0
+CONNECTION
+Box57:Out:Box56:In
+NumberOfControlPoints:0
+CONNECTION
+Box58:Out:Box59:In
+NumberOfControlPoints:0
+CONNECTION
+Box59:Out:imgslice1:In
+NumberOfControlPoints:0
+CONNECTION
+Box59:Out:viewer1:In
+NumberOfControlPoints:0
+CONNECTION
+Box59:Out:properties:In
+NumberOfControlPoints:0
+CONNECTION
+Box58:BoxChange:properties:BoxExecute
+NumberOfControlPoints:0
+APP_END
-description "creatisRecalage::Recalage Rigid 2D. "
-category "example"
-author "info-dev@creatis.insa-lyon.fr"
-
-load wx
-load std
-load vtk
-load wxvtk
-load creaMaracasVisu
-
-load PackRecalage
-
-//include PackRecalage/boxes/checkerView.bbs
-
-//Uncomment the image readers you need
-
-/////////////////////////////////////////////////
-// File Selector
-////////////////////////////////////////////////
-/*
-new FileSelector imageSelector1
- set imageSelector1.Wildcard "*.mhd"
-new FileSelector imageSelector2
- set imageSelector2.Wildcard "*.mhd"
-
-new MetaImageReader image
- connect imageSelector1.Out image.In
-
-new MetaImageReader image2
- connect imageSelector2.Out image2.In
-*/
-
-///////////////////////////////////////////////
-// Gimmick
-//////////////////////////////////////////////
-
+# ----------------------------------
+# - BBTKGEditor v 1.2 BBS BlackBox Script
+# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/Recalage2D.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include vtk
+include wx
+include creaMaracasVisu
+include PackRecalage
+include std
+include wxvtk
include creaImageIO
-new Gimmick image
-new Gimmick image2
-
-///////////////////////////////////////////////
-//Image Slicers
-//////////////////////////////////////////////
-
-# Create the slicers
+author "info-dev@creatis.insa-lyon.fr"
+description "creatisRecalage::Recalage Rigid 2D. "
+category "example"
new SliceImage imgslice1
-new SliceImage imgslice2
- connect image.Out imgslice1.In
- connect image2.Out imgslice2.In
-
-////////////////////////////////////////////
-//Image Viewers
-///////////////////////////////////////////
-#Viewer containing image 1
+new SliceImage imgslice2
new LayoutLine v1Layout
+
new ViewerNV viewer1
- connect image.Out viewer1.In
set viewer1.nTypeView "0"
- connect viewer1.Widget v1Layout.Widget1
-
-#Viewer containing image 2
new LayoutLine v2Layout
+
new ViewerNV viewer2
- connect image2.Out viewer2.In
set viewer2.nTypeView "0"
- connect viewer2.Widget v2Layout.Widget1
-
-//////////////////////////////////////
-//Layouts for the images
-//////////////////////////////////////
-
-#LayoutSplit were the images will be
new LayoutSplit initialImages
+ set initialImages.Orientation "H"
set initialImages.Proportion "50"
- set initialImages.Orientation H
- connect v1Layout.Widget initialImages.Widget1
- connect v2Layout.Widget initialImages.Widget2
-
-////////////////////////////////////////////////////////////////
-//Information Sliders and Buttons for the Recalage
-///////////////////////////////////////////////////////////////
-
-#Layout line that will contain the buttons
new LayoutLine buttonsLayout
- set buttonsLayout.Orientation V
-
-#Slider were the angle will be entered
+ set buttonsLayout.Orientation "V"
new Slider slider
- set slider.Title "Angle"
- set slider.In 0
- set slider.Min -180
- set slider.Max 180
+ set slider.In "0"
+ set slider.Max "180"
+ set slider.Min "-180"
set slider.ReactiveOnTrack "1"
- connect slider.Widget buttonsLayout.Widget1
-
-#Slider were the xScale will be entered
+ set slider.Title "Angle"
new Slider sliderX
- set sliderX.Title "% Scale in X"
- set sliderX.In 100
- set sliderX.Min 10
- set sliderX.Max 500
+ set sliderX.In "100"
+ set sliderX.Max "500"
+ set sliderX.Min "10"
set sliderX.ReactiveOnTrack "1"
- connect sliderX.Widget buttonsLayout.Widget2
-
-#Slider were the yScale will be entered
+ set sliderX.Title "% Scale in X"
new Slider sliderY
- set sliderY.Title "% Scale in Y"
- set sliderY.In 100
- set sliderY.Min 10
- set sliderY.Max 500
+ set sliderY.In "100"
+ set sliderY.Max "500"
+ set sliderY.Min "10"
set sliderY.ReactiveOnTrack "1"
- connect sliderY.Widget buttonsLayout.Widget3
-
-//////////////////////////////////////////////////
-//Transformation Boxes
-//////////////////////////////////////////////////
-
-#Box were the transformation will be made
+ set sliderY.Title "% Scale in Y"
new Transform2DBox transform
- connect viewer2.Point transform.CenterPoint
- connect slider.Out transform.Angle
- connect sliderX.Out transform.ScaleX
- connect sliderY.Out transform.ScaleY
new ReSlicerBox reslice1
- connect viewer1.Point reslice1.Origin
- connect transform.Out reslice1.Transform
- connect imgslice2.Out reslice1.In
-
-//////////////////////////////////////////////////
-//Convolution Filter
-//////////////////////////////////////////////////
-
-#Convolution Filter for both of the Images
new ImageConvolution convol1
- connect imgslice1.Out convol1.In
-new ImageConvolution convol2
- connect reslice1.Out convol2.In
-
-////////////////////////////////////////////////
-//Recalage Properties
-////////////////////////////////////////////////
-#Image Properties
+new ImageConvolution convol2
new ImageRecalageProperties properties
- connect image.Out properties.In
- connect image.BoxChange properties.BoxExecute
-
-# Create the ZSlider for the slices
new Slider sdrZ
- set sdrZ.ReactiveOnTrack 1
- set sdrZ.Min 0
- connect properties.LengthZ sdrZ.Max
+ set sdrZ.Min "0"
+ set sdrZ.ReactiveOnTrack "1"
set sdrZ.Title "Z for slice"
- connect sdrZ.Out imgslice1.Z
- connect sdrZ.Out imgslice2.Z
- connect sdrZ.BoxChange imgslice1.BoxExecute
- connect sdrZ.BoxChange imgslice2.BoxExecute
-
-#Create slider for Convolution Factor
-
new Slider sdrF
- set sdrF.ReactiveOnTrack 1
+ set sdrF.In "0"
set sdrF.Max "100"
set sdrF.Min "0"
- set sdrF.In "0"
+ set sdrF.ReactiveOnTrack "1"
set sdrF.Title "Convolution Factor"
- connect sdrF.Out convol1.Factor
- connect sdrF.Out convol2.Factor
-
-#Create CheckBox for Convolution Filter On/Off
-
new CheckBox checkF
set checkF.In "True"
- connect checkF.Out convol1.On
- connect checkF.Out convol2.On
-
new MultipleInputs multF
- connect sdrF.BoxChange multF.In1
- connect checkF.BoxChange multF.In2
-
- connect multF.BoxChange convol1.BoxExecute
- connect multF.BoxChange convol2.BoxExecute
-
-#Create Sliders for WinLevel and ColorLevel
new Slider colorLevel
set colorLevel.Min "0"
- connect properties.ColorLevel colorLevel.Max
- connect properties.MidColorLevel colorLevel.In
- set colorLevel.ReactiveOnTrack true
+ set colorLevel.ReactiveOnTrack "true"
set colorLevel.Title "Color Level"
new Slider windowLevel
set windowLevel.Min "0"
- connect properties.ColorLevel windowLevel.Max
- connect properties.MidColorLevel windowLevel.In
- set windowLevel.ReactiveOnTrack true
+ set windowLevel.ReactiveOnTrack "true"
set windowLevel.Title "Window Level"
-# Connection to viewers
-
- connect colorLevel.Out viewer1.ColorLevel
- connect colorLevel.Out viewer2.ColorLevel
-
- connect windowLevel.Out viewer1.WindowLevel
- connect windowLevel.Out viewer2.WindowLevel
-
new MultipleInputs multLevels
- connect colorLevel.BoxChange multLevels.In1
- connect windowLevel.BoxChange multLevels.In2
-
- connect multLevels.BoxChange viewer1.BoxExecute
- connect multLevels.BoxChange viewer2.BoxExecute
-
-# Button for saving
new CommandButton saveBut
set saveBut.Label "Save Image"
set fileSave.Wildcard "*.mhd"
new MetaImageWriter writSave
- connect reslice1.Out writSave.In
- connect fileSave.Out writSave.Filename
- connect saveBut.BoxChange fileSave.BoxExecute
- connect fileSave.BoxChange writSave.BoxExecute
-
-////////////////////Checkboard/////////////////////////
-# Create the visulization box for checkerBoard
new CheckBoardBox cbb
- connect convol1.Out cbb.In1
- connect convol2.Out cbb.In2
-# Create the slider1
new Slider sdr
- set sdr.ReactiveOnTrack 1
- set sdr.Max 50
- set sdr.In 14
+ set sdr.In "14"
+ set sdr.Max "50"
+ set sdr.ReactiveOnTrack "1"
-# Create the slider2
new Slider sdr2
- set sdr2.ReactiveOnTrack 1
- set sdr2.Max 50
- set sdr2.In 14
+ set sdr2.In "14"
+ set sdr2.Max "50"
+ set sdr2.ReactiveOnTrack "1"
-# Create viewer & layout for Checkerboard
new LayoutSplit checkerBoard
+ set checkerBoard.Proportion "80"
+
new LayoutLine ly
+
new ViewerNV viewerCH
set viewerCH.nTypeView "0"
- set checkerBoard.Proportion 80
-
-#Connecting levels
-
- connect colorLevel.Out viewerCH.ColorLevel
- connect windowLevel.Out viewerCH.WindowLevel
-
-# Graphical pipeline for CheckBoard
- connect sdr.Out cbb.Cols
- connect sdr2.Out cbb.Rows
- connect cbb.Out viewerCH.In
-
- connect sdr.Widget ly.Widget2
- connect sdr2.Widget ly.Widget3
-
- connect viewerCH.Widget checkerBoard.Widget1
- connect ly.Widget checkerBoard.Widget2
-/////////////end of Checkboard////////////////////
-
-//////////////Transparency///////////////////////////
-#Image Transparency view
new TransparencyBox trans
- connect convol1.Out trans.In1
- connect convol2.Out trans.In2
new Slider sdrP
+ set sdrP.In "50"
set sdrP.Max "100"
set sdrP.Min "0"
- set sdrP.In "50"
- set sdrP.ReactiveOnTrack true
-
- connect sdrP.Out trans.Percent
+ set sdrP.ReactiveOnTrack "true"
new ViewerNV transView
- connect trans.Out transView.In
set transView.nTypeView "0"
new LayoutSplit transparency
- connect transView.Widget transparency.Widget1
- connect sdrP.Widget transparency.Widget2
- set transparency.Proportion 80
-
- connect colorLevel.Out transView.ColorLevel
- connect windowLevel.Out transView.WindowLevel
-///////////////////end of Transparency////////////////
-
-
-/////////////////Image Switcher//////////////////////
+ set transparency.Proportion "80"
new ImageSwitcherBox switch
- connect convol1.Out switch.In1
- connect convol2.Out switch.In2
new CheckBox checkS
- connect checkS.Out switch.On
- set checkS.Title "On"
set checkS.In "true"
+ set checkS.Title "On"
new Slider sdrT
+ set sdrT.In "500"
set sdrT.Max "1000"
set sdrT.Min "0"
- set sdrT.In "500"
set sdrT.ReactiveOnTrack "True"
-connect sdrT.Out switch.Time
-
new Viewer2D viewerSwitch
- connect switch.Out viewerSwitch.In
-
- connect sdrT.BoxChange switch.BoxExecute
- connect switch.BoxChange viewerSwitch.BoxExecute
new LayoutSplit switcher
set switcher.Proportion "70"
new LayoutSplit switchWindow
set switchWindow.Proportion "80"
- connect viewerSwitch.Widget switchWindow.Widget1
new LayoutSplit switchTool
- set switchTool.Orientation H
+ set switchTool.Orientation "H"
set switchTool.Proportion "50"
- connect switch.Widget switchTool.Widget1
- connect checkS.Widget switchTool.Widget2
-
- connect switchTool.Widget switchWindow.Widget2
-
- connect switchWindow.Widget switcher.Widget1
- connect sdrT.Widget switcher.Widget2
-
-//////////////end of Image Switch///////////////////
-
-#Multiple inputs for managing the interaction
new MultipleInputs mult
- connect slider.BoxChange mult.In1
- connect sliderX.BoxChange mult.In2
- connect sliderY.BoxChange mult.In3
- connect viewer1.BoxChange mult.In4
- connect viewer2.BoxChange mult.In5
new MultipleInputs mult2
- connect multF.BoxChange mult2.In1
- connect mult.BoxChange mult2.In2
-
-# Execution pipeline for checkboard
new MultipleInputs mult3
- connect ly.BoxChange mult3.In1
- connect mult2.BoxChange mult3.In2
- connect imgslice1.BoxChange mult3.In3
- connect imgslice2.BoxChange mult3.In4
- connect multLevels.BoxChange mult3.In5
-
- connect mult3.BoxChange cbb.BoxExecute
- connect cbb.BoxChange viewerCH.BoxExecute
-
-#Execution pipeline for Transparency
new MultipleInputs mult4
- connect mult2.BoxChange mult4.In1
- connect sdrP.BoxChange mult4.In2
-
- connect mult4.BoxChange trans.BoxExecute
- connect trans.BoxChange transView.BoxExecute
-
-///////////////////////////////////////////////////////////////
-
-#Layout for the tabs
new LayoutTab tabs
- connect switcher.Widget tabs.Widget1
- connect checkerBoard.Widget tabs.Widget2
- connect transparency.Widget tabs.Widget3
-
-#Layout where the images and the buttons will be displayed
new LayoutLine tools
- connect sdrZ.Widget tools.Widget1
- connect colorLevel.Widget tools.Widget2
- connect windowLevel.Widget tools.Widget3
- connect saveBut.Widget tools.Widget5
new LayoutSplit convolTools
- set convolTools.Orientation H
+ set convolTools.Orientation "H"
set convolTools.Proportion "80"
- connect sdrF.Widget convolTools.Widget1
- connect checkF.Widget convolTools.Widget2
-
- connect convolTools.Widget tools.Widget4
new LayoutSplit window1
- set window1.WinWidth "600"
+ set window1.Orientation "V"
set window1.Proportion "80"
- set window1.Orientation V
- connect initialImages.Widget window1.Widget1
- connect buttonsLayout.Widget window1.Widget2
+ set window1.WinWidth "600"
new LayoutSplit window2
- connect tabs.Widget window2.Widget1
- connect tools.Widget window2.Widget2
- set window2.Proportion "90"
+ set window2.Proportion "90"
new LayoutSplit main
- set main.WinWidth "1200"
+ set main.Orientation "H"
set main.Proportion "50"
- set main.Orientation H
- connect window1.Widget main.Widget1
- connect window2.Widget main.Widget2
+ set main.WinWidth "1200"
-exec main
+new vtkImageDataPointerRelay Box56
+
+new ImagesChooserDialogBox Box57
+
+new ImagesChooserDialogBox Box58
+
+new vtkImageDataPointerRelay Box59
+
+
+connect viewer1.Widget v1Layout.Widget1
+connect viewer2.Widget v2Layout.Widget1
+connect v1Layout.Widget initialImages.Widget1
+connect v2Layout.Widget initialImages.Widget2
+connect slider.Widget buttonsLayout.Widget1
+connect sliderX.Widget buttonsLayout.Widget2
+connect sliderY.Widget buttonsLayout.Widget3
+connect viewer2.Point transform.CenterPoint
+connect slider.Out transform.Angle
+connect sliderX.Out transform.ScaleX
+connect sliderY.Out transform.ScaleY
+connect viewer1.Point reslice1.Origin
+connect transform.Out reslice1.Transform
+connect imgslice2.Out reslice1.In
+connect imgslice1.Out convol1.In
+connect reslice1.Out convol2.In
+connect properties.LengthZ sdrZ.Max
+connect sdrZ.Out imgslice1.Z
+connect sdrZ.Out imgslice2.Z
+connect sdrZ.BoxChange imgslice1.BoxExecute
+connect sdrZ.BoxChange imgslice2.BoxExecute
+connect sdrF.Out convol1.Factor
+connect sdrF.Out convol2.Factor
+connect checkF.Out convol1.On
+connect checkF.Out convol2.On
+connect sdrF.BoxChange multF.In1
+connect checkF.BoxChange multF.In2
+connect multF.BoxChange convol1.BoxExecute
+connect multF.BoxChange convol2.BoxExecute
+connect properties.ColorLevel colorLevel.Max
+connect properties.MidColorLevel colorLevel.In
+connect properties.ColorLevel windowLevel.Max
+connect properties.MidColorLevel windowLevel.In
+connect colorLevel.Out viewer1.ColorLevel
+connect colorLevel.Out viewer2.ColorLevel
+connect windowLevel.Out viewer1.WindowLevel
+connect windowLevel.Out viewer2.WindowLevel
+connect colorLevel.BoxChange multLevels.In1
+connect windowLevel.BoxChange multLevels.In2
+connect multLevels.BoxChange viewer1.BoxExecute
+connect multLevels.BoxChange viewer2.BoxExecute
+connect reslice1.Out writSave.In
+connect fileSave.Out writSave.Filename
+connect saveBut.BoxChange fileSave.BoxExecute
+connect fileSave.BoxChange writSave.BoxExecute
+connect convol1.Out cbb.In1
+connect convol2.Out cbb.In2
+connect colorLevel.Out viewerCH.ColorLevel
+connect windowLevel.Out viewerCH.WindowLevel
+connect sdr.Out cbb.Cols
+connect sdr2.Out cbb.Rows
+connect cbb.Out viewerCH.In
+connect sdr.Widget ly.Widget2
+connect sdr2.Widget ly.Widget3
+connect viewerCH.Widget checkerBoard.Widget1
+connect ly.Widget checkerBoard.Widget2
+connect convol1.Out trans.In1
+connect convol2.Out trans.In2
+connect sdrP.Out trans.Percent
+connect trans.Out transView.In
+connect transView.Widget transparency.Widget1
+connect sdrP.Widget transparency.Widget2
+connect colorLevel.Out transView.ColorLevel
+connect windowLevel.Out transView.WindowLevel
+connect convol1.Out switch.In1
+connect convol2.Out switch.In2
+connect checkS.Out switch.On
+connect sdrT.Out switch.Time
+connect switch.Out viewerSwitch.In
+connect sdrT.BoxChange switch.BoxExecute
+connect switch.BoxChange viewerSwitch.BoxExecute
+connect viewerSwitch.Widget switchWindow.Widget1
+connect switch.Widget switchTool.Widget1
+connect checkS.Widget switchTool.Widget2
+connect switchTool.Widget switchWindow.Widget2
+connect switchWindow.Widget switcher.Widget1
+connect sdrT.Widget switcher.Widget2
+connect slider.BoxChange mult.In1
+connect sliderX.BoxChange mult.In2
+connect sliderY.BoxChange mult.In3
+connect viewer1.BoxChange mult.In4
+connect viewer2.BoxChange mult.In5
+connect multF.BoxChange mult2.In1
+connect mult.BoxChange mult2.In2
+connect ly.BoxChange mult3.In1
+connect mult2.BoxChange mult3.In2
+connect imgslice1.BoxChange mult3.In3
+connect imgslice2.BoxChange mult3.In4
+connect multLevels.BoxChange mult3.In5
+connect mult3.BoxChange cbb.BoxExecute
+connect cbb.BoxChange viewerCH.BoxExecute
+connect mult2.BoxChange mult4.In1
+connect sdrP.BoxChange mult4.In2
+connect mult4.BoxChange trans.BoxExecute
+connect trans.BoxChange transView.BoxExecute
+connect switcher.Widget tabs.Widget1
+connect checkerBoard.Widget tabs.Widget2
+connect transparency.Widget tabs.Widget3
+connect sdrZ.Widget tools.Widget1
+connect colorLevel.Widget tools.Widget2
+connect windowLevel.Widget tools.Widget3
+connect saveBut.Widget tools.Widget5
+connect sdrF.Widget convolTools.Widget1
+connect checkF.Widget convolTools.Widget2
+connect convolTools.Widget tools.Widget4
+connect initialImages.Widget window1.Widget1
+connect buttonsLayout.Widget window1.Widget2
+connect tabs.Widget window2.Widget1
+connect tools.Widget window2.Widget2
+connect window1.Widget main.Widget1
+connect window2.Widget main.Widget2
+connect Box56.Out imgslice2.In
+connect Box56.Out viewer2.In
+connect Box57.Out Box56.In
+connect Box58.Out Box59.In
+connect Box59.Out imgslice1.In
+connect Box59.Out viewer1.In
+connect Box59.Out properties.In
+connect Box58.BoxChange properties.BoxExecute
+exec main