Generating Realistic Roofs over a Rectilinear Polygon

Given a simple rectilinear polygon P in the xy-plane, a roof over P is a terrain over P whose faces are supported by planes through edges of P that make a dihedral angle π/4 with the xy-plane. In this paper, we introduce realistic roofs by imposing a few additional constraints. We investigate the geometric and combinatorial properties of realistic roofs, and show a connection with the straight skeleton of P. We show that the maximum possible number of distinct realistic roofs over P is $(n-4)/2 \choose \lfloor(n-4)/4\rfloor$ when P has n vertices. We present an algorithm that enumerates a combinatorial representation of each such roof in O(1) time per roof without repetition, after O(n4) preprocessing time. We also present an O(n5)-time algorithm for computing a realistic roof with minimum height or volume.

[1]  Andrew M. Day,et al.  Automatically generating large urban environments based on the footprint data of buildings , 2003, SM '03.

[2]  Franz Aurenhammer,et al.  A Novel Type of Skeleton for Polygons , 1996 .

[3]  Antoine Vigneron,et al.  Motorcycle Graphs and Straight Skeletons , 2002, SODA '02.

[4]  Erik D. Demaine,et al.  Hinged Dissection of Polypolyhedra , 2005, WADS.

[5]  Niklaus Wirth,et al.  Algorithms and Data Structures , 1989, Lecture Notes in Computer Science.

[6]  Zhilin Li,et al.  A Split-and-Merge Technique for Automated Reconstruction of Roof Planes , 2005 .

[7]  P. Reinartz,et al.  Generation of coarse 3D models of urban areas from high resolution stereo satellite images , 2008 .

[8]  G. Stamon,et al.  Angular Bisector Network, a Simplified Generalized Voronoi Diagram: Application to Processing Complex Intersections in Biomedical Images , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[9]  Sabine Coquillart,et al.  3D Reconstruction of Complex Polyhedral Shapes from Contours using a Simplified Generalized Voronoi Diagram , 1996, Comput. Graph. Forum.

[10]  Martin Held,et al.  Theoretical and practical results on straight skeletons of planar straight-line graphs , 2011, SoCG '11.

[11]  Claus Brenner Interactive modelling tools for 3D building reconstruction , 2000 .

[12]  G. Sohn,et al.  Using a Binary Space Partitioning Tree for Reconstructing Polyhedral Building Models from Airborne Lidar Data , 2008 .

[13]  Claus Brenner TOWARDS FULLY AUTOMATIC GENERATION OF CITY MODELS , 2000 .

[14]  David Eppstein,et al.  Raising Roofs, Crashing Cycles, and Playing Pool: Applications of a Data Structure for Finding Pairwise Interactions , 1998, SCG '98.

[15]  Michael T. Goodrich,et al.  Straight-skeleton based contour interpolation , 2003, SODA '03.

[16]  Remco C. Veltkamp,et al.  Polygon decomposition based on the straight line skeleton , 2003, SCG '03.

[17]  Franz Aurenhammer,et al.  Straight Skeletons for General Polygonal Figures in the Plane , 1996, COCOON.