本发明专利技术提供一种三维场景模型生成方法,S11:从场景模型库中分析提取出场景的物体结构组以及物体间的语义关系;S12:统计拟合出每个物体结构组间物体的相对位置,并计算高斯分布函数;S21:对所述草图中的每一个物体在模型库中进行检索;S22:确定所述草图对应的模型;S23:根据所述草图计算对应物体的初始位置;S24:根据S23计算出的初始位置和S12中的高斯分布函数,并结合梯度下降法寻找局部最优位置,根据该位置摆放每一个S22中的物体模型,得到最终场景模型。本发明专利技术的方法充分利用场景的语义信息,提高了利用草图检索模型方法的准确率,在最少人工干预的前提下自动解决输入草图中的歧义性。
【技术实现步骤摘要】
本专利技术涉及三维
,特别涉及一种,尤其涉及一种基于草图的。
技术介绍
随着互联网上三维模型数量的增加(例如Google3D Warehouse等模型库)和越来越成熟的利用二维草图检索三维模型的技术的发展,合理利用单个模型组合成所需场景的技术成为了可能。大量的研究表明随意画的二维草图既可以用来做模型检索也可以提供场景中物体的位置信息来帮助优化场景模型的放置,这些都极大的减轻了建模的工作量。本专利技术的技术背景主要源自上述两个方面。在利用草图进行模型检索方面最主流方法为“How do humans sketch objects”一文以及其引文中阐述的内容。这些方法致力于改进由单幅草图检索模型的效果,往往很少考虑场景中模型间的语义关系。并且由于二维草图的局限性,在表达内容和空间位置关系方面存在很大的歧义,这些方法都只能高度依赖用户去解决这些歧义近些 年,在自动优化三维模型位置方面的研究也取得了一些进展,这些研究的主要目标是将模型摆放在合理的位置上生成美观的场景。最直接的应用就是如何自动确定各种家具摆放的位置从而使房间变得美观舒适。这些研究主要包括^Interactivefurniture layout using interior design guidelines,,、“Make it home:automaticoptimization of furniture arrangement,,、“Context-based search for3D models,,等。当前比较主流的基于草图生成三维模型的方法如“Magic canvas:1nteractivedesign of a3_d scene prototype from freehandsketches,,、“Sketch-Based Search andComposition of3D Models”、“Sketch-to-Design:Context_based Part Assembly”都是基于单个物体的设计模式:先从二维草图检索出三维模型,然后放置模型。由于不考虑物体间的语义关系,这些方法的效果要求每个草图都必须精确检索出所需模型。为了做到这一点,这些系统需要大量用户干预,也需要许多专业知识。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是,针对现有技术的不足,提供一种,在最少用户干预的前提下,自动从输入草图生成准确并且美观的三维场景。(二)技术方案本专利技术提供一种,包括:S1:预处理阶段:Sll:从场景模型库中分析提取出场景的多个物体结构组,其中每一个物体结构组定义场景中物体间的语义关系;S12:统计拟合出每个物体结构组间物体的相对位置,并计算出高斯分布函数;S2:生成阶段:S21:输入由草图表示的场景,并对所述草图中的每一个物体在模型库中进行检索;S22:结合S21的检索结果和SI中的语义关系,确定所述草图对应的物体模型;S23:根据所述草图计算对应物体模型的初始位置;S24:根据S23计算出的初始位置和S12中的高斯分布函数,并结合梯度下降法寻找局部最优位置,该局部最优位置就是模型的合理摆放位置,根据该位置摆放每一个S22中的物体模型,得到最终场景模型。其中,在Sll中,利用数据挖掘的关联规则从场景中提取由Apriori算法定义的关联程度最高的常见物体结构组;其中,S23具体包括:对放在地面上的物体直接按一定比例投影到场景中的地面上,对放置在其它物体上的物体,从所述输入草图中利用图像方法匹配出支撑面,在支撑面上插值,计算出其相对支撑物体的位置。其中,在Sll中,所述多个物体结构组的数量为至少一个物体结构组。(三)有益效果本专利技术的方法充分利用场景的语义信息,提高了利用草图检索模型方法的准确率,在最少人工干预的前提下自动解决输入草图中的歧义性,使没有专业知识的用户也可以利用本专利技术的系统创作出与专业人士相媲美的场景模型。另外,本专利技术有着良好的可扩展性,所提出的结构组的概念也可以为解决其他领域的问题提供一种思路。附图说明图1是本专利技术步骤流程图2是本专利技术基于草图生成三维场景模型方法实例I的处理流程图3是基于草图生成三维场景模型方法的部分结果以及在相同模型库上制作的结果示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。如图1所示,本专利技术提供一种,包括:S1:预处理阶段:Sll:从场景模型库中分析提取出场景的多个物体结构组,其中每一个物体结构组定义场景中物体间的语义关系;S12:统计拟合出每个物体结构组间物体的相对位置,并计算出高斯分布函数;S2:生成阶段:S21:输入由草图表示的场景,并对所述草图中的每一个物体在模型库中进行检索;S22:结合S21的检索结果和SI中的语义关系,确定所述草图对应的物体模型;S23:根据所述草图计算对应物体模型的初始位置;S24:根据S23计算出的初始位置和S12中的高斯分布函数,并结合梯度下降法寻找局部最优位置,该局部最优位置就是模型的合理摆放位置,根据该位置摆放每一个S22中的物体模型,得到最终场景模型。其中,在Sll中,利用数据挖掘的关联规则从场景中提取由Apriori算法定义的关联程度最高的常见物体结构组;(Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集。而且算法已经被广泛的应用到商业、网络安全等各个领域)其中,S23具体包括:对放在地面上的物体直接按一定比例投影到场景中的地面上,对放置在其它物体上的物体,从所述输入草图中利用图像方法匹配出支撑面,在支撑面上插值,计算出其相对支撑物体的位置。其中,在Sll中,所述多个物体结构组的数量为至少一个物体结构组。实施例1图2是本专利技术基于草图生成三维场景模型方法实例I的处理流程图,如图2所示:(I)处理阶段:该阶段主要从场景数据库中分析提取出常见的结构组。比如图1中展示了两个结构组“电视一柜子”和“床头柜一床一床头柜”。第一个结构组中“电视”和“柜子”的关系是“电视”放在“柜子”上,并且从拟合出高斯函数可以看到“电视”中心相对“柜子”中心的分布。第二个结构组中“床”和两个“床头柜”都放在地上,并且两个“床头柜” 一般都放在“床”两侧接近对称的位置。(2)运行阶段:运行阶段由如下四个部分组成:a.输入一幅场景草图,可以看到场景草图中不同的物体以不同的颜色表示,及场景草图是“分割”好的。b.将输入场景草图中的每一个物体的草图用图像匹配的方法去模型库中与所有模型不同视角生成的轮廓图像匹配,将模型库中所有模型按相似度降序排列。从中可以看到由于单幅草图检索模型的局限性,并不能保证每个期望的类别的模型都排列在第一个。c.对每个物体草图取出前100个候选模型进行组合优化,每一个组合除了考虑草图匹配的得分以外,如果其中包含有预处理阶段提取出的结构组,则还会加上预定义的结构组的得分。以一种贪心的方式取出得分最高的组合,从而得到场景草图中每个物体对应的最终模型。从草图估计出每个模型的位置,将模型放置在各自估计的位置上。定义一个关于物体平移和旋转的势函数,该势函数同时要求场景中包含的结构组中物体的相对位置关系尽本文档来自技高网...
【技术保护点】
一种三维场景模型生成方法,其特征在于,包括:?S1:预处理阶段:?S11:从场景模型库中分析提取出场景的多个物体结构组,其中每一个物体结构组定义场景中物体间的语义关系;?S12:统计拟合出每个物体结构组间物体的相对位置,并计算出高斯分布函数;?S2:生成阶段:?S21:输入由草图表示的场景,并对所述草图中的每一个物体在模型库中进行检索;?S22:结合S21的检索结果和S1中的语义关系,确定所述草图对应的物体模型;?S23:根据所述草图计算对应物体模型的初始位置;?S24:根据S23计算出的初始位置和S12中的高斯分布函数,并结合梯度下降法寻找局部最优位置,该局部最优位置就是模型的合理摆放位置,根据该位置摆放每一个S22中的物体模型,得到最终场景模型。
【技术特征摘要】
【专利技术属性】
技术研发人员:徐昆,陈康,孙伟伦,胡事民,
申请(专利权)人:清华大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。