Flow visualization in water: a review of techniques