These are a few of the full applications I have written over the last several years. All of the entries in this section are complete software packages with a GUI and backend. All of these applications use one or more of the libraries referenced in the next section. Applications I have developed for myself are depicted by screenshots of the tool. Any tools that I've created professionally have the company logo in leu of a screenshot.

 


spacer  

Vehicle Tracking Application

This application is a video processing application I developed for my masters thesis. The tool process 1-10 video streams simultaneously and allows real-time changes to algorithm inputs.

spacerbulletLanguage: spacerspacerspacer C/C++
spacerbulletDeveloped for: spacerMasters Thesis

 


spacer  

Data Reader

This reader is mainly intended for reading CSV (comma separated values files) and displaying their contents with user selected colormappings.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 


   

Byte Reader

The byte reader program displays a file's contents at a given file position in terms of all available data types. Reader also contains a search engine that allows a user to search for text or numeric binary data in a file.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 


   

Convolution Tester

This program lets a user define a N x M kernel and apply it to an image. The resulting convolved image can be viewed as a color image or a colormap.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 


   

NITF Viewer

This National Imagery Transmission Format (NITF) Viewer was built as a simple alternative to a $10k commercial NITF viewing tool. The viewer allowed for image navigation, dynamic range adjustment, RPC mensuration, and more.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerJASSM/PTM

 

 


   

Image Rectification Tool

This tool was developed as part of a JASSM IRAD to investigate commercial satellite image quality. Tool ingested single or stereo satellite images and would apply georectification, orthorectification, epipolar rectification, or image-to-image registration.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerJASSM/CI-IRAD

 

 


   

Video Truthing Tool

This tool was developed in Matlab and Guide for the LRASM program. The tool ingests tactical data files and allows the user to visually select 'truth' locations of targets for each video frame.

spacerbulletLanguage: spacerspacerspacer Matlab & Guide
spacerbulletDeveloped for: spacerLRASM

 

 


   

Model Viewing Tool

This tool allows the user to view and edit a faceted 3D surface model. User can zoom, pan, and tilt the model, as well as modify features and input targeting information.

spacerbulletLanguage: spacerspacerspacer Matlab & Guide
spacerbulletDeveloped for: spacerLRASM

 

 


   

Flight Scenario Generator Tool

The flight scenario generator tool allows the user to define a missile flight trajectory from a series of waypoints. The tool generates full 6 DOF information about the missile as well as velocity and acceleration parameters.

spacerbulletLanguage: spacerspacerspacer Matlab & Guide
spacerbulletDeveloped for: spacerLRASM

 

 


   

Data Reduction Tool

The data reduction tool is a complex statistical analysis tool that ingests hundreds of thousands of tactical video frames and data packets. The tool automatically generates dozens of statistical models and plots for each algorithm analyzed.

spacerbulletLanguage: spacerspacerspacer Matlab & Guide
spacerbulletDeveloped for: spacerLRASM

   
 

 

 

 

 

 

 

Each of the entries in this section are libraries I've developed for a targeted functionality. The library size ranges from dozens of methods to hundreds. They are all written generically with reuse in mind and are used with most of the applications reference above.

 


spacer  

Image Processing Library

This is a broad image processing library with many common image processing algorithms.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 

 


   

Geometric Utilities Library

This library defines a full suite of 2D and 3D geometric objects like: lines, planes, polygons, spheres, faceted surfaces, etc. Library allows for standard placment algorithms including: translate, rotate, scale, as well as more complex operations like multi-object intersections and Boolean operations.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 

 


   

General Matrix Libraries

The general matrix libraries are C# code in DLL form that handle a large assortment of typical matrix operations. There are hundreds of function types (most with overloads for handling all standard numeric data types).

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 

   

NITF Utilities Library

This library defines the NITF file structure with all the segments and TREs as separate classes. This library can read the NITF files, perform geodetic mensuration, registration, rectification, etc.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf


   

XML Utilities Library

This library is a high-level method library that expands the base-level .NET System.Xml assembly to create simple read/write methods for primitive data types (scalar values, arrays, strings, etc) for unit testing. Primitive class is extended to create read/write methods for more complex objects.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 

 


   

Mathematic Utilities Library

This library contains more advanced, but generic mathematic methods: like polynomial fitting, interpolation techniques, unit conversions, etc.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

   

   

Statistical Utilities Library

The statistical library contains general statistical solvers like 2D/3D regression techniques, Gaussian, Rayleigh, etc.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 

   

Text Utilities Library

This library contains methods for advanced text interpretation like generating a date or time from a string input, decoding numeric text values, etc.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf

 

 


   

File Utilities Library

The file utilities library contains high level methods for file & directory handling, such as, sub-directory recursion, file searching, enhanced file I/O, etc.

spacerbulletLanguage: spacerspacerspacer C#
spacerbulletDeveloped for: spacerSelf