RayOptics

Projects

Check out some of the projects I've worked on below!

AI Hardware Accelerator

Purdue

AI Hardware Accelerator
SystemVerilog Artificial Intelligence

Our project implements an ASIC for matrix multiplication acceleration using an 8x8 systolic array. A top-level controller, interfaced via AHB, manages I/O buffers and coordinates weight and data loading. The design is modular, fully synthesizable, and verified through simulation and synthesis reports.

MSSD

es@p

Mechanical Seven-Segment Display
Arduino ESP32

Traditional seven-segment displays are too boring. This mechanical version offers a new twist on the commonly seen display, using a servo on each digit to display digits from 0 to 9.

PurduDraw

es@p

PurduDraw
Arduino ESP32 Python Data Structures & Algorithms

PurduDraw transforms any uploaded image into a continuous line drawing using custom image processing techniques, then brings it to life on a classic Etch A Sketch. Stepper motors, driven by an ESP32 microcontroller, precisely turn the knobs to recreate the drawing.

Smart Lock

Purdue

Smart Lock
Embedded C STM32

Smart Lock provides a secure, efficient, and convenient solution for home protection. Doors can be locked using a customizable 4-digit PIN, securely stored in EEPROM, and unlocked by entering the PIN or tapping an RFID tag on the scanner.

YouTube
Depth from Differential Defocus

Purdue

Focal Split
Python Computer Vision Artificial Intelligence

Focal Split is a handheld DfDD camera with onboard compute, capturing dual defocused images to estimate depth at 500 FLOPs/pixel. It runs on a Raspberry Pi 5, draws 4.9 W, and outputs 480x360 depth maps at 2.1FPS for 0.4-1.2m ranges. Accepted to CVPR 2025.

CVPR 2025 Publication
Interactome

Rogers Imaging

Predictive diagnostic disease tool
Python R Artificial Intelligence Data Structures & Algorithms

A program used for identifying responsive genes to pharmacological interventions, ranking disease-associated SNPs, and assessing disease risk using unbiased analytical methods to support precision medicine.

Graph

Personal Project

Graph Playground
JavaScript HTML CSS Object-Oriented Data Structures & Algorithms

A force-directed graph simulation allowing users to alter physics in real time and visualize Dijkstra's algorithm and k-means clustering on their network.

Try it out! GitHub
Life

Personal Project

Particle Life
JavaScript HTML CSS Object-Oriented

Particle Life is a computational art project that simulates interactions between particles based on randomized forces.

Try it out! GitHub
Life

Purdue

AD RayOptics
Python Jupyter Object-Oriented

AD Ray-Optics is a fast, stable framework for differentiable ray tracing in multi-layer optics, outperforming finite difference methods in gradient calculation, and is validated through lens and optics optimization experiments.

GitHub
IceBreak Logo

Hackathon

IceBreak
Python Flask SQLite HTML CSS Artificial Intelligence

IceBreak is a platform that combats college loneliness by using a proprietary algorithm to match students with compatible friends within social organizations and providing AI-generated conversation topics to foster meaningful connections and friendships.

Devpost

more coming soon ;)