widget 3D object creator application atomic box complex box demo dicom example filter image math mesh misc read/write toolsbbtk viewer widget
widget
wx::DoubleSlider | test object |
wx::LayoutTDown | Creates a 'T like' complex container : Down {UpLeft, UpRight} |
wx::LayoutTLeft | Creates a 'T like' complex container: Left {RigthUp, RightDown} |
wx::LayoutTRight | Creates a 'T like' complex container : Right {LeftUp, LeftDown} |
wx::LayoutTUp | Creates a 'T like' complex container : Up {DownLeft, DownRight} as w1{w2,w3} |
wx::LayoutX4 | Creates a '+ like' complex container : {UpLeft, UpRight} {DownLeft, DownRigth} |
3D object creator
vtk::ImagePlanes | Creates three 3D planes with the input image mapped onto with which the user can interact. The output vtkImagePlaneWidget objects are to be inserted into a 3D scene (e.g. a Viewer3D) |
vtk::IsoSurfaceExtractor | Extracts an iso-surface of a 3D image and creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D) |
vtk::MIPCreator | Creates a Maximum Intensity Projection (MIP) view of a 3D image. Creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D) |
application
itk::ImageCrop | Extracts a sub-image of an image |
itk::ImageInfo | Gives information on the input image (pixel type, dimension, size, spacing) |
atomic box
itk::BinaryThresholdImageFilter | Binarizes an image by thresholding (generic bbification of itk::BinaryThresholdImageFilter) |
itk::DICOMSeriesFileNames | Reads a DICOM directory and generates an ordered sequence of filenames based on the DICOM tags in the files. Files can be sorted based on image number, slice location, or patient position. The files in the specified directory are grouped by SeriesUID. The list of SeriesUIDs can be queried and the filenames for a specific series extracted. |
itk::ExtractImageFilter | Decrease the image size by cropping the image to the selected region bounds (bbification of itk::ExtractImageFilter) |
itk::ImageProperties | Outputs different properties of an image (type, dimension, size, spacing, ...) |
itk::ImageReader | Generic itk image reader |
itk::ImageRegion | Creates a generic ImageRegion (bbtk::any<bbitk::ImageRegion>) from two vectors providing the index and size of the region. The dimension D of the actual itk::ImageRegion<D> created is the max of the sizes of Index and Size (the smallest vector is padded by zeros). |
itk::ImageSeriesReader | Generic itk image series reader |
itk::ImageWriter | Generic itk image writer |
itk::ResampleImageFilter | Resamples an image |
itk::anyItkImagePointerRelay | Just copies the value of its input to its output. Usefull to plug an input of a complex box into different internal boxes. |
std::ASCII | ascii codes sequence to string - string to ascii codes sequence |
std::Add | Adds its inputs |
std::ConcatStrings | String concatenation |
std::Configuration | Gets configuration informations |
std::Div | Divides its inputs |
std::ExecBbiCommand | Executes bbi commands |
std::ExecSystemCommand | Executes system (O.S.) commands |
std::GetVectorCharElement | Gets the i-th element from the input vector (std::vector<signed char, std::allocator<signed char> > |
std::GetVectorDoubleElement | Gets the i-th element from the input vector (std::vector<double, std::allocator<double> > |
std::GetVectorFloatElement | Gets the i-th element from the input vector (std::vector<float, std::allocator<float> > |
std::GetVectorIntElement | Gets the i-th element from the input vector (std::vector<int, std::allocator<int> > |
std::GetVectorLongElement | Gets the i-th element from the input vector (std::vector<long, std::allocator<long> > |
std::GetVectorShortElement | Gets the i-th element from the input vector (std::vector<short, std::allocator<short> > |
std::GetVectorStringElement | Gets the i-th element from the input vector (std::vector<std::string, std::allocator<std::string> > |
std::GetVectorUCharElement | Gets the i-th element from the input vector (std::vector<unsigned char, std::allocator<unsigned char> > |
std::GetVectorUIntElement | Gets the i-th element from the input vector (std::vector<unsigned int, std::allocator<unsigned int> > |
std::GetVectorUShortElement | Gets the i-th element from the input vector (std::vector<unsigned short, std::allocator<unsigned short> > |
std::MagicBox | Takes *any kind* of data and copies it to its output. Is a magic box as any box output can be plugged into it and its output can be plugged into any other box input (dynamic type checking, see below), hence it can be put between **any** two boxes. Type matching between its output and the input of the box(es) to which it is connected is made at *run-time*. The pipeline will be executed if the data types : i) match exactly ii) can be transformed by an adaptor iii) are related pointers, i.e. if the output pointer can be upcasted (static_cast) or downcasted (dynamic_cast) to an input type pointer (see the bbtk::any output connection rule in the guide for details). Important uses of the MagicBox are : 1) performing run-time pointer cast, either upward or backward an object hierarchy 2) perform data adaptation (adaptor creation) at run-time vs. pipeline creation time. |
std::MakeFileName | Makes a kosher file name |
std::Mul | Multiplies its inputs |
std::MultipleInputs | This box has multiple Void inputs and one Void output. Hence it relays any input modification to its output. It is usefull to plug different BoxChange outputs into the same BoxExecute input. |
std::StringRelay | Just copies the value of its input to its output. Usefull to plug an input of a complex box into different internal boxes. |
std::StringSelect | Outputs the string set to the ith input Ini (In0 ... In9) according to the value of the input In, hence selects a string according to an index. |
vtk::AppendPolyData | Appends one of more polygonal datasets into a single polygonal dataset |
vtk::ConeSource | Creates a Cone (bbfication of vtkConeSource) |
vtk::ImageAnisotropicDiffusion3D | vtkImageAnisotropicDiffusion3D diffuses an volume iteratively. The neighborhood of the diffusion is determined by the instance flags. if 'Faces' is on, the 6 voxels adjoined by faces are included in the neighborhood. If 'Edges' is on the 12 edge connected voxels are included, and if 'Corners' is on, the 8 corner connected voxels are included. 'DiffusionFactor' determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. The diffusion is anisotropic because it only occurs when a gradient measure is below 'GradientThreshold'. Two gradient measures exist and are toggled by the 'GradientMagnitudeThreshold' flag. When 'GradientMagnitudeThreshold' is on, the magnitude of the gradient, computed by central differences, above 'DiffusionThreshold' a voxel is not modified. The alternative measure examines each neighbor independently. The gradient between the voxel and the neighbor must be below the 'DiffusionThreshold' for diffusion to occur with THAT neighbor. |
vtk::ImageCharacteristics | Exports objet sizes, etc |
vtk::ImageDilateErode3D | Dilates one value and erodes another. vtkImageDilateErode3D will dilate one value and erode another. It uses an elliptical foot print, and only erodes/dilates on the boundary of the two values. The filter is restricted to the X, Y, and Z axes for now. It can degenerate to a 2 or 1 dimensional filter by setting the kernel size to 1 for a specific axis. (bbfication of vtkImageDilateErode3D) |
vtk::ImageGaussianSmooth | Performs a gaussian convolution of the input image (bbfication of vtkImageGaussianSmooth) |
vtk::ImagePlanes | Creates three 3D planes with the input image mapped onto with which the user can interact. The output vtkImagePlaneWidget objects are to be inserted into a 3D scene (e.g. a Viewer3D) |
vtk::IsoSurfaceExtractor | Extracts an iso-surface of a 3D image and creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D) |
vtk::MIPCreator | Creates a Maximum Intensity Projection (MIP) view of a 3D image. Creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D) |
vtk::MarchingCubes | Extracts an iso-surface of an image using the marching cubes algorithm (bbfication of vtkMarchingCubes) |
vtk::MetaImageReader | Reads .mhd / .mhd image formats (bbfication of vtkMetaImageReader) |
vtk::SegmentationConnectivity | Segmentation with min max threshold and connectivity |
vtk::SphereSource | Creates a Sphere (bbfication of vtkSphereSource) |
wx::ColourSelector | Colour Selector dialog (bbfication of wxColourSelector) |
wx::ColourSelectorButton | A button which displays a colour picker dialog when clicked |
wx::CommandButton | Button which executes bbi commands |
wx::DirectorySelector | Pops up a directory selection dialog (wxDirDialog) |
wx::FileSelector | Pops up a file selection dialog for reading or saving (wxFileDialog) |
wx::InputText | A zone in which the user can enter a text (wxTextCtrl) |
wx::LayoutLine | LayoutLine widget (wxBoxSizer) |
wx::LayoutSplit | Widget which splits a window in two fixed size parts (wxSplitterWindow) |
wx::LayoutTab | LayoutTab widget (wxNotebook) The label of each 'note book' will be the name of the object it contains |
wx::OutputText | Text zone to be inserted into a window (wxStaticText) |
wx::RadioButton | RadioButton group widget 0-9 entries |
wx::Slider | Slider widget (wxSlider) |
wxvtk::Viewer2D | 2D Viewer widget (vtk) |
wxvtk::Viewer3D | 3D Viewer widget (vtk) |
complex box
demo::demoFiltering1 | Basic segmentation and filtering of an image |
demo::demoViewing1 | 3 slicers and a 3D view |
itk::DICOMDirReader | Reads a series from a DICOM directory as a 3D itk image |
itk::ImageCrop | Extracts a sub-image of an image |
itk::ImageInfo | Gives information on the input image (pixel type, dimension, size, spacing) |
std::PrependDataPath | Prepends the input string file 'last name' with the default DataPath found in bbtk_config_xml |
std::PrependPackageDataPath | Prepends the input file name 'In' with the path to the data directory of the package 'Package' |
std::exampleAdd | std::Add box example. Also shows how to print an output of a box in bbi. |
std::exampleAscii | std::ASCII box example. Shows how to use it. |
std::examplePrependDataPath | std::PrependDataPath box example. Also shows how to invoke the default data path. |
toolsbbtk::GUICreateBlackBox | Creates the XML or C++ code for a new black box |
toolsbbtk::GUICreatePackage | Creates a new bbtk package file structure on disk (Graphical user interface for the shell script bbCreatePackage). |
toolsbbtk::MakePackageDoc | Creates the html documentation of a package. The doc is generated at the 'canonical' location. Works both for a build tree or an installed toolkit. |
vtk::LoadHola | Loads the image 'hola.mhd' |
vtk::exampleLoadHola | LoadHola box example |
wx::DoubleSlider | test object |
wx::DoubleSlider | test object |
wx::LayoutTDown | Creates a 'T like' complex container : Down {UpLeft, UpRight} |
wx::LayoutTDown | Creates a 'T like' complex container : Down {UpLeft, UpRight} |
wx::LayoutTLeft | Creates a 'T like' complex container: Left {RigthUp, RightDown} |
wx::LayoutTLeft | Creates a 'T like' complex container: Left {RigthUp, RightDown} |
wx::LayoutTRight | Creates a 'T like' complex container : Right {LeftUp, LeftDown} |
wx::LayoutTRight | Creates a 'T like' complex container : Right {LeftUp, LeftDown} |
wx::LayoutTUp | Creates a 'T like' complex container : Up {DownLeft, DownRight} as w1{w2,w3} |
wx::LayoutTUp | Creates a 'T like' complex container : Up {DownLeft, DownRight} as w1{w2,w3} |
wx::LayoutX4 | Creates a '+ like' complex container : {UpLeft, UpRight} {DownLeft, DownRigth} |
wx::LayoutX4 | Creates a '+ like' complex container : {UpLeft, UpRight} {DownLeft, DownRigth} |
wx::agType | |
wx::exampleComplexLayoutLine_In_LayoutLine | More complicated example of wx::LayoutLine widgets |
wx::exampleComplexLayoutSplit_In_LayoutSplit | Simple test of wx::LayoutSplit widgets |
wx::exampleComplexSlider | More complex test of wx::Slider widget |
wx::exampleGUI1 | Example of automatic gui creation with bbi command 'newgui' |
wx::exampleLayoutLine_Orientation | Simple test of wx::LayoutLine widgets |
wx::exampleLayoutSplit | Example of LayoutSplit |
wx::exampleLayoutSplit_Orientation | Simple test of wx::LayoutLine widgets |
wx::exampleLayoutTab | Simple test of wx::LayoutTab widget |
wx::exampleLayoutTab_2 | Simple test of wx::LayoutTab widget |
wx::exampleRadioButton | Simple test of wx::RadioButton widget |
wx::exampleSimpleColourSelector | Simple test of wx::ColourSelector widget |
wx::exampleSimpleLayoutLine | Simple test of wx::LayoutLine widget |
wx::exampleSimpleLayoutSplit | Simple test of wx::LayoutSplit widget |
wx::exampleSimpleLayoutTDown | Simple test of wx::LayoutTDown widgets |
wx::exampleSimpleLayoutTLeft | Simple test of wx::LayoutTLeft widgets |
wx::exampleSimpleLayoutTRight | Simple test of wx::LayoutTRight widgets |
wx::exampleSimpleLayoutTUp | Simple test of wx::LayoutTUp widgets |
wx::exampleSimpleLayoutX4 | Simple test of wx::LayoutX4 widgets |
wx::exampleSimpleSlider | Simple test of wx::Slider widget |
wx::exampleSlider | Simple use of wx::Slider widget |
wx::exampleTextInputOutput | Input/OutputText widgets example |
wxvtk::DoubleSlicer | Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See <a href='#exampleDoubleSlicer'>exampleDoubleSlicer.bbs</a>. |
wxvtk::IsoSurfaceWithControls | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
wxvtk::MIPWithControls | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
wxvtk::SimpleIsoSurfaceViewer | Simple viewer of an iso-surface of an image |
wxvtk::SimpleSlicer | Simple 2D viewer of a slice of a 3D image. The slice is controlled by a slider. See <a href='#exampleSimpleSlicer'>exampleSimpleSlicer.bbs</a>. Screenshot : <center><img src='ExampleSimpleSlicer.png'></center> |
wxvtk::demo3Viewers2D | Little Demo of the box <a href=#Viewer2D>Viewer2D</a>. |
wxvtk::demoViewer2D | Little Demo of the box <a href=#Viewer2D>Viewer2D</a>. |
wxvtk::exampleDoubleSlicer | Demo of the box <a href=#DoubleSlicer>DoubleSlicer</a>. |
wxvtk::exampleImagePlanes | Example of the box vtk::ImagePlanes. |
wxvtk::exampleIsoSurfaceIsoSurfaceExtractor | Example of IsoSurfaceExtractor. |
wxvtk::exampleIsoSurfaceWithControls | Example of IsoSurfaceWithControls. |
wxvtk::exampleIsoSurfaceWithGUI | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. |
wxvtk::exampleMIPWithControls | Example of MIPWithControls. |
wxvtk::exampleSimpleIsoSurfaceViewer | Example of the box <a href=#SimpleIsoSurfaceViewer>SimpleIsoSurfaceViewer</a>. |
wxvtk::exampleSimpleSlicer | Example of the box <a href=#SimpleSlicer>SimpleSlicer</a>. |
wxvtk::exampleView3DImage1 | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : <img src=ExampleView3DImage1.jpg></img> |
wxvtk::exampleView3DImage1_Stereo | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : <img src=ExampleView3DImage1.jpg></img> |
wxvtk::exampleViewer2D | Example of the box <a href=#Viewer2D>Viewer2D</a>. |
wxvtk::igType |
demo
demo::demoFiltering1 | Basic segmentation and filtering of an image |
demo::demoViewing1 | 3 slicers and a 3D view |
wxvtk::demo3Viewers2D | Little Demo of the box <a href=#Viewer2D>Viewer2D</a>. |
wxvtk::demoViewer2D | Little Demo of the box <a href=#Viewer2D>Viewer2D</a>. |
dicom
itk::DICOMDirReader | Reads a series from a DICOM directory as a 3D itk image |
itk::DICOMSeriesFileNames | Reads a DICOM directory and generates an ordered sequence of filenames based on the DICOM tags in the files. Files can be sorted based on image number, slice location, or patient position. The files in the specified directory are grouped by SeriesUID. The list of SeriesUIDs can be queried and the filenames for a specific series extracted. |
example
std::exampleAdd | std::Add box example. Also shows how to print an output of a box in bbi. |
std::exampleAscii | std::ASCII box example. Shows how to use it. |
std::examplePrependDataPath | std::PrependDataPath box example. Also shows how to invoke the default data path. |
vtk::exampleLoadHola | LoadHola box example |
wx::exampleComplexLayoutLine_In_LayoutLine | More complicated example of wx::LayoutLine widgets |
wx::exampleComplexLayoutSplit_In_LayoutSplit | Simple test of wx::LayoutSplit widgets |
wx::exampleComplexSlider | More complex test of wx::Slider widget |
wx::exampleGUI1 | Example of automatic gui creation with bbi command 'newgui' |
wx::exampleLayoutLine_Orientation | Simple test of wx::LayoutLine widgets |
wx::exampleLayoutSplit | Example of LayoutSplit |
wx::exampleLayoutSplit_Orientation | Simple test of wx::LayoutLine widgets |
wx::exampleLayoutTab | Simple test of wx::LayoutTab widget |
wx::exampleLayoutTab_2 | Simple test of wx::LayoutTab widget |
wx::exampleRadioButton | Simple test of wx::RadioButton widget |
wx::exampleSimpleColourSelector | Simple test of wx::ColourSelector widget |
wx::exampleSimpleLayoutLine | Simple test of wx::LayoutLine widget |
wx::exampleSimpleLayoutSplit | Simple test of wx::LayoutSplit widget |
wx::exampleSimpleLayoutTDown | Simple test of wx::LayoutTDown widgets |
wx::exampleSimpleLayoutTLeft | Simple test of wx::LayoutTLeft widgets |
wx::exampleSimpleLayoutTRight | Simple test of wx::LayoutTRight widgets |
wx::exampleSimpleLayoutTUp | Simple test of wx::LayoutTUp widgets |
wx::exampleSimpleLayoutX4 | Simple test of wx::LayoutX4 widgets |
wx::exampleSimpleSlider | Simple test of wx::Slider widget |
wx::exampleSlider | Simple use of wx::Slider widget |
wx::exampleTextInputOutput | Input/OutputText widgets example |
wxvtk::exampleDoubleSlicer | Demo of the box <a href=#DoubleSlicer>DoubleSlicer</a>. |
wxvtk::exampleImagePlanes | Example of the box vtk::ImagePlanes. |
wxvtk::exampleIsoSurfaceIsoSurfaceExtractor | Example of IsoSurfaceExtractor. |
wxvtk::exampleIsoSurfaceWithControls | Example of IsoSurfaceWithControls. |
wxvtk::exampleIsoSurfaceWithGUI | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. |
wxvtk::exampleMIPWithControls | Example of MIPWithControls. |
wxvtk::exampleSimpleIsoSurfaceViewer | Example of the box <a href=#SimpleIsoSurfaceViewer>SimpleIsoSurfaceViewer</a>. |
wxvtk::exampleSimpleSlicer | Example of the box <a href=#SimpleSlicer>SimpleSlicer</a>. |
wxvtk::exampleView3DImage1 | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : <img src=ExampleView3DImage1.jpg></img> |
wxvtk::exampleView3DImage1_Stereo | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : <img src=ExampleView3DImage1.jpg></img> |
wxvtk::exampleViewer2D | Example of the box <a href=#Viewer2D>Viewer2D</a>. |
filter
itk::BinaryThresholdImageFilter | Binarizes an image by thresholding (generic bbification of itk::BinaryThresholdImageFilter) |
itk::ExtractImageFilter | Decrease the image size by cropping the image to the selected region bounds (bbification of itk::ExtractImageFilter) |
itk::ResampleImageFilter | Resamples an image |
vtk::ImageAnisotropicDiffusion3D | vtkImageAnisotropicDiffusion3D diffuses an volume iteratively. The neighborhood of the diffusion is determined by the instance flags. if 'Faces' is on, the 6 voxels adjoined by faces are included in the neighborhood. If 'Edges' is on the 12 edge connected voxels are included, and if 'Corners' is on, the 8 corner connected voxels are included. 'DiffusionFactor' determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. The diffusion is anisotropic because it only occurs when a gradient measure is below 'GradientThreshold'. Two gradient measures exist and are toggled by the 'GradientMagnitudeThreshold' flag. When 'GradientMagnitudeThreshold' is on, the magnitude of the gradient, computed by central differences, above 'DiffusionThreshold' a voxel is not modified. The alternative measure examines each neighbor independently. The gradient between the voxel and the neighbor must be below the 'DiffusionThreshold' for diffusion to occur with THAT neighbor. |
vtk::ImageDilateErode3D | Dilates one value and erodes another. vtkImageDilateErode3D will dilate one value and erode another. It uses an elliptical foot print, and only erodes/dilates on the boundary of the two values. The filter is restricted to the X, Y, and Z axes for now. It can degenerate to a 2 or 1 dimensional filter by setting the kernel size to 1 for a specific axis. (bbfication of vtkImageDilateErode3D) |
vtk::ImageGaussianSmooth | Performs a gaussian convolution of the input image (bbfication of vtkImageGaussianSmooth) |
image
itk::BinaryThresholdImageFilter | Binarizes an image by thresholding (generic bbification of itk::BinaryThresholdImageFilter) |
itk::DICOMDirReader | Reads a series from a DICOM directory as a 3D itk image |
itk::DICOMSeriesFileNames | Reads a DICOM directory and generates an ordered sequence of filenames based on the DICOM tags in the files. Files can be sorted based on image number, slice location, or patient position. The files in the specified directory are grouped by SeriesUID. The list of SeriesUIDs can be queried and the filenames for a specific series extracted. |
itk::ExtractImageFilter | Decrease the image size by cropping the image to the selected region bounds (bbification of itk::ExtractImageFilter) |
itk::ImageInfo | Gives information on the input image (pixel type, dimension, size, spacing) |
itk::ImageProperties | Outputs different properties of an image (type, dimension, size, spacing, ...) |
itk::ImageReader | Generic itk image reader |
itk::ImageRegion | Creates a generic ImageRegion (bbtk::any<bbitk::ImageRegion>) from two vectors providing the index and size of the region. The dimension D of the actual itk::ImageRegion<D> created is the max of the sizes of Index and Size (the smallest vector is padded by zeros). |
itk::ImageSeriesReader | Generic itk image series reader |
itk::ImageWriter | Generic itk image writer |
itk::ResampleImageFilter | Resamples an image |
vtk::ImageAnisotropicDiffusion3D | vtkImageAnisotropicDiffusion3D diffuses an volume iteratively. The neighborhood of the diffusion is determined by the instance flags. if 'Faces' is on, the 6 voxels adjoined by faces are included in the neighborhood. If 'Edges' is on the 12 edge connected voxels are included, and if 'Corners' is on, the 8 corner connected voxels are included. 'DiffusionFactor' determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. The diffusion is anisotropic because it only occurs when a gradient measure is below 'GradientThreshold'. Two gradient measures exist and are toggled by the 'GradientMagnitudeThreshold' flag. When 'GradientMagnitudeThreshold' is on, the magnitude of the gradient, computed by central differences, above 'DiffusionThreshold' a voxel is not modified. The alternative measure examines each neighbor independently. The gradient between the voxel and the neighbor must be below the 'DiffusionThreshold' for diffusion to occur with THAT neighbor. |
vtk::ImageCharacteristics | Exports objet sizes, etc |
vtk::ImageDilateErode3D | Dilates one value and erodes another. vtkImageDilateErode3D will dilate one value and erode another. It uses an elliptical foot print, and only erodes/dilates on the boundary of the two values. The filter is restricted to the X, Y, and Z axes for now. It can degenerate to a 2 or 1 dimensional filter by setting the kernel size to 1 for a specific axis. (bbfication of vtkImageDilateErode3D) |
vtk::ImageGaussianSmooth | Performs a gaussian convolution of the input image (bbfication of vtkImageGaussianSmooth) |
vtk::LoadHola | Loads the image 'hola.mhd' |
vtk::MarchingCubes | Extracts an iso-surface of an image using the marching cubes algorithm (bbfication of vtkMarchingCubes) |
vtk::MetaImageReader | Reads .mhd / .mhd image formats (bbfication of vtkMetaImageReader) |
wxvtk::IsoSurfaceWithControls | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
wxvtk::MIPWithControls | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
math
mesh
vtk::AppendPolyData | Appends one of more polygonal datasets into a single polygonal dataset |
vtk::ConeSource | Creates a Cone (bbfication of vtkConeSource) |
vtk::MarchingCubes | Extracts an iso-surface of an image using the marching cubes algorithm (bbfication of vtkMarchingCubes) |
vtk::SphereSource | Creates a Sphere (bbfication of vtkSphereSource) |
wxvtk::IsoSurfaceWithControls | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
wxvtk::MIPWithControls | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
misc
itk::anyItkImagePointerRelay | Just copies the value of its input to its output. Usefull to plug an input of a complex box into different internal boxes. |
std::ASCII | ascii codes sequence to string - string to ascii codes sequence |
std::ConcatStrings | String concatenation |
std::Configuration | Gets configuration informations |
std::MagicBox | Takes *any kind* of data and copies it to its output. Is a magic box as any box output can be plugged into it and its output can be plugged into any other box input (dynamic type checking, see below), hence it can be put between **any** two boxes. Type matching between its output and the input of the box(es) to which it is connected is made at *run-time*. The pipeline will be executed if the data types : i) match exactly ii) can be transformed by an adaptor iii) are related pointers, i.e. if the output pointer can be upcasted (static_cast) or downcasted (dynamic_cast) to an input type pointer (see the bbtk::any output connection rule in the guide for details). Important uses of the MagicBox are : 1) performing run-time pointer cast, either upward or backward an object hierarchy 2) perform data adaptation (adaptor creation) at run-time vs. pipeline creation time. |
std::MakeFileName | Makes a kosher file name |
std::MultipleInputs | This box has multiple Void inputs and one Void output. Hence it relays any input modification to its output. It is usefull to plug different BoxChange outputs into the same BoxExecute input. |
std::PrependDataPath | Prepends the input string file 'last name' with the default DataPath found in bbtk_config_xml |
std::PrependPackageDataPath | Prepends the input file name 'In' with the path to the data directory of the package 'Package' |
std::StringRelay | Just copies the value of its input to its output. Usefull to plug an input of a complex box into different internal boxes. |
std::StringSelect | Outputs the string set to the ith input Ini (In0 ... In9) according to the value of the input In, hence selects a string according to an index. |
read/write
itk::DICOMDirReader | Reads a series from a DICOM directory as a 3D itk image |
itk::DICOMSeriesFileNames | Reads a DICOM directory and generates an ordered sequence of filenames based on the DICOM tags in the files. Files can be sorted based on image number, slice location, or patient position. The files in the specified directory are grouped by SeriesUID. The list of SeriesUIDs can be queried and the filenames for a specific series extracted. |
itk::ImageReader | Generic itk image reader |
itk::ImageSeriesReader | Generic itk image series reader |
itk::ImageWriter | Generic itk image writer |
vtk::LoadHola | Loads the image 'hola.mhd' |
vtk::MetaImageReader | Reads .mhd / .mhd image formats (bbfication of vtkMetaImageReader) |
toolsbbtk
toolsbbtk::GUICreateBlackBox | Creates the XML or C++ code for a new black box |
toolsbbtk::GUICreatePackage | Creates a new bbtk package file structure on disk (Graphical user interface for the shell script bbCreatePackage). |
toolsbbtk::MakePackageDoc | Creates the html documentation of a package. The doc is generated at the 'canonical' location. Works both for a build tree or an installed toolkit. |
viewer
wxvtk::IsoSurfaceWithControls | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
wxvtk::MIPWithControls | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
wxvtk::SimpleIsoSurfaceViewer | Simple viewer of an iso-surface of an image |
wxvtk::SimpleSlicer | Simple 2D viewer of a slice of a 3D image. The slice is controlled by a slider. See <a href='#exampleSimpleSlicer'>exampleSimpleSlicer.bbs</a>. Screenshot : <center><img src='ExampleSimpleSlicer.png'></center> |
wxvtk::Viewer2D | 2D Viewer widget (vtk) |
wxvtk::Viewer3D | 3D Viewer widget (vtk) |
widget
wx::ColourSelectorButton | A button which displays a colour picker dialog when clicked |
wx::CommandButton | Button which executes bbi commands |
wx::DirectorySelector | Pops up a directory selection dialog (wxDirDialog) |
wx::FileSelector | Pops up a file selection dialog for reading or saving (wxFileDialog) |
wx::InputText | A zone in which the user can enter a text (wxTextCtrl) |
wx::LayoutLine | LayoutLine widget (wxBoxSizer) |
wx::LayoutSplit | Widget which splits a window in two fixed size parts (wxSplitterWindow) |
wx::LayoutTab | LayoutTab widget (wxNotebook) The label of each 'note book' will be the name of the object it contains |
wx::OutputText | Text zone to be inserted into a window (wxStaticText) |
wx::RadioButton | RadioButton group widget 0-9 entries |
wx::Slider | Slider widget (wxSlider) |
wxvtk::IsoSurfaceWithControls | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) |
wxvtk::MIPWithControls | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) |
wxvtk::Viewer2D | 2D Viewer widget (vtk) |
wxvtk::Viewer3D | 3D Viewer widget (vtk) |