Very nice writeup. As I was reading it I realized what a long way we've come since I started in machine vision. We had analog cameras and doing things like bad pixel correction and per-pixel black offset correction were much harder, if not impossible.