I work on applied computer vision for understanding real-world images and video. My prior projects explore ways to generate or augment training data for fine-grained classification, detection, and regression tasks.

Future research: I am interested in applying weak supervision and data generation to new tasks and domains, such as image and video editing; multimodal and 3D perception; and model safety.

Learning Subject-Aware Cropping by Outpainting Professional Photos

James Hong, Lu Yuan, Michaël Gharbi, Matthew Fisher, and Kayvon Fatahalian

AAAI Conference on Artificial Intelligence (AAAI) 2024

Project website / Paper / Code

Learning to Place Objects into Scenes by Hallucinating Scenes around Objects

Lu Yuan, James Hong, Vishnu Sarukkai, and Kayvon Fatahalian

SyntheticData4ML Workshop @ NeurIPS 2023

Project website / Paper

Spotting Temporally Precise, Fine-Grained Events in Video

James Hong, Haotian Zhang, Michaël Gharbi, Matthew Fisher, and Kayvon Fatahalian

European Conference on Computer Vision (ECCV) 2022

Project website / Paper / Code

Video Pose Distillation for Few-Shot, Fine-Grained Sports Action Recognition

James Hong, Matthew Fisher, Michaël Gharbi, and Kayvon Fatahalian

International Conference on Computer Vision (ICCV) 2021

Project website / Paper / Code

Analyzing the Faces in a Decade of US Cable TV News

James Hong, Will Crichton, Haotian Zhang, Daniel Y. Fu, Jacob Ritchie, Jeremy Barenholtz, Ben Hannel, Xinwei Yao, Michaela Murray, Geraldine Moriba, Maneesh Agrawala, and Kayvon Fatahalian

Conference on Knowledge Discovery and Data Mining (KDD) 2021

Project website / Paper / Code

Learning in situ: A Randomized Experiment in Video Streaming

Francis Y. Yan, Hudson Ayers, Chenzhi Zhu, Sadjad Fouladi, James Hong, Keyi Zhang, Philip Levis, and Keith Winstein

Symposium on Networked Systems Design and Implementation (NSDI) 2020

USENIX NSDI Community Award, IRTF Applied Networking Research Prize

Project website / Paper / Code

Rekall: Specifying Video Events using Compositions of Spatiotemporal Labels

Dan Fu, Will Crichton, James Hong, Xinwei Yao, Haotian Zhang, Anh Truong, Avanika Narayan, Maneesh Agrawala, Christopher Ré, and Kayvon Fatahalian

AI Systems Workshop @ SOSP 2019

Project website / Code

Prior to graduate school, I researched networking for the Internet of Things.

Securing the Internet of Things With Default-Off Networking

James Hong, Amit Levy, Laurynas Riliskis, and Philip Levis

Conference on Internet of Things Design and Implementation (IoTDI) 2018


Tethys: Collecting Sensor Data Without Infrastructure or Trust

Holly Chiang, James Hong, Kevin Kiningham, Laurynas Riliskis, Philip Levis, and Mark Horowitz

Conference on Internet of Things Design and Implementation (IoTDI) 2018


Beetle: Flexible Communication for Bluetooth Low Energy

Amit Levy, James Hong, Laurynas Riliskis, Philip Levis, and Keith Winstein

Conference on Mobile Systems, Applications, and Services (MobiSys) 2016


Ravel: Programming IoT Applications as Distributed Models, Views, and Controllers

Laurynas Riliskis, James Hong, and Philip Levis

IoT-App Workshop @ Sensys 2015


Work Experience

Research Assistant at Stanford University

2017 - present

Computer Science, Graphics Lab

Research Intern at Adobe

Summer 2020

Creative Intelligence Lab

Software Engineering Intern at Rubrik

Summer 2016, 2017

Security team

Software Engineering Intern at LinkedIn

Summer 2015

Data Analytics Infrastructure

Software Development Intern at PlayStation (SNEI)

Summer 2014

Experimentation Platform

Teaching Experience

TA for courses in computer systems, graphics, algorithms and NLP while at Stanford.

CS 149: Parallel Computing

Autumn 2022, 2023

CS 248: Interactive Computer Graphics

Winter 2022

CS 244: Advanced Topics in Computer Networking

Spring 2017

CS 144: Introduction to Computer Networking

Autumn 2015, 2016

CS 224N/D: Natural Language Processing with Deep Learning

Spring 2016, Winter 2017

CS 161: Design and Analysis of Algorithms

Winter 2016, Summer 2018


I like to travel and take pictures, especially in places with interesting history and landscapes. Here are some recent wanderings.

17-09 18-03 18-11 19-03 19-08 19-11 21-07 21-08 22-08 22-10 23-03 23-06 23-07 23-09 23-11 23-12 24-02