Picture of me... Contact info

2016-12-20 Bilateral Guided Upsampling talk from SIGGRAPH Asia 2016 available on YouTube.

2016-10-17 Bilateral Guided Upsampling code now available on GitHub.

2016-09-22 Two papers accepted at SIGGRAPH Asia 2016.

2016-06-10 I will be serving as webchair for ICCP 2017, taking place at Stanford in May.


I received my PhD from the Computer Graphics Group, part of the Computer Science and Artificial Inteligence Laboratory (CSAIL) at MIT in June 2011. My advisor was Prof. Frédo Durand. My thesis was on efficient data structures for video processing. I also did research in rendering and graphics hardware.

From 2011-2013, I was a postdoc with the Interactive 3D Technologies Group at Microsoft Research, Cambridge (UK).

I am currently a senior software engineer at Google Research.


Bilateral Guided Upsampling
Jiawen Chen, Andrew Adams, Neal Wadhwa, Samuel W. Hasinoff
To appear in ACM Transactions on Graphics (SIGGRAPH Asia 2016)
Paper (pdf) Code YouTube

Burst photography for high dynamic range and low-light imaging on mobile cameras
Samuel W. Hasinoff, Dillon Sharlet, Ryan Geiss, Andrew Adams, Jonathan T. Barron, Florian Kainz, Jiawen Chen, Marc Levoy
To appear in ACM Transactions on Graphics (SIGGRAPH Asia 2016)

Do-It-Yourself Lighting Design for Product Videography
Ivaylo Boyadzhiev, Jiawen Chen, Sylvain Paris, Kavita Bala
IEEE International Conference on Computational Photography (ICCP 2016)
Paper (pdf)

Scalable Real-time Volumetric Surface Reconstruction
Jiawen Chen, Dennis Bautembach, Shahram Izadi
ACM Transactions on Graphics (SIGGRAPH 2013)
Paper (pdf) Video (YouTube)

KinÊtre: Animating the World with the Human Body
Jiawen Chen, Shahram Izadi, Andrew Fitzgibbon
ACM Symposium on User Interface Software and Technology (UIST 2012)
Also in ACM SIGGRAPH 2012 Talks
Paper (pdf) Video (YouTube)

Digits: Freehand 3D Interactions Anywhere Using a Wrist-Worn Gloveless Sensor
David Kim, Otmar Hilliges, Shahram Izadi, Alex Butler, Jiawen Chen, Iason Oikonomidis, Patrick Olivier
ACM Symposium on User Interface Software and Technology (UIST 2012)
Paper (pdf) Video (YouTube)

Temporal Light Field Reconstruction for Rendering Distribution Effects
Jaakko Lehtinen, Timo Aila, Jiawen Chen, Samuli Laine, Frédo Durand
ACM Transactions on Graphics (SIGGRAPH 2011)

Decoupled Sampling for Real-Time Graphics Pipelines
Jonathan Ragan-Kelley, Jaakko Lehtinen, Jiawen Chen, Michael Doggett, Frédo Durand
ACM Transactions on Graphics (ToG 2011)

The Video Mesh: A Data Structure for Image-based Three-dimensional Video Editing
Jiawen Chen, Sylvain Paris, Jue Wang, Wojciech Matusik, Michael Cohen, Frédo Durand
IEEE International Conference on Computational Photography (ICCP 2011)
Also in MIT CSAIL Technical Reports 2009, MIT-CSAIL-TR-2009-062

Real-Time Volumetric Shadows using 1D Min-Max Mipmaps
Jiawen Chen, Ilya Baran, Frédo Durand, Wojciech Jarosz
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (i3D 2011)

A Hierarchical Volumetric Shadow Algorithm for Single Scattering
Ilya Baran, Jiawen Chen, Jonathan Ragan-Kelley, Frédo Durand, Jaakko Lehtinen
ACM Transactions on Graphics (SIGGRAPH Asia 2010)

Real-time Edge-Aware Image Processing with the Bilateral Grid
Jiawen Chen, Sylvain Paris, Frédo Durand
ACM Transactions on Graphics (SIGGRAPH 2007)

Texture Transfer Using Geometry Correlation
Tom Mertens, Jan Kautz, Jiawen Chen, Philippe Bekaert and Frédo Durand
Eurographics Symposium on Rendering (EGSR 2006)

A Reconfigurable Architecture for Load-Balanced Rendering
Jiawen Chen, Michael I. Gordon, William Thies, Matthias Zwicker, Kari Pulli, Frédo Durand
ACM SIGGRAPH / Eurographics Graphics Hardware (GH 2005)

Pervasive Pose-Aware Applications and Infrastructure
Seth Teller, Jiawen Chen, Hari Balakrishnan
IEEE Computer Graphics and Applications Vol. 23, No. 4 (CG&A 2003)
Paper (pdf) BibTeX


I have released the source code to the GPU version of the Bilateral Grid. It can be found on the project page.

Bilateral Filter
A standalone MATLAB implementation of Paris and Durand's A Fast Approximation of the Bilateral Filter using a Signal Processing Approach (ECCV 2006).

Version 1.11 (11/5/2007)

  • Warning: interface has changed (slightly)!
  • Now supports user-specified inputMin and inputMax for inputs that don't range between 0 and 1. By default, they're set to the min and max of the input, which is probably not what you want.
  • Supports passing [] as the edge input for normal bilateral filtering. E.g. output = bilateralFilter( input, [], 0, 100, ss, sr ); % input is the L channel of an image, which should have a range of [0,100].
  • Minor update from 1.1: adds additional error checking on the inputs.

Version 1.0 (03/07/2007)

  • Download (rename to bilateralFilter.m)
  • Supports images that are not between 0 and 1.
  • sigmaSpatial now defaults to min( width, height ) / 16
  • sigmaRange now defaults to ( max( edge ) - min( edge ) ) / 10.
  • Removed all the debugging outputs in the return value.

Local Histogram Equalization
A standalone MATLAB implementation of Local Histogram Equalization using the Bilateral Grid.

Version 1.1 (10/19/2007)

  • Initial release.
  • Includes readPFM.m and writePFM.m for reading and writing Portable Float Map (PFM) images.

2D Hilbert Curve Generator
A standalone C# implementation of 2D Hilbert Curves. Unlike most samples found on the web, this program actually returns an array of points over which you can iterate to walk the unit square.

Version 1.0 (05/15/2009)

  • Initial release.
  • Computes curves on the unit square only and returns results as floating point numbers. The next release will support integers (both as 2-vectors and as 1D indices) and doubles.

Some Hilbert curves of orders 1 through 10 directly usable as C/C++ arrays: 1 2 3 4 5 6 7 8 9 10

I am emacs/vim ambidextrous: .emacs .vimrc

I use GNU Screen: .screenrc

I map CAPSLOCK to CTRL and the useless right "Windows" key to CAPSLOCK: Swap CAPSLOCK and Right Windows Key

All the code is released under the MIT License.



GnuPG Public Key
Valid XHTML 1.1 Strict Valid CSS!