- These projects cover most of my technical projects during my Undergrad at UC Berkeley (that are not pre-designed by a course).
- The Research Projects are directly mentored by Professors and Faculties, either done in a Research Group or as final project for a graduate-level course.
- The Personal Projects are either side projects unrelated to coursework, or very open-ended class projects that require originality, design and implementation.
Research about effects of modified avatar and dual body interaction in VR and how they affect performance. (Detailed link and image not provided for anonymity as the paper is under review.)
Proposed hypothesis that designers will gain more insights relevant to universal or inclusive design more quickly if they can have a VR experience where the avatar is modified to fit different users. Built a system to study that aspect. This project laid the foundation for the Dual Body Interaction project.
A study of possible color space of tetrachromacy through a mathematical model and neurological simulations to answer these two questions: what kind of color spaces could tetrachromats possibly see with human photopigments, and how does color space change as we add and shift spectral sensitivity functions?
Built a VR Streaming system to enable real-time driving control of a 1-10 sized car. Used AR marker to localize the car, and used Intel Realsence camera for streaming.
A hand gesture-music interface built-in Python and Max MSP. Implemented with OpenCV computer vision module and PyOSC port.
A classic Connect4 game, but made in 3D and deployed into an AR environment. Has plane detection and full gameplay.
Made a Lightning and Weather Simulation with mathematically generated lightning geometry and post-processing emissive material rendering. Developed in Unity.
A Neural Network Machine Learning project that takes in a noisy image and produces a clean image.
A cognitive training program in a VR environment that focuses on hearing, attention, and short-term memory.
A Java program that randomly auto-generates a game world with different functionality tiles and playability.