Skip to content

gobica/transfer-function-design-gallery

Repository files navigation

Intruduction

Direct volume rendering is effective way to visualize threedimensional scalar field. In contrast to indirect volume rendering, which maps certain parts of volume data to points, lanes or surfaces, direct volume rendering map volume data directly to optical properties, such as color and transparency. Assigning optical properties to the voxel data is done by a transfer function.

Transfer function is part of the traditional visualization pipeline: data acquisition, processing, visual mapping and rendering and are crucial for revealing the relevant features present in data studied. For example, in medical visualization, it can help user distinguish different regions by setting different colors and opacity to the same material, such as bone, soft tissue and vessel.

However, a good transfer function is difficult to generate. This motivated many studies on transfer function design, which focused on development of new high-level user interfaces for transfer function design and new methods for automatic generation of transfer function. This seminar proposes new approach - exploratory tool that eases a process of creating and adjusting transfer functions. Tool allows user browsing through variations of the currently applied transfer function. Transfer function recommendations are presented to the user in the form of small low-resolution previews, in similar fashion to design galleries:

alt text

Prerequisites

  • Python 3.7
  • Anaconda enviornment
  • VTK 8.2.0

How to run

run main.py script with python main.py

alt text

About

Transfer function design is essential part of direct volume rendering. However, a good transfer function is difficult to generate. This seminar proposes a new approach for generating transfer functions - exploratory tool that allows user browsing through variations of the currently applied transfer function, which are presented to the user in th…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages