OpenCV implementation of "A Fast Semi-Inverse Approach to Detect and Remove the Haze from a Single Image - ACCV 2010"
Restorration works almost perfectly, it ends up being a little darker in places due to the nature of the blending I used