Visualisierung 2
Adaptive Cutaways for Comprehensible Rendering of Polygonal Scenes

Group VisPro (Christian Brändle, Hanna Huber)

May 31, 2016

1 Summary


PIC

Figure 1: The cutaway scheme. Image taken from [1].


In complex 3D scenes, important objects (objects of interest) are often occluded by less important objects (secondary objects). The cutaway technique addresses this problem by exposing objects of interest and removing secondary objects that occlude them. The adaptive method presented by Burns and Finkelstein[1] performs the cutaway action dynamically, depending on the view vector (see Figure 1).

The screen-space image of the scene forms the basis of this method. For each pixel, view-dependent depth values are compared.
At first, the occluding region which is going to be cut away has to be determined. It is represented by the boundary surface between the occluding and the non-occluding region which is called the cutaway surface. It is designed to approximate the silhouette of the object of interest. For multiple objects, it approximates the silhouette of the union of the objects. The cutaway surface is used to decide whether a fragment is removed or not by determining if the fragment lies before or behind that surface as seen from the viewer. Respective depth values are calculated using an alternative version of the chamfer distance transform. They are computed for a specified viewing angle which has to be chosen accordingly to avoid artefacts:

Interior surfaces of secondary objects exposed by the cutaway procedure are called cut surfaces. Visual quality is improved by highlighting the contours of cut surfaces. Additionally, dashed ghost lines illustrate removed geometry.

2 Implementation

The implementation is based on a windows applictation that is formed of following components:

2.1 Steps: Fast Computation method

  1. Render objects of interest into framebuffer: Store screen-space coordinates and depth at each pixel (using ”>” for the depth test)
  2. Compute cutaway surface by calculating the modified chamfer distance transform for each pixel
  3. Clip secondary objects by the cutaway surface
  4. Render objects of interest

3 Results

The following screen shots show some results of the running application. The first session is from the scene Japanese Housing and shown in table  1, the second session is from the scene Villa Vanila and shown in table  2.




PICPIC


PICPIC



Table 1: screen shots of scene Japanese Housing.




PICPIC


PICPIC



Table 2: screen shots of scene Villa Vanila.

4 Links

References

[1]   Burns, M and Finkelstein, A, Adaptive Cutaways for Comprehensible Rendering of Polygonal Scenes, ACM Transactions On Graphics, 2008 Dec, Vol.27(5).