A review of phase unwrapping techniques in fringe analysis