4. Interface and User Actions

FireVoxel’s graphical user interface allows user to access commands and tools. This chapter describes the interface elements and the main user actions. The appearance and functionality of the interface can be adjusted using File > User Interface Options.

4.1. Open FireVoxel

To open FireVoxel, double-click FireVoxel.exe (in FireVoxel directory). Alternatively, create a desktop shortcut and double-click it.

4.2. Main window, menu, and document windows

Launching FireVoxel opens the main software window (Fig. 4.1). It contains the main menu (in the top left corner), status bar (bottom left, reads Ready in Fig. 4.1), main toolbar (right, inactive), and minimize/maximize/close buttons (top right).

FireVoxel's interface without images

Fig. 4.1 FireVoxel’s interface without images.

The main menu contains commands grouped by themes and tasks and has three levels: tabs, commands, and subcommands. Commands are activated by clicking the menu tab name, scrolling down to select the command and clicking it. If commands have subcommands, these subcommands will be shown as a secondary menu when the command is clicked. To use a subcommand, select it and click its name.

The main menu tabs and the commands available within these tabs are different depending on whether any images are open in FireVoxel.

When no images are open in FireVoxel, the main menu contains five tabs: File, Applications, Dynamic Analysis, View, and Help (Fig. 4.1). The commands available without images are used mainly for software testing and batch processing. The main toolbar, if displayed, is grayed out and not functional. The visibility of the toolbar is toggled using View > Show Main Toolbar.

When images are open, the main menu shows the full set of tabs: File, Volume, ROI, Vector, Transform, Nonuniformity, Register, Segment, Trace, 4D Processing, Workflows, Measure, View, and Help (Fig. 4.2). The document name is shown in the blue title bar. The main toolbar becomes functional. The status bar shows the cursor coordinates and other information. In Fig. 4.2, the status bar reads ROI=OFF, xyz=[145.491,2.418,40) (left kidney).

FireVoxel's interface with an image loaded

Fig. 4.2 FireVoxel’s interface with an image displayed in a document window.

Images are displayed in document windows. Each document window is labeled with a name in the blue title bar and minimize/maximize/close buttons. The images are aligned left, and extra space is filled with a solid background color, which can be customized (see Document background).

Multiple document windows may be opened at once. Each window must have a unique name. An attempt to open two document windows with the same names triggers an error message.

4.3. Close FireVoxel

To close FireVoxel, select File > Exit. If any open documents contain unsaved changes, a file-save dialog will be shown prompting the user to save these documents, or discard changes, or cancel exiting.

The software can also be closed by clicking the cross in the upper right corner of the main software window. Again, the user will be prompted to save or discard any new changes to the currently open documents, after which the software will be closed.

4.4. User Interface Options

FireVoxel’s user interface can be customized using File > User Interface Options. This command opens a dialog where the user can adjust various parameters that control the appearance and functionality of the interface (Fig. 4.3). The changes of appearance are applied immediately. The changes of functionality are applied after the user closes and reopens FireVoxel.

User Interface Options dialog

Fig. 4.3 User Interface Options dialog.

4.4.1. Temp folder

Shows the current location and size of FireVoxel’s Temp folder. The user can type in a path to a different folder or browse to folder to select it. Clear button deletes the contents of the Temp folder. The location of the Temp folder is also shown in Help > Display current UI configuration.

4.4.2. Interface color scheme

Offers a dropdown menu with a selection of color schemes: Basic (default), Aqua, Luna Blue, Obsidian, Silver. The schemes alter the color of the main software window, main toolbar, and bottom information bar. Changes are applied immediately.

4.4.3. Document background

Opens a color picker for selecting the padding color of the document windows (the color that fills parts of the window not occupied by the image). The default color in the basic color scheme is moderate blue HEX 6060c0 (RGB [38, 38, 75], RGB decimal [96, 96, 192], CMYK [50, 50, 0, 25], Hue/Sat/Lum 160/104/136).

4.4.4. Main toolbar alignment

Opens a dropdown menu with a selection of positions where the main toolbar is docked: Left, Top, Right (default), Bottom. The change of position is applied immediately. If a toolbar is undocked and then docked again, it is docked at the position specified by this option.

4.4.5. Display

4.4.5.1. Initial layout

Opens a dropdown menu with options for the initial layout: FilmView (default), Single Slice, and Axial, Sagittal, and Coronal projections. The option is applied upon the next loading of images into FireVoxel. The option does not affect previously saved FireVoxel documents, which are opened in the saved view.

4.4.5.2. View Convention

Opens a dropdown menu with options for image orientation: Radiological (axial images are shown with patient’s left side on the right side of the image); Neurological (left side on the left); or Original Data (orientation follows the convention of the original data).

Images in NIfTI-1 format with sform and qform entries are displayed as prescribed by their header entries. Images in NIfTI-2 format are not compatible with FireVoxel.

4.4.5.3. Use Interpolation

Checkboxes for selecting the types of layers and views shown with interpolation. Options include Volumes (checked by default), ROIs (unchecked), Real-valued volumes (checked), and Film View (unchecked). Interpolation makes images appear less grainy.

4.4.5.4. Patient Orientation

Checkbox (checked by default) toggling the visibility of green letters indicating patient orientation: R (right), L (left), A (anterior), P (posterior), H (head), F (feet).

4.4.6. Volumetric Cursor

Opens a dropdown menu with options for the cursor behavior on orthogonal projection views of the same image (see Toolbar > Display orthogonal projections):

  1. Multiprojection Synchronize on left mouse click (default): Left mouse click on any of the three projections forces the other two views to display the current cursor position on each of these projections. The cursor is shown as a cross indicating the intersection of the other two orthogonal planes.

  2. Regular: Allows the three projections to be displayed independently, without sensitivity to the mouse clicks or the current position of the cursor. Each orthogonal projection can be scrolled separately, without affecting the other two views.

4.4.7. Automatically tile all views when a document is loaded

Checkbox (checked by default) controlling the arrangement of document windows. When checked, has the effect of View > Tile after a new document is loaded (Fig. 9.2).

4.4.8. Specify missing modality when loading volumes

Checkbox (checked by default). ADD DETAILS

4.4.9. Load Dynamic Modelling settings from FVX file

Checkbox (checked by default) to toggle on and off the loading of dynamic modeling parameters from a FireVoxel document (*.fvx). When the user opens a FireVoxel document that contains parametric maps generated with Dynamic Analysis models, the free parameters in the document are compared to the model parameters in the current configuration of FireVoxel. If these two sets of parameters do not match, a warning is shown: Loading [ *.fvx name] (Model #): Saved number of Free Params differ from current Model. The document is loaded after the user clicks OK on the warning dialog. The mismatch may arise, for example, because the dynamic models in FireVoxel were updated since the maps were generated in the user document.

4.4.10. Default volume transform interpolation

Opens a dropdown menu with a selection of interpolation methods applied to the layers and views checked in the Use Interpolation section. The options include Nearest neighbor, Tri linear (default), Wsinc2, Wsinc3, and Wsinc4. The interpolation method may be chosen to match the imaging modality (e.g., Tri linear for CT or Wsinc for MRI).

4.4.11. Compression

4.4.11.1. Losslessly Compress DICOM file when saving (JpegLS)

Checkbox (unchecked by default) to toggle on and off the compression of DICOM files upon saving them in lossless JPEG format (JPEG-LS).

The information on image compression can be found by loading the images into FireVoxel using File > Open DICOM and examining the DICOM header entries in lower right part of the DICOM Tree dialog.

The compression data is recorded in the field (0002,0010) Transfer Syntax UID, part of the Pixel Data module. See available options in DICOM PS3.18 2022b > 8.7.3 DICOM Media Type Sets.

After the images are loaded into FireVoxel, the Pixel Data module is removed and Transfer Syntax is no longer displayed as part of the image information (see Layer Control > Info).

Example (Fig. 4.4): The header of a compressed image shows Transfer Syntax: JPEG Lossless, Non-hierarchical, 1st Order Prediction.

DICOM Tree header indicating JPEG Lossless

Fig. 4.4 DICOM Tree header preview for a compressed image: Transfer Syntax - JPEG Lossless.

For uncompressed images, this field typically reads: Transfer Syntax: Little Endian Explicit (Fig. 4.5).

DICOM Tree header showing Little Endian Explicit

Fig. 4.5 DICOM Tree header preview for an uncompressed image: Transfer Syntax - Little Endian Explicit.

Note:

Compression may interfere with some processing operations. Compressed images are becoming more common, especially since PACS increasingly apply compression to exported images by default. Users are urged to consider whether analyzing compressed images may affect their processing results.

To convert compressed images into uncompressed images:

  1. Load DICOM images into FireVoxel (see File > Open DICOM).

  2. Verify the compression format during loading (JPEG-LS or similar).

  3. Open File > User Interface Options and make sure that the Lossless Compression option is unchecked.

  4. Save images in the active layer as DICOM (see Save Active Layer as DICOM).

4.4.11.2. RAM Compress Integer volumes

Checkbox (checked by default) to toggle on and off the RAM compression for integer volumes (typically, acquired images, such as MRI, CT, PET, etc.).

By default, images (volumes) are compressed to save RAM. Each slice of the volume is compressed separately using three-voxel predictive coding combined with the Huffman entropy encoder. The compressed size of the entire volume is thus the sum of the sizes of individual slices. See Volume > Window Center/Width setting > Timepoint of Maximum Info for details of the compressed image size in relation to the image information.

To use the uncompressed internal representation, uncheck this box. In this case, all images will contain the same amount of information.

4.4.11.3. RAM Compress Real volumes

Checkbox (unchecked by default) to toggle on and off the RAM compression for real volumes (i.e., usually computed images, such as parametric maps and results of various analytical operations). To use the uncompressed internal representation, uncheck this box.

4.5. Mouse and keyboard actions

The mouse and keyboard actions described below are employed to interact with FireVoxel’s user interface. Note that these actions refer only to a typical two-button mouse (with an optional scroll wheel), as FireVoxel is a Windows software.

Click – Single left mouse click, unless specified otherwise. Used to open menus and select commands or launch commands via the main toolbar icons.

Double-click – Double-left mouse click.

Right-click and double-right click – Right mouse click, single or double.

Scroll – Turn the mouse up or down. May be used for, e.g., navigating through the slices of a 3D or 4D image.

Click and drag – Left-click and hold down the left mouse button and move the mouse. Used, e.g., to draw vector ROIs and move anchor points on a vector contours.

Right-click and drag – Click and hold down the right mouse button and move the mouse. Used, e.g., to move a vector contour as a whole.

Hover – Hold the cursor over an object.

Ctrl + left mouse button – Press and hold down the Control key while pressing the left mouse button and moving the mouse. Used to draw raster ROIs.

Ctrl + right mouse button – Press and hold down the Control key while pressing the right mouse button and moving the mouse. Used to edit raster ROIs.

Up and Down arrow keys – Pressing the Up and Down arrow keys on the keyboard is used to navigate through slices of a 3D or 4D image (similar to Scroll).

Right and Left arrow keys – Pressing the Right and Left arrow keys on the keyboard is used to navigate through the images along the dynamic dimension of a 4D (dynamic) dataset, such as the different time points in dynamic contrast-enhanced MRI or CT, or b-values in diffusion-weighted MRI.

Esc – Esc key is used to exit various tools, such as the MagTrace tool and most of the toolbar tools.

4.6. Commands, parameter panels, and dialog

The user interacts with FireVoxel through commands, toolbar icons, as well as the mouse and keyboard actions. FireVoxel often interacts with the user through the Image Processing Dialog.

4.6.1. Commands

Some FireVoxel commands are executed immediately after being called, for example, after the user selects a command from the main menu. Such commands do not require additional input from the user. Other commands launch standard browse-for-file, browse-for-folder, or file-save dialogs to select a directory and/or file.

Still other commands open dialog panels that allow the user to configure the command by selecting its parameters and options. The dialog panels may range from simple ones with one or few parameters (for example, Specify Integer) to complex panels with multiple parameters and options (such as Dynamic Analysis > Calculate Parametric Map, or Segment > EdgeWave Basic). In this case, processing usually starts when the user clicks OK on the dialog.

Some dialog panels combine sections that display interactive information with sections that enable user actions. An example of such command is Open DICOM, which opens the DICOM Tree dialog dialog that contains sections that display the DICOM structure of a selected directory, DICOM header information, image preview, and functionality enabling access to various commands.

4.6.2. Image Processing Dialog

FireVoxel displays Image Processing Dialog to convey information in response to some user actions, to send an error message or a warning, or to display results. Common examples of this dialog include:

  • [Image of a certain type] required (Fig. 4.6). An error message to notify the user that the command was applied to an image incompatible with this command’s requirements. For example, if Dynamic Max is applied to a 3D image, the dialog will notify the user that 4D volume is required. The user may need to select another layer in the document and consult this reference for the image type required by the given command.

    Error message when command is applied to a wrong image type

    Fig. 4.6 Error of wrong image type.

  • Ambiguous layer configuration (Fig. 4.7). This message usually appears after a command is called, but it can be applied to two or more layers in the document. To resolve the ambiguity, the user needs to examine the layers in the Layer Control and uncheck (make invisible) those layers that are not involved in the current operation, or select an appropriate layer as the active layer.

    Example in Fig. 4.7 shows this error when ROI Stats 3D is called. The ROI layer (brain mask) is the active layer, but there are two other layers – the image layer (DICOM2_perfusion) and the T1-map – to which this command may be applied. To avoid this error, the user may uncheck the visibility of all layers except those to which ROI Stats 3D should be applied.

    Error message about ambiguous layer configuration

    Fig. 4.7 Error when a command may be applied to more than one layer.

  • Results (Fig. 4.8). Some commands return numerical results of measurements or computations in the form of the Image Processing dialog. These results can be copied to Clipboard (Ctrl+C) and pasted elsewhere (Ctrl+V). Example in Fig. 4.8 shows the results of measurements of subcutaneous and visceral fat segmented on CT.

    Dialog returning measurement results

    Fig. 4.8 Dialog returning measurement results.

  • Confirmation dialog (Fig. 4.9). Many commands under Dynamic Analysis > Calculate Parametric Map that perform voxel-by-voxel processing show a confirmation dialog after the user clicks Process All or Process ROI only.

    The confirmation dialog summarizes the operation setup (including model, outputs, processing mode, critical options, active layer) and asks the user whether to proceed with the analysis. This step allows the user to verify whether important and computationally “costly” processing steps are configured correctly before launching a potentially time-consuming task.

    Confirmation dialog before voxel-by-voxel analysis

    Fig. 4.9 Confirmation dialog before starting voxel-by-voxel analysis.