He received a Ph.D. in computer science from Princeton University in 2011. His group develops techniques for efficiently manipulating visual data in computer graphics by using semantic information from computer vision. Applications are in computational photography, image editing, art, and hiding visual information. Many computer graphics algorithms are more useful if they are interactive, therefore, his group also focuses on efficiency and optimization, including some compiler technologies.