Graphics (TOG)


Search Issue
enter search term and/or author name


ACM Transactions on Graphics (TOG), Volume 35 Issue 2, May 2016

Automatic Photo Adjustment Using Deep Neural Networks
Zhicheng Yan, Hao Zhang, Baoyuan Wang, Sylvain Paris, Yizhou Yu
Article No.: 11
DOI: 10.1145/2790296

Photo retouching enables photographers to invoke dramatic visual impressions by artistically enhancing their photos through stylistic color and tone adjustments. However, it is also a time-consuming and challenging task that requires advanced...

Interactive Design of Developable Surfaces
Chengcheng Tang, Pengbo Bo, Johannes Wallner, Helmut Pottmann
Article No.: 12
DOI: 10.1145/2832906

We present a new approach to geometric modeling with developable surfaces and the design of curved-creased origami. We represent developables as splines and express the nonlinear conditions relating to developability and curved folds as quadratic...

Reconciling Elastic and Equilibrium Methods for Static Analysis
Hijung V. Shin, Christopher F. Porst, Etienne Vouga, John Ochsendorf, Frédo Durand
Article No.: 13
DOI: 10.1145/2835173

We examine two widely used classes of methods for static analysis of masonry buildings: linear elasticity analysis using finite elements and equilibrium methods. It is often claimed in the literature that finite element analysis is less accurate...

Construction of Manifolds via Compatible Sparse Representations
Ruimin Wang, Ligang Liu, Zhouwang Yang, Kang Wang, Wen Shan, Jiansong Deng, Falai Chen
Article No.: 14
DOI: 10.1145/2835488

Manifold is an important technique to model geometric objects with arbitrary topology. In this article, we propose a novel approach for constructing manifolds from discrete meshes based on sparse optimization. The local geometry for each chart is...

Occluded Imaging with Time-of-Flight Sensors
Achuta Kadambi, Hang Zhao, Boxin Shi, Ramesh Raskar
Article No.: 15
DOI: 10.1145/2836164

We explore the question of whether phase-based time-of-flight (TOF) range cameras can be used for looking around corners and through scattering diffusers. By connecting TOF measurements with theory from array signal processing, we conclude that...

Efficient Fluid Simulation on the Surface of a Sphere
David J. Hill, Ronald D. Henderson
Article No.: 16
DOI: 10.1145/2879177

For the purposes of computer graphics, we have developed a simulation tool to model fluid flow on the surface of a sphere with the inclusion of control parameters for the benefit of art directability. Difficulties associated with the use of...

Fairy Lights in Femtoseconds: Aerial and Volumetric Graphics Rendered by Focused Femtosecond Laser Combined with Computational Holographic Fields
Yoichi Ochiai, Kota Kumagai, Takayuki Hoshi, Jun Rekimoto, Satoshi Hasegawa, Yoshio Hayasaki
Article No.: 17
DOI: 10.1145/2850414

We present a method of rendering aerial and volumetric graphics using femtosecond lasers. A high-intensity laser excites physical matter to emit light at an arbitrary three-dimensional position. Popular applications can thus be explored,...

Interactively Cutting and Constraining Vertices in Meshes Using Augmented Matrices
Yu-Hong Yeung, Jessica Crouch, Alex Pothen
Article No.: 18
DOI: 10.1145/2856317

We present a finite-element solution method that is well suited for interactive simulations of cutting meshes in the regime of linear elastic models. Our approach features fast updates to the solution of the stiffness system of equations to...

Parallel Inverse Kinematics for Multithreaded Architectures
Pawan Harish, Mentar Mahmudi, Benoît Le Callennec, Ronan Boulic
Article No.: 19
DOI: 10.1145/2887740

In this article, we present a parallel prioritized Jacobian-based inverse kinematics algorithm for multithreaded architectures. We solve damped least squares inverse kinematics using a parallel line search by identifying and sampling critical...

Perspectives: Why New Programming Languages for Simulation?
Gilbert Louis Bernstein, Fredrik Kjolstad
Article No.: 20e
DOI: 10.1145/2930661

Writing highly performant simulations requires a lot of human effort to optimize for an increasingly diverse set of hardware platforms, such as multi-core CPUs, GPUs, and distributed machines. Since these optimizations cut across both the design...

Simit: A Language for Physical Simulation
Fredrik Kjolstad, Wojciech Matusik, Saman Amarasinghe, Shoaib Kamil, Jonathan Ragan-Kelley, David I. W. Levin, Shinjiro Sueda, Desai Chen, Etienne Vouga, Danny M. Kaufman, Gurtej Kanwar
Article No.: 20
DOI: 10.1145/2866569

With existing programming tools, writing high-performance simulation code is labor intensive and requires sacrificing readability and portability. The alternative is to prototype simulations in a high-level language like Matlab, thereby...

Ebb: A DSL for Physical Simulation on CPUs and GPUs
Gilbert Louis Bernstein, Chinmayee Shah, Crystal Lemire, Zachary Devito, Matthew Fisher, Philip Levis, Pat Hanrahan
Article No.: 21
DOI: 10.1145/2892632

Designing programming environments for physical simulation is challenging because simulations rely on diverse algorithms and geometric domains. These challenges are compounded when we try to run efficiently on heterogeneous parallel architectures....