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.