Underwater Image Enhancement: A Pipeline for Underwater Computer Visions