Computer Animation and Visualisation: Assignment 2
Volume rendering the human head
Students must use ray casting to volume render the head data.
The students must design a colour and opacity
transfer functions (the functions that maps the scalar values to the colour
and opacitiy) so that the bones are clearly visible under the
the skin. You MUST **NOT** use 3D rendering functions of OpenGL (alpha blending).
I have prepared a demo C++ program to load and visualize the data.
You may start from this one.
demo program
Requirements
Your program must be able to show the skin overlapped with the skeleton,
by tuning the colour and opacity transfer functions.
Volume rendering by casting rays that are axis-aligned and clear visualization of the skin and the skeleton (x, y and z directions). (70 marks).
Bonus Marks: Ray tracing in 3D, additional interfaces to change view points, focal distance, transfer functions, comparison of differnt schemes (shear warping / traversal vs. sampling, trilinear interpolation vs. nearest neighbour), using enhanced methods like volume illumination methods, dividing cubes algorithm etc.(30 marks)
Please attach a README file that explains about your source code and
what you have actually done.
Especially, you must mention about the additional functions for the bonus marks in the README file.
You must program by C++ and OpenGL. The program must run on DICE.
Place your files in a single directory, and call the informatics electronic submission script for this course as
follows (man submit for further details):
submit cav 2 your_directory_name
Deadline 23rd March, 2016
Tutor : Daniel Holden : D.Holden@sms.ed.ac.uk
All practical work is covered by the
school policy on plagiarism and students are advised to be fully aware of this when submitting practical work.
All practical work is also covered by the
late submission policy.