]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
2075 Feature Registration 3D 1P
[creaRigidRegistration.git] / PackRecalage / bbs / appli / ExampleRecalage3D1Point.bbs
index 1dbc751a4add798b9e92e8cb5892ce4df3e0bf18..dd84c5793640090cb966dcc07a543e4a52abd5a3 100644 (file)
@@ -1,6 +1,6 @@
 # ----------------------------------
-# - BBTKGEditor v 1.2 BBS BlackBox Script
-# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
 # ----------------------------------
 
 # BBTK GEditor Script
 
 include std
 include itkvtk
-include creaMaracasVisu
 include wx
-include PackRecalage
-include std
 include vtk
 include creaImageIO
+include PackRecalage
+include std
 
 author "info-dev@creatis.insa-lyon.fr"
 description "Recalage3D 1-point"
 category "example"
 
-new ViewerNV viewer
-  set viewer.nTypeView "5"
+new LayoutSplit imagesLayout
+  set imagesLayout.Orientation "H"
+  set imagesLayout.Proportion "50"
+  set imagesLayout.WinTitle "1. Input Images"
+
+new LayoutSplit resultLayout
+  set resultLayout.Proportion "80"
+  set resultLayout.WinTitle "2. Registration"
+
+new vtkImageDataPointerRelay Box22
+
+new vtkImageDataPointerRelay Box23
 
-new ViewerNV viewer2
-  set viewer2.nTypeView "5"
+new ImagesChooserDialogBox Box24
+  set Box24.Title "Fix Image"
 
-new Slider sdrAngleX
-  set sdrAngleX.In "0"
-  set sdrAngleX.Max "180"
-  set sdrAngleX.Min "-180"
-  set sdrAngleX.ReactiveOnTrack "true"
-  set sdrAngleX.Title "Rotation angle in X Axis"
+new ImagesChooserDialogBox Box25
+  set Box25.Title "Move Image"
 
-new Slider sdrAngleY
-  set sdrAngleY.In "0"
-  set sdrAngleY.Max "180"
-  set sdrAngleY.Min "-180"
-  set sdrAngleY.ReactiveOnTrack "true"
-  set sdrAngleY.Title "Rotation angle in Y Axis"
+new Recalage3D1PointWidget Box52
 
-new Slider sdrAngleZ
-  set sdrAngleZ.In "0"
-  set sdrAngleZ.Max "180"
-  set sdrAngleZ.Min "-180"
-  set sdrAngleZ.ReactiveOnTrack "true"
-  set sdrAngleZ.Title "Rotation angle in Z Axis"
+new CompareImagesWidget3D Box20
+  set Box20.WinTitle "1. Compare 3D"
 
-new Slider sdrScaleX
-  set sdrScaleX.In "100"
-  set sdrScaleX.Max "300"
-  set sdrScaleX.Min "10"
-  set sdrScaleX.ReactiveOnTrack "true"
-  set sdrScaleX.Title "Scale in X Axis"
+new CompareImages_3DwithPlanes_Widget Box11
+  set Box11.WinTitle "2. Planes 3D"
 
-new Slider sdrScaleY
-  set sdrScaleY.In "100"
-  set sdrScaleY.Max "300"
-  set sdrScaleY.Min "10"
-  set sdrScaleY.ReactiveOnTrack "true"
-  set sdrScaleY.Title "Scale in Y Axis"
+new LayoutSplit Box12
+  set Box12.Orientation "H"
 
-new Slider sdrScaleZ
-  set sdrScaleZ.In "100"
-  set sdrScaleZ.Max "300"
-  set sdrScaleZ.Min "10"
-  set sdrScaleZ.ReactiveOnTrack "true"
-  set sdrScaleZ.Title "Scale in Z Axis"
+new LayoutTab Box13
 
-new Transform3D1PointBox transform
+new CompareImagesWidget Box14
+  set Box14.WinTitle "2D+t"
 
-new ReSlicerBox reslicer
+new LayoutTab Box15
+  set Box15.WinHeight "800"
+  set Box15.WinWidth "1200"
 
-new MultipleInputs mult
+new LoadHola Box27
 
-new MultipleInputs mult2
+new Getting3D1Point Box28
+  set Box28.Title "2. Move Image"
 
-new MultipleInputs mult3
+new Getting3D1Point Box29
+  set Box29.Title "1. Fix Image"
 
-new ViewerNV viewerResult
-  set viewerResult.nTypeView "5"
+new MultipleInputs Box26
 
-new LayoutSplit imagesLayout
-  set imagesLayout.Orientation "v"
-  set imagesLayout.Proportion "50"
 
-new LayoutLine toolsLayout
-  set toolsLayout.Orientation "v"
+connect Box22.Out Box52.Image1
 
-new LayoutSplit resultLayout
-  set resultLayout.Orientation "v"
-  set resultLayout.Proportion "60"
+connect Box52.Out Box20.Image2
 
-new LayoutSplit main
-  set main.Orientation "h"
-  set main.Proportion "50"
+connect Box52.BoxChange Box20.BoxExecute
 
-new vtkImageDataPointerRelay Box22
+connect Box52.Widget resultLayout.Widget2
 
-new vtkImageDataPointerRelay Box23
+connect Box23.Out Box11.In1
 
-new ImagesChooserDialogBox Box24
+connect Box52.Out Box11.In2
 
-new ImagesChooserDialogBox Box25
+connect Box20.Widget Box12.Widget1
+
+connect Box11.Widget Box13.Widget1
 
+connect Box13.Widget Box12.Widget2
+
+connect Box12.Widget resultLayout.Widget1
+
+connect Box23.Out Box20.Image1
+
+connect Box52.Out Box14.In2
+
+connect Box23.Out Box14.In1
+
+connect Box52.BoxChange Box13.BoxExecute
+
+connect imagesLayout.Widget Box15.Widget1
+
+connect resultLayout.Widget Box15.Widget2
+
+connect Box20.Point Box11.Point
+
+connect Box20.BoxChange Box11.BoxExecute
+
+connect Box29.Widget imagesLayout.Widget1
+
+connect Box28.Widget imagesLayout.Widget2
+
+connect Box29.BoxChange Box26.In1
+
+connect Box28.BoxChange Box26.In2
+
+connect Box26.BoxChange Box52.BoxExecute
+
+connect Box29.Point Box52.CenterPoint
+
+connect Box28.Point Box52.OriginPoint
+
+connect Box29.Point Box20.CenterPoint
+
+connect Box24.Out Box29.Image
 
-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 Box28.Image
+
 connect Box25.Out Box23.In
 
-exec main
+
+
+# Complex input ports
+exec Box15