Example-Driven Procedural Urban Roads

Gen Nishida    Ignacio Garcia-Dorado    Daniel G. Aliaga

Purdue University

Computer Graphics Forum 2015

Teaser image

Abstract

Synthesizing and exploring large-scale realistic urban road networks is beneficial to 3D content cre- ation, traffic animation, and urban planning. In this paper, we present an interactive tool that allows untrained users to design roads with complex realistic details and styles. Roads are generated by grow- ing a geometric graph. During a sketching phase, the user specifies the target area and the examples. During a growing phase, two types of growth are effectively applied to generate roads in the target area; example-based growth uses patches extracted from the source example to generate roads that preserve some interesting structures in the example road networks; procedural-based growth uses the statistical information of the source example while effectively adapting the roads to the underlying terrain and the already generated roads. User-specified warping, blending, and interpolation operations are used at will to produce new road network designs that are inspired by the examples. Finally, our method computes city blocks, individual parcels, and plausible building and tree geometries. We have used our approach to create road networks covering up to 200 km 2 and containing over 3,500 km of roads.

PDF PDF HD Video

Images & Video

Citation

G. Nishida, I. Garcia-Dorado, and D. Aliaga. 2015. Example-Driven Procedural Urban Roads. Computer Graphics Forum. 2015, 14 pages.

@article {NGDA*2015,
	author = {Nishida, G. and Garcia-Dorado, I. and Aliaga, D. G.},
	title = {Example-Driven Procedural Urban Roads},
	journal = {Computer Graphics Forum},
	issn = {1467-8659},
	url = {http://dx.doi.org/10.1111/cgf.12728},
	doi = {10.1111/cgf.12728},
	pages = {1--14},
	keywords = {procedural modeling, street modeling, example-based modeling, I.3.5 [Computer Graphics]: Computational Geometry 
	  and Object Modelling—I.3.6 [Computer Graphics]: Methodology and Techniques},
	year = {2015},
}