Le Qin

Come in.

Try the pointer — or press Tab, then Enter.

University of Michigan / 2021–2023

Projects

These are projects I worked on at Michigan, from editing images to building AR games. Each page explains what we tried, what I worked on, and how it turned out.

08 university
projects
The original SoundAround helmet prototype with microphone array, Raspberry Pi, battery pack, and LED wiring, positioned in the five-direction study setup.
The course prototype during direction-identification testing. The five numbered positions marked sound sources in front of the wearer.
Project 02Jan 2023 – Apr 2023

SoundAround: Wearable Sound Localization

Showing sound direction with LEDs

SoundAround is a wearable prototype that uses LEDs at the edge of the wearer's vision to show where a sound is coming from. A microphone array estimates the direction, and Python software chooses which lights to turn on.

PythonRaspberry PiReSpeaker
Read about the project
Three generated StyleGAN2 faces show the same latent identity with a closed, partly open, and widely open mouth.
Figure 1 from the course report. The middle face is the starting image; the faces on either side show edits in opposite directions.
Project 03Jan 2021 – Sept 2021

ICA-SeFa: Interpretable Semantic Directions in GANs

Changing one feature in a generated face

This project explored how to change a feature such as hair color without changing several others. I helped implement ICA-SeFa, a method for finding these edits in a trained GAN, and ran its human evaluation.

PythonFastICAGANs
Read about the project
An illustrative glass-breaking story is mapped to three evaluation levels: story choice, conflicting sentences, and physical states.
The three levels of TRIP reasoning, explained with a glass-breaking story created for this diagram. It isn't a dataset example or a saved model prediction.
Project 04Sept 2021 – Dec 2021

XLNet for Verifiable Commonsense Reasoning

Checking XLNet's answers against its explanations

I adapted the TRIP reasoning pipeline to XLNet to test whether it could identify why a short story was physically impossible. The evaluation checked its story choice, the conflicting sentences, and the physical states behind the conflict.

PythonPyTorchHugging Face
Read about the project
Illustrated synthetic mannequin with pose landmarks and rays converging from several rendered viewpoints.
An illustration of how the tool combines observations from several views. All geometry is synthetic.
Project 05May – Sept 2022

3D Joint Estimation from Clothed Body Scans

Estimating 3D joints from clothed body scans

I adapted my mentor's C# prototype into a Python desktop tool. It estimates joint positions from several views of a clothed body scan and exports the coordinates.

PythonVTKOpenPose
Read about the project
An illustrated map-exploration scene and phone AR scene connected by shared inventory and planted-tree state.
A diagram of the two scenes, based on the original C# code. The linked team video shows the mobile game.
Project 07Oct 2022

AR Tree-Planting Game

Planting virtual trees around Ann Arbor

Ann Arbor Go is a phone game where players explore a map, plant virtual trees on nearby surfaces, and defend them from squirrels with acorns. Maxwell Zuber and I built it for our XR course.

UnityAR FoundationC#
Read about the project

Work and side projects

My work at AWS, a room I'm building for spatial interaction, an app I use for bouldering, and a small experiment on this site.

AWS Observability Analytics

2023 – present

At AWS, I work on services that collect, store, and query system data, and the console engineers use to investigate problems.

JavaAWSDistributed systems

CareOps · a work in progress

2026 – in development

A Raspberry Pi, a few sensors, and a question: did that signal actually get through? I'm building CareOps to make missing messages, device problems, and the next step easier to see.

Raspberry PiZigbee / MQTTTypeScriptSwiftUI

Fitts's Revenge

Aug 2026

An Enter button that dodges your mouse. You can still use the keyboard, touch, or a pen to get in. I built it as a small experiment about what happens when an interface gets in your way.

Try the button
AstroTypeScriptCSSa11y