Computing

My Projects and Contributions

System Administration

Homelab

2005 – Present

Self-hosted cloud services

  • Five node Proxmox cluster
  • Ceph distributed filesystem
  • FreeIPA centralized authentication
  • Multi-domain websites, email, and cloud storage
  • Home automation with presence detection
  • Dedicated game services
  • Historical backups with deduplication, encryption, compression, and off-site cloning

Machine Learning

Physics-Informed Neural Network (PINN)

2022 – Present

Python & TensorFlow

Neural networks offer unique advantages over conventional tomographic reconstruction, such as the enforcement of physical governing equations and simultaneous satisfaction of multiple diagnostic measurements.

Computational Imaging

Dragon Plenoptic Library

2016 – 2020

C/C++, OpenCV, FFTW, Armadillo

A compiled C/C++ library for plenoptic reconstruction and cross-correlation.

  • Lead developer and maintainer from 2018 to 2020
  • Ported to GNU/Linux for use on the Auburn "Hopper" supercomputing cluster
  • First application of multi-camera plenoptic particle image velocimetry on experimental data
  • Migrated top-level architecture to C++ using OpenCV _Mat containers for better modularity and readability
  • Expanded tomographic reconstruction algortihms to include ART, SART, and SMART
  • Expanded tomographic capability to scalar-field applications including chemiluminescence and laser-induced flourescence
  • Implemented inter-iteration minimization of total variation as a physical contraint on scalar-field reconstructions
  • Implemented tomographic background-oriented schlieren using both conventional and unified algorithms

Light-Field Imaging Toolkit (LFIT)

2015 – 2020

MATLAB

A MATLAB toolkit for the interactive processing of plenoptic images.

  • Co-developer and lead maintainer from 2015 to 2020