Projects

Machine Learning

Webcam Eye Tracker

Webcam Eye Tracker

Python
PyTorch
An end-to-end deep-learning method to predict real-time eye gaze locations. Unlike commercial eye trackers that rely on infrared, this method uses only a regular webcam.
Game Review Aggregation

Game Review Aggregation

Go
AWS
Natural Language Processing
ETL pipeline to collect game reviews (web scraping, APIs), and transform / store them for analysis. Fed into a machine learning pipeline for clustering and sentiment analysis.

Applications and Tools

Cognitive Battery

Cognitive Battery

Python
Data Collection
Developed a modular data collection platform to gather experiment data for various Cognitive Science computer tasks. This application was created to save time during my PhD.
sensormotion

sensormotion

Python
NumPy
Signal Processing
Open-source Python package to aid the analysis of sensor-based motion data. Includes algorithms for peak detection and extraction of various gait metrics.
RoK Talents

RoK Talents

TypeScript
ReactJS
HTML
CSS
Developed a web application that allows Rise of Kingdoms players to design and customize character talent builds. Builds can also be linked and shared with other players.
Color Blind Simulator

Color Blind Simulator

C#
OpenCV
Image Processing
Internal research tool for simulating color blindness in video games. Real-time simulation allows for quick identification of accessibility issues in games research.

Data Analysis and Statistics

Smartphone Gait Measurement

Smartphone Gait Measurement

Python
SQL
Java
Signal Processing
Developed novel smartphone-based method to measure outdoor gait kinematics. Used multilevel modelling to analyze multidimensional sensor and image data.
Loot Box Reward Distribution

Loot Box Reward Distribution

Python
Statistics
Probability
Used statistics and hypothesis testing to answer a common question in the gaming community: do different methods of opening loot boxes lead to a different distribution of rewards?
HoloLens: Learning in Mixed Reality

HoloLens: Learning in Mixed Reality

Python
Sensor Logging
Designed experiments, collected data, and performed statistics to understand how users learn brain anatomy and move around in mixed reality environments.
Dual Eye Tracking

Dual Eye Tracking

Python
Statistics
Eye Tracking
Developed technique to perform live eye tracking on 2 subjects simultaneously. Analysis consisted of various auto-correlation and cross-correlation methods.

Data Visualization

RoK Commander Pairings

RoK Commander Pairings

JavaScript
D3.js
Created force-directed graphs to illustrate ideal pairings of Rise of Kingdoms game characters. The visualization provides insight into how to optimize team compositions.
Overwatch Performance

Overwatch Performance

Python
Matplotlib
Pandas
Statistics
Analyzed and visualized trends in personal Overwatch skill rating over time. Breakdowns by game mode and map type help to identify factors that affect performance.