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

技术编号:10145185 阅读:99 留言:0更新日期:2014-06-30 15:22
本发明专利技术公开了一种描述3D场景中大批量随机同类对象的方法,包括步骤:S1,为伪随机数算法设置初始种子参数;S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列;S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组;S4,将每组数字映射到一定值域范围内的一个新数字组;S5,根据映射后的新数组字描述3D场景中的对象,本方法能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种描述3D场景中大批量随机同类对象的方法,包括步骤:S1,为伪随机数算法设置初始种子参数;S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列;S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组;S4,将每组数字映射到一定值域范围内的一个新数字组;S5,根据映射后的新数组字描述3D场景中的对象,本方法能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。【专利说明】一种描述3D场景中大批量随机同类对象的方法
本专利技术涉及描述3D场景中对象的领域,尤其涉及一种描述3D场景中大批量随机同类对象的方法。
技术介绍
目前在对3D场景中大批量随机同类对象进行描述时,由于需要满足复现出相同场景对象的要求,所以必须单独记录每个对象的各种属性,使得在描述大批量对象的时候,数据量极其庞大,而且每个对象的属性无法做到真正的随机,导致每个对象的属性基本雷同。
技术实现思路
本专利技术鉴于上述情况而作出,其目的是提供一种描述3D场景中大批量随机同类对象的方法,能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。一种描述3D场景中大批量随机同类对象的方法,包括以下步骤: 步骤Si,为伪随机数算法设置初始种子参数。步骤S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列。步骤S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组。步骤S4,将每组数字映射到一定值域范围内的一个新数字组。步骤S5,根据映射后的新数组字描述3D场景中的对象。其中,所述对象通过位置随机属性Pos.X、Pos.Y、Pos.Z、方向随机属性Orient.X、Orient.Y、Orient.Z和尺寸随机属性Scale进行描述。所述新数字组中包含7个数字,其中每个数字对应所述对象的7个属性中的一个。所述一定值域范围包括:位置随机属性对应的一定空间范围,方向随机属性对应的一定旋转方向,和尺寸随机属性对应的一定大小。每一个新数字组描述3D场景中的一个对象。所述对象包括Scatter对象(分散对象),Float对象(浮动对象)和Matrix对象(矩阵对象)中的至少一种。所述Scatter对象是在一定三维空间内贴服于物体表面并且随机分布的同类对象。所述Float对象是在一定三维空间内随机分布的同类对象。所述Matrix对象在一定三维空间内按照行、列、层规则分布的同类对象。根据本专利技术,提供了一种描述3D场景中大批量随机同类对象的方法,能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。【专利附图】【附图说明】图1是本专利技术实施方式的描述3D场景中大批量随机同类对象的方法的流程示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。本专利技术提供一种描述3D场景中大批量随机同类对象的方法,能够在大幅度减少描述对象所需数据量的同时保证每个对象的随机性。图1是本专利技术实施方式的描述3D场景中大批量随机同类对象的方法的流程示意图。如图1所示,一种描述3D场景中大批量随机同类对象的方法,包括以下步骤: 步骤Si,为伪随机数算法设置初始种子参数。初始种子参数是一个数字,伪随机数算法根据该数字产生一个随机数字序列,如果输入的初始种子参数相同那么产生的随机数字序列也相同。步骤S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列。步骤S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组。因为每个对象需要通过位置随机属性Pos.X、Pos.Y、Pos.Z、方向随机属性Orient.X、0rient.Y、0rient.Z和尺寸随机属性Scale这7个属性来进行描述,所以将随机数字序列中的数字每连续7个作为一组,用来描述一个对象。同时根据需要描述的对象的总数确定需要多少组数字。步骤S4,将每组数字映射到一定值域范围内的一个新数字组。—定值域范围包括:位置随机属性对应的一定空间范围,方向随机属性对应的一定旋转方向,和尺寸随机属性对应的一定大小,其中,一定空间范围通过X、Y、Z三个坐标参数确定;一定旋转方向通过方向旋转参数minorient、maxorient确定;一定大小通过尺寸参数 mincellsize、maxcellsize 石角定。步骤S5,根据映射后的新数组字描述3D场景中的对象。将每7个一组的数字中的每个数字分别映射到一定空间范围,一定旋转方向和一定大小内,并由这7个映射后的新数字组成的新数字组描述3D场景中的一个对象。该对象包括Scatter对象,Float对象和Matrix对象。Scatter对象是在一定三维空间内贴服于物体表面并且随机分布的同类对象。Float对象是在一定三维空间内随机分布的同类对象。Matrix对象在一定三维空间内按照行、列、层规则分布的同类对象。Matrix对象与Scatter对象和Float对象相比,每个Matrix对象的位置通过计算出来,是固定有规则的,不需要随机,只有每个对象的旋转方向和尺寸大小需要随机,因此描述Matrix对象时,可以忽略位置随机属性Pos.X、Pos.Y、Pos.Z。实施例下面以Scatter对象为例,详细描述对象的每个属性。〈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所述的方法,其特征在于,所述对本文档来自技高网...

【技术保护点】
一种描述3D场景中大批量随机同类对象的方法,其特征在于,包括以下步骤:步骤S1,为伪随机数算法设置初始种子参数;步骤S2,根据设置的初始种子参数,通过伪随机数算法随机产生一个数字序列;步骤S3,将产生的随机数字序列从第一个开始,每连续7个数字作为一组;步骤S4,将每组数字映射到一定值域范围内的一个新数字组;步骤S5,根据映射后的新数组字描述3D场景中的对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈骏蔡运涛宁权修
申请(专利权)人:南京长观信息科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1