论文部分内容阅读
随着科学技术的发展和 CAD/CAM技术的广泛应用,三维建模技术在机械、建筑、航空航天等领域都有着举足轻重的作用。早期的许多产品设计文档都是由工程图纸描述的,但是在工业生产中需要更加直观的三维模型实现对机械零件的分析、检查和修改,而工程图中的信息并不能直接用于计算机辅助制造过程中,因此非常有必要将二维的工程图纸转换成三维模型。如何识别工程视图中的投影信息并建立三维模型一直以来也是计算机图形学中重要的研究内容。 本文分析了已有的三维重建方法,对如何提取工程视图中体素的投影信息并建立其三维模型展开了研究,主要工作为: (1)提出了识别视图投影信息的新方法,利用OpenGL和MFC机制,采用人机交互绘图的方式提取体素的投影信息,并将得到的信息存储在本文所设计的数据结构中。同时基于视图中几何元素的信息,研究了点、延长线动态捕捉和投影关联交互技术,计算了视图中各个图元之间的位置关系,设计了对象捕捉和投影关联系统,实现了人机交互过程中的智能提示和对有效对象的定位与拾取。 (2)研究了不同体素在视图中的投影框架知识,将模型引导法和专家系统相结合,设计了图形知识库和推理系统,判断提取的投影信息是否为原视图所表达的三维形体,同时将识别的体素进行分类并存储在本文所设计的单链表数据结构中。 (3)利用空间投影规则进行坐标系转换,计算出投影信息表达的三维体素的空间坐标,以OpenGL搭建交互建模平台,实现了三维体素的构建和显示,为复杂形体的三维重建打下坚实的基础。 本文以VC++6.0为开发平台,以OpenGL函数库为工具,对其中提到的算法进行了编程实现,证明了文中提出的算法的可靠性和可行性。