Skip to content

SanderJurgens/volvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VolVis

VolVis

What is it?

VolVis is an application that allows the testing of various volume rendering techniques. From the user interface one can load volumes defined in the AVS Field File Format, the default being a piggy bank, and apply a multitude of rendering algorithms to display its density data in different ways. These algorithms range from multithreaded ray casting based on Maximum Intensity Projection or Isovalue Contour Surfaces to 3 dimensional rendering techniques such as Marching Cubes, all to provide insight into the density values of the given volume. Additional color options are also provided using a transfer function that assigns RGB and opacity values to a density.

Why did I make it?

VolVis is an old (anno 2012) project, from my time studying at TU/e. Eindhoven being the birthplace of Philips, partially known for the medical systems of its Healthcare division, we were challenged by them to think about and implement meaningful ways to visualize data coming from their MRI machines. By that time I had already developed an interest in complex algorithms, but during this project I learned that visualizing and interacting with the result made solving difficult problems a lot more exciting. This is why most of my projects since then include an element of visualization and user interaction.

How does it work?

VolVis provides intuitive ways of visualizing of a given volume, which are all stored in the data folder. Most controls speak for themselves, but some extra explanation might be required for the transfer function tab:

  • Add point = Click left mouse button
  • Move point = Hold left mouse button and drag
  • Recolor point = Click middle mouse button
  • Remove point = Click right mouse button

If you want to learn more about the codebase, see the Javadoc. Specifically for developers, please note the bug present in JOGL 2.5 when run on Java 17 and Windows 10. To run the codebase from your IDE add the mentioned arguments to your configuration, or simply execute the "mvn exec:exec" command since it already includes these arguments.

If you just want to see the application in action, download this jar.

About

Visualize your volumetric data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages