I think that pixel perfect 2D collision detection is useless, a much better approach speed wise would be to hierarchically approximate images with many circles.