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.3 |
Black Boxes :
DoubleSlicer | Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See exampleDoubleSlicer.bbs. |
IsoSurfaceWidget | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
MIPWidget | 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. |
exampleIsoSurfaceWidget | Example of IsoSurfaceWidget. |
exampleIsoSurfaceWithGUI | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. |
exampleMIPWidget | Example of MIPWidget. |
exampleSimpleIsoSurfaceViewer | Example of the box SimpleIsoSurfaceViewer. |
exampleSimpleSlicer | Example of the box SimpleSlicer. |
exampleView2D3D | |
exampleView3DImage1 | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot : |
exampleView3DImage1_Stereo | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot : |
exampleViewer2D | Example of the box Viewer2D. |
exampleViewerInLayoutTab | Example :Viewer in a LayoutTab |
exampleVolumeRendering | Volume rendering example |
igType | |
wxvtkTour | A tour of wxvtk boxes |
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 | Input | <bbwxvtk::wxVTKRenderWindowInteractor*> |
BoxExecute | Any signal received by this input executes the box | <bbtk::Void> |
BoxProcessMode | Sets the processing mode of the box (Pipeline | Always | Reactive) | <std::string> |
Outputs | ||
Out | Output | <vtkRenderWindowInteractor*> |
BoxChange | Signals modifications of the box | <bbtk::Void> |
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 /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbDoubleSlicer.bbs [source] |
Uses | : | wx::LayoutSplit std::MultipleInputs wxvtk::Viewer2D wx::LayoutLine wx::Slider |
Inputs | ||
BoxProcessModeSlicer1 | Process mode of the first slicer | <std::string> |
BoxProcessModeSlicer2 | Process mode of the second slicer | <std::string> |
In1 | Left (or top) image | <vtkImageData*> |
In2 | Right (or bottom) image | <vtkImageData*> |
Orientation | Orientation of the images (0=Horizontal / 1=Vertical) | <std::string> |
RefreshSlicer1 | Refreshes the first slicer | <bbtk::Void> |
RefreshSlicer2 | Refreshes the second slicer | <bbtk::Void> |
WinDialog | Execute in dialog mode | <bool> |
WinHeight | Width of the window | <int> |
WinTitle | Title of the window | <std::string> |
WinWidth | Width of the window | <int> |
Outputs | ||
Widget | Widget | <wxWindow*> |
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 /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbIsoSurfaceWidget.bbs [source] |
Uses | : | wx::ColourSelectorButton wx::LayoutLine std::Div wx::Slider std::MultipleInputs vtk::IsoSurfaceExtractor |
Inputs | ||
BoxExecute | Box execution | <bbtk::Void> |
Colour | Initial colour | <std::string> |
In | Input image | <vtkImageData*> |
Isovalue | Initial isovalue | <int> |
Opacity | Initial opacity | <int> |
Title | Title of the control panel | <std::string> |
Vertical | Set to 1 to have controls arranged vertically | <std::string> |
Outputs | ||
BoxChange | BoxChange | <bbtk::Void> |
Out | Output surface | <vtkProp3D*> |
Widget | Widget | <wxWindow*> |
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 /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbMIPWidget.bbs [source] |
Uses | : | vtk::MIPCreator wx::LayoutLine std::Div std::MultipleInputs wx::Slider |
Inputs | ||
BoxExecute | Box execution | <bbtk::Void> |
In | Input image | <vtkImageData*> |
Scale | Initial scale | <int> |
Shift | Initial shift | <int> |
Title | Title of the control panel | <std::string> |
Vertical | Set to 1 to have controls arranged vertically | <std::string> |
Outputs | ||
BoxChange | BoxChange | <bbtk::Void> |
Out | Output MIP | <vtkProp3D*> |
Widget | Widget | <wxWindow*> |
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 /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbSimpleIsoSurfaceViewer.bbs [source] |
Uses | : | wx::LayoutSplit std::MultipleInputs wxvtk::IsoSurfaceWidget wxvtk::Viewer3D |
Inputs | ||
BoxExecute | Execute the box | <bbtk::Void> |
In | Input image | <vtkImageData*> |
WinDialog | Dialog mode | <bool> |
WinHeight | Height of the window | <int> |
WinTitle | Title of the window | <std::string> |
WinWidth | Width of the window | <int> |
Outputs | ||
Widget | Widget | <wxWindow*> |
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 /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbSimpleSlicer.bbs [source] |
Uses | : | wx::LayoutSplit std::MultipleInputs wx::Slider wxvtk::Viewer2D |
Inputs | ||
BoxExecute | Execute the box | <bbtk::Void> |
In | Input image | <vtkImageData*> |
Interpolate | Pixels Interpolation (true/false) | <bool> |
Orientation | Slicing orientation : 0:yz / 1:xz / 2:xy | <int> |
Slice | Initial slice | <int> |
SliderOrientation | Slider Orientation (H/V) | <std::string> |
SliderReactiveOnTrack | Reactive On track (default : 0) | <bool> |
SliderSize | Slider Size | <int> |
SliderTitle | Slider Title | <std::string> |
WinDialog | Execute in dialog mode | <bool> |
WinHeight | Height of the window | <int> |
WinTitle | Title of the window | <std::string> |
WinWidth | Width of the window | <int> |
Outputs | ||
Widget | Widget | <wxWindow*> |
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 | Input Image | <vtkImageData*> |
Interpolate | Pixels interpolation: true/false | <bool> |
Orientation | Slicing orientation : 0:yz / 1:xz / 2:xy | <int> |
Slice | Initial Slice number | <int> |
WinClose | Any signal received closes the window (*) | <bbtk::Void> |
WinDialog | Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*) | <bool> |
WinHeight | Height of the window (*) | <int> |
WinHide | Any signal received hides the window (*) | <bbtk::Void> |
WinTitle | Title of the window (*) | <std::string> |
WinWidth | Width of the window (* : only used if the widget is not connected to a Layout box) | <int> |
BoxExecute | Any signal received by this input executes the box | <bbtk::Void> |
BoxProcessMode | Sets the processing mode of the box (Pipeline | Always | Reactive) | <std::string> |
Outputs | ||
Out | Current Slice number | <int> |
Renderer | vtk Renderer | <vtkRenderer*> |
Widget | Output widget | <wxWindow*> |
BoxChange | Signals modifications of the box | <bbtk::Void> |
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 | Input actor | <vtkProp3D*> |
In2 | Input actor | <vtkProp3D*> |
In3 | Input actor | <vtkProp3D*> |
In4 | Input actor | <vtkProp3D*> |
In5 | Input actor | <vtkProp3D*> |
Obs1 | Input observer | <vtkInteractorObserver*> |
Obs2 | Input observer | <vtkInteractorObserver*> |
Obs3 | Input observer | <vtkInteractorObserver*> |
Obs4 | Input observer | <vtkInteractorObserver*> |
Obs5 | Input observer | <vtkInteractorObserver*> |
Stereo | Stereo with Red-Blue filter. False/True (default False) | <bool> |
WinClose | Any signal received closes the window (*) | <bbtk::Void> |
WinDialog | Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*) | <bool> |
WinHeight | Height of the window (*) | <int> |
WinHide | Any signal received hides the window (*) | <bbtk::Void> |
WinTitle | Title of the window (*) | <std::string> |
WinWidth | Width of the window (* : only used if the widget is not connected to a Layout box) | <int> |
BoxExecute | Any signal received by this input executes the box | <bbtk::Void> |
BoxProcessMode | Sets the processing mode of the box (Pipeline | Always | Reactive) | <std::string> |
Outputs | ||
Interactor | Interactor with which vtk widgets can interact | <bbwxvtk::wxVTKRenderWindowInteractor*> |
Renderer | Renderer to which actors can be added. | <vtkRenderer*> |
Widget | Output widget | <wxWindow*> |
BoxChange | Signals modifications of the box | <bbtk::Void> |
Description | : | Demo of the box DoubleSlicer. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/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 /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleImagePlanes.bbs [source] |
Uses | : | vtk::LoadHola vtk::ImagePlanes wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of IsoSurfaceWidget. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWidget.bbs [source] |
Uses | : | wx::LayoutLine vtk::LoadHola std::MultipleInputs wxvtk::IsoSurfaceWidget 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 /usr/local/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 MIPWidget. |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleMIPWidget.bbs [source] |
Uses | : | wxvtk::MIPWidget 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 /usr/local/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 /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleSimpleSlicer.bbs [source] |
Uses | : | vtk::LoadHola wxvtk::SimpleSlicer |
Inputs | ||
Outputs |
Description | : | |
Author(s) | : | |
Category(s) | : | complex box |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleView2D3D.bbs [source] |
Uses | : | wx::LayoutTab vtk::LoadHola wx::Slider wxvtk::IsoSurfaceWidget wxvtk::Viewer2D wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot : |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleView3DImage1.bbs [source] |
Uses | : | wx::LayoutLine vtk::LoadHola wx::LayoutSplit vtk::ImagePlanes wxvtk::IsoSurfaceWidget wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot : |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleView3DImage1_Stereo.bbs [source] |
Uses | : | wx::LayoutLine vtk::LoadHola wx::LayoutSplit vtk::ImagePlanes wxvtk::IsoSurfaceWidget 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 /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleViewer2D.bbs [source] |
Uses | : | vtk::LoadHola wxvtk::Viewer2D |
Inputs | ||
Outputs |
Description | : | Example :Viewer in a LayoutTab |
Author(s) | : | jpr@creatis.univ-lyon1.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleViewerInLayoutTab.bbs [source] |
Uses | : | wx::LayoutTab vtk::LoadHola wx::LayoutLine wx::Slider wxvtk::Viewer2D |
Inputs | ||
Outputs |
Description | : | Volume rendering example |
Author(s) | : | laurent.guigues at creatis.insa-lyon.fr |
Category(s) | : | complex box example |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleVolumeRendering.bbs [source] |
Uses | : | vtk::PiecewiseFunction vtk::LoadHola vtk::VolumeRenderer wxvtk::Viewer3D |
Inputs | ||
Outputs |
Description | : | |
Author(s) | : | |
Category(s) | : | complex box |
To use it | : | include buffer_/usr/local/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 | Dialog | <bool> |
WinHeight | Height | <int> |
WinHide | Hide | <bbtk::Void> |
WinTitle | Title | <std::string> |
WinWidth | Width | <int> |
Outputs | ||
BoxChange | BoxChange | <bbtk::Void> |
Colour | Colour | <std::vector<double, std::allocator<double> >> |
Isovalue | Isovalue | <double> |
Opacity | Opacity | <double> |
Widget | Widget | <wxWindow*> |
Description | : | A tour of wxvtk boxes |
Author(s) | : | laurent.guigues@creatis.insa-lyon.fr |
Category(s) | : | complex box demo |
To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/wxvtkTour.bbs [source] |
Inputs | ||
Outputs |