一种描述3d场景中大批量随机同类对象的方法

文档序号:6543216阅读:388来源:国知局
一种描述3d场景中大批量随机同类对象的方法
【专利摘要】本发明公开了一种描述3D场景中大批量随机同类对象的方法,包括步骤:S1,为伪随机数算法设置初始种子参数;S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列;S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组;S4,将每组数字映射到一定值域范围内的一个新数字组;S5,根据映射后的新数组字描述3D场景中的对象,本方法能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。
【专利说明】一种描述3D场景中大批量随机同类对象的方法
【技术领域】
[0001]本发明涉及描述3D场景中对象的领域,尤其涉及一种描述3D场景中大批量随机同类对象的方法。
【背景技术】
[0002]目前在对3D场景中大批量随机同类对象进行描述时,由于需要满足复现出相同场景对象的要求,所以必须单独记录每个对象的各种属性,使得在描述大批量对象的时候,数据量极其庞大,而且每个对象的属性无法做到真正的随机,导致每个对象的属性基本雷同。

【发明内容】

[0003]本发明鉴于上述情况而作出,其目的是提供一种描述3D场景中大批量随机同类对象的方法,能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。
[0004]一种描述3D场景中大批量随机同类对象的方法,包括以下步骤:
步骤Si,为伪随机数算法设置初始种子参数。
[0005]步骤S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列。
[0006]步骤S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组。
[0007]步骤S4,将每组数字映射到一定值域范围内的一个新数字组。
[0008]步骤S5,根据映射后的新数组字描述3D场景中的对象。
[0009]其中,所述对象通过位置随机属性Pos.X、Pos.Y、Pos.Z、方向随机属性Orient.X、Orient.Y、Orient.Z和尺寸随机属性Scale进行描述。
[0010]所述新数字组中包含7个数字,其中每个数字对应所述对象的7个属性中的一个。
[0011]所述一定值域范围包括:位置随机属性对应的一定空间范围,方向随机属性对应的一定旋转方向,和尺寸随机属性对应的一定大小。
[0012]每一个新数字组描述3D场景中的一个对象。
[0013]所述对象包括Scatter对象(分散对象),Float对象(浮动对象)和Matrix对象(矩阵对象)中的至少一种。
所述Scatter对象是在一定三维空间内贴服于物体表面并且随机分布的同类对象。
[0014]所述Float对象是在一定三维空间内随机分布的同类对象。
[0015]所述Matrix对象在一定三维空间内按照行、列、层规则分布的同类对象。
[0016]根据本发明,提供了一种描述3D场景中大批量随机同类对象的方法,能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。
[0017]
【专利附图】

【附图说明】
[0018]图1是本发明实施方式的描述3D场景中大批量随机同类对象的方法的流程示意图。
[0019]
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0021]本发明提供一种描述3D场景中大批量随机同类对象的方法,能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。
[0022]图1是本发明实施方式的描述3D场景中大批量随机同类对象的方法的流程示意图。
[0023]如图1所示,一种描述3D场景中大批量随机同类对象的方法,包括以下步骤: 步骤Si,为伪随机数算法设置初始种子参数。
[0024]初始种子参数是一个数字,伪随机数算法根据该数字产生一个随机数字序列,如果输入的初始种子参数相同那么产生的随机数字序列也相同。
[0025]步骤S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列。
[0026]步骤S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组。
[0027]因为每个对象需要通过位置随机属性Pos.X、Pos.Y、Pos.Z、方向随机属性Orient.X、0rient.Y、0rient.Z和尺寸随机属性Scale这7个属性来进行描述,所以将随机数字序列中的数字每连续7个作为一组,用来描述一个对象。同时根据需要描述的对象的总数确定需要多少组数字。
[0028]步骤S4,将每组数字映射到一定值域范围内的一个新数字组。
[0029]—定值域范围包括:位置随机属性对应的一定空间范围,方向随机属性对应的一定旋转方向,和尺寸随机属性对应的一定大小,其中,一定空间范围通过X、Y、Z三个坐标参数确定;一定旋转方向通过方向旋转参数minorient、maxorient确定;一定大小通过尺寸参数 mincellsize、maxcellsize 石角定。
[0030]步骤S5,根据映射后的新数组字描述3D场景中的对象。
[0031]将每7个一组的数字中的每个数字分别映射到一定空间范围,一定旋转方向和一定大小内,并由这7个映射后的新数字组成的新数字组描述3D场景中的一个对象。
[0032]该对象包括Scatter对象,Float对象和Matrix对象。
Scatter对象是在一定三维空间内贴服于物体表面并且随机分布的同类对象。
[0033]Float对象是在一定三维空间内随机分布的同类对象。
[0034]Matrix对象在一定三维空间内按照行、列、层规则分布的同类对象。
[0035]Matrix对象与Scatter对象和Float对象相比,每个Matrix对象的位置通过计算出来,是固定有规则的,不需要随机,只有每个对象的旋转方向和尺寸大小需要随机,因此描述Matrix对象时,可以忽略位置随机属性Pos.X、Pos.Y、Pos.Z。
[0036]实施例
[0037]下面以Scatter对象为例,详细描述对象的每个属性。
[0038]〈scatter id="robot—3—2〃 maxcellsize="2.592,9.000,4.155" maxorient="0.000,0.000,1.000,0.000" mincellsize="。.864,3.000,1.385" minorient="l.000,0.000,0.000,0.000" noumenon=〃robot_3_l〃
num="10" seed="29"
size="10.000,10.000,10.000"/>
【权利要求】
1.一种描述3D场景中大批量随机同类对象的方法,其特征在于,包括以下步骤: 步骤Si,为伪随机数算法设置初始种子参数; 步骤S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列; 步骤S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组; 步骤S4,将每组数字映射到一定值域范围内的一个新数字组; 步骤S5,根据映射后的新数组字描述3D场景中的对象。
2.根据权利要求1所述的方法,其特征在于,所述对象通过位置随机属性Pos.X、Pos.Y、Pos.Z、方向随机属性Orient.X、Orient.Y、Orient.Z和尺寸随机属性Scale进行描述。
3.根据权利要求2所述的方法,其特征在于,所述新数字组中包含7个数字,其中每个数字对应所述对象的7个属性中的一个。
4.根据权利要求3所述的方法,其特征在于,所述一定值域范围包括:位置随机属性对应的一定空间范围,方向随机属性对应的一定旋转方向,和尺寸随机属性对应的一定大小。
5.根据权利要求1至4任意一项所述的方法,其特征在于,每一个新数字组描述3D场景中的一个对象。
6.根据权利要求5所述的方法,其特征在于,所述对象包括分散对象,浮动对象和矩阵对象中的至少一种。
7.根据权利要求6所述的方法,其特征在于,所述分散对象是在一定三维空间内贴服于物体表面并且随机分布的同类对象。
8.根据权利要求6所述的方法,其特征在于,所述浮动对象是在一定三维空间内随机分布的同类对象。
9.根据权利要求6所述的方法,其特征在于,所述矩阵对象在一定三维空间内按照行、列、层规则分布的同类对象。
【文档编号】G06F9/44GK103885785SQ201410139836
【公开日】2014年6月25日 申请日期:2014年4月9日 优先权日:2014年4月9日
【发明者】陈骏, 蔡运涛, 宁权修 申请人:南京长观信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1