Research

My research spans networks, information visualization, and algorithms. Specifically, it focuses on the implementation of new algorithms to improve visual understanding and analysis. The projects below are part of my Master's and Ph.D. research. Not all of these projects became papers but nonetheless have interesting elements worth sharing.

Amoeba: Visual metaphor for discourse forums

Discussion forums allow individuals across the world to express their opinions on a variety of topics. We introduce Amoebas, a visual metaphor for discussion forum threads that allows researchers to examine social interactions, compare thread structure, and make hypotheses about the patterns or trends of these forums.

C++OpenGLOpenCL

SetMLVis: Set Visualization for Object Detection

Traditional metrics like average precision and recall may not fully capture performance differences, so the authors advocate for directly comparing models using set visualizations to reveal unique strengths and weaknesses. We developed an interactive system called SetMLVis that addresses the challenges in comparing object detection models by proposing a novel approach using set visualizations for model-to-model comparison.

JSSvelteJupyterLab Widget

Indy Survey Tool

We introduce Indy Survey Tool, a tool that simplifies the creation of companion websites for survey papers, aiding authors in developing interactive platforms to explore and update survey information easily. By offering combined filters and correlation matrix visualizations, the tool allows users to identify correlations between categorizations of papers, facilitating deeper insights and highlighting potential research gaps.

JSSvelte

Batch Simulation Tool

Acquiring diverse UAV data for predictive tasks is challenging due to laborious and costly real-world data collection, leading to increased reliance on simulators. However, the multitude of available simulators poses challenges, and no comparative evaluation has been conducted regarding their effectiveness in replicating real-world scenarios. We introduce an open-source batch simulation tool to streamline data generation, leveraging real flight data to validate simulated missions.

PythonBashPX4ArduPilot

Multi-Level Maps

This work proposes a method for visualizing graphs using multi-level maps to enhance the representation of underlying structures and neighborhood information. It introduces a technique that utilizes graph hierarchies to create sub-graph regions at different zoom levels, employing a spiral placement algorithm to arrange disconnected graph components compactly.

C++OpenGL

Finding Similiarities in DB Queries

We looked into how unsupervised learning can be utilized to cluster similar queries together. This can enable database admins and users to understand the most common queries written and where improvement in managing or writing queries can occur. These types of visualization can help improve the efficiency of databases by pointing out where databases can be restructured to improve queries and make them easier to write.

JSPythonMongoDB

Web Projects

When I find the time (haha), I apply my visualization and programming skillset to some exciting side projects.

Khoury Vis Lab Website

I created our Khoury vis lab website, which is modeled after this personal site. To make the process of updating the website as easy as possible, the entire website is run using JSON files. Cody Dunne and Daniel Kerrigan have continued to extend the site and provide means to update the JSON file from pull requests, making the automation even better.

JSReact

3D Color and Option Picker

3D printing's key strength lies in customer customization, allowing them to personalize products by selecting colors and components. However, many platforms lack the immediate visual representation of these choices, leaving users uncertain about their selections. To address this, I developed the STL Viewer and menu system, enabling real-time updates of 3D printed files to showcase customers' chosen colors and components.

JSShopifyThree.js

Menu Creator

Innovation in design can trigger a cascade of effects. While the above menu system enhances customer product customization, it unintentionally complicates the menu creation process. JSON files, though commonly used for data, pose a challenge for individuals without specific training. To address this, I introduce the Menu Creator tool, simplifying and standardizing the construction of JSON files.

JSReact

3D design

Here are some 3D design projects I worked on as part of a hobby turned side business. These projects scratch the same itch conducting dose. They allow me to combine my years of research and additive manufacturing experience into a new domain.

Jupiter

This project was the first full blaster I created in collaboration with Luke (Out of Darts). Luke created several prototypes showing the possibility of having a minimized Rival Blaster (Fig. A Left). He asked me to improve the prototype design and create something that he could sell to his customers. Final version is on the right.

CADFusion 360

This site was built using React and React-Bootstrap.