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:
- Python 3.7
- Anaconda enviornment
- VTK 8.2.0
run main.py script with python main.py