Visual Computing

University of Konstanz
ACM Transactions on Graphics

Deep Photo: Model-based Photograph Enhancement and Viewing

J. Kopf, B. Neubert, B. Chen, M. Cohen, D. Cohen-Or, O. Deussen, M. Uyttendaele, D. Lischinski
Teaser of Deep Photo: Model-based Photograph Enhancement and Viewing

Material

Paper (.pdf, 23.8MB)

Abstract

In this paper, we introduce a novel system for browsing, enhancing, and manipulating casual outdoor photographs by combining them with already existing georeferenced digital terrain and urban models. A simple interactive registration process is used to align a photograph with such a model. Once the photograph and the model have been registered, an abundance of information, such as depth, texture, and GIS data, becomes immediately available to our system. This information, in turn, enables a variety of operations, ranging from dehazing and relighting the photograph, to novel view synthesis, and overlaying with geographic information. We describe the implementation of a number of these applications and discuss possible extensions. Our results show that augmenting photographs with already available 3D models of the world supports a wide variety of new ways for us to experience and interact with our everyday snapshots.

BibTeX

@article{Kopf2008DeepPhotoModel,
  acmid      = {1409069},
  address    = {New York, NY, USA},
  articleno  = {116},
  author     = {J. Kopf, B. Neubert, B. Chen, M. Cohen, D. Cohen-Or, O. Deussen, M. Uyttendaele, D. Lischinski},
  doi        = {10.1145/1409060.1409069},
  issn       = {0730-0301},
  issue_date = {December 2008},
  journal    = {ACM Transactions on Graphics},
  keywords   = {dehazing, image completion, image-based modeling, image-based rendering, photo browsing, relighting},
  month      = {dec},
  number     = {5},
  numpages   = {10},
  pages      = {116:1--116:10},
  publisher  = {ACM},
  title      = {Deep Photo: Model-based Photograph Enhancement and Viewing},
  url        = {http://johanneskopf.de/publications/deep_photo/index.html},
  volume     = {27},
  year       = {2008}
}