Users
From BioImageXD Wiki
(Difference between revisions)
(14 intermediate revisions by one user not shown) | |||
Line 2: | Line 2: | ||
== Video links == | == Video links == | ||
* [http://www.nature.com/nmeth/journal/v9/n7/extref/nmeth.2047-S4.mp4 3D rendering]. Illustrates how multi-channel 3D renderings can be created, changed, adjusted and interacted with. | * [http://www.nature.com/nmeth/journal/v9/n7/extref/nmeth.2047-S4.mp4 3D rendering]. Illustrates how multi-channel 3D renderings can be created, changed, adjusted and interacted with. | ||
− | * Animation. Illustrates how a camera path animation is created, all the way to the finished video file product. | + | * [http://www.nature.com/nmeth/journal/v9/n7/extref/nmeth.2047-S5.mp4 Animation]. Illustrates how a camera path animation is created, all the way to the finished video file product. |
− | * Segmentation. Illustrates how a procedure list for segmentation is set up and used to analyze receptor clusters on cell surface. | + | * [http://www.nature.com/nmeth/journal/v9/n7/extref/nmeth.2047-S7.mp4 Segmentation]. Illustrates how a procedure list for segmentation is set up and used to analyze receptor clusters on cell surface. |
+ | * [http://webmeeting.utu.fi/p99743655/?launcher=false&fcsContent=true&pbMode=normal Webinar: Easy visualization and analysis with BioImageXD]. Teaches you how to use BioImageXD in practise. | ||
+ | * [http://www.screencast.com/t/OGSqFPsWVUt Tracking]. Video presenting tracking features of BioImageXD made by Al Bahnson from Kairos Instruments. | ||
== List of BioImageXD features == | == List of BioImageXD features == | ||
− | + | === General === | |
* Open source code | * Open source code | ||
* Free | * Free | ||
Line 18: | Line 20: | ||
* Extendable program architecture, supports selected libraries (VTK, ITK) | * Extendable program architecture, supports selected libraries (VTK, ITK) | ||
− | + | === Graphical user interface === | |
* Single large window with re-sizeable panes/parts that are also switchable visible/invisible | * Single large window with re-sizeable panes/parts that are also switchable visible/invisible | ||
* Main panes/parts: main tool bar, file tree, view panel (maximizable), dataset info, task panel | * Main panes/parts: main tool bar, file tree, view panel (maximizable), dataset info, task panel | ||
Line 25: | Line 27: | ||
* Short explanation texts always on screen for most features | * Short explanation texts always on screen for most features | ||
− | + | === File input/output features === | |
* Internal file tree (switchable visible/invisible, contents savable for next program start) | * Internal file tree (switchable visible/invisible, contents savable for next program start) | ||
* Open dataset (supports 10 common bioimaging file formats) | * Open dataset (supports 10 common bioimaging file formats) | ||
Line 34: | Line 36: | ||
* Import/export images (supports 5 common image file formats) | * Import/export images (supports 5 common image file formats) | ||
− | + | === View panel features === | |
* Operates in any of 5 visualization modes: Slices, Gallery, Orthogonal, Projection, 3D | * Operates in any of 5 visualization modes: Slices, Gallery, Orthogonal, Projection, 3D | ||
* Sliders for choosing timepoints/z-slices when applicable | * Sliders for choosing timepoints/z-slices when applicable | ||
Line 50: | Line 52: | ||
* Convert ROI to mask / mask selection | * Convert ROI to mask / mask selection | ||
− | + | === Visualization modes === | |
+ | |||
+ | ==== Slices visualization mode ==== | ||
* Displays chosen slice | * Displays chosen slice | ||
− | + | ==== Gallery visualization mode ==== | |
* Displays all slices of chosen timepoint or all timepoints of chosen slice as small images | * Displays all slices of chosen timepoint or all timepoints of chosen slice as small images | ||
− | + | ==== Orthogonal visualization mode ==== | |
* Displays orthogonal sections (positions selectable) through the dataset along the three spatial axes (X, Y, Z) | * Displays orthogonal sections (positions selectable) through the dataset along the three spatial axes (X, Y, Z) | ||
− | + | ==== Projection visualization mode ==== | |
* Displays either a maximum intensity projection or an average intensity projection | * Displays either a maximum intensity projection or an average intensity projection | ||
− | + | ==== 3D visualization mode ==== | |
* Displays 3D renderings interactively, can be rotated, panned and zoomed with mouse | * Displays 3D renderings interactively, can be rotated, panned and zoomed with mouse | ||
* General settings for lighting, background color and view angle | * General settings for lighting, background color and view angle | ||
Line 80: | Line 84: | ||
* Warp scalar module (displays 2D slice as 3D map, selectable slice, adjustable scale factor and adjustable surface smoothing) | * Warp scalar module (displays 2D slice as 3D map, selectable slice, adjustable scale factor and adjustable surface smoothing) | ||
− | + | === Tasks === | |
+ | |||
+ | ==== Adjust task ==== | ||
* Graphical intensity transfer function, adjustable timepointwise | * Graphical intensity transfer function, adjustable timepointwise | ||
* Controllers for brightness, contrast, gamma, min/max values & thresholds, smooth start/end | * Controllers for brightness, contrast, gamma, min/max values & thresholds, smooth start/end | ||
* Interpolation with up to 5 specifiable timepoints, for bleaching correction etc. | * Interpolation with up to 5 specifiable timepoints, for bleaching correction etc. | ||
− | + | ==== Merge task ==== | |
− | * Combines gray scale datasets into an RGB color image (which can | + | * Combines gray scale datasets into an RGB color image (which can subsequently be volume rendered in 3D mode) |
* Each channel adjustable with graphical intensity transfer function (same as in Adjust task) | * Each channel adjustable with graphical intensity transfer function (same as in Adjust task) | ||
* Alpha channel construction method selectable (3 options) | * Alpha channel construction method selectable (3 options) | ||
− | + | ==== Colocalization task ==== | |
* Analyzes and visualizes colocalization between two channels | * Analyzes and visualizes colocalization between two channels | ||
* Both manual and automatic threshold determination | * Both manual and automatic threshold determination | ||
Line 97: | Line 103: | ||
* Calculates approximately 40 colocalization parameters (savable as CSV file) | * Calculates approximately 40 colocalization parameters (savable as CSV file) | ||
− | + | ==== Procedure list task ==== | |
* Creates command pipelines (savable as presets) from approximately 90 different available procedures (each fully adjustable by clicking them) | * Creates command pipelines (savable as presets) from approximately 90 different available procedures (each fully adjustable by clicking them) | ||
* To help assembling procedure lists, each procedure has on-screen explanation text with acceptable inputs and outputs | * To help assembling procedure lists, each procedure has on-screen explanation text with acceptable inputs and outputs | ||
Line 105: | Line 111: | ||
* Feature detection (Gradient magnitude, Find local maxima, Sobel, Difference of Gaussians, Canny edge detection, Sobel edge detection, City block distance, Danielsson distance map, Euclidean distance) | * Feature detection (Gradient magnitude, Find local maxima, Sobel, Difference of Gaussians, Canny edge detection, Sobel edge detection, City block distance, Danielsson distance map, Euclidean distance) | ||
* Morphological operations (Dilate, Erode, Variance, Range, Binary thinning, Grayscale fill hole) | * Morphological operations (Dilate, Erode, Variance, Range, Binary thinning, Grayscale fill hole) | ||
− | * Fourier transforms and filters ( | + | * Fourier transforms and filters (FFT, Inverse FFT, Butterworth low pass, Butterworth high pass, Ideal low pass, Ideal high pass) |
* Non-uniform illumination correction and Sigmoid filter | * Non-uniform illumination correction and Sigmoid filter | ||
* Image arithmetics (Subtract, Add, Divide, Multiply, Sin, Cos, Exp, Log, Sqrt, Invert, Shift and scale) | * Image arithmetics (Subtract, Add, Divide, Multiply, Sin, Cos, Exp, Log, Sqrt, Invert, Shift and scale) | ||
Line 124: | Line 130: | ||
* Dataset conversions (Combine time series, Convert data type, Convert to polygonal data, Combine images, Extract components, Combine different intensity range images) | * Dataset conversions (Combine time series, Convert data type, Convert to polygonal data, Combine images, Extract components, Combine different intensity range images) | ||
− | + | === Batch Processor === | |
− | * Processes all selected | + | * Processes all selected datasets, outputs both images and analysis results |
* Supports multiple procedure lists (either channel specific or for all channels) | * Supports multiple procedure lists (either channel specific or for all channels) | ||
* Aggregates selected results (of approximately 120 available parameters) into spreadsheet format (CSV file) | * Aggregates selected results (of approximately 120 available parameters) into spreadsheet format (CSV file) | ||
Line 131: | Line 137: | ||
* Analysis settings can be saved/opened | * Analysis settings can be saved/opened | ||
− | + | === Animator === | |
* Creates movies of the scene rendered in 3D mode | * Creates movies of the scene rendered in 3D mode | ||
* Adjustable frame size, frame rate and duration | * Adjustable frame size, frame rate and duration | ||
Line 141: | Line 147: | ||
* Output as series of still images (5 formats) and/or videos (8 formats) with adjustable quality | * Output as series of still images (5 formats) and/or videos (8 formats) with adjustable quality | ||
− | + | === Other === | |
* Preferences dialogue (for setting up default paths, performance options, automatic resampling etc.) | * Preferences dialogue (for setting up default paths, performance options, automatic resampling etc.) | ||
* View panel updating switchable on/off/automatic | * View panel updating switchable on/off/automatic |
Latest revision as of 17:28, 26 October 2012
Contents |
[edit] Video links
- 3D rendering. Illustrates how multi-channel 3D renderings can be created, changed, adjusted and interacted with.
- Animation. Illustrates how a camera path animation is created, all the way to the finished video file product.
- Segmentation. Illustrates how a procedure list for segmentation is set up and used to analyze receptor clusters on cell surface.
- Webinar: Easy visualization and analysis with BioImageXD. Teaches you how to use BioImageXD in practise.
- Tracking. Video presenting tracking features of BioImageXD made by Al Bahnson from Kairos Instruments.
[edit] List of BioImageXD features
[edit] General
- Open source code
- Free
- Supports both 32-bit and 64-bit operating systems: Win, Mac OSX, Linux
- Single installable package
- 3D timelapse support in all functionality
- Features extensively adjustable
- Image data read only on demand (not upon file loading)
- Extendable program architecture, supports selected libraries (VTK, ITK)
[edit] Graphical user interface
- Single large window with re-sizeable panes/parts that are also switchable visible/invisible
- Main panes/parts: main tool bar, file tree, view panel (maximizable), dataset info, task panel
- Other panes/parts: view panel top toolbar, view panel side toolbar, view panel configuration, histograms, Python shell
- Color coding (expert features & settings are colored red)
- Short explanation texts always on screen for most features
[edit] File input/output features
- Internal file tree (switchable visible/invisible, contents savable for next program start)
- Open dataset (supports 10 common bioimaging file formats)
- Save dataset (supports BioImageXD file format; timepoints selectable upon saving)
- Open/save settings
- Save snapshot image (supports 3 common image file formats)
- Open/save 3D view scene
- Import/export images (supports 5 common image file formats)
[edit] View panel features
- Operates in any of 5 visualization modes: Slices, Gallery, Orthogonal, Projection, 3D
- Sliders for choosing timepoints/z-slices when applicable
- Zoom in/out/to fit/to user-selected region
- View angle/axis selection/rotation buttons (in 3D mode)
- Changeable interaction modes (trackball/joystick/camera/actor) (in 3D mode)
- Interpolation method adjustable (4 options)
- Displays current/original dataset dimensions
- Hold-down button for switching between original/processed dataset
- Button for switching between resized/original dataset
- Eyedropper tool for retrieving pixel/voxel information
- Regions of interest (ROIs) can be drawn with 3 tools: circle, rectangle, polygon
- Scalebar drawing
- Annotations (such as ROIs) can be deleted, moved, resized and their color changed
- Convert ROI to mask / mask selection
[edit] Visualization modes
[edit] Slices visualization mode
- Displays chosen slice
[edit] Gallery visualization mode
- Displays all slices of chosen timepoint or all timepoints of chosen slice as small images
[edit] Orthogonal visualization mode
- Displays orthogonal sections (positions selectable) through the dataset along the three spatial axes (X, Y, Z)
[edit] Projection visualization mode
- Displays either a maximum intensity projection or an average intensity projection
[edit] 3D visualization mode
- Displays 3D renderings interactively, can be rotated, panned and zoomed with mouse
- General settings for lighting, background color and view angle
- 3D mode settings can be saved/opened
- Renderings are created by 11 different modules that can be loaded/unloaded and switched on/off
- Several rendering modules can be combined, each rendering also different data channels
- Angle measurement module (for measuring/drawing angles in 3D with mouse)
- Axes module (draws X/Y/Z axes, with adjustable lengths)
- Clipping box module (clips all or selected modules inside/outside defined box)
- Clipping plane module (clips all or selected modules on one side of defined plane)
- Distance measurement module (for measuring/drawing distances in 3D with mouse)
- Orthogonal slices module (displays adjustable orthogonal slices along all three spatial axes)
- Surface rendering module (creates one or several surfaces at selectable iso-values, adjustable surface transparency and intensity, 4 different surface rendering methods, several smoothing and simplifying options)
- Visualize protein databank file module (input selection for PDB file to visualize, adjustable tube & sphere radii)
- Visualize motion tracks module (input selection for tracks file to visualize, tracks can be individually chosen from a list and visualized with same/actual starting points, minimum track length specifiable, adjustable tube & sphere radii)
- Volume rendering module (graphical color and opacity transfer function editor (RGBA) with feehand/node adjustment and opening/saving of look-up-tables, 4 different volume rendering methods, adjustable interpolation and rendering quality, shading)
- Warp scalar module (displays 2D slice as 3D map, selectable slice, adjustable scale factor and adjustable surface smoothing)
[edit] Tasks
[edit] Adjust task
- Graphical intensity transfer function, adjustable timepointwise
- Controllers for brightness, contrast, gamma, min/max values & thresholds, smooth start/end
- Interpolation with up to 5 specifiable timepoints, for bleaching correction etc.
[edit] Merge task
- Combines gray scale datasets into an RGB color image (which can subsequently be volume rendered in 3D mode)
- Each channel adjustable with graphical intensity transfer function (same as in Adjust task)
- Alpha channel construction method selectable (3 options)
[edit] Colocalization task
- Analyzes and visualizes colocalization between two channels
- Both manual and automatic threshold determination
- 2D histogram (savable as image)
- 3 methods for P-value calculation
- Calculates approximately 40 colocalization parameters (savable as CSV file)
[edit] Procedure list task
- Creates command pipelines (savable as presets) from approximately 90 different available procedures (each fully adjustable by clicking them)
- To help assembling procedure lists, each procedure has on-screen explanation text with acceptable inputs and outputs
- Outputs both images and analysis results (latter exportable as CSV files)
- Noise removal (Gaussian smooth, Gradient anisotropic diffusion, Median, Anisotropic diffusion, Hybrid median 2D, Mean)
- Iterative deconvolution and PSF generation
- Feature detection (Gradient magnitude, Find local maxima, Sobel, Difference of Gaussians, Canny edge detection, Sobel edge detection, City block distance, Danielsson distance map, Euclidean distance)
- Morphological operations (Dilate, Erode, Variance, Range, Binary thinning, Grayscale fill hole)
- Fourier transforms and filters (FFT, Inverse FFT, Butterworth low pass, Butterworth high pass, Ideal low pass, Ideal high pass)
- Non-uniform illumination correction and Sigmoid filter
- Image arithmetics (Subtract, Add, Divide, Multiply, Sin, Cos, Exp, Log, Sqrt, Invert, Shift and scale)
- Logical operations (And, Or, Xor, Not, Nor, Nand)
- Automatic background subtraction (3 methods)
- Thresholding (Threshold for maximum object number, Otsu threshold, Otsu multiple thresholds, Dynamic threshold, Threshold)
- Morphological watershed segmentation
- Region growing (Confidence connected threshold, Connected threshold, Neighborhood connected threshold)
- Active contours
- Segmented object processing (Re-label image, Connected component labeling, Object separation, Filter objects)
- Segmentation-based analyses (Analyze polydata, Analyze motion tracks, Analyze segmented objects), calculate in total approx. 70 parameters
- Voxel-based analyses (FRAP analysis, Timepoint correlation, Analyze region of interest), calculate in total approx. 20 parameters
- Colocalization analyses (Calculate thresholds for colocalization, Analyze colocalization, Object colocalization), calculate in total approx. 55 parameters
- Region of interest processing (Extract a subset, Subtract ROI, Use ROI mask)
- Simulations (4D particle simulations)
- Registration (Translation registration, Versor rigid registration, Rigid registration 2D, Deformable registration, Translation registration 2D, Multi resolution translation registration, Slices translation registration 2D)
- Tracking (Create motion tracks, Visualize motion tracks 2D)
- Dataset conversions (Combine time series, Convert data type, Convert to polygonal data, Combine images, Extract components, Combine different intensity range images)
[edit] Batch Processor
- Processes all selected datasets, outputs both images and analysis results
- Supports multiple procedure lists (either channel specific or for all channels)
- Aggregates selected results (of approximately 120 available parameters) into spreadsheet format (CSV file)
- Presets from Procedure list task available
- Analysis settings can be saved/opened
[edit] Animator
- Creates movies of the scene rendered in 3D mode
- Adjustable frame size, frame rate and duration
- Two combinable animation techniques: keyframe and camera path (can be set to share a frame for smooth transition between techniques)
- Animation movements adjusted in 3D preview window
- Camera path features: free motion path, circular paths and movement pause
- Video-editor type interface based 3 types of tracks (timepoint changes, keyframes, camera path nodes)
- Tracks items can be resized and moved individually or in batches from menus
- Output as series of still images (5 formats) and/or videos (8 formats) with adjustable quality
[edit] Other
- Preferences dialogue (for setting up default paths, performance options, automatic resampling etc.)
- View panel updating switchable on/off/automatic
- Editor for look-up-tables (palettes) with freehand/node editing of RGB color transfer function and saving/opening of palettes
- Resize dataset (in X/Y/Z; one button switching original/resized)
- Convert dataset to 8-bit (with adjustable mapping of values)
- Previous path locations are remembered
- Mouse tooltips
- Getting Started Guide (viewable from software)
- Automatic bug reporting feature (activates after program crash)
- Manual bug reporting feature (activatable by user at any time)