ABOUT

Hi! I'm Supasorn or Aek. I'm now joining (actually just left) Google Brain as a research resident working on geometric understanding in deep learning with applications in vision and graphics.

I finished my Ph.D. from UW working with Prof. Steve Seitz and Prof. Ira Kemelmacher in Graphics-Vision group GRAIL My goal is to bring computer vision out of the lab into the real world and make it really work in the wild. My thesis tries to answer: Can you create a computer model of anyone that looks, talks, and acts just like them by analyizing their existing photos and videos? In particular, I developed a set of algorithms that can generate a "moving" 3D face model out of just photos, synthesize high-quality facial textures with dynamic creases and wrinkles, capture and transfer facial expressions, and generate videos of a person from their voice, and more.

I went to Cornell for undergrad, and had a great pleasure working with Prof. John Hopcroft on social graph algorithms, and later got inspired by Prof. Noah Snavely with his computer vision class. I love hacking, coding, tackling hard problems, and I tried very hard to make my solutions as simple as possible.

Contact

My first name at gmail. If I don't reply, feel free to ping me. It's likely I lost it in the pile of 30K+ mails.

RESEARCH

Discovery of Latent 3D Keypoints viaEnd-to-end Geometric Reasoning

We present KeypointNet, an end-to-end geometric reasoning framework to learn an optimal set of 3D keypoints, along with their detectors. Our model discovers semantically consistent keypoints across viewing angles and object instances and outperforms a fully supervised baseline on the task of pose estimation -- all without keypoint location supervision.
PaperWebCode

Liaoruo Wang, John Hopcroft, Jing He, Hongyu Liang, Supasorn SuwajanakornInternet Mathematics, 2013
We present a heuristic algorithm that in practice finds a fundamental community structure and demonstrate that the core structure in social networks is due to underlying social structure rather than high-degree vertices or degree distribution.
Paper

Google Software Engineering intern

Summer 2013
I lingered around Seattle in 2013 and worked with Carlos Hernandez, a 3D-vision expert, and Steve Seitz, my academic advisor, at Google Seattle in Fremont on uncalibrated depth from focus and eventually published a paper two years later.
In 2010 during undergrad, I interned with Harish Venkataramani as a software engineering intern at Google Mountain View on a project related to Gmail and Google+.

Cornell Student Web Programmer

2007 - 2008
I built a website for NY beginning farmer project under the College of Agriculture and Life Sciences and implemented a questionnaire app that helps guide farmers to the help they need.

SOURCE CODE

My work consists of multiple large components with ten of thousands lines of code, so this will take time and I may not be able to provide support. The "research-code" is neither polished nor properly commented, but I decided to release it now for research and educational purposes. No commercial use allowed.

Synthesizing Obama: Learning Lip Sync from Audio

Uncalibrated Photometric Stereo

Future release.

3D Optical Flow

Future release.

PERSONAL

My other interests include: photography, 3D printing, product design, graphics design, software dev, startup, sitting in a hammock, getting lost for fun. I play badminton and squash and sports that involve gliding and wheels such as skiing, snowboarding, skating. I flew off my bike a few times and enjoyed numerous wipe-outs from surfing, but still survived. I love hacking and building things and here are some of things I built.

An automatic DSLR rig for capturing 2D/3D 360 photosphere and dense light field for VR. The rig is controlled with Wemos D1 Mini (ESP8266). It has a joystick and OLED screen for displaying menu. The structure is aluminum and 3D printed parts, designed in Fusion 360. Software and hardware are open-source. Thingiverse Stitched OmniStereo 3D Pano

A prototype camera that automatically captures a 360 x 180 photosphere similar to Google Street View with resolution up to 100M pixel. It's a low-cost version ~$70 of gigapan made from a Raspberry Pi + custom 3D printed case.
The camera rotates around the no-parallax point and is remotely controlled from a smartphone through a dedicated WiFi. Github UW MakerSpace Tour My Boston APT

Supasorn Suwajanakorn, Andre Baixo
Graphics Project - Graphics 2013 - UW
A mobile app which combines multiple noisy shots taken hand-held into a single low-noise photo. What makes it special is that you can throw your tripod away and take pictures with your shaky hand and it will work just fine. Report

Jae Yong Sung, Supasorn Suwajanakorn, Jong Hwi Lee
Best Project Award - Robot Learning 2011Cornell University
Our goal is to make Rovio a totally autonomous robot which can follow waypoints only based on image and reach the goal position while learning and avoiding obstacles on its way.VideoReport

"Mech Tournament"

Supasorn Suwajanakorn, Natachai Laohachai, Poom Pechavanish
Best Game Award - 7th Thailand National Software Contest 2005 & Asia Pacific ICT Merit Awards
A 2D multiplayer shooting game based on DirectX 8 and DirectPlay. You get to choose your own robot and enter a battle against other players over a LAN network or against computers with challenging AI.

Classroom Controller

Supasorn Suwajanakorn, Pochara Arayakarnkul
Best Application Award - 6th Thailand National Software Contest 2004
An application for controlling and monitoring a computer classroom. The teacher will have the ability to inspect students' screens or any running applications, limit internet or application access, issue online quizzes or polls on any machines in the classroom.

Remote Fish Feeder

Supasorn Suwajanakorn, Naiyarit Sanpol, Thanapol Tanprayoon
Winner - National Science Project Contest 2003
In grade 9, I built a remote fish feeding device that is connected to a home telephone line. The device can then be activated by calling home from anywhere and press a secret passcode. Fish will thank you while you're sunbathing on a beach.

I'm trying to add positional tracking to Cardboard App (Full 6DOF). Proper calibration is needed. Tracking is done on computer and position values are sent through USB to the phone (TCP via ADB).
Latency is not superb, but should be better than using phone's camera and phone's processing power. Github YouTube

Supasorn Suwajanakorn, Yu Cheng, Cooper Findley
Showcase at Boom 2011 - Cornell Unversity
Our fun app that can plot a 3D graph on a piece of paper. During the contest, some number of kids had a lot of fun hand-drawing 2D patterns e.g. hearts, their names, random arts and visualizing 3D surface in real-time.

jiswitch is a free Mac application that introduces a new way to switch applications. In a nutshell, it allows users to assign any window a name, and later bring that window to the top whenever the same name is typed. This tool is meant for power-users or coders who have many windows opened.Website

Designs

Supasorn Suwajanakorn
Winner - Science Showcase Logo Contest - Cornell University
A logo I designed for Cornell's "annual showcase of student research and creativity in digital technology and applications." I used Sunflow for global illumination rendering and Structure Synth to synthesize the model. -- Earn me an iPod touch