Description | : | 2D/3D image/mesh viewers based on vtk and wx |
Author(s) | : | infodev at creatis.insa-lyon.fr |
Author(s) | : | |
Version | : | 1.0.0 |
bbtk Version | : | "0.9.0" |
Black Boxes :
DoubleSlicer | Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See exampleDoubleSlicer.bbs. |
IsoSurfaceWithControls | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
MIPWithControls | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
SimpleIsoSurfaceViewer | Simple viewer of an iso-surface of an image |
SimpleSlicer | Simple 2D viewer of a slice of a 3D image. The slice is controlled by a slider. See exampleSimpleSlicer.bbs. Screenshot : ![]() |
Viewer2D | 2D Viewer widget (vtk) |
Viewer3D | 3D Viewer widget (vtk) |
exampleDoubleSlicer | Demo of the box DoubleSlicer. |
exampleImagePlanes | Example of the box vtk::ImagePlanes. |
exampleIsoSurfaceWithControls | Example of IsoSurfaceWithControls. |
exampleIsoSurfaceWithGUI | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. |
exampleMIPWithControls | Example of MIPWithControls. |
exampleSimpleIsoSurfaceViewer | Example of the box SimpleIsoSurfaceViewer. |
exampleSimpleSlicer | Example of the box SimpleSlicer. |
exampleView3DImage1 | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : ![]() |
exampleView3DImage1_Stereo | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : ![]() |
exampleViewer2D | Example of the box Viewer2D. |
igType |
Adaptors :
Castbbwxvtk::wxVTKRenderWindowInteractor*TovtkRenderWindowInteractor* | Static cast from bbwxvtk::wxVTKRenderWindowInteractor* (bbwxvtk::wxVTKRenderWindowInteractor*) to vtkRenderWindowInteractor* (vtkRenderWindowInteractor*) |
Description | : | Static cast from bbwxvtk::wxVTKRenderWindowInteractor* (bbwxvtk::wxVTKRenderWindowInteractor*) to vtkRenderWindowInteractor* (vtkRenderWindowInteractor*) |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | atomic box adaptor |
To use it | : | include wxvtk |
Inputs | ||
In | <bbwxvtk::wxVTKRenderWindowInteractor*> | Input |
BoxExecute | <bbtk::Void> | Any signal received by this input executes the box |
BoxProcessMode | <std::string> | Sets the processing mode of the box (Pipeline | Always | Reactive) |
Outputs | ||
Out | <vtkRenderWindowInteractor*> | Output |
BoxChange | <bbtk::Void> | Signals modifications of the box |
Description | : | Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See exampleDoubleSlicer.bbs. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/boxes/bbDoubleSlicer.bbs [source] |
Uses | : | wx::LayoutLine std::MultipleInputs wxvtk::Viewer2D wx::Slider |
Inputs | ||
BoxProcessModeSlicer1 | <std::string> | Process mode of the first slicer |
BoxProcessModeSlicer2 | <std::string> | Process mode of the second slicer |
In1 | <vtkImageData*> | Left (or top) image |
In2 | <vtkImageData*> | Right (or bottom) image |
Orientation | <std::string> | Orientation of the images (0=Horizontal / 1=Vertical) |
RefreshSlicer1 | <bbtk::Void> | Refreshes the first slicer |
RefreshSlicer2 | <bbtk::Void> | Refreshes the second slicer |
WinHeight | <int> | Width of the window |
WinTitle | <std::string> | Title of the window |
WinWidth | <int> | Width of the window |
Outputs | ||
Widget | <wxWindow*> | Widget |
Description | : | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box image mesh widget viewer |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/boxes/bbIsoSurfaceWithControls.bbs [source] |
Uses | : | wx::ColourSelectorButton wx::LayoutLine std::Div wx::Slider std::MultipleInputs vtk::IsoSurfaceExtractor |
Inputs | ||
BoxExecute | <bbtk::Void> | Box execution |
Colour | <std::string> | Initial colour |
In | <vtkImageData*> | Input image |
Isovalue | <int> | Initial isovalue |
Opacity | <int> | Initial opacity |
Title | <std::string> | Title of the control panel |
Vertical | <std::string> | Set to 1 to have controls arranged vertically |
Outputs | ||
BoxChange | <bbtk::Void> | BoxChange |
Out | <vtkProp3D*> | Output surface |
Widget | <wxWindow*> | Widget |
Description | : | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box image mesh widget viewer |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/boxes/bbMIPWithControls.bbs [source] |
Uses | : | vtk::MIPCreator wx::LayoutLine std::Div std::MultipleInputs wx::Slider |
Inputs | ||
BoxExecute | <bbtk::Void> | Box execution |
In | <vtkImageData*> | Input image |
Scale | <int> | Initial scale |
Shift | <int> | Initial shift |
Title | <std::string> | Title of the control panel |
Vertical | <std::string> | Set to 1 to have controls arranged vertically |
Outputs | ||
BoxChange | <bbtk::Void> | BoxChange |
Out | <vtkProp3D*> | Output MIP |
Widget | <wxWindow*> | Widget |
Description | : | Simple viewer of an iso-surface of an image |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box viewer |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/boxes/bbSimpleIsoSurfaceViewer.bbs [source] |
Uses | : | wx::LayoutSplit std::MultipleInputs wxvtk::IsoSurfaceWithControls wxvtk::Viewer3D |
Inputs | ||
BoxExecute | <bbtk::Void> | Execute the box |
In | <vtkImageData*> | Input image |
WinHeight | <int> | Height of the window |
WinTitle | <std::string> | Title of the window |
WinWidth | <int> | Width of the window |
Outputs | ||
Widget | <wxWindow*> | Widget |
Description | : | Simple 2D viewer of a slice of a 3D image. The slice is controlled by a slider. See exampleSimpleSlicer.bbs. Screenshot : ![]() |
Author(s) | : | info-dev@creatis.insa-lyon.fr |
Category(s) | : | complex box viewer |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/boxes/bbSimpleSlicer.bbs [source] |
Uses | : | wx::LayoutSplit std::MultipleInputs wx::Slider wxvtk::Viewer2D |
Inputs | ||
BoxExecute | <bbtk::Void> | Execute the box |
In | <vtkImageData*> | Input image |
Orientation | <int> | Slicing orientation : 0:yz / 1:xz / 2:xy |
Slice | <int> | Initial slice |
SliderOrientation | <std::string> | Slider Orientation (H/V) |
SliderReactiveOnTrack | <int> | Reactive On track (default : 0) |
SliderSize | <int> | Slider Size |
SliderTitle | <std::string> | Slider Title |
WinHeight | <int> | Height of the window |
WinTitle | <std::string> | Title of the window |
WinWidth | <int> | Width of the window |
Outputs | ||
Widget | <wxWindow*> | Widget |
Description | : | 2D Viewer widget (vtk) |
Author(s) | : | eduardo.davila@creatis.insa-lyon.fr |
Category(s) | : | atomic box widget viewer |
To use it | : | include wxvtk |
Inputs | ||
In | <vtkImageData*> | Input Image |
Orientation | <int> | Slicing orientation : 0:yz / 1:xz / 2:xy |
Slice | <int> | Initial Slice number |
WinClose | <bbtk::Void> | Any signal received closes the window (*) |
WinDialog | <bool> | Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*) |
WinHeight | <int> | Height of the window (*) |
WinHide | <bbtk::Void> | Any signal received hides the window (*) |
WinTitle | <std::string> | Title of the window (*) |
WinWidth | <int> | Width of the window (* : only used if the widget is not connected to a Layout box) |
BoxExecute | <bbtk::Void> | Any signal received by this input executes the box |
BoxProcessMode | <std::string> | Sets the processing mode of the box (Pipeline | Always | Reactive) |
Outputs | ||
Out | <int> | Current Slice number |
Renderer | <vtkRenderer*> | vtk Renderer |
Widget | <wxWindow*> | Output widget |
BoxChange | <bbtk::Void> | Signals modifications of the box |
Description | : | 3D Viewer widget (vtk) |
Author(s) | : | eduardo.davila@creatis.insa-lyon.fr |
Category(s) | : | atomic box widget viewer |
To use it | : | include wxvtk |
Inputs | ||
In1 | <vtkProp3D*> | Input actor |
In2 | <vtkProp3D*> | Input actor |
In3 | <vtkProp3D*> | Input actor |
In4 | <vtkProp3D*> | Input actor |
In5 | <vtkProp3D*> | Input actor |
Obs1 | <vtkInteractorObserver*> | Input observer |
Obs2 | <vtkInteractorObserver*> | Input observer |
Obs3 | <vtkInteractorObserver*> | Input observer |
Obs4 | <vtkInteractorObserver*> | Input observer |
Obs5 | <vtkInteractorObserver*> | Input observer |
Stereo | <bool> | Stereo with Red-Blue filter. False/True (default False) |
WinClose | <bbtk::Void> | Any signal received closes the window (*) |
WinDialog | <bool> | Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*) |
WinHeight | <int> | Height of the window (*) |
WinHide | <bbtk::Void> | Any signal received hides the window (*) |
WinTitle | <std::string> | Title of the window (*) |
WinWidth | <int> | Width of the window (* : only used if the widget is not connected to a Layout box) |
BoxExecute | <bbtk::Void> | Any signal received by this input executes the box |
BoxProcessMode | <std::string> | Sets the processing mode of the box (Pipeline | Always | Reactive) |
Outputs | ||
Interactor | <bbwxvtk::wxVTKRenderWindowInteractor*> | Interactor with which vtk widgets can interact |
Renderer | <vtkRenderer*> | Renderer to which actors can be added. |
Widget | <wxWindow*> | Output widget |
BoxChange | <bbtk::Void> | Signals modifications of the box |
Description | : | Demo of the box DoubleSlicer. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleDoubleSlicer.bbs [source] |
Uses | : | vtk::LoadHola wxvtk::DoubleSlicer |
Inputs | ||
Outputs |
Description | : | Example of the box vtk::ImagePlanes. |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleImagePlanes.bbs [source] |
Uses | : | vtk::LoadHola vtk::ImagePlanes wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of IsoSurfaceWithControls. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWithControls.bbs [source] |
Uses | : | wx::LayoutLine vtk::LoadHola std::MultipleInputs wxvtk::IsoSurfaceWithControls wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWithGUI.bbs [source] |
Uses | : | vtk::IsoSurfaceExtractor wxvtk::igType wx::LayoutLine vtk::LoadHola wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of MIPWithControls. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleMIPWithControls.bbs [source] |
Uses | : | wxvtk::MIPWithControls vtk::LoadHola wx::LayoutLine wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of the box SimpleIsoSurfaceViewer. |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleSimpleIsoSurfaceViewer.bbs [source] |
Uses | : | vtk::LoadHola wxvtk::SimpleIsoSurfaceViewer |
Inputs | ||
Outputs |
Description | : | Example of the box SimpleSlicer. |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleSimpleSlicer.bbs [source] |
Uses | : | vtk::LoadHola wxvtk::SimpleSlicer |
Inputs | ||
Outputs |
Description | : | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : ![]() |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleView3DImage1.bbs [source] |
Uses | : | wx::LayoutLine vtk::LoadHola wx::LayoutSplit vtk::ImagePlanes wxvtk::IsoSurfaceWithControls wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : ![]() |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleView3DImage1_Stereo.bbs [source] |
Uses | : | wx::LayoutLine vtk::LoadHola wx::LayoutSplit vtk::ImagePlanes wxvtk::IsoSurfaceWithControls wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of the box Viewer2D. |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleViewer2D.bbs [source] |
Uses | : | vtk::LoadHola wx::LayoutSplit wx::CommandButton wxvtk::Viewer2D |
Inputs | ||
Outputs |
Description | : | |
Author(s) | : | |
Category(s) | : | complex box |
To use it | : | include buffer_/home/guigues/build/bbtk-build-tmp/bin/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWithGUI.bbs_19 [source] |
Uses | : | std::StringToVectorDouble wx::GUIcolour std::StringToDouble wx::GUIdouble std::MultipleInputs wx::LayoutLine |
Inputs | ||
WinDialog | <bool> | Dialog |
WinHeight | <int> | Height |
WinHide | <bbtk::Void> | Hide |
WinTitle | <std::string> | Title |
WinWidth | <int> | Width |
Outputs | ||
BoxChange | <bbtk::Void> | BoxChange |
Colour | <std::vector<double, std::allocator<double> >> | Colour |
Isovalue | <double> | Isovalue |
Opacity | <double> | Opacity |
Widget | <wxWindow*> | Widget |