Visualizing Lockhart > Project Overview

Our methodology consisted primarily of using Google SketchUp to develop the 3D model of downtown Lockhart. This process required the greatest amount of time, and incorporated our photographic data and aerial imagery to generate this accurate representation.


3.1 Data Collection and Preprocessing


During this phase of the project, D3GVS collected photographic imagery, from the ground and the air, of the nine square blocks in the downtown area. To organize the process, we numbered the building footprints of each building using a numbering system based on the block and number of buildings. While taking pictures, we recorded attribute information regarding the number of floors of each building, business type, and address. Images of each building were then divided into separate folders and uploaded to Microsoft Photosynth. Microsoft Photosynth is a free, online tool that allows users to upload pictures of an object to relate the pictures to one another in three-dimensional space. The result is a three-dimensional point cloud dataset that can be downloaded from Microsoft’s server. The preprocessing phase of the project involved using these point cloud datasets to take measurements of buildings.


The point cloud data are referenced based on an arbitrary coordinate system that is determined by Photosynth, so measurements between two points would yield an arbitrary number based on this coordinate system. To solve this issue, we imported the point clouds into ScanView and took measurements of wall heights. Using an arbitrary height of 11 feet per floor and the ratio between this arbitrary measurement and the one from ScanView, we were able to measure the length, width, and overall height of each building. These measurements were checked against measurements from the Lockhart aerial image using ESRI ArcMap, and were found to be quite accurate. These measurements were then used to create the base models for each building in Google SketchUp. We ended the Preprocessing phase of the project by filling in the attribute table for the building footprint shapefile.


3.2 3D Modeling

 


This phase of the project was the most intensive one. First we divided the blocks into sections for each team member to work on. In Google SketchUp, we imported a georeferenced aerial photo from Google Earth to provide the locational data for our models. Using the measurements we derived from ScanView, we traced building footprints in their proper locations and extruded the heights to their proper measurements. We then added our digital photographs to the models to serve as a base layer for adding building details such as awnings, windows, etc. In instances where an obstruction was stamped onto the side of a building, we used textures from SketchUp along with our own unique photo textures to fill in that area. 


We chose to use Google SketchUp as the primary method for completing this project because it is a free CAD program which produces models that can be easily integrated with Google Earth. Our goal for this project was not only to develop an accurate 3D model, but to complete the task using easily accessible tools so that City of Lockhart employees may have the opportunity to build upon the model in the future. Not only can SketchUp be downloaded for free from Google’s website, but there are countless tutorial videos available on the web that are beneficial for SketchUp artists of all skill levels. While the learning curve proved to be somewhat steep at first, the widespread availability and use of SketchUp make it, likely, the most practical approach to 3D model production.
Google SketchUp was not the only modeling application we tested. We experimented with 3D model development using point cloud data from Microsoft Photosynth. Using Henri Astre’s Photosynth Toolkit with PMVS2, we were able to successfully post-process point cloud data from Photosynth to create super-dense point cloud datasets. The result was a .ply file that can be manipulated and built upon using MeshLab, and open-source software application used for modeling 3D meshes. Using MeshLab, a wireframe mesh can be developed from the point cloud data, effectively creating a solid 3D model of the subject of the photographs.


Though we were unable to derive a dense point cloud from the ground photos, the aerial photos produced an incredibly dense cloud for a few square blocks that was used to create a high quality wireframe mesh. Unfortunately, this is one of the limitations of this methodology, as it is nearly impossible to develop a ‘water-tight’ model from pictures taken from the ground. Also, the post-processing method requires a large amount of computing power, high speed processors and lots of ram. On a standard personal computer, using the Henri Astre’s Photosynth Toolkit will simply cause the computer to crash. The number of technical difficulties associated with point cloud model development made it unfeasible for our project and for future use by the City of Lockhart.


3.3 Web Development


The benefit of using free Google applications are that the software a free, and relatively simple to use. To develop the web application that was requested by the City of Lockhart, we used Google My Maps, part of the standard Google Maps. My Maps provides the opportunity for the user to place and edit place markers and edit their attribute information however they wish. Then, by simply pasting a link for the map into the Google Embed KML Gadget, a personalized web application is developed. Once the application is developed the script can be posted onto a web page and displayed instantly. Editing the Google My Map associated with that web application will update the application as well. Currently the 3D buildings that were developed by D3GVS are not yet viewable in the web application. However, they have been submitted for review to Google and will be displayed on the web app once accepted.