A review of reality-based 3D model generation, segmentation and web-based visualization methods