normal vector estimation