My work mainly focuses on extracting information from photographs and videos. My goal is to obtain useful data for Computer Graphics, i.e. suitable for rendering new images. During my PhD with François Sillion at INRIA, I developed new solutions to image-based modeling, mainly shape reconstruction from image sequences and recovery of the 3D geometry of hair.
Since my post-doc at MIT with Frédo Durand, I am also interested in computational photography. I am looking at signal-processing techniques to apply them to digital photographs and videos. Compared to traditional film photography, this unveils a large spectrum of possibilities to modify and enhance the picture content. Conversely, photography-related applications raise specific issues such as user interaction and photorealism, and cast a new light upon known signal-processing methods.
I am now a researcher at Adobe, working in the Advanced Technology Labs where I pursue my research on computational photography and image-based modeling.
I am always happy to work with interns. If you are interested in doing an internship with me, here is what you need to know:
So far, I have been lucky to work with the following interns:
The main publications are highlighted with a thumbnail. Boxed publications without thumbnail are important milestones that have been extended in a journal paper. I also include a few more detailed talks, and a list of software products inspired from my research and to which I have contributed.
I have been lucky to co-author papers with the following people (by alphabetical order): Frederick Aliaga, Mathieu Aubry, Shai Avidan, Soonmin Bae, Jiamin Bai, Nicolas Bonneel, Tamy Boubekeur, Adrien Bousseau, Hector Briceño, Bert Buchholz, Vladimir Bychkovsky, Eric Chan, Will Chang, Jiawen Chen, Simon Chen, Matthieu Cunzi, Gilles Debunne, George Drettakis, Frédo Durand, Elmar Eisemann, Noura Faraj, Bill Freeman, Jean-Dominique Gascuel, Wolfgang Heidrich, Berthold Horn, Eugene Hsu, Wojciech Jarosz, Won-Ki Jeong, Kimo Johnson, Steve Johnson, Jan Kautz, Hao Li, Eric Kee, Pushmeet Kohli, Pierre Kornprobst, Oleg Kozhushnyan, Maxime Lhuillier, Linjie Luo, Wojciech Matusik, Tom Mertens, Mark Pauly, Hanspeter Pfister, Jovan Popović, Long Quan, Craig Scull, Szymon Rusinkiewicz, François Sillion, Sara Su, Michael Tao, Joëlle Thollot, Jack Tumblin, Michiel van de Panne, Jue Wang, Robert Wang, Thibaut Weise, Insu Yu, Gang Zeng, Matthias Zwicker.
Access by year: 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002.
Somewhere else: DBLP, Google Scholar.
|
SimpleFlow: A Non-iterative, Sublinear Optical Flow Algorithm
Computer Graphics Forum (Proceedings of the Eurographics'12 conference)
|
|
Displacement Interpolation Using Lagrangian Mass Transport
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH Asia'11 conference)
|
|
6D Hands: Markerless Hand Tracking for Computer Aided Design
Proceedings of the ACM Symposium on User Interface Software and Technology (UIST'11)
|
|
Practical Color-Based Motion Capture
Proceedings of the Symposium on Computer Animation (SCA'11)
|
|
Spatio-temporal Analysis for Parameterizing Animated Lines
Proceedings of the International Symposium on Non-Photorealistic Animation and Rendering (NPAR'11)
|
|
Local Laplacian Filters: Edge-aware Image Processing with a Laplacian Pyramid
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'11 conference)
|
|
Learning Photographic Global Tonal Adjustments with a Database of Input / Output Image Pairs
Proceedings of the conference on Computer Vision and Pattern Recognition (CVPR'11)
|
|
Blur kernel estimation using the Radon Transform
Proceedings of the conference on Computer Vision and Pattern Recognition (CVPR'11)
|
|
Modeling and Removing Spatially-Varying Optical Blur
Proceedings of the International Conference on Computional Photography (ICCP'11)
|
|
Display-aware Image Editing
Proceedings of the International Conference on Computional Photography (ICCP'11)
|
|
The Video Mesh: A Data Structure for Image-based Three-dimensional Video Editing
Proceedings of the International Conference on Computional Photography (ICCP'11)
|
|
Error-tolerant Image Compositing
Processing of the European Conference on Computer Vision (ECCV'10)
|
|
Bilateral Filtering: Theory and Applications
Foundations and Trends in Computer
Graphics and Vision
|
|
User-assisted Intrinsic Images
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH Asia'09 conference)
|
|
Single Photo Estimation of Hair Appearance
Computer Graphics Forum (Proceedings of the Eurographics Symposium on Rendering '09)
|
|
A Visibility Algorithm for Converting 3D Meshes into Editable 2D Vector Graphics
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'09 conference)
|
|
QuickSelect: History-Based Selection Expansion
Proceedings of the Graphics Interface conference (GI'09)
|
|
A Fast Approximation of the Bilateral Filter using a Signal Processing Approach
International Journal of Computer Vision (IJCV'09)
|
|
Edge-preserving Smoothing and Mean-shift Segmentation of Video Streams
Processing of the European Conference on Computer Vision (ECCV'08)
|
|
Hair Photobooth: Geometric and Photometric Acquisition of Real Hairstyles
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'08 conference)
pdf (4.5MB) |
slides pdf (90 MB) |
slides ppt (16MB) |
zip with ppt and videos (105MB) |
zip demo videos (248MB)
|
|
Light Mixture Estimation for Spatially Varying White Balance
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'08 conference)
|
|
Real-time Edge-Aware Image Processing with the Bilateral Grid
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'07 conference)
|
|
A Topological Approach to Hierarchical Segmentation using Mean Shift
Proceedings of the IEEE conference on Computer Vision and Pattern Recognition (CVPR'07)
|
|
Accurate and Scalable Surface Representation and Reconstruction from Images
IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI'07)
|
|
Two-scale Tone Management for Photographic Look
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'06 conference)
|
|
A Surface Reconstruction Method Using Global Graph Cut Optimization
International Journal on Computer Vision (IJCV'06)
|
A Fast Approximation of the Bilateral Filter using a Signal Processing Approach.
.
European Conference on Computer Vision (ECCV'06).
pdf (3MB) |
ps (9.5MB) |
ppt (2.7MB)
|
Progressive Surface Reconstruction from Images using
a Local Prior.
International Conference on Computer Vision (ICCV'05).
pdf (1.4MB) |
ps (22MB) |
gallery
|
|
Extraction of Three-dimensional Information from Images -- Application to Computer Graphics
Ph.D. thesis from Université Joseph Fourier (Grenoble, France) 2004
|
|
Capture of Hair Geometry from Multiple Images
ACM Transactions on Graphics (Proceedings of the ACM SIGGRAPH'04 conference)
|
Surface Reconstruction by Propagating 3D Stereo Data in Multiple 2D Images.
Proceedings of the European Conference on Computer Vision (ECCV'04).
pdf (0.8MB) |
more...
|
|
Lightweight Face Relighting
Proceedings of the Pacific Graphics conference (PG'03)
|
|
Dynamic Canvas for Non-Photorealistic Walkthroughs
Proceedings of the Graphics Interface conference (GI'03)
|
|
Beyond the Piece of Cardboard: Learning to Adjust Photographs
|
|
Methods for 3D Reconstruction from Multiple Images
|
Image Adjustments in Revel
|
Photomerge Style Match in Photoshop Elements 9
|
HDR Pro in Photoshop CS5
|
Bilateral Filter in After Effects CS4
|
|
A Gentle Introduction to Bilateral Filtering and its Applications
Class at ACM SIGGRAPH'08
Tutorial at IEEE CVPR'08
Course at ACM SIGGRAPH'07
|
I have developed these packages to implement some of techniques exposed in my papers. They may help you to get your own implementation. Sample code is included in the documentation. You may need the basic tools to use some packages.
| Basic tools | Array, vectors, colors, and so on. Needed by the other packages. |
|---|---|
| Min cut | Min-cut implementation for huge grid graphs (supports millions of nodes and vertices). Needs the basic tools. |
| Filters | A set of 2D functions useful for image processing. Needs the basic tools. |
| FFT | Convenient functions to use FFTW for image processing. Needs the basic tools. |
|
Fast bilateral filter Fast tone mapping |
Code is provided on our project webpage on fast bilateral filtering. |
| Bilateral grid | Jiawen gives the code of SIGGRAPH'07 paper. |
| Mean shift | Implementation of the algorithm described in our CVPR'07 article. |
|
|
|
PDE filters
|
Here is a collection of websites that I often use. If you do not know them, take some time to have look, you will not regret.
| libQGLViewer | A wonderful OpenGL viewer |
|---|---|
| QT | GUI made easy |
| FFTW | Fast Fourier Transform (1D or 2D, real or complex). The doc is not very clear but it is really fast. |
| GSL | A set of scientific tools well documented and quickly usable |
| Hoard | Speed up memory access (does not seem to compile on 64bits machines) |
| ANN | Computes nearest neighbors in arbitrary dimensions. Well documented and easy to use. |
| Graphics and Vision people | This is an extract from my bookmarks. It can be directly imported into Firefox bookmarks (let me know if it works with other browsers). That kind of list is never complete, please forgive me if you do not appear or if some data are wrong, and send me an e-mail. |
|---|
| BruceLindbloom.com EasyRGB.com |
Good references about color spaces (including translation formulae) |
|---|---|
| WebFX PNG Behavior | A simple workaround to get transparent PNG correctly displayed even with IE6 (IE7 fixed the problem). |
| Semantic Atlas | Graph approach for English-French, French-English and synonym dictionaries (this is a research project) |
| MathWorld | Good reference for mathematical formulae |
| Calibrated image sequences | Images and calibration matrices. My head is one of the data sets. I am a data set! |
These are some past projects (mostly undergrade and Masters assignments). They are written in French. I do not maintain any of these. However, code is provided and might be useful.
| The 12-coin problem | How to solve a logical problem using stepwise entropy reduction. |
|---|---|
| An illustrated calendar | I enjoyed a Computer Art course. |
| Mesh simplification | It follows a classical edge collapse strategy. |
| Image denoising | A comparison between several PDE filters. |
|
|
Nelson did a Chinese painting of my name when I was an intern in Hong Kong. He used his virtual brush. He comments the painting on his webpage. |
|---|