Procedural rule sets can be learnt from photographs of building facades. This
involves using image processing techniques to segment architectural elements and assigning
depth to image regions, thereby creating a 3D model.
Facade images are segmented using computer vision algorithms (Largely based on Gaussian mixture models and graph cuts). The system
is written in C++. OpenCv (Open Source Computer Vision Library) is used whenever
possible for image processing. Segmented building elements are manually labelled
for further processing. Implementation details are given in Chapter 4 of my thesis.