Skip to main content

Preferences

The Preferences dialog provides access to application-wide settings that affect all projects. Use it to customize Volvicon's behavior, appearance, performance characteristics, and default import options.

note

Changes to most settings take effect immediately. DPI-related settings require an application restart to apply.

A more complete example is available in the preferences_operations.py tutorial script that ships with the scripting tutorials.

Opening Preferences

  1. Open the File tab
  2. Click Preferences in the navigation panel

Settings Tabs

The Preferences dialog is organized into the following tabs:

TabPurpose
User InterfaceWindow behavior, DPI scaling, font size
GeneralWorking directory, undo/redo, performance, data collection
RenderingRender view interaction options
3D ViewClipping visualization, mask preview settings
2D ViewSlice view caching options
ImportCAD file and multi-part import options

User Interface Settings

Control the visual appearance and behavior of the application window.

Window Options

SettingDescriptionDefault
Save size and position on exitRemember window dimensions and locationEnabled
Show splash screenDisplay the splash banner at startupEnabled
Show border in fullscreenAdd a border in fullscreen mode (Windows)Disabled

DPI and Scaling

SettingDescriptionDefault
System DPI awareMake the application respond to system DPI settingsEnabled
Enable high DPI scalingAllow the UI to scale for high-resolution displaysEnabled
High DPI scale factor roundingHow to round scaling factorsPassThrough

Scale Factor Rounding Options:

OptionBehavior
AutoAutomatic selection
RoundRound to nearest integer
CeilRound up to next integer
FloorRound down to previous integer
RoundPreferFloorRound, preferring floor on tie
PassThroughUse the exact factor without rounding
warning

DPI-related changes require restarting Volvicon to take effect. Save your project before changing these settings.

Application Font Size

OptionDescription
System defaultMatch system font settings
NormalStandard application font size
MediumSlightly larger text
LargeLarger text for improved readability
Extra largeMaximum text size

General Settings

Configure core application behavior, performance, and data collection preferences.

Default Working Directory

The working directory is used for:

  • Default location for file dialogs
  • Storage location for undo data when saving to disk
  • Temporary file storage

Click Browse to select a custom directory, or leave empty to use the system default.

Undo/Redo Configuration

SettingDescriptionDefault
Maximum undosNumber of scene actions to remember10
Maximum camera undosNumber of camera movements to remember20
Clear buttonsRemove stored undo history
Save undos toStorage location: RAM or DiskRAM

Storage Options:

OptionBenefitsTrade-offs
RAMFaster undo/redo operationsHigher memory usage
DiskLower memory footprintSlower, uses working directory
tip

For large projects with memory constraints, switch to Disk storage. This writes undo data to the working directory.

Recent Files

SettingDescriptionDefault
Maximum recent itemsNumber of files shown in the recent files list9

Performance

SettingDescriptionDefault
Maximum number of threadsCPU threads for parallel operationsHardware maximum
GPU acceleration (NVIDIA CUDA)Use a supported NVIDIA GPU to accelerate compute-heavy operations such as CT reconstructionAutomatic
Auto-save frequencyMinutes between auto-saves (0 = disabled)Enabled
Compression levelProject file compressionFastest

Compression Level Options:

LevelDescriptionUse Case
StoreNo compressionFastest save, largest files
FastestMinimal compressionGood balance for most users
BalancedModerate compressionSmaller files, moderate speed
MaximumMaximum compressionSmallest files, slowest save

GPU Acceleration

Volvicon can use a supported NVIDIA GPU (via CUDA) to accelerate compute-heavy operations such as CT (cone beam) reconstruction. This is an optional accelerator: the application runs fully on the CPU when no supported GPU is present, so enabling it never restricts Volvicon to NVIDIA hardware.

OptionBehavior
AutomaticUse the GPU when a supported NVIDIA device is available; otherwise use the CPU (default)
CPU onlyAlways use the CPU
GPU (NVIDIA CUDA)Prefer the GPU; automatically falls back to the CPU if no usable device is found or the GPU runs out of memory

The selector is only enabled when a supported NVIDIA GPU and a recent NVIDIA driver (release R610 or newer) are detected; otherwise it is greyed out, operations run on the CPU, and the option's tooltip explains why (for example, that the installed driver is too old for the application's CUDA version). When enabled, the tooltip shows the detected GPU. See System Requirements for supported GPUs and driver versions.

note

GPU acceleration applies to compute operations such as CT reconstruction. It does not change 3D rendering, which already uses the GPU through OpenGL on all supported graphics hardware (NVIDIA, AMD, and Intel).

User Experience Improvement

SettingDescriptionDefault
Help improve user experienceSend anonymous usage and crash dataEnabled

A link to the Privacy Policy is provided for details on collected data.


Rendering Settings

Configure interaction behavior for all render views.

Zoom Behavior

SettingDescriptionDefault
Zoom to cursor positionCenter zoom operations on the mouse cursorEnabled

When enabled, zooming focuses on the point under the cursor rather than the view center.

Camera Behavior

SettingDescriptionDefault
Reset camera when a new object is addedReframe the 3D view to fit the scene each time an object is loaded or generatedEnabled

When enabled, the 3D camera automatically reframes the scene every time a new object is added, so the newly added object is always in view. When disabled, the camera stays where it is as objects are added, which is useful when you have positioned the view and want it to remain fixed. Resetting the 3D view manually always reframes the scene regardless of this setting.


3D View Settings

Configure 3D visualization and preview behavior.

3D Clipping Options

Control how the clipping box affects 3D visualization:

SettingDescriptionDefault
Keep only whole cellsPreserve complete cells when clippingEnabled
Outline colorColor of the clipping box edgesBlack
Handle colorColor of the clipping box manipulation handlesLight gray

Mask 3D Preview

SettingDescriptionDefault
Automatically regenerate mask 3D previewRegenerate existing mesh previews for visible masks after mask editsDisabled

When automatic regeneration is enabled:

  • Visible masks with an existing mesh preview are regenerated after edits.
  • Invisible masks with an existing mesh preview are invalidated and must be regenerated when shown again in mesh mode.

Automatic regeneration does not apply to Mask 3D Preview (Direct). In direct mode, mask edits are shown immediately from the mask volume and no mesh preview is rebuilt.

Multilabel Mask

These settings control how the 3D preview surface is built for a mask that contains more than one label.

SettingDescriptionDefault
Use accurate surface detection for each label in the multilabel maskIsolate each label and reconstruct a smooth, individually closed surface with subvoxel accuracyEnabled
Surface extraction algorithmChoose how each label's surface is built when accurate surface detection is turned offSmooth closed labels

Together, the accurate mode and the three extraction choices provide four ways to build a multilabel preview:

ModeSurface and interface behaviorRecommended useImportant limitations
Accurate surface detectionIsolates each label, calculates partial gray values, and reconstructs it independently as a smooth surface designed to be closed. A contact interface is represented separately for each participating label.Surface-based quality analysis, dimensional inspection, NDT review, per-label measurements, and separate surface export.Can take substantially longer for masks with many labels. Neighboring labels do not share mesh entities, so the result is not a conforming multi-material mesh.
Smooth closed labelsBuilds all labels together, then includes every shared boundary in both adjacent label surfaces. Each label is designed to be closed, while both copies of a shared interface remain geometrically coincident.Faster closed-label previews, per-label visualization or export, and workflows that need complete label boundaries but do not require the partial-gray reconstruction used by Accurate surface detection.The combined preview contains duplicate coincident faces at shared interfaces. Smoothing moves boundaries away from unsmoothed voxel transitions; validate watertightness and topology before quantitative or regulated use.
Smooth shared interfacesBuilds smooth boundaries but keeps only one copy of each shared interface, assigning it to one participating label.Combined multi-label visualization, contact-network review, or preparation for volume meshing and multi-material FEM workflows where duplicate internal faces are undesirable.A separated label may be open because its shared interface can belong to its neighbor. The combined surface still requires topology validation and may require repair for the target mesher or solver.
Voxelized conformingBuilds unsmoothed, voxel-derived boundaries. Adjacent labels align at shared vertices where possible.Segmentation review when the unsmoothed voxel boundary is preferred, or downstream processing that accepts discrete and potentially non-manifold surfaces.Adjacent regions do not necessarily share complete triangle faces; coincident faces and non-manifold topology can occur. It is not a watertight-interface guarantee.

Surface extraction algorithm becomes available only when Use accurate surface detection for each label in the multilabel mask is turned off.

Choosing an analysis-ready surface

Use Accurate surface detection when each label must provide the highest-quality independently closed surface for quantitative or inspection work. Use Smooth closed labels when closed per-label surfaces matter more than partial-gray reconstruction speed. Use Smooth shared interfaces only when the combined interface representation is the intended output and open individual labels are acceptable. Always run the topology checks required by the target analysis or meshing tool; a preview mode alone does not certify a mesh for simulation or regulated measurement.


2D View Settings

Configure slice view behavior.

Mask Outline Cache

SettingDescriptionDefault
Enable mask outline cachePrecompute outlines for visible masksEnabled

When enabled:

  • Benefit: Faster slice navigation through volumes with masks
  • Trade-off: Higher memory usage for cached outlines

Import Settings

Configure default import behavior for volumes, masks, and surface models.

Volume and Mask Import Options

Control how Volvicon handles geometry mismatches when importing volumes or masks into projects with existing data.

Geometry Comparison Precision

Define the tolerance used when comparing imported image geometry with the active volume in the project.

SettingDescriptionDefaultRange
Spacing comparison precisionDecimal places for voxel spacing comparison31–15
Origin comparison precisionDecimal places for origin position comparison61–15

How Precision Works:

The precision setting determines the tolerance for geometry matching. Values are rounded to the specified number of decimal places before comparison.

Spacing Example (precision = 3):

  • Reference spacing: 0.56789 mm → rounds to 0.568 mm
  • Import spacing: 0.5678 mm → rounds to 0.568 mm
  • Result: Match (import allowed)

Spacing Example (precision = 3):

  • Reference spacing: 0.56789 mm → rounds to 0.568 mm
  • Import spacing: 0.567 mm → rounds to 0.567 mm
  • Result: Mismatch (import blocked unless allowed)
Origin precision and NIfTI

The NIfTI format stores voxel spacing and origin as single precision numbers. A volume exported to .nii or .nii.gz therefore comes back with an origin that differs from the original in roughly the fifth decimal place for patient coordinates in the hundreds of millimetres, which the default origin precision of six decimal places reports as a mismatch.

Set Origin comparison precision to 3 when working with NIfTI files, or export to Meta Image or NRRD instead. Both store spacing and origin as text at full precision, so they round-trip exactly. See Export for the format list.

Recommended Precision Settings
ApplicationSpacingOriginRationale
Medical CT/MRI36Sub-millimeter spacing, micron-level origin precision
Micro-CT4–52–3High-resolution imaging with micron-level detail
Industrial CT3–42Precision measurement requirements

Allow Mismatched Geometry

SettingDescriptionDefault
Allow import of images with mismatched geometryPermit importing volumes/masks that do not match the active volumeDisabled

When disabled (default):

  • Import operations check dimensions, spacing, and origin against the active volume
  • Mismatched images are rejected with a detailed error message showing exact geometry differences
  • Ensures all project data shares consistent spatial properties

When enabled:

  • Images with geometry differences can be imported
  • A warning message appears if resampling is disabled
  • Use when combining data from different sources or scanners
Spatial Alignment Considerations

Importing images with mismatched geometry without resampling may result in spatial misalignment. Voxels at the same index position will not correspond to the same physical location. Enable resampling to maintain proper alignment.

Automatic Resampling

SettingDescriptionDefault
Resample mismatched images to match the project's active volumeAutomatically resample imported data to match the active volume geometryDisabled

When enabled:

  • Images detected as mismatched are automatically resampled to match the active volume
  • Output dimensions, spacing, and origin will match the reference volume
  • Interpolation method is applied according to data type (see below)

When disabled:

  • Mismatched images import without modification (if allowed)
  • Users must manually resample if spatial alignment is required
Resampling Effects

Resampling modifies voxel values through interpolation. Consider the following effects:

For Volumes:

  • Grayscale values may change due to interpolation
  • Fine structures smaller than the voxel size may be affected
  • Quantitative measurements (density, intensity) may differ from the original

For Masks:

  • Label boundaries may shift slightly
  • Small structures may be lost if downsampling
  • Volume measurements may differ from the original segmentation

Review resampled data carefully before proceeding with analysis.

Interpolation Methods

Select the interpolation algorithm applied during resampling operations.

For Volumes:

MethodDescriptionUse CaseDefault
NearestUse value of nearest voxelLabel volumes, discrete data
LinearTrilinear interpolationStandard grayscale volumes
CubicTricubic interpolationHigh-quality resampling, minimal artifacts

For Masks:

MethodDescriptionUse CaseDefault
NearestUse value of nearest voxelPreserves label IDs, no fractional values
LinearTrilinear interpolationSmooth boundaries (may create fractional labels)
CubicTricubic interpolationHigh-quality (may create fractional labels)
Interpolation Selection

Use Nearest for masks to preserve integer label IDs and prevent fractional values that would corrupt segmentation data.

Use Linear for volumes as a good balance between quality and speed. Use Cubic only when highest quality is required and processing time is acceptable.


Surface and CAD File Import Options

Settings for importing CAD formats (STEP, IGES, BREP) and multi-part surface models.

CAD Geometry Handling

SettingDescriptionDefault
Preserve original STEP geometryMaintain non-manifold features from STEP filesDisabled
Fix solid partsAttempt automatic repair of geometry defectsEnabled

Preserve Original Geometry:

  • When enabled, imports STEP files including non-manifold edges and faces
  • When disabled, non-manifold features are omitted during import

Fix Solid Parts:

  • Attempts to repair gaps, overlaps, and missing faces in solid geometry
  • Recommended for CAD data from external sources

Deflection Control

Control the tessellation quality when converting CAD geometry to triangle meshes:

SettingDescriptionDefault
Auto-calculate deflectionsAutomatically compute optimal tessellation parametersDisabled
Linear deflectionMaximum distance between mesh and true surface (mm)0.001
Angular deflectionMaximum angular deviation between adjacent triangles (degrees)0.3

Linear Deflection:

  • Lower values produce meshes that closely follow curved surfaces
  • Higher values produce coarser meshes with fewer triangles
  • Typical range: 0.001–1.0 mm

Angular Deflection:

  • Controls smoothness of curved regions
  • Lower values create more triangles in curved areas
  • Typical range: 0.1–1.0 degrees
Deflection Trade-offs

Lower deflection values:

  • Benefit: Higher geometric accuracy, smoother appearance
  • Trade-off: More triangles, larger file size, slower rendering

Higher deflection values:

  • Benefit: Fewer triangles, faster processing
  • Trade-off: Faceted appearance, reduced accuracy

Solid Construction

SettingDescriptionDefault
Build solidConstruct solid geometry from surfacesDisabled
Intersect partsCompute Boolean intersections between partsDisabled
Discard internal partsRemove geometry hidden inside the solidDisabled

These options apply Boolean operations during import to create closed solid geometry suitable for volumetric operations.

Multi-Part File Behavior

SettingDescriptionDefault
Import multi-part files as a single surface objectMerge all parts into one objectDisabled

When enabled:

  • All parts from STEP, IGES, VRML, or 3DS files merge into a single surface object
  • Simplifies object management for assemblies

When disabled:

  • Each valid part imports as a separate surface object
  • Allows individual manipulation of components

Scripting

The same application-wide settings can also be automated through the scripting API.

Use the application preferences operations object to read the current preference values and update them from a script:

import ScriptingApi as api

app = api.Application()
preferences_operations = app.get_preferences_operations()

preferences_operations.set_show_splash_screen(False)
preferences_operations.set_zoom_to_cursor_position(True)
preferences_operations.set_spacing_comparison_decimal_places(4)

Workflow: Optimizing for Large Projects

  1. Open FilePreferences
  2. Navigate to the General tab
  3. Set Save undos toDisk to reduce memory usage
  4. Reduce Maximum undos if memory is constrained
  5. Set Compression levelStore or Fastest for faster saves
  6. Verify Auto-save frequency is set appropriately
  7. Click Close to apply settings

Workflow: Configuring for High-DPI Displays

  1. Open FilePreferences
  2. Navigate to the User Interface tab
  3. Enable System DPI aware
  4. Enable Enable high DPI scaling
  5. Set High DPI scale factor rounding to PassThrough for smoothest scaling
  6. Adjust Application font size if text appears too small or large
  7. Click Close
  8. Restart Volvicon for DPI changes to take effect

Workflow: Configuring Volume/Mask Import Behavior

Configure geometry matching tolerance and automatic resampling:

  1. Open FilePreferences
  2. Navigate to the Import tab
  3. Set Spacing comparison precision based on your data source:
    • Medical imaging: 3 decimal places
    • High-resolution micro-CT: 4–5 decimal places
  4. Set Origin comparison precision (typically 6 for medical data)
  5. To allow mismatched imports:
    • Enable Allow import of images with mismatched geometry
    • Enable Resample mismatched images to maintain alignment
    • Verify interpolation methods:
      • Volume: Linear (default)
      • Mask: Nearest (default)
  6. Click Close to save
When to Adjust Precision

Increase precision (more decimal places) when:

  • Working with high-resolution imaging (micro-CT, synchrotron)
  • Exact geometric matching is critical
  • Datasets should be from identical acquisition protocols

Decrease precision (fewer decimal places) when:

  • Combining data from multiple scanners or sessions
  • Small numerical variations should be tolerated
  • Post-processing has introduced rounding

Workflow: Optimizing CAD Import

  1. Open FilePreferences
  2. Navigate to the Import tab
  3. Configure CAD file options:
    • Enable Preserve original geometry for complex STEP assemblies
    • Enable Fix solid parts to repair problematic geometry
  4. Set deflection values:
    • Enable Auto-calculate deflections for automatic settings, or
    • Set manual values for precise control
  5. Configure solid options if needed for Boolean operations
  6. Set multi-part behavior based on your workflow
  7. Click Close to save

Restore Defaults

To reset all preferences to factory defaults:

  1. Open FilePreferences
  2. Click Restore Defaults in the dialog button bar
  3. A confirmation dialog appears
  4. Click Yes to restart the application
warning

Save your project before restoring defaults. The application will restart and unsaved changes will be lost.


Best Practices

For Performance

  • Increase Maximum threads to match your CPU cores for faster processing
  • Use RAM storage for undo if you have sufficient memory
  • Set Auto-save to a reasonable interval (5–10 minutes)

For Memory Management

  • Switch undo storage to Disk for large projects
  • Reduce Maximum undos to limit memory consumption
  • Disable Mask outline cache if working with many masks

For Display Quality

  • Enable high DPI scaling on high-resolution monitors
  • Use PassThrough scale factor for best visual quality
  • Adjust font size for comfortable reading

  • Save - Project saving and auto-save behavior
  • Import - Importing data with preferences
  • Properties - Project-specific settings