一种立体投影空间的音源位置的动态定位方法与流程

文档序号:21007527发布日期:2020-06-05 23:15阅读:357来源:国知局
一种立体投影空间的音源位置的动态定位方法与流程

本发明涉及音频处理技术领域,尤其是指一种立体投影空间的音源位置的动态定位方法。



背景技术:

现有的投影融合技术中,因立体结构的原因,无法做到具有沉浸感的环绕音效,音频播放通常采用放置双声道扬声器。但是放置多声道扬声器也无法匹配如图2所示的“u”型投影结构的空间感,例如当投影画面中的某处出现碰撞,无法在对应的发生碰撞的位置产生相应的响声,因而造成用户的体验感下降。



技术实现要素:

本发明针对现有技术的问题提供一种立体投影空间的音源位置的动态定位方法,通过检测投影画面发生碰撞的相应位置,再将该碰撞位置对应到相应的低频扬声器中,控制对应的低频扬声器的响度,则能够实现在碰撞的位置做出对应的响度处理。

为了解决上述技术问题,本发明采用如下技术方案:一种立体投影空间的音源位置的动态定位方法,包括以下步骤

a.将立体投影空间的投影画面划分为多个投影面区域,并在每个投影面区域的后方设置低频扬声器阵列;

b.将每个投影面区域再分别进行均分处理,每个均分的区域对应低频扬声器阵列的一个低频扬声器;

c.对投影画面进行刚体碰撞检测;

d.检测出画面中出现碰撞时,获取碰撞处的三维位置(x,y,z);

e.将碰撞处的三维位置(x,y,z)转换为投影画面的二维坐标(xnew,ynew),进而得到画面的碰撞处的坐标位置;

f.根据二维坐标(xnew,ynew)查询出距离该二维坐标位置最接近的均分区域;

g.根据查询出的碰撞处的最接近的均分区域,对该均分区域所对应的低频扬声器做响声处理。

优选的,步骤b中,对每个投影面区域的均分步骤包括

b1.单个投影面区域根据低频扬声器阵列的数量进行均分,设低频扬声器阵列包括n个低频扬声器,则投影面均分为n个小区域,每个小区域对应低频扬声器阵列中的一个低频扬声器;

b2.将n个小区域进行编码,第一个投影面的划分号码为m11,m12,...,m1n;第二个投影面的划分号码为m21,m22,...,m2n;则第i个投影面的划分号码为mi1,mi2,...,min。

优选的,步骤c中,进行刚体碰撞检测的步骤为c1.将投影画面的运动模型分为多个部位,每个部位添加立体的包围盒,包围盒将对应的部位包围住;

c2.当两个运动模型发生碰撞时,碰撞部位的包围盒产生重叠,检测包围盒的重叠位置,重叠位置即为碰撞位置;

c3.记录重叠位置的三维坐标(x,y,z)。

优选的,步骤e中,将三维坐标(x,y,z)转换为二维坐标(xnew,ynew)的步骤为e1.将三维坐标(x,y,z)对应的空间位置绕空间坐标的x轴旋转rx度,变换为坐标(x0,y0,z0);

e2.将坐标(x0,y0,z0)再绕y轴旋转ry度,变换为坐标(x1,y1,z1);

e3.将坐标(x1,y1,z1)再绕z轴旋转rz度,获得二维坐标(xnew,ynew)。

优选的,步骤e1绕x轴旋转变换获得的坐标(x0,y0,z0),其中x0=x,y0=y*cos(rx)+z*sin(rx),z0=z*cos(rx)-y*sin(rx);

步骤e2绕y轴旋转变换获得的坐标(x1,y1,z1),其中x1=x0*cos(ry)-z0*sin(ry),y1=y0,z1=z0*cos(ry)+x0*sin(ry);

步骤e3绕z轴旋转变换获得的坐标(xnew,ynew),其中xnew=x1*cos(rz)+y1*sin(rz),ynew=y1*cos(rz)-x1*sin(rz)。

优选的,所述低频扬声器的外径为至少210mm,低频频响的范围为30hz-4800hz。

本发明的有益效果:

本发明提供的一种立体投影空间的音源位置的动态定位方法,首先在投影面的背部设置低频扬声器阵列,并对投影面区域进行均分处理,使得均分的每个小区域均对应有一个低频扬声器,接着投影画面进行碰撞检测,检测到的碰撞位置采用三维坐标显示为(x,y,z),再将三维坐标(x,y,z)转换为二维坐标(xnew,ynew),坐标(xnew,ynew)为碰撞位置在投影面上的位置,再通过查找距离位置坐标(xnew,ynew)最接近的小区域,对该小区域对应的低频扬声器进行响声的处理,便可以实现在投影画面的碰撞或者需要发出响声的位置发出响声,从而提升空间的发声立体感,更真切的模拟实际空间的发声感受。

附图说明

图1为本发明的流程图。

图2为本发明的“u”型投影空间的结构示意图。

图3为本发明的投影面划分以及低频扬声器阵列的结构示意图。

图4为本发明的投影面均分以及编码的结构示意图。

图5为本发明中的刚体碰撞检测的包围盒的结构示意图。

具体实施方式

为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。以下结合附图对本发明进行详细的描述。

本实施例提供的一种立体投影空间的音源位置的动态定位方法,如图1,包括以下步骤:

a.将立体投影空间的投影画面划分为多个投影面区域,并在每个投影面区域的后方设置低频扬声器阵列;

b.将每个投影面区域再分别进行均分处理,每个均分的区域对应低频扬声器阵列的一个低频扬声器;

c.对投影画面进行刚体碰撞检测;

d.检测出画面中出现碰撞时,获取碰撞处的三维位置(x,y,z);

e.将碰撞处的三维位置(x,y,z)转换为投影画面的二维坐标(xnew,ynew),进而得到画面的碰撞处的坐标位置;

f.根据二维坐标(xnew,ynew)查询出距离该二维坐标位置最接近的均分区域;

g.根据查询出的碰撞处的最接近的均分区域,对该均分区域所对应的低频扬声器做响声处理。

其中,步骤b中,需要对每个投影面区域均分后的小区域进行编码,其步骤包括:

b1.单个投影面区域根据低频扬声器阵列的数量进行均分,设低频扬声器阵列包括n个低频扬声器,则投影面均分为n个小区域,每个小区域对应低频扬声器阵列中的一个低频扬声器;

b2.将n个小区域进行编码,第一个投影面的划分号码为m11,m12,...,m1n;第二个投影面的划分号码为m21,m22,...,m2n;则第i个投影面的划分号码为mi1,mi2,...,min。

步骤e中,将三维坐标(x,y,z)转换为二维坐标(xnew,ynew)的步骤为:

具体地,首先在投影面的背部设置低频扬声器阵列,例如设置3*3的阵列,如图2和图3,在“u”型的投影空间,将投影空间划分为三个区域,分别为投影面1、投影面2和投影面3,每个投影面的后方均放置有低频扬声器阵列;

对投影面区域进行均分处理,并对每个均分的小区域编码,如图4,将投影面1、投影面2和投影面3三个投影面都均分为与低频扬声器阵列对应的3*3的阵列区域,均分的每个小区域均对应有一个低频扬声器,将投影面1的均分小区域按照m11,m12,...,m1n进行编码,投影面2的均分小区域按照m21,m22,...,m2n进行编码,投影面3的均分小区域按照m31,m32,...,m3n进行编码,其中n=9,每个区域都有对应的编码以及对应的低频扬声器,便于后续的区域查询确定;

接着投影画面进行碰撞检测,碰撞检测的步骤为:

c1.将投影画面的运动模型分为多个部位,每个部位添加立体的包围盒,包围盒将对应的部位包围住;

c2.当两个运动模型发生碰撞时,碰撞部位的包围盒产生重叠,检测包围盒的重叠位置,重叠位置即为碰撞位置;

c3.记录重叠位置的三维坐标(x,y,z)。

如图5,投影的画面中将两个运动物体用虚拟的立体包围盒包围住,不同的包围盒若产生重叠,则说明两个物体发生碰撞,碰撞出需要有响声,记录碰撞处的坐标(x,y,z)。

检测到的碰撞位置采用三维坐标显示为(x,y,z),再将三维坐标(x,y,z)转换为二维坐标(xnew,ynew),坐标(xnew,ynew)为碰撞位置在投影面上的位置。变幻的过程为,首先将原始坐标点(x,y,z)绕x轴旋转rx度,变换为坐标(x0,y0,z0);接着将变换的坐标点(x0,y0,z0)绕y轴旋转ry度,变换为(x1,y1,z1),最后将坐标点(x1,y1,z1)绕z轴旋转rz度,获得位于投影面上的二维坐标(xnew,ynew),从而确定碰撞位于投影面的位置,再通过查找距离位置坐标(xnew,ynew)最接近的小区域,对该小区域对应的低频扬声器进行响声的处理,便可以实现在投影画面的碰撞或者需要发出响声的位置发出响声,从而提升空间的发声立体感,更真切的模拟实际空间的发声感受。

本实施例提供的低频扬声器阵列不限于3*3,可以根据需要进行调整,低频扬声器优先采用外径为210mm的尺寸,使得低频频响的范围为30hz-4800hz,满足日常响度需求;对于投影面1、投影面2以及投影面3的编码以及均分的编码都没有限制。

以上所述,仅是本发明较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明以较佳实施例公开如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当利用上述揭示的技术内容作出些许变更或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明技术是指对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1