]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
registration widget
[creaRigidRegistration.git] / PackRecalage / bbs / appli / ExampleRecalage3D1Point.bbs
index 8b00114322d0abaf702a8ac0912b6770e1392ea5..c1abe4b64fc22d3b32969dc50441f7cfef9771ea 100644 (file)
-description "Recalage3D Version 1"
-author "jn.trillos44@uniandes.edu.co"
-category "demo"
-
-load vtk
-include wxvtk
-load std
-load itk
-include vtk
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point_3a.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
 include wx
-load itkvtk
-load creaMaracasVisu
-load PackRecalage
+include vtk
+include creaImageIO
+include PackRecalage
 
-///////////////////////
-//Image Readers//
-//////////////////////
+author "info-dev@creatis.insa-lyon.fr"
+description "Recalage3D 1-point"
+category "example"
 
-#Uncomment to use a FileReadeDialog for .mhd
-#-------------------------------------------------------
+new ViewerNV viewer
+  set viewer.nTypeView "5"
 
-//File selection and file reader for the first image
+new ViewerNV viewer2
+  set viewer2.nTypeView "5"
 
-new FileSelector openFileDialog
-  set openFileDialog.Wildcard  "(*.mhd)|*.mhd"
-new MetaImageReader reader
-   connect openFileDialog.Out reader.In
+new LayoutSplit imagesLayout
+  set imagesLayout.Orientation "v"
+  set imagesLayout.Proportion "50"
 
-//File selection and file reader for the second image
+new LayoutSplit resultLayout
+  set resultLayout.Proportion "70"
 
-new FileSelector openFileDialog2
-  set openFileDialog2.Wildcard  "(*.mhd)|*.mhd"
-new MetaImageReader reader2
-   connect openFileDialog2.Out reader2.In
+new LayoutSplit main
+  set main.Orientation "h"
+  set main.Proportion "25"
+  set main.WinHeight "800"
+  set main.WinWidth "1200"
 
-#-------------------------------------------------------
+new vtkImageDataPointerRelay Box22
 
+new vtkImageDataPointerRelay Box23
 
-#Uncomment to use a Gimmick Reader
-#-------------------------------------------------------
-/*
-load creaImageIO
+new ImagesChooserDialogBox Box24
 
-new Gimmick reader
+new ImagesChooserDialogBox Box25
 
-new Gimmick reader2
-*/
-#------------------------------------------------------
+new Recalage3D1PointWidget Box52
 
-///////////////////////
-//Image Viewers///
-//////////////////////
+new CompareImagesWidget3D Box20
 
-//Viewer NV for the first image
 
-new ViewerNV viewer
-  connect reader.Out viewer.In
-  set viewer.nTypeView "5"
+connect viewer.Widget imagesLayout.Widget1
 
-//Viewer NV for the second image
+connect viewer2.Widget imagesLayout.Widget2
 
-new ViewerNV viewer2
-  connect reader2.Out viewer2.In
-  set viewer2.nTypeView "5"
+connect imagesLayout.Widget main.Widget1
 
-///////////////////////
-//Image Controls//
-//////////////////////
-
-new Slider sdrAngleX
-  set sdrAngleX.Max 180
-  set sdrAngleX.Min -180
-  set sdrAngleX.In 0
-  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.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.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.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.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.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                 //
-//////////////////////////////////////
+connect resultLayout.Widget main.Widget2
 
-new LayoutSplit imagesLayout
-  set imagesLayout.Orientation "v"
-  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
+connect Box22.Out viewer2.In
 
-new LayoutSplit resultLayout
-  set resultLayout.Orientation "v"
-  set resultLayout.Proportion 60
+connect Box24.Out Box22.In
 
-  connect viewerResult.Widget resultLayout.Widget1
-  connect toolsLayout.Widget resultLayout.Widget2
+connect Box23.Out viewer.In
+
+connect Box25.Out Box23.In
+
+connect Box22.Out Box52.Image1
+
+connect Box23.Out Box52.Image2
+
+connect Box20.Widget resultLayout.Widget1
+
+connect Box23.Out Box20.Image1
+
+connect Box52.Out Box20.Image2
+
+connect Box52.BoxChange Box20.BoxExecute
+
+connect Box52.Widget resultLayout.Widget2
 
-new LayoutSplit main
-  set main.Orientation "h"
-  set main.Proportion 50
 
-  connect imagesLayout.Widget main.Widget1
-  connect resultLayout.Widget main.Widget2
 
+# Complex input ports
 exec main
-    
-  
\ No newline at end of file