Project
Gallery.
about me and some of the projects I’ve worked on
About Me //
Eric Lou
// Stanford '23
----------------------------------------------------------
I am a student excited about using data and programming to research and create new technology. I chase after the meaningful, hard problems. My interests include game theory, virtual reality, autonomous vehicles, and the primary education industry.
Augmented Perspective Computer Vision
Augmented Perspective: 3D Vision Geometry
2022 Python

An exploration of a 3D augmentation given a monocular RGB image.

Results Paper Source Code
With 3D to 2D computer vision principles and monocular depth estimation, I (with 2 others) created a pipeline to estimate the scene view of a single 2D RGB image from alternate angles. We call these augmented perspectives.
Bridge Buddies Website
Bridge Buddies
2020 - Now React JS, Firebase, socket.io

A multiplayer website to encourage kids to play bridge.

Website Source Code
From scratch, I built a multiplayer website featuring user profiles, in-app store, playing against robots, playing against live opponents, daily challenge, leaderboards, and more. Through this project, I learned everything from design and database structure to networking and web deployments.
Reinforcement Learning
Smart Reinforcement Learning Bridge Agent
2020 Python

A robot that effectively learns a playing policy for bridge.

Source Code
I built (with 1 other person) an RL agent that evaluates its own playing effectiveness and learns to find patterns to make better decisions. This involved building out all of the infrastructure to simulate a birdge game, as well as making decisions on what metrics to provide the RL agent in order to learn.
Microprediction Website
Microprediction: Real-Time Data Competition
2020 - Now Python, HTML, JS, CSS

Creating the infrastructure for a scalable live data competition.

Source Code Informational Site Dashboard
Microprediction is a Kaggle-like data competition, but with real-time data and real-time predictions rather than preset datasets. It is also open-source and contributor heavy. With a Redis backend, users can post live data streams to our API or submit predictions for the future data points of those streams.
Matrix Multiplication in Linear Space and Time
Matrix Multiplication in Linear Time + Space
2020 Python

Efficiently multiplying N-gram NLP matrices

Paper
Dissected and partially reconstructed a novel data structure and algorithm that was developed by researchers. By translating the mechanical description of a suffix tree to an operational description, we observe some key properties of suffix trees that allows us to save key space and time in N-gram matrix multiplication.
3D Cuboid Generation
Cuboid Generation for Self-driving Cars
2019 Summer Python

Taking a 2D image and mapping objects into 3D space

Developed an accurate method to take information about the vehicles in a single 2D image and return their positions and yaws in 3D space. This project was composed of individual research and exploration for an internship. The method that was created is able to map objects to within 1 meter of their actual position (on average), with the average depth of the objects being ~40 meters.
Computer Simulation of the Buddhist Mind
Computer Simulation of Buddhist Mind
2018-2019 Python

Implementations of memory, learning, and sense models

Source Code Paper
Developed abstractions of various parts of the human experience, including memory, learning, and sensing. Based off of the Buddhist Abhidhamma (Buddhist encyclopedia on human psychology), this Python simulation is able to show how a human learns over time in an environment full of external stimuli. This first-of-its-kind project shows the potential merits of religion in the field of cognitive modeling.
VR Physics Education
VR Physics Education App
2019 Unity, C#, Blender

Game that teaches 2-D motion in a cartoon-like environment

Source Code
Developed on the Oculus Go to create an educational app that introduces 2-D kinematic motion to children. The user learns alongside a virtual squirrel who teaches the effect of changing the angle of a cannon on the direction of motion of a cannonball. The user completes the level when the angle is set such that the cannonball hits the acorn off of a distant palm tree.
MapReduce
Map Reduce
2019 C++

Multiprocessing, threads, and distributed computing

Developed parts of a fully-functioning MapReduce program over Stanford's computer cluster.
Stanford Shell
Unix Shell
2019 C, C++

Program that mimics a Unix shell

Created a program that simulated a Unix shell, with commands like fg, bg, jobs, slay, halt, and cont. The shell also supported arbitrarily long pipelines, input / output redirection, and foreground jobs like cat and emacs.
Heap Allocator
Heap Allocator
2019 C++

Program with malloc, realloc, and free implementations

Designed and built a heap allocator with an implicit free list and one with an explicit free list, both having fully functioning malloc, realloc, and free implementations. The design supported coalescing and in-place realloc.
Github Profile

Other Github Projects

2016 - Now

Hackathon projects, open-source contributions, etc.