Computer Vision and Graphics

COSC450 Assessment, Semester 1, 2017

There will be an examination worth 60% and 2 assignments worth a total of 40%. Details of the assignments will be available here soon.

Students are expected to understand and adhere to the University's academic integrity policy.

Late penalties for assignments will apply at the usual rate of 10% per working day. Any issues with the deadlines or requests for extensions should be directed to Steven Mills (

Assignment 1: Procedural Building Generation

Full details of Assignment 1 are available now

Large scale environments are required in many computer graphics applications. It is not usually practical to build these by hand, so often procedural generation is used. In procedural generation content is created by an algorithm, and so arbitrarily large environments can be constructed with little effort. A random element is often added to the procedural generation algorithm, which creates variety.

In this assignment you will write a script for the Blender 3D graphics application to procedurally generate buildings. This follows on from previous years when students wrote procedural city generators inspired by Pixel City by Shamus Young. You can see the basic method and results of this generator in this YouTube video, and more details of the approach are given on Shamus' web pages. Part 3 of the discussion, in particular talks about building generation.

Blender provides a Python scripting interface which allows you to create and manipulate objects in a scene. You will write a script which generates buildings.

Due: Monday 3rd 10th April, 5pmMonday 10th April, 9am

Assignment 2: Fitting Planes to Points

Full details of Assignment 2 are available now.

Point cloud models are a common output from depth sensors such as LiDAR or Microsoft's Kinect, stereo vision algorithms, etc. These models, as their name suggests consist of isolated 3D points, sometimes with additional information such as colour or surface normal estimates. Making solid surfaces from these point clouds is difficult, but many types of scene and objects, particularly manufactured objects and built environments, contain many planar surfaces In this assignment you will write a program which finds planes in point cloud data, then recolours the points so that the planes can be visualised.

point cloud detected planes

Some more PLY files for testing:

Due: Monday 8th May, 5pmMonday 15th May, 5pm


The examination will consist of three questions, each worth 20 marks. These questions will cover the lecture topics which are not assessed by the two assignments.