Photo Squish

This is an Android app that does content-aware image resizing.  More info coming soon!

Market link:

Example shrinking:

Different display modes: normal, edge, cumulative energy of cheapest path

EM of GMMs with GPU Acceleration (CUDA)

EM converging on correct parameters

Sample Expectation Maximization; red Xs represent initial guessed means.

 

About:

This is a parallel implementation of the Expectation Maximization algorithm for Gaussian Mixture Models, designed to run on NVidia graphics cards supporting CUDA.  On my machine*, it provides up to 170x performance increases versus a CPU reference version.  

See the report for more information.

WorldFamilies

I've been working on and off on WorldFamilies.net for a couple of years.

It's a genealogy project coordination site my uncle runs.  There are nearly 1600 surname project sites run there.  My job was to make them database driven and upgrade the look of the site.

WorldFamilies Screenshot

(been a while since I've worked on this site)

Marble Melee

This is something I made back in 2003 to teach myself collision detection, Direct3D and C++.

The objective is to knock your opponent's ball out of the arena without being knocked out yourself.

Alternatively, you can just spawn a lot of balls and play around.

Vision Generator

This is a Java project to generate synthetic images for training machine vision systems.

I haven't been able to work on it for a while but I'll post a webstart link here once I get it running again.

 

Example Screenshot

Subscribe to Andrew's Insidious Plot RSS