Ashima Devices’ first demo of its 3D reconstruction and display technology just went live on the web. With a WebGL-enabled browser – and a modern GPU and drivers – you can check out the demo at the Ashima Devices website. The demo provides an idea of how a customer finished product would look – in this case if partial building reconstruction were required.
The purpose of the demo is to provide a mock-up of a customer-end product. The goal of the Ashima Devices system is to combine reasonably well-known components of 3D reconstruction from 2D imagery into a seamless system that ends with an intuitive and easy-to-use web interface for exploration of the resultant 3D models. While the component pieces are not new, an affordable, high-quality end-to-end system is. Ashima Devices envisions potential markets in venue, hotel, and realty marketing, as well as in field of augmented reality and custom video game design.
The processes of creating the explorable 3D model starts with photography of the target building or object. Multiple views of the same target from different locations and angles, combined with “ephemeris” data for the camera allows for the mapping 2D image points to 3D world points. From there, objects can be reconstructed in a number of different ways. With sparse matching, planes can be extracted and associated with model polygons for rendering. With dense matching, individual “voxels” can be extracted and more complex shapes reconstructed.
The current 3D demo results from a limited subset of this full processing chain. Projection matrices have been derived from a limited number of known 2D-3D correspondences. Taking advantage of the mostly planar structure of our building, these projection matrices have then been used to find the image texture data for a small number of polygons that form the building shape. The polygons define the model shape and the images are reprojected and sampled to yield the textures. You can see artifacts resulting from this simplified approach in the squashed light posts in the car park, for example.

