Extracting Curve Skeletons from Gray Value Images for Virtual Endoscopy