]> Creatis software - creaMaracasVisu.git/commitdiff
#3512 Mesh application External Mask
authorEduardo DAVILA <davila@creatis.insa-lyon.fr>
Wed, 21 Jun 2023 14:48:22 +0000 (16:48 +0200)
committerEduardo DAVILA <davila@creatis.insa-lyon.fr>
Wed, 21 Jun 2023 14:48:22 +0000 (16:48 +0200)
bbtk/bbs/boxes/Mesh_tool_ApplyExternalMask.bbg
bbtk/bbs/boxes/Mesh_tool_ApplyExternalMask.bbs

index 9c3134d4b9d6b64f13fa25d58b9977666ce24a07..cf003d74bde74ac63c5e905ca4c8b278d6aba5a7 100644 (file)
@@ -60,7 +60,7 @@ COMPLEX_PORT
 OutDir
 -306.137122:136.559941:-900.000000
 FIN_COMPLEX_PORT
-BOXES:73
+BOXES:85
 BOX
 wx:LayoutLine:Box08
 ISEXEC:FALSE
@@ -249,6 +249,8 @@ ISEXEC:FALSE
 -256.725914:-77.013526:-900.000000
 -234.225914:-79.513526:-900.000000
 PORT
+BoxProcessMode:"Manual"
+PORT
 Tool:"35"
 FIN_BOX
 BOX
@@ -289,8 +291,6 @@ ISEXEC:FALSE
 -251.360924:-55.324497:-900.000000
 -229.075924:-57.824497:-900.000000
 PORT
-BoxProcessMode:"Manual"
-PORT
 Value:"128"
 FIN_BOX
 BOX
@@ -326,8 +326,8 @@ FIN_BOX
 BOX
 wx:LayoutTab:Box49
 ISEXEC:FALSE
--327.245485:-110.119535:-900.000000
--293.925485:-112.619535:-900.000000
+-323.246419:-121.744726:-900.000000
+-289.926419:-124.244726:-900.000000
 FIN_BOX
 BOX
 wx:LayoutLine:Box50
@@ -338,24 +338,8 @@ FIN_BOX
 BOX
 vtk:MetaImageReader:Box53
 ISEXEC:FALSE
--359.018805:-24.910953:-900.000000
--336.558805:-27.410953:-900.000000
-FIN_BOX
-BOX
-creaMaracasVisu:ColorLayerImageView:Box54
-ISEXEC:FALSE
--353.702938:-66.113712:-900.000000
--313.342938:-68.613712:-900.000000
-PORT
-ColorBarPosition:"-100 -100"
-PORT
-TypeControlsInterface:"2"
-PORT
-lstBaseColor:"0 0 0   1 1 0"
-PORT
-lstGreyLevelBoundaries:"0  128  256"
-PORT
-lstTransparenceBoundaries:"0"
+-302.688649:3.843695:-900.000000
+-280.228649:1.343695:-900.000000
 FIN_BOX
 BOX
 vtk:BinaryOperations:Box56
@@ -412,8 +396,8 @@ FIN_BOX
 BOX
 wx:LayoutLine:Box88
 ISEXEC:FALSE
--333.078226:-98.745809:-900.000000
--299.758226:-101.245809:-900.000000
+-329.079160:-110.371000:-900.000000
+-295.759160:-112.871000:-900.000000
 PORT
 Orientation:"H"
 PORT
@@ -464,8 +448,8 @@ FIN_BOX
 BOX
 std:ExecSystemCommand:Box94
 ISEXEC:FALSE
--328.364289:26.520030:-900.000000
--305.529289:24.020030:-900.000000
+-336.489836:22.291022:-900.000000
+-313.654836:19.791022:-900.000000
 FIN_BOX
 BOX
 std:ConcatStrings:Box95
@@ -596,12 +580,130 @@ FIN_BOX
 BOX
 std:ConcatStrings:Box122
 ISEXEC:FALSE
--345.507935:-17.289218:-900.000000
--322.747935:-19.789218:-900.000000
+-318.501310:15.906425:-900.000000
+-295.741310:13.406425:-900.000000
 PORT
 In2:"/contour-tmp2-Imge.mhd"
 FIN_BOX
-CONNECTIONS:114
+BOX
+creaMaracasVisu:ColorLayerImageView2:Box123
+ISEXEC:FALSE
+-295.086341:-75.891865:-900.000000
+-267.046341:-78.391865:-900.000000
+PORT
+ColorBarPosition:"-100  -100"
+PORT
+lstBaseColor:"0 0 0    1 1 0"
+PORT
+lstGreyLevelBoundaries:"0  128  256"
+PORT
+lstTransparenceBoundaries:"0"
+FIN_BOX
+BOX
+wx:Slider:Box124
+ISEXEC:FALSE
+-341.706625:-61.308615:-900.000000
+-311.906625:-63.808615:-900.000000
+PORT
+In:"50"
+PORT
+Max:"100"
+PORT
+Min:"0"
+PORT
+ReactiveOnTrack:"true"
+FIN_BOX
+BOX
+std:Div:Box125
+ISEXEC:FALSE
+-338.328005:-69.389772:-900.000000
+-317.293005:-71.889772:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+vtk:PolyDataToActor:Box126
+ISEXEC:FALSE
+-267.469800:-109.242377:-900.000000
+-241.189800:-111.742377:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box127
+ISEXEC:FALSE
+-296.195768:-69.714919:-900.000000
+-274.115768:-72.214919:-900.000000
+FIN_BOX
+BOX
+vtk:UpdateRender:Box128
+ISEXEC:FALSE
+-266.292429:-116.398618:-900.000000
+-244.157429:-118.898618:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+vtk:ImageGaussianSmooth:Box129
+ISEXEC:FALSE
+-304.578465:-39.696287:-900.000000
+-281.573465:-42.196287:-900.000000
+PORT
+StdDevX:"1"
+PORT
+StdDevY:"1"
+PORT
+StdDevZ:"1"
+FIN_BOX
+BOX
+vtk:MarchingCubes:Box130
+ISEXEC:FALSE
+-303.547461:-44.539928:-900.000000
+-281.262461:-47.039928:-900.000000
+PORT
+Value:"128"
+FIN_BOX
+BOX
+creaVtk:MeshReduction_DecimatePro:Box131
+ISEXEC:FALSE
+-301.869874:-50.142101:-900.000000
+-278.264874:-52.642101:-900.000000
+PORT
+TargetReduction:"0.8"
+FIN_BOX
+BOX
+creaVtk:PolyDataNormals:Box132
+ISEXEC:FALSE
+-300.853811:-54.739656:-900.000000
+-278.448811:-57.239656:-900.000000
+FIN_BOX
+BOX
+creaVtk:ImageThreshold:Box133
+ISEXEC:FALSE
+-304.566132:-33.812250:-900.000000
+-282.276132:-36.312250:-900.000000
+PORT
+InValue:"255"
+PORT
+Lower:"128"
+PORT
+OutValue:"0"
+PORT
+Upper:"100000"
+FIN_BOX
+BOX
+PackRecalage:AddImageToVector:Box134
+ISEXEC:FALSE
+-299.160959:-10.728224:-900.000000
+-274.640959:-13.228224:-900.000000
+FIN_BOX
+BOX
+vtk:GetVectorVtkImageDataElement:Box135
+ISEXEC:FALSE
+-296.347769:-16.354604:-900.000000
+-272.402769:-18.854604:-900.000000
+PORT
+I:"0"
+FIN_BOX
+CONNECTIONS:132
 CONNECTION
 Box08:Widget:widget:widget
 NumberOfControlPoints:0
@@ -714,9 +816,6 @@ CONNECTION
 Box99:Out:Box100:In
 NumberOfControlPoints:0
 CONNECTION
-Box100:BoxChange:Box93:BoxExecute
-NumberOfControlPoints:0
-CONNECTION
 Box100:Out:Box41:In
 NumberOfControlPoints:0
 CONNECTION
@@ -738,9 +837,6 @@ CONNECTION
 Box47:BoxChange:Box51:In5
 NumberOfControlPoints:0
 CONNECTION
-Box80:BoxChange:Box100:BoxExecute
-NumberOfControlPoints:0
-CONNECTION
 Box37:boxchange:Box11:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
@@ -759,15 +855,6 @@ CONNECTION
 Box40:Widget:Box81:Widget4
 NumberOfControlPoints:0
 CONNECTION
-Box64:Out:Box54:WxVtkBaseView
-NumberOfControlPoints:0
-CONNECTION
-Box65:Out:Box54:WxVtkBaseView1
-NumberOfControlPoints:0
-CONNECTION
-Box69:Out:Box54:WxVtkBaseView2
-NumberOfControlPoints:0
-CONNECTION
 Box97:Out:Box60:In
 NumberOfControlPoints:0
 CONNECTION
@@ -780,24 +867,12 @@ CONNECTION
 Box61:Out:Box99:In
 NumberOfControlPoints:0
 CONNECTION
-Box53:Out:Box56:In1
-NumberOfControlPoints:0
-CONNECTION
-Box53:Out:Box54:In
-NumberOfControlPoints:0
-CONNECTION
-Box53:Out:Box83:ImageFix
-NumberOfControlPoints:0
-CONNECTION
 Box85:Out:Box83:ImageMove
 NumberOfControlPoints:0
 CONNECTION
 Box42:BoxChange:Box83:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box53:Out:Box87:In
-NumberOfControlPoints:0
-CONNECTION
 Box87:TypeName:Box85:OutputFormat
 NumberOfControlPoints:0
 CONNECTION
@@ -834,9 +909,6 @@ CONNECTION
 Box78:Out:Box08:WinTitle
 NumberOfControlPoints:0
 CONNECTION
-Box54:Widget:Box50:Widget7
-NumberOfControlPoints:0
-CONNECTION
 Box86:Widget:Box50:Widget4
 NumberOfControlPoints:0
 CONNECTION
@@ -933,9 +1005,6 @@ CONNECTION
 Box108:BoxChange:Box94:BoxExecute
 NumberOfControlPoints:0
 CONNECTION
-Box94:BoxChange:Box53:BoxExecute
-NumberOfControlPoints:0
-CONNECTION
 Box105:Out:Box122:In1
 NumberOfControlPoints:0
 CONNECTION
@@ -944,4 +1013,91 @@ NumberOfControlPoints:0
 CONNECTION
 Box94:BoxChange:Box56:BoxExecute
 NumberOfControlPoints:0
+CONNECTION
+Box64:Out:Box123:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box65:Out:Box123:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box69:Out:Box123:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box124:Widget:Box50:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box125:Out:Box126:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box126:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box124:BoxChange:Box126:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box124:Out:Box123:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box124:Out:Box125:In1
+NumberOfControlPoints:0
+CONNECTION
+Box53:BoxChange:Box127:In1
+NumberOfControlPoints:0
+CONNECTION
+Box124:BoxChange:Box127:In2
+NumberOfControlPoints:0
+CONNECTION
+Box127:BoxChange:Box123:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box126:BoxChange:Box128:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box128:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box94:BoxChange:Box53:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box80:BoxChange:Box93:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box129:Out:Box130:In
+NumberOfControlPoints:0
+CONNECTION
+Box130:Out:Box131:In
+NumberOfControlPoints:0
+CONNECTION
+Box131:Out:Box132:In
+NumberOfControlPoints:0
+CONNECTION
+Box133:Out:Box129:In
+NumberOfControlPoints:0
+CONNECTION
+Box132:Out:Box126:In
+NumberOfControlPoints:0
+CONNECTION
+Box53:Out:Box134:In0
+NumberOfControlPoints:0
+CONNECTION
+Box134:Out:Box135:In
+NumberOfControlPoints:0
+CONNECTION
+Box98:Out:Box135:ErrorValue
+NumberOfControlPoints:0
+CONNECTION
+Box135:Out:Box56:In1
+NumberOfControlPoints:0
+CONNECTION
+Box135:Out:Box87:In
+NumberOfControlPoints:0
+CONNECTION
+Box135:Out:Box83:ImageFix
+NumberOfControlPoints:0
+CONNECTION
+Box135:Out:Box123:In
+NumberOfControlPoints:0
+CONNECTION
+Box135:Out:Box133:In
+NumberOfControlPoints:0
 APP_END
index 3a2a253f88def31ca84797f14f409c5d68e2527a..3a58431b6813dfcf6b23fd0cada4a5f77c02b0cb 100644 (file)
@@ -10,6 +10,7 @@ include vtk
 include std
 include creaMaracasVisu
 include creaVtk
+include PackRecalage
 
 define Mesh_tool_ApplyExternalMask creaMaracasVisu
 
@@ -84,6 +85,7 @@ new wx:OutputText Box84
 new creaVtk:MeshManager Box92
 
 new creaVtk:MeshManager_tool Box93
+  set Box93.BoxProcessMode "Manual"
   set Box93.Tool "35"
 
 new creaMaracasVisu:wxVtkBaseView_Info Box96
@@ -99,7 +101,6 @@ new vtk:ImageGaussianSmooth Box99
   set Box99.StdDevZ "1"
 
 new vtk:MarchingCubes Box100
-  set Box100.BoxProcessMode "Manual"
   set Box100.Value "128"
 
 new creaVtk:MeshReduction_DecimatePro Box41
@@ -119,13 +120,6 @@ new wx:LayoutLine Box50
 
 new vtk:MetaImageReader Box53
 
-new creaMaracasVisu:ColorLayerImageView Box54
-  set Box54.ColorBarPosition "-100 -100"
-  set Box54.TypeControlsInterface "2"
-  set Box54.lstBaseColor "0 0 0   1 1 0"
-  set Box54.lstGreyLevelBoundaries "0  128  256"
-  set Box54.lstTransparenceBoundaries "0"
-
 new vtk:BinaryOperations Box56
   set Box56.BoxProcessMode "Manual"
 
@@ -215,6 +209,52 @@ new std:ConcatStrings_tool Box121
 new std:ConcatStrings Box122
   set Box122.In2 "/contour-tmp2-Imge.mhd"
 
+new creaMaracasVisu:ColorLayerImageView2 Box123
+  set Box123.ColorBarPosition "-100  -100"
+  set Box123.lstBaseColor "0 0 0    1 1 0"
+  set Box123.lstGreyLevelBoundaries "0  128  256"
+  set Box123.lstTransparenceBoundaries "0"
+
+new wx:Slider Box124
+  set Box124.In "50"
+  set Box124.Max "100"
+  set Box124.Min "0"
+  set Box124.ReactiveOnTrack "true"
+
+new std:Div Box125
+  set Box125.In2 "100"
+
+new vtk:PolyDataToActor Box126
+
+new std:MultipleInputs Box127
+
+new vtk:UpdateRender Box128
+  set Box128.Active "true"
+
+new vtk:ImageGaussianSmooth Box129
+  set Box129.StdDevX "1"
+  set Box129.StdDevY "1"
+  set Box129.StdDevZ "1"
+
+new vtk:MarchingCubes Box130
+  set Box130.Value "128"
+
+new creaVtk:MeshReduction_DecimatePro Box131
+  set Box131.TargetReduction "0.8"
+
+new creaVtk:PolyDataNormals Box132
+
+new creaVtk:ImageThreshold Box133
+  set Box133.InValue "255"
+  set Box133.Lower "128"
+  set Box133.OutValue "0"
+  set Box133.Upper "100000"
+
+new PackRecalage:AddImageToVector Box134
+
+new vtk:GetVectorVtkImageDataElement Box135
+  set Box135.I "0"
+
 
 connect Box66.Out Box11.Renderer
 connect Box35.Out Box68.In
@@ -244,7 +284,6 @@ connect Box68.Spacing Box98.Spacing
 connect Box68.Size Box98.Dimensions
 connect Box67.Out Box97.InPolyData
 connect Box99.Out Box100.In
-connect Box100.BoxChange Box93.BoxExecute
 connect Box100.Out Box41.In
 connect Box92.MeshManagerModel Box47.MeshManagerModel
 connect Box43.BoxChange Box48.BoxExecute
@@ -252,26 +291,18 @@ connect Box92.MeshManagerModel Box48.MeshManagerModel
 connect Box63.BoxChange Box72._execute
 connect Box92.MeshBase Box45.Mesh
 connect Box47.BoxChange Box51.In5
-connect Box80.BoxChange Box100.BoxExecute
 connect Box37.boxchange Box11.BoxExecute
 connect Box41.Out Box39.In
 connect Box39.Out Box93.Mesh
 connect Box43.Widget Box44.Widget2
 connect Box49.Widget Box81.Widget1
 connect Box40.Widget Box81.Widget4
-connect Box64.Out Box54.WxVtkBaseView
-connect Box65.Out Box54.WxVtkBaseView1
-connect Box69.Out Box54.WxVtkBaseView2
 connect Box97.Out Box60.In
 connect Box60.Out Box56.In2
 connect Box56.Out Box61.In
 connect Box61.Out Box99.In
-connect Box53.Out Box56.In1
-connect Box53.Out Box54.In
-connect Box53.Out Box83.ImageFix
 connect Box85.Out Box83.ImageMove
 connect Box42.BoxChange Box83.BoxExecute
-connect Box53.Out Box87.In
 connect Box87.TypeName Box85.OutputFormat
 connect Box87.Spacing Box85.Spacing
 connect Box87.Size Box85.Dimensions
@@ -283,7 +314,6 @@ connect Box91.Widget Box50.Widget2
 connect Box77.Widget Box82.Widget4
 connect Box42.Widget Box77.Widget2
 connect Box78.Out Box08.WinTitle
-connect Box54.Widget Box50.Widget7
 connect Box86.Widget Box50.Widget4
 connect Box95.Out Box101.In0
 connect Box95.Out Box102.In2
@@ -314,10 +344,38 @@ connect Box116.BoxChange Box117.In5
 connect Box121.BoxChange Box117.In2
 connect Box108.BoxChange Box117.In6
 connect Box108.BoxChange Box94.BoxExecute
-connect Box94.BoxChange Box53.BoxExecute
 connect Box105.Out Box122.In1
 connect Box122.Out Box53.In
 connect Box94.BoxChange Box56.BoxExecute
+connect Box64.Out Box123.WxVtkBaseView
+connect Box65.Out Box123.WxVtkBaseView1
+connect Box69.Out Box123.WxVtkBaseView2
+connect Box124.Widget Box50.Widget8
+connect Box125.Out Box126.Opacity
+connect Box66.Out Box126.Renderer
+connect Box124.BoxChange Box126.BoxExecute
+connect Box124.Out Box123.Opacity
+connect Box124.Out Box125.In1
+connect Box53.BoxChange Box127.In1
+connect Box124.BoxChange Box127.In2
+connect Box127.BoxChange Box123.BoxExecute
+connect Box126.BoxChange Box128.BoxExecute
+connect Box66.Out Box128.Renderer
+connect Box94.BoxChange Box53.BoxExecute
+connect Box80.BoxChange Box93.BoxExecute
+connect Box129.Out Box130.In
+connect Box130.Out Box131.In
+connect Box131.Out Box132.In
+connect Box133.Out Box129.In
+connect Box132.Out Box126.In
+connect Box53.Out Box134.In0
+connect Box134.Out Box135.In
+connect Box98.Out Box135.ErrorValue
+connect Box135.Out Box56.In1
+connect Box135.Out Box87.In
+connect Box135.Out Box83.ImageFix
+connect Box135.Out Box123.In
+connect Box135.Out Box133.In
 
 # Complex input ports
 input mesh Box67.In " "