The invention relates to the field of computer graphics, and specifically provides a method for automatic folding of a three-dimensional model. The aim is to solve the problem that the object takes more space. The method of the invention includes a three-dimensional model of the object, extracting the symmetry relation parts 3D model and connection, and the establishment of the hinge point in connection between components, according to the hinge point forming unit diagram and the axis of rotation, folding sequence, each part for folding shaft and folding angle, automatic folding and finally realize the three-dimensional model. The method of the invention automatically folded by 3D model, can achieve the object order, folding folding shaft and folding angle to realize the integrated optimization, at the same time, through analysis and convex hull compressed by the object parts, parts do not advance the generation of collision path in the process of folding folding optimization, can further realize the object the segmentation, thus further reducing the space occupied by objects.
【技术实现步骤摘要】
三维模型自动折叠的方法
本专利技术涉及计算机图形学领域,具体提供一种三维模型自动折叠的方法。
技术介绍
近年来随着房屋价格的上涨,小面积户型越来越受到欢迎,在这种环境下,如何更好地利用有限的空间就显得十分重要,物体的折叠能够帮助我们更好地利用有限的空间。例如,客厅中不常用的桌椅往往需要占用较大的空间,若我们在不需要的时候将其折叠储藏,需要使用的时候将其展开放置,则可以节省大量的空间。同时,在物体的运输过程中,若对一些占用空间较大的设备进行拆解运输,不仅可以节省大量的空间,还可以降低物体运输过程中的难度。因此,如何提供一种解决上述问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
为了解决现有技术中的上述问题,即为了解决物体占用空间较多的问题,本专利技术提供了一种三维模型自动折叠的方法,包括:建立物体的三维模型,检测所述三维模型中各个部件的对称关系和连接关系,并在连接部件之间建立铰链点;根据所述铰链点生成所述部件的关系图以及旋转轴,依据所述关系图以及所述旋转轴求解各个所述部件的折叠次序、折叠轴以及折叠角度;根据所述折叠次序、所述折叠轴以及所述折叠角度对所述三维模型进行折叠。在上述方法的优选技术方案中,所述“建立物体的三维模型”之后,所述“检测所述三维模型中各个部件的对称关系和连接关系”之前,该方法还包括:对所述部件使用HACD层次近似凸分解算法进行凸包分解。在上述方法的优选技术方案中,所述“求解各个所述部件的折叠次序、折叠轴以及折叠角度”之后,所述“实现所述三维模型的自动折叠”之前,该方法还包括:对所述部件进行可压缩性以及凸包性分析,若所述部件的可压缩 ...
【技术保护点】
一种三维模型自动折叠的方法,其特征在于,包括:建立物体的三维模型,检测所述三维模型中各个部件的对称关系和连接关系,并在连接部件之间建立铰链点;根据所述铰链点生成所述部件的关系图以及旋转轴,依据所述关系图以及所述旋转轴求解各个所述部件的折叠次序、折叠轴以及折叠角度;根据所述折叠次序、所述折叠轴以及所述折叠角度对所述三维模型进行折叠。
【技术特征摘要】
1.一种三维模型自动折叠的方法,其特征在于,包括:建立物体的三维模型,检测所述三维模型中各个部件的对称关系和连接关系,并在连接部件之间建立铰链点;根据所述铰链点生成所述部件的关系图以及旋转轴,依据所述关系图以及所述旋转轴求解各个所述部件的折叠次序、折叠轴以及折叠角度;根据所述折叠次序、所述折叠轴以及所述折叠角度对所述三维模型进行折叠。2.根据权利要求1所述的三维模型自动折叠的方法,其特征在于,所述“建立物体的三维模型”之后,所述“检测所述三维模型中各个部件的对称关系和连接关系”之前,该方法还包括:对所述部件使用HACD层次近似凸分解算法进行凸包分解。3.根据权利要求1所述的三维模型自动折叠的方法,其特征在于,所述“求解各个所述部件的折叠次序、折叠轴以及折叠角度”之后,所述“实现所述三维模型的自动折叠”之前,该方法还包括:对所述部件进行可压缩性以及凸包性分析,若所述部件的可压缩性以及凸包性满足折叠要求,则对所述部件进行进一步分割。4.根据权利要求3所述的三维模型自动折叠的方法,其特征在于,所述“对所述部件进行进一步分割”,其方法为:从所述部件的凸包的相交点中选取靠近所述部件中心的相交点,沿所述部件变化最大的方向进行分割。5.根据权利要求4所述的三维模型自动折叠的方法,其特征在于,所述“检测所述三维模型中各个部件的对称关系”,其方法为:判断所述部件之间是否存在潜在对称平面,若存在,则继续判断所述部件是否满足对称约束关系,若满足,则确定所述部件存在对称关系。6.根据权利要求5所述...
【专利技术属性】
技术研发人员:严冬明,姜海勇,张晓鹏,
申请(专利权)人:中国科学院自动化研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。