一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备交互方法、位置确定方法、电子设备及芯片系统与流程

2022-08-13 03:32:36 来源:中国专利 TAG:

设备交互方法、位置确定方法、电子设备及芯片系统
1.本技术要求于2021年01月25日提交国家知识产权局、申请号为202110100462.0、申请名称为《设备交互方法、位置确定方法、电子设备及芯片系统》的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及终端技术领域,尤其涉及一种设备交互方法、位置确定方法、电子设备及芯片系统。


背景技术:

3.随着电子设备种类和数量的日益增长,多个电子设备之间的交互需求日益增多。在多个电子设备之间建立交互时,通常需要确定各个电子设备之间的相对位置信息,再基于该相对位置信息实现多个电子设备之间的交互操作。例如,对于多个音箱实现立体音效的场景中,可以根据音箱之间的相对位置信息,调整部分音箱的声场,实现多种立体音效。
4.以第一电子设备和第二电子设备为例,说明确定电子设备之间的相对位置信息的过程。其中,第一电子设备包括一个音频发送单元(例如扬声器),第二电子设备包括多个音频接收单元(例如麦克风)。音频发送单元发送声波信号,多个音频接收单元接收该声波信号。第二电子设备根据多个音频接收单元接收到声波信号的时间差,确定第一电子设备与第二电子设备之间的相对位置信息。
5.然而,上述过程要求第二电子设备具有多个音频接收单元,而且多个音频接收单元之间的距离要足够大,否则会影响所确定的相对位置的准确度。


技术实现要素:

6.本技术提供一种设备交互方法、位置确定方法、电子设备及芯片系统,能够准确地确定电子设备之间的相对位置信息。
7.为达到上述目的,本技术采用如下技术方案:
8.第一方面,本技术实施例提供一种设备交互方法,包括:第一电子设备与第二电子设备建立连接;第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号;其中,第一扬声器与第二扬声器不同,且第一声波信号和第二声波信号为不同特征的两个声波信号;第二电子设备通过第一麦克风接收第一声波信号和第二声波信号;第二电子设备基于第一麦克风接收到两个声波信号的时间差或两个声波信号的强度,确定第二电子设备与第一电子设备之间的相对位置信息,该相对位置信息包括第二电子设备位于第一电子设备的左侧、或者第二电子设备位于第一电子设备的右侧;第一电子设备和第二电子设备基于上述相对位置信息,进行信息交互。
9.本技术实施例中,第一电子设备的两个扬声器的摆放方式相对于第一电子设备只有一种摆放方式。不管第二电子设备位于第一电子设备的任何位置,两个扬声器的摆放方式均不会影响所确定的相对位置信息。因此,本技术实施例相对于现有技术,能够更准确地
确定第二电子设备与第一电子设备之间的相对位置信息。在确定该相对位置信息之后,第一电子设备和第二电子设备可以基于该相对位置信息,进行信息交互。例如,第一电子设备和第二电子设备之间可以进行的信息交互包括:第一电子设备将第一目标内容发送到第二电子设备的显示界面中显示,第一电子设备将音频信息发送给音频播放设备以实现立体声播放音频信息等。
10.第二方面,本技术实施例提供一种位置确定方法,包括:第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号,第一扬声器与第二扬声器不同,且第一声波信号和第二声波信号为不同特征的两个声波信号;第一电子设备接收第二电子设备发送的第二电子设备与第一电子设备之间的相对位置信息,上述相对位置信息由第二电子设备的第一麦克风接收第一声波信号和第二声波信号的接收结果确定;或者,第一电子设备接收第二电子设备发送的接收结果,接收结果为第二电子设备的第一麦克风接收第一声波信号和第二声波信号的接收结果;第一电子设备基于接收结果确定相对位置信息。
11.本技术实施例中,在确定第二电子设备与第一电子设备之间的相对位置信息时,第一电子设备的两个扬声器的摆放方式相对于第一电子设备只有一种摆放方式。不管第二电子设备位于第一电子设备的任何位置,两个扬声器的摆放方式均不会影响所确定的相对位置信息。因此,本技术实施例相对于现有技术,能够更准确地确定第二电子设备与第一电子设备之间的相对位置信息。另外,第一电子设备具有第一扬声器和第二扬声器、第二电子设备具有一个麦克风即可实现本技术实施例,比较容易实现。
12.需要说明的是,第二电子设备与第一电子设备之间的相对位置信息可以为:第二电子设备相对于第一电子设备的位置信息,也可以为第一电子设备相对于第二电子设备的位置信息,本技术实施例对此不予限定。
13.本技术实施例中,第一声波信号和第二声波信号可以为时间序列相同的声波信号,也可以为时间序列不同的声波信号。
14.其中,上述声波信号可以为频率为0~20khz的次声波信号,也可以为频率为20khz以上的超声波信号。例如,上述声波信号的频率可以为1khz、2khz、3khz、5khz、10khz、15khz、20khz、30khz等。
15.一些实施例中,上述声波信号可以为超声波信号。
16.一些实施例中,第一扬声器和第二扬声器之间的距离大于预设距离。示例性的,该预设距离可以为大于或等于10厘米的任意数值。例如,该预设距离为10厘米、15厘米、20厘米、30厘米、40厘米、50厘米、60厘米、70厘米、80厘米等。
17.其中,电子设备的两个麦克风之间的距离通常较小,例如手机或平板电脑的两个麦克风之间的距离为10厘米左右。而笔记本电脑的两个扬声器之间的距离可以为30厘米左右,电视或显示屏的两个扬声器之间的距离可以为40厘米到50厘米左右,部分电视或显示屏的两个扬声器之间的距离甚至可以达到70厘米到80厘米,要远远大于10厘米。相对于现有技术,本技术实施例能够较为准确地确定第二电子设备与第一电子设备之间的相对位置信息。
18.一些实施例中,在第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号之前,上述位置确定方法还可以包
括:第一电子设备与第二电子设备之间建立配对连接。
19.一种场景中,第一电子设备与第二电子设备之间可以通过有线方式建立配对连接。例如,第一电子设备与第二电子设备之间可以通过hdmi接口建立配对连接。
20.一种场景中,第一电子设备与第二电子设备之间可以通过无线方式建立配对连接。例如,第一电子设备与第二电子设备之间可以通过共同连接一个ap、wifi直连和蓝牙等无线方式建立配对连接。
21.结合第二方面,在一些实施例中,在第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号之前,上述位置确定方法还包括:响应于扩展显示操作,第一电子设备生成第一声波信号和第二声波信号,该扩展显示操作用于将第一目标内容扩展到第二电子设备的显示界面中显示。
22.结合第二方面,在一些实施例中,在第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号之前,上述位置确定方法还包括:第一电子设备生成第一基带序列;第一电子设备将第一基带序列进行变频处理,生成第一声波信号和第二声波信号。
23.一种场景中,第一电子设备生成基带序列s,带宽为b。第一电子设备将该基带序列s进行上变频,得到第一声波信号x1(t)和第二声波信号x2(t)。其中,第一声波信号x1(t)和第二声波信号x2(t)为时间序列不同的声波信号。第一声波信号x1(t)的频带为[f1,f2],第二声波信号x2的频带为[f3,f4]。
[0024]
对应的,第一电子设备可以在同一时刻通过第一扬声器向第二电子设备发送第一声波信号x1(t),以及通过第二扬声器向第二电子设备发送第二声波信号x2(t)。或者,第一电子设备可以在第一时刻通过第一扬声器向第二电子设备发送第一声波信号x1(t),以及在第二时刻通过第二扬声器向第二电子设备发送第二声波信号x2(t),第一时刻与第二时刻不同。
[0025]
其中,第一电子设备对基带序列s进行上变频的过程可以为:第一电子设备将基带序列s调制在低频载波上,并将低频载波与高频信号进行混频;之后取混频之后的两个上边带信号,即可得到第一声波信号x1(t)和第二声波信号x2(t)。
[0026]
需要说明的是,第一声波信号x1(t)和第二声波信号x2(t)在信道传输过程中,会受到信道信息或时延等影响,因此,在第二电子设备接收到两个声波信号后,第一声波信号x1(t)变换为第一声波信号y1(t),第二声波信号x2(t)变换为第二声波信号y2(t)。
[0027]
又一种场景中,第一电子设备生成基带序列s,带宽为b。第一电子设备将该基带序列s进行上变频,得到第一声波信号和第二声波信号。其中,第一声波信号和第二声波信号为时间序列相同的声波信号。
[0028]
对应的,第一电子设备可以在第一时刻通过第一扬声器向第二电子设备发送第一声波信号,在第二时刻通过第二扬声器向第二电子设备发送第二声波信号,第一时刻与第二时刻不同。例如,第一电子设备可以在通过第一扬声器向第二电子设备发送第一声波信号完成后,再通过第二扬声器向第二电子设备发送第二声波信号。
[0029]
示例性的,第一电子设备可以在通过第一扬声器发送第一声波信号完成的预设时间后,通过第二扬声器向第二电子设备发送第二声波信号。该预设时间可以为大于或等于0的任意时间。例如,预设时间的长度为t
10
,第一电子设备通过第一扬声器向第二电子设备发
送第一声波信号完成的时刻为t
11
,则第一电子设备可以在(t
11
t
10
)时刻通过第二扬声器向第二电子设备发送第二声波信号。
[0030]
结合第二方面,在一些实施例中,在第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号之前,上述位置确定方法还包括:第一电子设备生成两个正交的基带序列;第一电子设备将两个正交的基带序列进行变频处理,生成第一声波信号和第二声波信号。
[0031]
例如,第一电子设备生成第一基带序列和第二基带序列。第一电子设备将第一基带序列和第二基带序列上变频至同一频带,得到第一声波信号和第二声波信号。又例如,第一电子设备生成第一基带序列和第二基带序列。第一电子设备将第一基带序列和第二基带序列上变频至不同的频带,得到第一声波信号和第二声波信号。
[0032]
结合第二方面,在一些实施例中,上述接收结果包括:第一麦克风接收第一声波信号和第二声波信号的时间差;和/或,第一麦克风接收第一声波信号和第二声波信号中的每个声波信号的信号强度。
[0033]
一些实施例中,上述接收结果为时间差,上述第一电子设备基于接收结果确定相对位置信息,包括:计算第三时刻减去第四时刻得到的时间差,第三时刻为第一麦克风接收所述第一声波信号的时刻,第四时刻为第一麦克风接收第二声波信号的时刻,第一扬声器位于第二扬声器的第一侧,第二扬声器位于第一扬声器的第二侧,第一侧为左侧或右侧;若时间差大于或等于第一时间差阈值,则第二电子设备位于第一电子设备的第二侧;其中,第一时间差阈值为正数;若时间差小于或等于第二时间差阈值,则第二电子设备位于第一电子设备的第一侧;其中,第二时间差阈值为负数;若时间差小于第一时间差阈值且大于第二时间差阈值,则第二电子设备位于第一电子设备的前后侧。
[0034]
示例性的,上述时间差可以表示为第一麦克风对第一声波信号和第二声波信号的采样点数量的差值τ
*
。其中,第一声波信号和第二声波信号到达第一麦克风后,第一麦克风以固定的采样频率fs对第一声波信号和第二声波信号进行采样,例如采样频率fs为48khz。因此,在时间t内,第一麦克风采集的采样点数量为t*fs。例如,第一声波信号先到达第一麦克风,第二声波信号后到达第一麦克风,则第一麦克风对第一声波信号的采样点数量要大于对第一声波信号的采样点数量。而两个采样点数量的差值τ
*
则为采样频率与时间差的乘积:δt
·fs
,δt为上述时间差。
[0035]
示例性的,时间差阈值可以表示为预设采样点数值。其中,预设采样点数值与第一间距和第一麦克风的采样频率正相关,第一间距为第一扬声器和第二扬声器之间的距离。例如,预设采样点数值th可以与第一间距d和采样频率fs正相关,第一间距d和采样频率fs越大,预设采样点数值th可以设置的越大。
[0036]
示例性的,预设采样点数值th与第一间距d和采样频率fs的关系可以为:系数a为位于(-1,1)中的任意数值。其中,a可以取
±
0.2,
±
0.3,
±
0.4,
±
0.5,
±
0.6,
±
0.7等数值。
[0037]
若τ
*
》th,说明第二声波信号先到达第二电子设备的第一麦克风,则第二电子设备位于第一电子设备的第二侧。若τ
*
《-th,说明第一声波信号先到达第二电子设备的第一麦克风,则第二电子设备位于第一电子设备的第一侧。若|τ
*
|≤th,说明第一声波信号和第二
声波信号几乎同时到达第二电子设备的第一麦克风,则第二电子设备位于第一电子设备的前后侧。
[0038]
一些实施例中,上述接收结果为信号强度,上述第一电子设备基于接收结果确定相对位置信息,包括:比较第一功率和第二功率,第一功率为第一声波信号的信号强度,第二功率为第二声波信号的信号强度,第一扬声器位于第二扬声器的第一侧,第二扬声器位于第一扬声器的第二侧,第一侧为左侧或右侧;若第一功率和第二功率满足第一预设关系,则第二电子设备位于第一电子设备的第一侧;其中,第一预设关系为第一功率减去第二功率的结果大于或等于第一功率阈值,第一功率阈值为正数;或者,第一预设关系为第一功率除以第二功率的结果大于或等于第一比值,第一比值大于1;若第一功率和第二功率满足第二预设关系,则第二电子设备位于第一电子设备的第二侧;其中,第二预设关系为第一功率减去第二功率的结果小于或等于第二功率阈值,第二功率阈值为负数;或者,第二预设关系为第一功率除以第二功率的结果小于或等于第二比值,第一比值小于1;若第一功率和第二功率满足第三预设关系,则第二电子设备位于第一电子设备的前后侧;其中,第三预设关系为第一功率减去第二功率的结果小于第一功率阈值且大于第二功率阈值;或者,第三预设关系为第一功率除以第二功率的结果小于第一比值且大于第二比值。
[0039]
示例性的,第一功率可以为:在一预设时间段内,第一声波信号y1(t)的第一平均功率。第二功率可以为:在一预设时间段内,第二声波信号y2(t)的第二平均功率。其中,第一声波信号y1(t)的时间长度为第一时间长度,第二声波信号y2(t)的时间长度为第二时间长度,则预设时间段可以为:小于或等于第一时间长度和第二时间长度中最小值的任一数值。其中,第一声波信号y1(t)的时间长度可以为:第一电子设备开始发送第一声波信号y1(t)的起始时间,与结束发送第一声波信号y1(t)的结束时间,所对应的时间长度。第二声波信号y2(t)的时间长度可以为:第一电子设备开始发送第一声波信号y2(t)的起始时间,与结束发送第一声波信号y2(t)的结束时间,所对应的时间长度。
[0040]
一些实施例中,第一比值和第二比值可以互为倒数。
[0041]
结合第二方面,在一些实施例中,第二电子设备与所述第一电子设备之间的相对位置信息包括以下至少一种:第二电子设备位于第一电子设备的左侧、第二电子设备位于第一电子设备的右侧、第二电子设备位于第一电子设备的前后侧。
[0042]
结合第二方面,在一些实施例中,上述位置确定方法还可以包括:检测针对第一子设备显示的第一目标内容的第一操作;判断第一操作是否与所述相对位置信息对应;如果所述第一操作与相对位置信息对应,第一电子设备将第一目标内容发送到第二电子设备的显示界面中显示。
[0043]
上述将第一目标内容发送到第二电子设备的显示界面中进行显示,可以包括:如果上述相对位置信息为第二电子设备位于第一电子设备的左侧,响应于第一操作将第一目标内容发送到第二电子设备的显示界面中显示;或者,如果相对位置信息为第二电子设备位于第一电子设备的右侧,响应于第一操作将第一目标内容发送到第二电子设备的显示界面中显示;或者,如果上述相对位置信息为第二电子设备位于第一电子设备的前后侧,不响应第一操作,不将第一目标内容发送到第二电子设备的显示界面中显示。
[0044]
结合第二方面,在一些实施例中,第二电子设备包括位于第一电子设备左侧的第二电子设备和位于第一电子设备右侧的第二电子设备,上述位置确定方法还包括:检测针
对第一子设备显示的第一目标内容的第二操作;若第二操作为向左扩展第一目标内容的操作,则第一电子设备将第一目标内容发送到位于第一电子设备左侧的第二电子设备的显示界面中显示;若第二操作为向右扩展第一目标内容的操作,则第一电子设备将第一目标内容发送到位于第一电子设备右侧的第二电子设备的显示界面中显示。
[0045]
一种场景中,上述位置确定方法还可以包括:第一电子设备生成第一引导信息,该第一引导信息用于引导用户将第一目标内容向左拖动或向右拖动。第一电子设备获取作用于目标内容上的拖动操作;第一电子设备响应上述拖动操作,将第一目标内容发送到第二电子设备的显示界面中进行显示。
[0046]
例如,若第二电子设备包括位于第一电子设备左侧的第二电子设备,则该第一引导信息用于引导用户将第一目标内容向左拖动。若第二电子设备包括位于第一电子设备右侧的第二电子设备,则该第一引导信息用于引导用户将第一目标内容向右拖动。若第二电子设备包括位于第一电子设备左侧的第二电子设备和位于第一电子设备右侧的第二电子设备,则该第一引导信息用于引导用户将第一目标内容向左拖动或向右拖动。
[0047]
示例性的,上述第一引导信息可以以文字的形式显示在第一电子设备的显示界面中;或者,上述第一引导信息可以以动画形式显示在第一电子设备的显示界面中;或者,上述第一引导信息可以以动画和文字相结合的形式显示在第一电子设备的显示界面中。
[0048]
一种场景中,第一电子设备响应用户操作将第一目标内容向与用户操作对应的方向移动。若第一目标内容移动至第一电子设备显示界面的第一预设位置且保持第一预设时间,则说明第一目标内容的第一部分内容已经移出第一电子设备的显示界面。第二电子设备显示第一目标内容的第一部分内容,第一电子设备显示第一目标内容的第二部分内容,第一目标内容的第一部分内容和第二部分内容构成第一目标内容。此时,第一电子设备和第二电子设备共同显示第一目标内容。
[0049]
一种场景中,第一电子设备响应用户操作将第一目标内容向与用户操作对应的方向移动。若第一目标内容移动至第一电子设备显示界面的第二预设位置且保持第二预设时间,则说明第一目标内容已经全部移出第一电子设备的显示界面。此时,第二电子设备显示第一目标内容,第一电子设备不再显示第一目标内容。
[0050]
结合第二方面,在一些实施例中,第一电子设备基于接收结果确定相对位置信息,包括:根据时间差、第一间距和采样频率,确定第二电子设备相对于第一电子设备的角度。其中,第一间距为第一扬声器和第二扬声器之间的距离,采样频率为第二电子设备的麦克风的采样频率。
[0051]
示例性的,上述时间差可以表示为第二电子设备的第一麦克风对第一声波信号和第二声波信号的采样点数量的差值τ
*
。上述确定第二电子设备相对于第一电子设备的角度,包括:根据基准角度、第一间距和采样点数量的差值τ
*
,通过预设公式确定第二电子设备相对于第一电子设备的角度。
[0052]
一种场景中,基准角度可以为90
°
、0
°
和-90
°
。第二电子设备相对于第一电子设备的角度为90
°
为:第二电子设备位于第一电子设备的右侧区域,且第二电子设备位于第一扬声器和第二扬声器的连线上,且d
4-d5=d。第二电子设备相对于第一电子设备的角度为0
°
为:第二电子设备位于第一电子设备的前后侧区域,且第二电子设备位于第一扬声器和第二扬声器的连线的中垂线上,且d
4-d5=0。第二电子设备相对于第一电子设备的角度为-90
°
为:第二电子设备位于第一电子设备的左侧区域,且第二电子设备位于第一扬声器和第二扬声器的连线上,且d
4-d5=-d。其中,d4为第一扬声器到第一麦克风的距离,d5为第二扬声器到第一麦克风的距离,d为第一间距,第一扬声器位于第二扬声器的左侧。
[0053]
其中,采样点数量的差值第二电子设备相对于第一电子设备的角度θ可以近似为由公式可知因此角度θ可以近似为其中,θ为第二电子设备相对于第一电子设备的角度,τ
*
为采样点数量的差值,v为声波信号的传播速度,fs为第一麦克风的采样频率。
[0054]
一种场景中,基准角度为0
°
、90
°
和180
°
。第二电子设备相对于第一电子设备的角度为0
°
为:第二电子设备位于第一电子设备的右侧区域,且第二电子设备位于第一扬声器和所述第二扬声器的连线上,且d
4-d5=d。第二电子设备相对于第一电子设备的角度为90
°
为:第二电子设备位于第一电子设备的前后侧区域,且第二电子设备位于第一扬声器和第二扬声器的连线的中垂线上,且d
4-d5=0。第二电子设备相对于第一电子设备的角度为180
°
为:第二电子设备位于第一电子设备的左侧区域,且第二电子设备位于第一扬声器和第二扬声器的连线上,且d
4-d5=-d。其中,d4为第一扬声器到第一麦克风的距离,d5为第二扬声器到第一麦克风的距离,d为第一间距,第一扬声器位于第二扬声器的左侧。
[0055]
其中,采样点数量的差值第二电子设备相对于第一电子设备的角度θ可以近似为由公式可知因此角度θ可以近似为其中,θ为第二电子设备相对于第一电子设备的角度,τ
*
为采样点数量的差值,v为声波信号的传播速度,fs为第一麦克风的采样频率。
[0056]
在得到第二电子设备相对于第一电子设备的角度之后,可以根据区域分界线,确定该角度对应的方位。其中,区域分界线可以通过预设的方式设定;或者,区域分界线通过第一麦克风采集到第一声波信号和第二声波信号的时间计算得到。
[0057]
一些实施例中,第一电子设备的左侧域、右侧区域以及前后侧区域的分界线,可以预先设定。例如,预先设定左侧区域、右侧区域以及前后侧区域的分界线所对应的角度为
±
20
°
。即,音箱相对于电视的角度在[-20
°
,20
°
]范围内,则音箱位于电视的前后侧区域;若音箱相对于电视的角度在(20
°
,90
°
]范围内,则音箱位于电视的右侧区域;若音箱相对于电视的角度在[-90
°
,-20
°
)范围内,则音箱位于电视的左侧区域。
[0058]
一些实施例中,可以根据第二电子设备的第一麦克风采集到第一声波信号的时间t7和采集到第二声波信号的时间t8以及阈值t2,确定左侧区域、右侧区域以及前后侧区域的分界线。例如,可以将满足t7早于t8且|t
7-t8|=t2条件的曲线作为右侧区域与前后侧区域的分界线,可以将满足t7晚于t8且|t
7-t8|=t2条件的曲线作为左侧区域与前后侧区域的分界线。
[0059]
结合第二方面,在一些实施例中,若第二电子设备与第一电子设备之间的相对位置信息发生变化,且变化后的相对位置信息为第二电子设备位于第一电子设备的前后侧,则第一电子设备和第二电子设备之间不改变扩展方向;其中,扩展方向包括向右扩展和向左扩展。
[0060]
其中,向右扩展可以为:用户在第一电子设备的显示界面中向右拖动第一目标内容,将第一目标内容扩展到位于第一电子设备右侧区域的第二电子设备中显示。向左扩展可以为:用户在第一电子设备的显示界面中向左拖动第一目标内容,将第一目标内容扩展到位于第一电子设备左侧区域的第二电子设备中显示。
[0061]
例如,第二电子设备位于第一电子设备的右侧区域,此时第一电子设备将第一目标内容发送到第二电子设备的显示界面中显示。之后,若第一电子设备和/或第二电子设备移动使得第二电子设备位于第一电子设备的前后侧区域,则扩展方向保持为向右扩展不变。此时,用户仍可以通过向右拖动目标内容,将目标内容发送到第二电子设备的显示界面中显示。其中,第一电子设备和/或第二电子设备移动包括:第二电子设备移动,或第一电子设备移动,或第一电子设备和第二电子设备移动。
[0062]
结合第二方面,在一些实施例中,在第一电子设备和第二电子设备之间开始进行扩展显示时,若第二电子设备位于第一电子设备的前后侧,则第一电子设备不向第二电子设备发送第一目标内容。另外,第一电子设备可以生成第一提示信息,第一提示信息用于提示用户:第二电子设备位于第一电子设备的前后侧区域,第一电子设备不能发送第一目标内容到第二电子设备的显示界面中进行显示。
[0063]
一种场景中,若第一电子设备检测到第三操作,且此时的相对位置信息表示第二电子设备位于第一电子设备的前后侧区域,则第一电子设备按照默认的扩展方向或用户习惯的扩展方向,将第一目标内容发送到第二电子设备的显示界面中显示。其中,默认的扩展方向可以为向左扩展或向右扩展。
[0064]
结合第二方面,在一些实施例中,上述方法可以包括:在第一电子设备和/或第二电子设备的位置发生变化后,重新确定第二电子设备与第一电子设备之间的相对位置信息。
[0065]
示例性的,第一电子设备和第二电子设备均可以通过内置的加速计传感器、陀螺仪传感器或磁力计传感器检测各自位置是否发生变化。如果第一电子设备和/或第二电子设备的位置发生变化,则第二电子设备与第一电子设备之间的相对位置信息可能发生变化。例如,第二电子设备位于第一电子设备的左侧区域,在第一电子设备和/或第二电子设备的位置发生变化后,第二电子设备可能位于第一电子设备的前后侧区域。因此,在第一电子设备和/或第二电子设备的位置发生变化后,需要重新确定第二电子设备与第一电子设备之间的相对位置信息。
[0066]
一种场景中,第一电子设备通过内置的加速计传感器、陀螺仪传感器或磁力计传感器检测到第一电子设备的位置发生变化,执行通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号的步骤以及后续步骤,以重新确定第二电子设备与第一电子设备之间的相对位置信息。
[0067]
又一种场景中,第二电子设备通过内置的加速计传感器、陀螺仪传感器或磁力计传感器检测到第二电子设备的位置发生变化,则第二电子设备向第一电子设备发送相对位
置信息确定请求。第一电子设备响应该相对位置信息确定请求,执行通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号的步骤以及后续步骤,以重新确定第二电子设备与第一电子设备之间的相对位置信息。
[0068]
一些实施例中,在检测到以下任一项的情况下,第一电子设备执行通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号的步骤:第一电子设备与第二电子设备建立配对连接,且第一电子设备中的扩展显示应用启动;或者,第一电子设备与第二电子设备建立配对连接,且第一电子设备检测到第二预设操作;或者,第一电子设备检测到第二预设操作;或者,第一电子设备中的扩展显示应用启动。其中,若满足上述任一项,则第一电子设备执行通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号的步骤。
[0069]
结合第二方面,在一些实施例中,上述位置确定方法还可以包括:检测针对第一子设备显示的第一目标内容的第三操作,所述第三操作为投屏第二目标内容的操作;判断所述相对位置信息是否满足预设位置要求;如果所述相对位置信息满足预设位置要求,第一电子设备将第二目标内容发送到第二电子设备的显示界面中显示。
[0070]
其中,预设位置要求可以为第二电子设备位于第一电子设备的前后侧。或者,预设投屏条件可以为第二电子设备位于第一电子设备的左侧。或者,预设投屏条件可以为第二电子设备位于第一电子设备的右侧。
[0071]
结合第二方面,在一些实施例中,上述位置确定方法可以包括:第一电子设备生成第二提示信息,第二提示信息用于提示用户:将第二电子设备放置于第一电子设备的目标区域,第二目标为前后侧区域、左侧区域和右侧区域中的一个或多个区域。用户根据第二提示信息能够帮助用户将第二电子设备放置于正确区域,以快速实现投屏。
[0072]
上述第二目标内容可能具有隐私要求,也可能不具有隐私要求。对于具有隐私要求的第二目标内容,应该防止被泄露隐私的情况发生,或降低被泄露隐私的风险。
[0073]
一种场景中,对于具有隐私要求的第二目标内容,若上述相对位置信息满足预设位置要求,且第一电子设备与第二电子设备之间的距离小于阈值,则第一电子设备将第二目标内容发送到第二电子设备的显示界面中显示。在相对位置信息满足预设位置要求,且第一电子设备与第二电子设备之间的距离小于阈值的情况下,将具有隐私要求的第二目标内容发送给第二电子设备进行投屏显示,能够防止该第二目标内容被泄露隐私的情况发生,或降低该第二目标内容被泄露隐私的风险。
[0074]
而在第一电子设备和第二电子设备之间已经建立投屏显示的情况下,若第二电子设备与第一电子设备之间的相对位置信息发生变化,且变化后的相对位置信息不满足预设位置要求,和/或第一电子设备和第二电子设备之间的距离大于阈值,则第一电子设备向第二电子设备发送用于请求第二电子设备停止显示第二目标内容的请求信息。
[0075]
又一种场景中,对于不具有隐私要求的第二目标内容,若相对位置信息满足预设位置要求,则第一电子设备将第二目标内容发送到第二电子设备的显示界面中显示。
[0076]
另外,对于不具有隐私要求的第二目标内容,在第一电子设备和第二电子设备之间已经建立投屏显示的情况下,若第二电子设备与第一电子设备之间的相对位置信息发生变化,且变化后的相对位置信息不满足预设位置要求,和/或第一电子设备和第二电子设备之间的距离大于阈值,则第二电子设备继续显示第二目标内容。
[0077]
第三方面,本技术实施例提供一种位置确定方法,包括:第二电子设备通过第一麦克风接收第一电子设备发送的第一声波信号和第二声波信号,第一声波信号和第二声波信号为特征不同的两个声波信号;第二电子设备获得第一麦克风接收第一声波信号和第二声波信号的接收结果;第二电子设备根据第一麦克风的接收结果,确定出第一电子设备与第二电子设备之间的相对位置信息;或者,第二电子设备将接收结果发送给第一电子设备,以供第一电子设备基于接收结果确定出相对位置信息。
[0078]
本技术实施例中,在确定第二电子设备与第一电子设备之间的相对位置信息时,第一电子设备的两个扬声器的摆放方式相对于第一电子设备只有一种摆放方式。不管第二电子设备位于第一电子设备的任何位置,两个扬声器的摆放方式均不会影响所确定的相对位置信息。因此,本技术实施例相对于现有技术,能够更准确地确定第二电子设备与第一电子设备之间的相对位置信息。另外,第一电子设备具有第一扬声器和第二扬声器、第二电子设备具有一个麦克风即可实现本技术实施例,比较容易实现。
[0079]
需要说明的是,第二电子设备与第一电子设备之间的相对位置信息可以为:第二电子设备相对于第一电子设备的位置信息,也可以为第一电子设备相对于第二电子设备的位置信息,本技术实施例对此不予限定。
[0080]
本技术实施例中,第一声波信号和第二声波信号可以为时间序列相同的声波信号,也可以为时间序列不同的声波信号。
[0081]
其中,上述声波信号可以为频率为0~20khz的次声波信号,也可以为频率为20khz以上的超声波信号。例如,上述声波信号的频率可以为1khz、2khz、3khz、5khz、10khz、15khz、20khz、30khz等。
[0082]
一些实施例中,上述声波信号可以为超声波信号。
[0083]
一些实施例中,在第二电子设备通过第一麦克风接收第一电子设备发送的第一声波信号和第二声波信号之前,上述位置确定方法还可以包括:第一电子设备与第二电子设备之间建立配对连接。
[0084]
结合第三方面,在一些实施例中,上述接收结果包括:第一麦克风接收第一声波信号和第二声波信号的时间差;和/或,第一麦克风接收第一声波信号和第二声波信号中的每个声波信号的信号强度。
[0085]
结合第三方面,在一些实施例中,上述接收结果为时间差,第二电子设备获得第一麦克风接收第一声波信号和第二声波信号的接收结果,包括:将第一声波信号和第二声波信号变换到同一频带;将变换到同一频带的第一声波信号和第二声波信号进行相关计算,确定第一麦克风接收到第一声波信号和第二声波信号的时间差。
[0086]
示例性的,第二电子设备的第一麦克风接收到第一电子设备发送的第一声波信号和第二声波信号后,可以通过滤波器对声波信号进行滤波,得到第一声波信号和第二声波信号。需要说明的是,第一声波信号x1(t)和第二声波信号x2(t)在信道传输过程中,会受到信道信息或时延等影响,因此,在第二电子设备接收到两个声波信号后,第一声波信号x1(t)变换为第一声波信号y1(t),第二声波信号x2(t)变换为第二声波信号y2(t)。
[0087]
示例性的,第二电子设备可以对第一声波信号y1(t)进行变频处理,使得第一声波信号y1(t)和第二声波信号y2(t)变换到同一频带。或者,第二电子设备可以对第二声波信号y2(t)进行变频处理,使得第一声波信号y1(t)和第二声波信号y2(t)变换到同一频带。或者,
第二电子设备可以对第一声波信号y1(t)和第二声波信号y2(t)均进行变频处理,使得第一声波信号y1(t)和第二声波信号y2(t)变换到同一频带。
[0088]
示例性的,上述时间差可以表示为第一麦克风对第一声波信号和第二声波信号的采样点数量的差值τ
*
,时间差阈值可以表示为预设采样点数值。其中,预设采样点数值与第一间距和第一麦克风的采样频率正相关,第一间距为第一扬声器和第二扬声器之间的距离。
[0089]
对于第一声波信号和第二声波信号的时间序列不同的场景,若第一声波信号先到达第一麦克风、第二声波信号后达到第一麦克风的情况,相关计算的公式可以为:y1(t)表示第一声波信号y1(t)在采样时刻t的值,y'2(t-τ)表示第二声波信号y'2(t)在采样时刻t-τ的值。在y1(t)的峰值和y'2(t-τ)的峰值重合的情况下,可以得到z(τ)的峰值,以及第一声波信号和第二声波信号到达第一麦克风的时间差对应的采样点数量τ
*

[0090]
对于第一声波信号和第二声波信号的时间序列不同的场景,若第二声波信号先到达第一麦克风、第一声波信号后达到第一麦克风的情况,相关计算的公式可以为:可以得到z(τ)的峰值,以及第一声波信号和第二声波信号到达第一麦克风的时间差对应的采样点数量τ
*

[0091]
对于第一声波信号和第二声波信号的时间序列相同的场景,第一电子设备在第一时刻通过第一扬声器发送第一声波信号,在第二时刻通过第二扬声器发送第二声波信号,第一时刻与第二时刻不同。第二电子设备将接收到的声波信号与第一声波信号或第二声波信号进行相关计算,确定第一麦克风接收到第一声波信号和第二声波信号的时间差。
[0092]
示例性的,将接收到的声波信号与第一声波信号或第二声波信号进行相关计算,确定相关计算结果中两个峰值对应的时间值。之后,根据两个峰值对应的时间值和第一声波信号的时间长度或第二声波信号的时间长度,确定第一麦克风接收第一声波信号和第二声波信号的时间差。
[0093]
作为举例,可以通过τ
*
=τ
1-(τ
2-t
9-t
10
)确定时间差。其中,τ1为相关计算中第二电子设备接收到的声波信号的峰值对应的时间值;τ2为相关计算中第一声波信号的峰值对应的时间;t9为第一声波信号或第二声波信号的时间长度;t
10
为第一扬声器发送第一声波信号的结束时刻,到第二扬声器发送第二声波信号的开始时刻之间的时长。
[0094]
其中,第一电子设备可以通过wifi或蓝牙等方式将第一声波信号或第二声波信号的时间序列信息告知第二电子设备。或者,第二电子设备可以预存有第一声波信号或第二声波信号的时间序列信息,第一电子设备不需要向第二电子设备告知第一声波信号或第二声波信号的时间序列信息。
[0095]
结合第三方面,在一些实施例中,上述相对位置信息包括以下至少一种:第二电子设备位于第一电子设备的左侧、第二电子设备位于第一电子设备的右侧、第二电子设备位于第一电子设备的前后侧。
[0096]
结合第三方面,在一些实施例中,上述接收结果为时间差,第二电子设备根据第一
麦克风的接收结果,确定出第一电子设备与第二电子设备之间的相对位置信息,包括:计算第三时刻减去第四时刻得到的时间差,第三时刻为第一麦克风接收第一声波信号的时刻,第四时刻为第一麦克风接收第二声波信号的时刻,第一扬声器位于第二扬声器的第一侧,第二扬声器位于第一扬声器的第二侧,第一侧为左侧或右侧;若时间差大于或等于第一时间差阈值,则第二电子设备位于第一电子设备的第二侧;其中,第一时间差阈值为正数;若时间差小于或等于第二时间差阈值,则第二电子设备位于第一电子设备的第一侧;其中,第二时间差阈值为负数;若时间差小于第一时间差阈值且大于第二时间差阈值,则第二电子设备位于第一电子设备的前后侧。
[0097]
结合第三方面,在一些实施例中,上述接收结果为信号强度,第二电子设备根据第一麦克风的接收结果,确定出第一电子设备与第二电子设备之间的相对位置信息,包括:比较第一功率和第二功率,第一功率为第一声波信号的信号强度,第二功率为第二声波信号的信号强度,第一扬声器位于第二扬声器的第一侧,第二扬声器位于第一扬声器的第二侧,第一侧为左侧或右侧;若第一功率和所述第二功率满足第一预设关系,则第二电子设备位于第一电子设备的第一侧;其中,第一预设关系为第一功率减去第二功率的结果大于或等于第一功率阈值,第一功率阈值为正数;或者,第一预设关系为第一功率除以第二功率的结果大于或等于第一比值,第一比值大于1;若第一功率和第二功率满足第二预设关系,则第二电子设备位于第一电子设备的第二侧;其中,第二预设关系为第一功率减去第二功率的结果小于或等于第二功率阈值,第二功率阈值为负数;或者,第二预设关系为第一功率除以第二功率的结果小于或等于第二比值,第一比值小于1;若第一功率和第二功率满足第三预设关系,则第二电子设备位于第一电子设备的前后侧;其中,第三预设关系为第一功率减去第二功率的结果小于第一功率阈值且大于第二功率阈值;或者,第三预设关系为第一功率除以第二功率的结果小于第一比值且大于第二比值。
[0098]
一些实施例中,第一比值与第二比值互为倒数。
[0099]
结合第三方面,在一些实施例中,第二电子设备根据第一麦克风的接收结果,确定出第一电子设备与第二电子设备之间的相对位置信息,包括:根据时间差、第一间距和采样频率,确定第二电子设备相对于第一电子设备的角度。其中,第一间距为第一扬声器和第二扬声器之间的距离,采样频率为第二电子设备的麦克风的采样频率。
[0100]
示例性的,上述时间差可以表示为第二电子设备的第一麦克风对第一声波信号和第二声波信号的采样点数量的差值τ
*
。上述确定第二电子设备相对于第一电子设备的角度,包括:根据基准角度、第一间距和采样点数量的差值τ
*
,通过预设公式确定第二电子设备相对于第一电子设备的角度。具体内容请参考第二方面中的相关描述,在此不再赘述。
[0101]
结合第三方面,在一些实施例中,若第二电子设备的位置发生变化后,向第一电子设备发送相对位置信息重新确定请求。第一电子设备响应该相对位置信息确定请求,执行通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号的步骤以及后续步骤。第二电子设备执行通过第一麦克风接收第一声波信号和第二声波信号的步骤以及后续步骤。
[0102]
需要说明的是,第一麦克风可以包括一个第一麦克风,也可以包括多个第一麦克风。对于第一麦克风为多个第一麦克风的情况,可以有多种采集声波信号的方式。
[0103]
一种场景中,第二电子设备确定接收到第一声波信号和第二声波信号的时间差,
包括:第二电子设备控制一个第一麦克风采集两个声波信号;第二电子设备根据第一麦克风采集的第一声波信号和第二声波信号,确定上述时间差。
[0104]
一种场景中,第二电子设备确定接收到第一声波信号和第二声波信号的时间差,包括:第二电子设备控制多个第一麦克风中的每个第一麦克风均采集第一声波信号和第二声波信号;第二电子设备取任一个第一麦克风采集的第一声波信号和第二声波信号,确定上述时间差。
[0105]
一种场景中,第二电子设备确定接收到第一声波信号和第二声波信号的时间差,包括:第二电子设备控制多个第一麦克风中的每个第一麦克风均采集第一声波信号和第二声波信号;第二电子设备对每个第一麦克风采集的第一声波信号和第二声波信号计算,得到多个初始时间差,每一个第一麦克风对应一个初始时间差;第二电子设备根据多个初始时间差,确定上述时间差。
[0106]
第四方面,本技术实施例提供一种音频播放方法,包括:第一电子设备通过第一扬声器向第一音频播放设备和第二音频播放设备分别发送第一声波信号,通过第二扬声器向第二音频播放设备和和第二音频播放设备分别发送第二声波信号,第一扬声器与第二扬声器不同,且第一声波信号和第二声波信号为不同特征的两个声波信号;第一电子设备接收第一音频播放设备发送的第一音频播放设备与第一电子设备之间的第一相对位置信息,以及第二音频播放设备发送的第二音频播放设备与第一电子设备之间的第二相对位置信息,第一相对位置信息由第一音频播放设备的第一麦克风接收第一声波信号和第二声波信号的接收结果确定,第二相对位置信息由第二音频播放设备的第二麦克风接收第一声波信号和第二声波信号的接收结果确定;或者,第一电子设备接收第一音频播放设备发送的第一接收结果,以及第二音频播放设备发送的第二接收结果,第一接收结果为第一音频播放设备的第一麦克风接收第一声波信号和第二声波信号的接收结果,第二接收结果为第二音频播放设备的第二麦克风接收第一声波信号和第二声波信号的接收结果;第一电子设备基于第一接收结果确定第一相对位置信息,基于第二接收结果确定第二相对位置信息;第一电子设备根据第一相对位置信息和第二相对位置信息确定第一音频播放设备和第二音频播放设备之间的第三相对位置信息;第三相对位置信息包括第一音频播放设备位于第二音频播放设备的第三侧,第二音频播放设备位于第一音频播放设备的第四侧,第三侧为左侧或右侧;第一电子设备将左声道音频信息发送给第一音频播放设备和第二音频播放设备中位于左侧的音频播放设备,将右声道音频信息发送给第一音频播放设备和第二音频播放设备位于右侧的音频播放设备。
[0107]
本技术实施例中,第一电子设备能够自动确定第一音频播放设备和第二音频播放设备之间的第三相对位置信息,之后将左声道音频信息发送给位于左侧的音频播放设备,将右声道音频信息发送给位于右侧的音频播放设备,而不需要人工设定第一音频播放设备和第二音频播放设备之间的位置关系。
[0108]
需要说明的是,第一相对位置信息可以为:第一音频播放设备相对于第一电子设备的位置信息,也可以为第一电子设备相对于第一音频播放设备的位置信息,本技术实施例对此不予限定。同样的,第二相对位置信息可以为:第二音频播放设备相对于第一电子设备的位置信息,也可以为第一电子设备相对于第二音频播放设备的位置信息,本技术实施例对此不予限定。
[0109]
结合第四方面,在一些实施例中,上述第一接收结果包括:第一麦克风接收第一声波信号和第二声波信号的时间差;和/或,第一麦克风接收第一声波信号和第二声波信号中的每个声波信号的信号强度。
[0110]
结合第四方面,在一些实施例中,上述第二接收结果包括:第二麦克风接收第一声波信号和第二声波信号的时间差;和/或,第二麦克风接收第一声波信号和第二声波信号中的每个声波信号的信号强度。
[0111]
结合第四方面,在一些实施例中,确定第一音频播放设备和第二音频播放设备之间的第三相对位置信息,可以包括:若第一音频播放设备和第二音频播放设备位于第一电子设备的两个区域,则第一电子设备根据两个区域的位置关系,确定第三相对位置信息;若第一音频播放设备和第二音频播放设备位于第一电子设备的同一区域,则第一电子设备根据第一角度和第二角度,确定第一音频播放设备和第二音频播放设备之间的第三相对位置信息;其中,第一角度为第一音频播放设备相对于第一电子设备的角度,第二角度为第二音频播放设备相对于第一电子设备的角度。
[0112]
一种场景中,若第一音频播放设备位于第一电子设备的左侧区域,第二音频播放设备位于第一电子设备的前后侧区域或右侧区域,说明第一音频播放设备位于第二音频播放设备的左侧,则第一电子设备将左声道音频信息发送给第一音频播放设备,将右声道音频信息发送给第二音频播放设备。
[0113]
一种场景中,若第一音频播放设备位于第一电子设备的右侧区域,第二音频播放设备位于第一电子设备的前后侧区域或左侧区域,说明第一音频播放设备位于第二音频播放设备的右侧,则第一电子设备将左声道音频信息发送给第二音频播放设备,将右声道音频信息发送给第一音频播放设备。
[0114]
一种场景中,若第一音频播放设备和第二音频播放设备位于第一电子设备的同一侧区域,第一电子设备可以根据第一角度和第二角度确定第三相对位置信息。
[0115]
例如,若第一音频播放设备和第二音频播放设备均位于第一电子设备的左侧区域,第一音频播放设备相对于第一电子设备的角度为α1,第二音频播放设备相对于第一电子设备的角度为α2,且α1大于α2,则第一电子设备根据α1和α2确定出第一音频播放设备位于第二音频播放设备的右侧。之后,第一电子设备将右声道音频信息发送给第一音频播放设备,将左声道音频信息发送给第二音频播放设备。
[0116]
若第一音频播放设备和第二音频播放设备均位于第一电子设备的左侧区域,第一音频播放设备相对于第一电子设备的角度为α1,第二音频播放设备相对于第一电子设备的角度为α2,且α1小于α2,则第一电子设备根据α1和α2确定出第一音频播放设备位于第二音频播放设备的左侧。之后,第一电子设备将右声道音频信息发送给第二音频播放设备,将左声道音频信息发送给第一音频播放设备。
[0117]
第五方面,本技术实施例提供一种电子设备,包括:一个或多个处理器、存储器和显示屏;所述存储器、所述显示屏与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如第一方面中任一项所述的方法,或如第二方面中任一项所述的方法,或如第三方面中任一项所述的方法,或如第四方面中任一项所述的方法。
[0118]
第六方面,本技术实施例提供一种芯片系统,所述芯片系统包括处理器,所述处理
器与存储器耦合,所述处理器执行所述存储器中存储的计算机程序,以实现如第一方面中任一项所述的方法,或如第二方面中任一项所述的方法,或如第三方面中任一项所述的方法,或如第四方面中任一项所述的方法。其中,该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
[0119]
第七方面,本技术实施例提供一种芯片系统,所述芯片系统包括存储器和处理器,所述处理器执行所述存储器中存储的计算机程序,以实现如第一方面中任一项所述的方法,或如第二方面中任一项所述的方法,或如第三方面中任一项所述的方法,或如第四方面中任一项所述的方法。其中,该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
[0120]
第八方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得电子设备执行如第一方面中任一项所述的方法,或如第二方面中任一项所述的方法,或如第三方面中任一项所述的方法,或如第四方面中任一项所述的方法。
[0121]
第九方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的方法,或如第二方面中任一项所述的方法,或如第三方面中任一项所述的方法,或如第四方面中任一项所述的方法。
[0122]
可以理解地,上述提供的第五方面所述的电子设备、第六方面和第七方面所述的芯片系统、第八方面所述的计算机程序产品、第九方面所述的计算机可读存储介质,均用于执行第一方面中所提供的方法、或第二方面中所提供的方法、或第三方面中所提供的方法、或第三方面中提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
[0123]
图1为相关技术一提供的一种测距算法的场景示意图;
[0124]
图2为相关技术二中提供的又一种测距算法的场景示意图;
[0125]
图3为相关技术三中提供的确定电子设备之间相对位置的算法的场景示意图;
[0126]
图4为电子设备的区域划分示意图;
[0127]
图5(a)和图5(b)为电子设备的两个麦克风的摆放方向示意图;
[0128]
图6(a)和图6(b)为电子设备的两个麦克风的摆放方向示意图;
[0129]
图7(a)和图7(b)为第一电子设备的两个扬声器的摆放方向示意图;
[0130]
图8(a)和图8(b)为第一电子设备的两个扬声器的摆放方向示意图;
[0131]
图9为本技术实施例提供的位置确定方法适用的一种系统架构示意图;
[0132]
图10为本技术实施例提供的第一电子设备的结构示意图;
[0133]
图11为本技术实施例提供的第二电子设备的结构示意图;
[0134]
图12为本技术实施例提供的位置确定方法适用的扩展屏应用场景示意图;
[0135]
图13为本技术实施例提供的笔记本电脑各个区域划分示意图;
[0136]
图14为本技术实施例提供的位置确定方法适用的安全投屏应用场景示意图;
[0137]
图15为本技术实施例提供的位置确定方法适用的一种立体声应用场景示意图;
[0138]
图16为本技术实施例提供的电视与音箱之间的角度示意图;
[0139]
图17为本技术实施例提供的电视与音箱之间的角度示意图;
[0140]
图18为本技术实施例提供的确定相对位置信息的流程示意图;
[0141]
图19为本技术实施例提供的第一电子设备与第二电子设备之间的相对位置信息示意图;
[0142]
图20为本技术实施例提供的确定相对位置信息的流程示意图;
[0143]
图21为本技术实施例提供的确定相对位置信息的流程示意图;
[0144]
图22为本技术实施例提供的第一电子设备与第二电子设备之间的相对位置信息示意图;
[0145]
图23为本技术实施例提供的确定相对位置信息的流程示意图;
[0146]
图24为本技术实施例提供的确定相对位置信息的流程示意图;
[0147]
图25为本技术实施例提供的确定相对位置信息的流程示意图;
[0148]
图26为本技术实施例提供的确定相对位置信息的流程示意图;
[0149]
图27为本技术实施例提供的确定相对位置信息的流程示意图;
[0150]
图28为本技术实施例提供的超声波信号到达第二电子设备的麦克风的时间差示意图;
[0151]
图29为本技术实施例提供的确定相对位置信息的流程示意图。
具体实施方式
[0152]
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
[0153]
应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0154]
还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0155]
如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0156]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0157]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0158]
此外,本技术实施例中提到的“多个”应当被解释为两个或两个以上。
[0159]
本技术实施例中提供的设备交互方法和位置确定方法中所涉及到的步骤仅仅作为示例,并非所有的步骤均是必须执行的步骤,或者并非各个信息或消息中的内容均是必选的,在使用过程中可以根据需要酌情增加或减少。
[0160]
本技术实施例中同一个步骤或者具有相同功能的步骤或者消息在不同实施例之间可以互相参考借鉴。
[0161]
本技术实施例描述的业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0162]
图1为相关技术一中提供的一种测距算法的场景示意图,该场景中包括电子设备10和物体20。其中,电子设备10位于目标位置,通过测量电子设备10和物体20之间的距离,来确定目标位置到物体20之间的距离。
[0163]
参见图1,确定目标位置到物体20之间的距离的测距算法可以为:电子设备10向物体20发射声波信号,以及接收经物体20反射回的声波信号,电子设备10根据声波信号的传播时间和传播速度,确定目标位置到物体20之间的距离。
[0164]
示例性的,电子设备10在t1时刻通过扬声器发射声波信号,声波信号经过物体20遮挡后反射回电子设备10,电子设备10在t2时刻通过麦克风接收到反射回的声波信号。由图1可知,声波信号由电子设备10传输到物体20的距离,与声波信号由物体20反射回电子设备10的距离相同。因此,声波信号由电子设备10传输到物体20,再由物体20反射回电子设备10,相当于电子设备10到物体20之间的距离的两倍。由此可以得出:d1为电子设备100到物体200之间的距离,c为声波信号的传播速度,为声速。其中,电子设备10到物体20之间的距离,即为目标位置与物体20之间的距离。
[0165]
本实施例中,通过一个电子设备10,即可测量目标位置到物体20之间的距离。但是,由于需要通过物体20反射声波信号,电子设备10才能够接收到反射回的声波信号,因此该测距算法只能用于对墙体、人体等面积较大的物体的测距。而对于面积较小的物体,由于物体不能够提供为声波信号反射回电子设备10的反射面,因此采用该测距算法不能够测量目标位置到面积较小的物体之间的距离。
[0166]
图2为相关技术二中提供的又一种测距算法的场景示意图,该场景中包括电子设备21和电子设备22。其中,电子设备21位于第一位置,电子设备22位于第二位置,电子设备21具有至少一个扬声器,电子设备22具有至少一个麦克风。电子设备21的一个扬声器能够发射声波信号,电子设备22的一个麦克风能够接收该声波信号。
[0167]
参见图2,确定第一位置到第二位置之间的距离的测距算法可以为:电子设备21向电子设备22发射声波信号,电子设备22根据声波信号的传播时间和传播速度,确定第一位置到第二位置之间的距离;或者,位于第二位置的电子设备22向位于第一位置的电子设备21发射声波信号,电子设备21根据声波信号的传播时间和传播速度,确定第一位置到第二位置之间的距离。
[0168]
示例性的,电子设备21在t3时刻通过扬声器发射声波信号,该声波信号中携带有t3时刻的信息。电子设备22在t4时刻通过麦克风接收到声波信号,并解析出电子设备21发
射该声波信号的时间t3,再根据接收到声波信号的时间t4,由此可以得出:d2=(t
4-t3)
·
c,d2为电子设备21到电子设备22之间的距离,c为声波信号的传播速度,为声速。其中,电子设备21到电子设备22之间的距离,即为第一位置与第二位置之间的距离。
[0169]
本实施例中,通过两个电子设备测量第一位置与第二位置之间的距离。由d2=(t
4-t3)
·
c可知,c为常量,t3和t4为变量,因此(t
4-t3)的准确度会对测距结果的准确性产生较大影响。由于电子设备21和电子设备22为不同的电子设备,如果两个电子设备的时间同步精度较差,则会导致(t
4-t3)的准确度较差,使得第一位置与第二位置之间的距离的测距结果误差较大。
[0170]
需要说明的是,在图2所示的实施例中,电子设备22可以将接收到声波信号的时间t4发送给电子设备21,电子设备21根据d2=(t
4-t3)
·
c计算电子设备21到电子设备22之间的距离。或者,电子设备22可以将接收到声波信号的时间t4以及电子设备21发射该声波信号的时间t3,发送给其他电子设备,该其他电子设备根据d2=(t
4-t3)
·
c计算电子设备21到电子设备22之间的距离。
[0171]
图3为相关技术三中提供的确定电子设备之间相对位置的算法的场景示意图,该场景中包括:电子设备31和电子设备32。其中,电子设备31位于第一位置,电子设备32位于第二位置,电子设备31具有至少一个扬声器,电子设备32具有至少两个麦克风(图3中示出了两个麦克风,但不以此为限)。电子设备31的一个扬声器能够发射声波信号,电子设备32的各个麦克风能够接收该声波信号。
[0172]
参见图3,确定电子设备之间相对位置的算法可以为:电子设备31的一个扬声器向电子设备32发射声波信号,电子设备32的两个麦克风接收该声波信号,电子设备32根据两个麦克风接收到上述声波信号的时间,确定电子设备32与电子设备31之间的相对位置。
[0173]
以下以一个具体示例,对上述确定电子设备之间相对位置的算法进行具体说明。
[0174]
其中,电子设备31具有一个扬声器,电子设备32具有麦克风m1和麦克风m2,且麦克风m2位于麦克风m1的右侧。例如,电子设备31通过扬声器发射声波信号,电子设备32的麦克风m1在t5时刻接收到该声波信号,麦克风m2在t6时刻接收到该声波信号。此时,电子设备32可以根据t5和t6,确定电子设备31和电子设备32之间的相对位置。
[0175]
例如,若t5早于t6,说明该声波信号先到达麦克风m1,再到达麦克风m2,则电子设备32可以确定电子设备32位于电子设备31的右侧区域,如图4所示。若t5晚于t6,说明该声波信号先到达麦克风m2,再到达麦克风m1,则电子设备32可以确定电子设备32位于电子设备31的左侧区域,如图4所示。若t5与t6几乎相同,则说明该声波信号几乎同时到达麦克风m1和麦克风m2,则电子设备32可以确定电子设备32位于电子设备31的前后侧区域,如图4所示。
[0176]
本实施例中,通过电子设备31的一个扬声器和电子设备32的两个麦克风,可以确定电子设备31与电子设备32之间的相对位置。然而,现有的电子设备产品中,具有至少两个麦克风的电子设备较少。
[0177]
但是,电子设备32的两个麦克风之间的距离较小时,会对相关技术三中的算法的精度产生较大的影响。例如,电子设备32的两个麦克风之间的距离为d3,则t5与t6之间的时间差|t
5-t6|的最大值为d3/c,其中电子设备32的两个麦克风之间的距离d3与|t
5-t6|的最大值d3/c成正比关系。而现有电子设备的两个麦克风之间的距离d3通常较小,对应的d3/c也较小。大部分情况下,|t
5-t6|小于d3/c,即|t
5-t6|是一个很小的数值,因此t5与t6比较接近。在
d3较小的情况下,电子设备32基于t5和t6,确定电子设备31与电子设备32之间的位置信息时,可能会产生较大的误差。
[0178]
在说明d3对相关技术三中的算法的精度所产生的影响之前,先介绍一下如何对图4中的各个区域进行划分。
[0179]
一些实施例中,可以根据|t
5-t6|与阈值的关系,确定电子设备31和电子设备32之间的相对位置。例如,若t5早于t6,且|t
5-t6|》t1,则电子设备32位于电子设备31的右侧区域;若t5晚于t6,且|t
5-t6|》t1,则电子设备32位于电子设备31的左侧区域;若|t
5-t6|≤t1,即声波信号几乎同时到达麦克风m1和麦克风m2,则电子设备32位于电子设备31的前后侧区域。
[0180]
本实施例中,阈值t1与d3成正比,例如,若t5早于t6,且则电子设备32位于电子设备31的右侧区域;若t5晚于t6,且则电子设备32位于电子设备31的左侧区域;若则电子设备32位于电子设备31的前后侧区域。
[0181]
以下以为例,说明d3对相关技术三中的算法的精度所产生的影响。
[0182]
若t5早于t6,且则电子设备32位于电子设备31的右侧区域;若t5晚于t6,且则电子设备32位于电子设备31的左侧区域;若则电子设备32位于电子设备31的前后侧区域。
[0183]
其中,电子设备32是根据麦克风m1采集到声波信号的时间确定t5,以及根据麦克风m2采集到声波信号的时间确定t6的。而这对麦克风m1和麦克风m2之间的时间同步性要求较高,否则会对相关技术三中的算法产生一定的影响。而在实际情况中,麦克风m1和麦克风m2之间的时间同步性可能并不能够达到要求,多少会存在一些偏差。另外,声波信号的传播过程,以及电子设备32的其他方面,也可能对麦克风m1和麦克风m2之间的时间同步性产生影响,导致时间同步性出现一些偏差。
[0184]
而较小的d3对应的要小于较大的d3对应的因此,较小的d3对应的区间及区间的范围,分别小于较大的d3对应的区间及区间的范围。因此,对于d3较小的情况下,区间及区间的范围相对较小,麦克风m1和麦克风m2之间的时间同步性所导致的偏差,对电子设备32确定电子设备32相对于电子设备31的位置信息的影响较大。而对于d3较大的情况下,区间及区间的范围相对大一些,麦克风m1和麦克风m2之间的时间同步性所导致的偏差,对电子设备32确定电子设备32相对于电子设备31的位置信息的影响相对小一些。
[0185]
例如,对于电子设备32位于电子设备31的左侧区域或右侧区域,且电子设备32处于电子设备31的区域分界线附近的情况,若电子设备32的两个麦克风之间的距离d3较小,此时电子设备32确定的位置信息可能为:电子设备32位于电子设备31的前后侧区域,该位置信息并不是电子设备32相对于电子设备31的真实位置。若电子设备32的两个麦克风之间的距离d3较大,此时电子设备32确定的位置信息可能为:电子设备32位于电子设备31的左侧区域或右侧区域,该位置信息为电子设备32相对于电子设备31的真实位置。
[0186]
由此可见,麦克风m1和麦克风m2之间的距离d3较小时,对相关技术三中的算法的精度影响相对较大。而麦克风m1和麦克风m2之间的距离d3较大时,对相关技术三中的算法的精度影响相对小一些。
[0187]
进一步地,电子设备32可以位于电子设备31的各个方位上,而且电子设备32的两个麦克风相对于电子设备31的摆放方式可以为多种。例如,如图3所示,电子设备32的两个麦克风相对于电子设备31横向摆放。又例如,如图5(a)、图5(b)、图6(a)和图6(b)所示,电子设备32的两个麦克风相对于电子设备31竖向摆放。另外,电子设备32的两个麦克风相对于电子设备31可以以倾斜任意角度摆放。
[0188]
一种场景中,如图5(a)所示,当电子设备32位于电子设备31的右侧区域时,电子设备31的声波信号先到达麦克风m1,再到达麦克风m2。如图5(b)所示,当电子设备32位于电子设备31的左侧区域时,电子设备31的声波信号先到达麦克风m1,再到达麦克风m2。由此可知,不管电子设备32位于电子设备31的左侧区域或右侧区域,电子设备31的声波信号都可以是先到达麦克风m1,再到达麦克风m2。
[0189]
又一种场景中,如图6(a)所示,当电子设备32位于电子设备31的右侧区域中的下方时,电子设备31的声波信号先到达麦克风m1,再到达麦克风m2。如图6(b)所示,当电子设备32位于电子设备31的右侧区域的上方时,电子设备31的声波信号先到达麦克风m2,再到达麦克风m1。由此可见,当电子设备32位于电子设备31的右侧区域时,声波信号可以先到达麦克风m1后达到麦克风m2,声波信号也可以先到达麦克风m2后到达麦克风m1。
[0190]
根据图5(a)、图5(b)、图6(a)和图6(b)内容可知,在电子设备32的两个麦克风相对于电子设备31为竖向摆放的场景中,电子设备32位于电子设备31左侧区域或者右侧区域时,电子设备32无法准确地确定电子设备32是位于电子设备31的左侧区域,还是位于电子设备31的右侧区域。
[0191]
基于上述问题,在本技术实施例中,第一电子设备具有两个扬声器,第二电子设备具有至少一个麦克风。第一电子设备通过两个扬声器分别发送不同特征的第一声波和第二声波,第二电子设备通过一个麦克风接收第一声波和第二声波。在接收到第一声波信号和第二声波信号之后,第二电子设备根据麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,确定第二电子设备与第一电子设备之间的相对位置信息。
[0192]
相对于相关技术三中电子设备32需要具有至少两个麦克风,本技术实施例中,第二电子设备具有一个麦克风即可。而现有的电子设备产品中,具有至少两个麦克风的电子设备较少。因此,相对于相关技术三,本技术实施例更容易实现。
[0193]
而且,相关技术三中在确定电子设备32相对于电子设备31的位置信息时,是以电子设备31为基准,是要确定电子设备32位于电子设备31的什么区域中。此时,电子设备32的
两个麦克风相对于电子设备31(基准)可能有多种摆放方式。而本技术实施例中,在确定第二电子设备与第一电子设备之间的相对位置信息时,是以第一电子设备的位置为基准的,是要确定第二电子设备在第一电子设备的什么区域中的。此时,第一电子设备的两个扬声器的摆放方式相对于第一电子设备(基准)只有一种摆放方式。
[0194]
参见图7(a)、图7(b)、图8(a)和图8(b)所示,第一电子设备100左侧的扬声器y1发送第一声波信号,右侧的扬声器y2发送第二声波信号,第二电子设备200的一个麦克风接收第一声波信号和第二声波信号。
[0195]
在图7(a)中,当第二电子设备200位于第一电子设备100的右侧区域时,扬声器y2的第二声波信号先到达麦克风,扬声器y1的第一声波信号后到达麦克风。在图7(b)中,当第二电子设备200位于第一电子设备100的左侧区域时,扬声器y1的第一声波信号先到达麦克风,扬声器y2的第二声波信号后到达麦克风。由此可见,相对于图5(a)和图5(b),本技术实施例能够准确地确定第二电子设备200位于第一电子设备100的左侧区域或右侧区域。
[0196]
在图8(a)中,在第二电子设备200位于第一电子设备100的右侧区域中的下方时,扬声器y2的第二声波信号先到达麦克风,扬声器y1的第一声波信号后到达麦克风。在图8(b)中,在第二电子设备200位于第一电子设备100的右侧区域中的上方时,扬声器y2的第二声波信号先到达麦克风,扬声器y1的第一声波信号后到达麦克风。由此可见,相对于图6(a)和图6(b),本技术实施例能够准确地确定第二电子设备200位于第一电子设备100的右侧区域。
[0197]
综上可知,相对于相关技术三,本技术实施例中第一电子设备的两个扬声器的摆放方式并不会出现如图5(a)、图5(b)、图6(a)和图6(b)中的问题,因此能够准确地确定第二电子设备与第一电子设备之间的相对位置信息。
[0198]
示例性的,第一电子设备可以是具有两个扬声器的任意电子设备,例如笔记本电脑、电视、显示屏等。第二电子设备可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等电子设备。本技术实施例中,对第一电子设备和第二电子设备的具体类型不做限制。
[0199]
其中,相关技术三中电子设备32的两个麦克风之间的距离通常较小,例如手机或平板电脑的两个麦克风之间的距离为10厘米左右。而本技术实施例中的第一电子设备的两个扬声器之间的距离较大,例如部分笔记本电脑的两个扬声器之间的距离为30厘米左右,电视或显示屏的两个扬声器之间的距离为40厘米到50厘米左右,部分电视或显示屏的两个扬声器之间的距离甚至可以达到70厘米到80厘米,要远远大于10厘米。由此可知,本技术实施例中两个扬声器之间的距离可以大于预设距离,该预设距离可以为大于10厘米的任意数值,例如为15厘米、20厘米、30厘米、40厘米、50厘米、60厘米、70厘米、80厘米等,因此相对于相关技术三,本技术实施例能够较为准确地确定第二电子设备与第一电子设备之间的相对位置信息。
[0200]
图9示出了本技术实施例提供的确定电子设备之间相对位置信息的方法适用的一种系统架构示意图。如图9所示,该系统架构包括:第一电子设备100和第二电子设备200。
[0201]
其中,第一电子设备100包括至少两个音频发送单元,第二电子设备200包括至少
一个音频接收单元。上述音频发送单元为能够向外发送声波信号的单元,例如扬声器。且两个音频发送单元之间的距离要大于阈值。上述音频接收单元为能够接收声波信号的单元,例如麦克风。其中,上述声波信号可以为频率为0~20khz的次声波信号,也可以为频率为20khz以上的超声波信号,本技术实施例对此不予限定。例如,上述声波信号的频率可以为1khz、2khz、3khz、5khz、10khz、15khz、20khz、30khz等。
[0202]
具体的,第一电子设备100能够通过上述至少两个音频发送单元分别发送不同特征的声波信号。例如,不同特征的声波信号可以为不同频段的声波信号,或不同正交序列的声波信号。第二电子设备200能够通过第一音频接收单元接收上述不同特征的声波信号,第一音频接收单元为上述至少一个音频接收单元中的任一个音频接收单元。第二电子设备200计算第一音频接收单元接收到不同特征的声波信号的时间差,或不同特征的声波信号的强度,进而确定第二电子设备200与第一电子设备100之间的相对位置信息。其中,该相对位置信息可以为方位或角度等信息。
[0203]
一些实施例中,第一电子设备100的音频发送单元可以为扬声器。参见图10,第一电子设备100可以包括第一扬声器110、第二扬声器120、第一存储器140、第一处理器130以及存储在第一存储器140中并可在第一处理器130上运行的计算机程序。
[0204]
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在第一存储器140中,并由第一处理器130执行,以完成本技术。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序段,该程序段用于描述计算机程序在第一电子设备100中的执行过程。
[0205]
例如,第一存储器140用于存储第一指令,音频文件等。第一扬声器110、第二扬声器120和第一存储器140可以通过总线与第一处理器130连接,以便实现数据交换。第一处理器130用于调用第一存储器140中的第一指令和音频文件,并基于该第一指令和音频文件控制第一扬声器110和第二扬声器120分别发送不同特征的声波信号。
[0206]
一些实施例中,第二电子设备100的音频接收单元可以为麦克风。参见图11,第二电子设备200可以包括麦克风210、第二存储器230、第二处理器220以及存储在第二存储器230中并可在第二处理器220上运行的计算机程序。
[0207]
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在第二存储器230中,并由第二处理器220执行,以完成本技术。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序段,该程序段用于描述计算机程序在第二电子设备200中的执行过程。
[0208]
例如,第二存储器230用于存储第二指令等。麦克风210和第二存储器230可以通过总线与第二处理器220连接,以便实现数据交换。第二处理器220用于调用第二存储器230中的第二指令,并基于该第二指令计算不同特征的声波信号的强度或者达到时间差,进而确定第一电子设备与第二电子设备之间的相对位置信息。其中,该相对位置信息可以为方位或角度等信息。
[0209]
需要说明的是,图10中示出的扬声器的数量为两个,图11中示出的麦克风的数量为一个,仅为示例性说明,本技术实施例并不以此为限。例如,图10中扬声器的数量可以为三个及以上,图11中麦克风的数量可以为两个及以上。
[0210]
示例性的,第一处理器130或第二处理器220均可以包括一个或多个处理单元。例
如,第一处理器130或第二处理器220均可以包括中央处理单元(central processing unit,cpu),调制解调处理单元,图形处理单元(graphics processing unit,gpu),图像信号处理单元(image signal processor,isp),视频编解码单元,数字信号处理单元(digital signal processor,dsp),基带处理单元,和/或神经网络处理单元(neural-network processing unit,npu)等中的一个或多个处理单元。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0211]
其中,第一处理器130或第二处理器220可以是中央处理器,还可以是其他通用处理器、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器,也可以是任何常规的处理器等。
[0212]
示例性的,第一处理器130或第二处理器220均可以包括一个或多个接口。例如,接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,安全数字输入输出(secure digital input and output,sdio)接口,串行外设(serial peripheral interface,spi)接口,移动行业处理器接口(mobile industry processor interface,mipi),用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。其中,第一处理器130或第二处理器220可以通过sdio接口与电源管理单元耦合,通过mipi接口和i2c接口与显示屏耦合。
[0213]
示例性的,第一存储器140和/或第二存储器230可以是电子设备的内部存储单元,也可以是电子设备的外部存储设备,例如插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。第一存储器140和第二存储器230均用于存储计算机程序以及电子设备所需的其他程序和数据。第一存储器140和第二存储器230还可以用于暂时地存储已经输出或者将要输出的数据。
[0214]
上述总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线、扩展工业标准体系结构(extended industry standard architecture,eisa)总线或通用串行总线(universal serial bus,usb)等。总线可以分为地址总线、数据总线、控制总线等。
[0215]
可以理解的是,本技术实施例示意的结构并不构成对第一电子设备100及第二电子设备200的具体限定。在本技术另一些实施例中,第一电子设备100和/或第二电子设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。例如,第一电子设备100和/或第二电子设备200还可以包括通用串行总线(universal serial bus,usb)接口,电池,移动通信单元,音频单元,扬声器,受话器,麦克风,按键,摄像头,以及用户标识模块(subscriber identification module,sim)卡接口,压力传感器,气压传感器,磁传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
[0216]
以下分别介绍本技术实施例提供的设备交互方法和显示方法的三个应用场景:扩展屏应用场景、安全投屏应用场景和立体声应用场景。
[0217]
一、扩展屏应用场景
[0218]
图12是本技术实施例提供的扩展屏应用场景示意图。以下以第一电子设备为笔记本电脑、第二电子设备为平板电脑为例,对该扩展屏应用场景进行说明。在该扩展屏应用场景中,笔记本电脑的显示界面中显示的内容可以扩展到平板电脑的显示界面中进行显示。
[0219]
首先,将笔记本电脑和平板电脑建立配对连接。
[0220]
一些实施例中,在将笔记本电脑和平板电脑建立配对连接之前,还可以包括:开启扩展显示应用。例如,用户可以在笔记本电脑中施加第一预设操作,笔记本电脑响应该预设操作,运行扩展显示应用。其中,预设操作可以为触控操作,或用户通过鼠标或键盘输入的操作。
[0221]
例如,用户可以在笔记本电脑的扩展显示应用中施加第二预设操作,笔记本电脑响应该第二预设操作,向平板电脑发送第一请求信息。其中,第一请求信息用于请求笔记本电脑与平板电脑建立配对连接。平板电脑显示该第一请求信息,以及获取用户输入的第三预设操作。平板电脑响应该第三预设操作,与笔记本电脑建立配对连接。
[0222]
又或者,可以不开启笔记本电脑中的扩展显示应用,笔记本电脑在检测到第二预设操作之后,就可以认定为需要进行扩展显示,从而向平板电脑发送第一请求信息。
[0223]
又或者,在开启笔记本电脑中的扩展显示应用之前,笔记本电脑和平板电脑已经建立配对连接,则笔记本电脑在运行扩展显示应用后,可以不需要向平板电脑发送第一请求信息。
[0224]
示例性的,笔记本电脑和平板电脑之间可以通过有线方式建立配对连接。例如,第一电子设备与第二电子设备之间可以通过hdmi(high definition multimedia interface,高清多媒体接口)建立配对连接。
[0225]
示例性的,笔记本电脑和平板电脑之间可以通过无线方式建立配对连接。例如,笔记本电脑和平板电脑之间可以通过共用一个ap(access point,无线访问节点),建立配对连接。或者,笔记本电脑和平板电脑可以通过wifi(wireless-fidelity,无线保真)直连或蓝牙等无线方式,建立配对连接。本技术实施例对笔记本电脑和平板电脑建立配对连接的具体连接方式不予限定。
[0226]
一种场景中,笔记本电脑和平板电脑通过共用一个ap建立配对连接的过程可以包括:笔记本电脑和平板电脑与同一ap建立wifi连接;笔记本电脑获取与该ap建立连接的各个电子设备的地址信息;笔记本电脑获取用户输入的操作信息,该操作信息可以为用户选择了某个电子设备与笔记本电脑建立配对连接;笔记本电脑响应该操作信息,基于平板电脑的地址信息向平板电脑发起配对连接建立请求,该配对连接建立请求包含笔记本电脑的地址信息;平板电脑响应该配对连接建立请求,基于笔记本电脑的地址信息,与笔记本电脑建立配对连接。
[0227]
一种场景中,笔记本电脑和平板电脑通过wifi直连建立配对连接的过程可以包括:笔记本电脑通过信道搜索与平板电脑建立wifi链路层连接;在wifi链路层连接建立后,笔记本电脑与平板电脑建立tcp(transmission control protocol,传输控制协议)数据连接;笔记本电脑通过tcp数据连接向平板电脑发起配对连接建立请求,该配对连接建立请求包含笔记本电脑的地址信息;平板电脑响应该配对连接建立请求,基于笔记本电脑的地址信息,与笔记本电脑建立配对连接。
[0228]
一种场景中,笔记本电脑和平板电脑通过蓝牙建立配对连接的过程可以包括:笔记本电脑通过蓝牙向外进行广播;平板电脑根据接收到的广播包后生成蓝牙设备列表;平板电脑计算蓝牙设备列表中的各个蓝牙设备的信号强度,并向信号强度最大的蓝牙设备发送蓝牙配对连接请求;笔记本电脑自动弹出配对连接请求对话框,并接收用户输入的操作信息,该操作信息可以为用户同意笔记本电脑与平板电脑建立配对连接;笔记本电脑响应该操作信息,与平板电脑建立蓝牙配对连接。
[0229]
之后,通过本技术实施例中的位置确定方法,确定平板电脑与笔记本电脑之间的相对位置信息。
[0230]
例如,在笔记本电脑需要向平板电脑进行扩展显示的情况下,笔记本电脑通过两个扬声器分别发送不同特征的第一声波信号和第二声波信号。平板电脑通过麦克风接收第一声波信号和第二声波信号。平板电脑根据麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,确定平板电脑与笔记本电脑之间的相对位置信息。平板电脑将该相对位置信息发送给笔记本电脑。如何确定平板电脑与笔记本电脑之间的相对位置信息在后面的实施例中详细介绍,在此不再赘述。
[0231]
在扩展屏应用场景中,平板电脑与笔记本电脑之间的相对位置信息可以包括:平板电脑位于笔记本电脑的左侧区域,平板电脑位于笔记本电脑的右侧区域,平板电脑位于笔记本电脑的前后侧区域,如图13所示。
[0232]
需要说明的是,可以通过后面的实施例1、实施例2、实施例5、实施例6和实施例7中的方案,确定平板电脑与笔记本电脑之间的相对位置信息方位。又或者,也可以通过后面的实施例3、实施例4和实施例8中的方案,确定平板电脑相对于笔记本电脑的角度,再根据角度与区域的关系确定平板电脑与笔记本电脑之间的相对位置信息。
[0233]
其中,可以参考相关技术三中对图4中的各个区域进行划分的方法,确定笔记本电脑的左侧区域、右侧区域和前后侧区域。以下对如图13所示的各个区域的划分进行说明。
[0234]
例如,笔记本电脑通过左侧扬声器发射第一声波信号,通过右侧扬声器发射第二声波信号,平板电脑的麦克风在t7时刻接收到第一声波信号,在t8时刻接收到第二声波信号。
[0235]
一些实施例中,可以根据|t
7-t8|与阈值的关系,确定平板电脑与笔记本电脑之间的相对位置,其中d为左侧扬声器与右侧扬声器之间的距离。例如,若t7早于t8,且|t
7-t8|》t2,则平板电脑位于笔记本电脑的左侧区域;若t7晚于t8,且|t
7-t8|》t2,则平板电脑位于笔记本电脑的右侧区域;若|t
7-t8|≤t2,即第一声波信号和第二声波信号几乎同时到达平板电脑的麦克风,则平板电脑位于笔记本电脑的前后侧区域。
[0236]
本实施例中,阈值t2与d成正比,例如,若t7早于t8,且则平板电脑位于笔记本电脑的左侧区域;若t7晚于t8,且则平板电脑位于笔记本电脑的右侧区域;若则平板电脑位于笔记本电脑的前后侧区域。
[0237]
一些实施例中,可以根据后面实施例1中步骤205中的方法确定如图13所示的各个区域,具体方法请参考实施例1,在此不予赘述。
[0238]
需要说明的是,在扩展屏应用场景中,将笔记本电脑周围的区域换分为如图13所示的三个区域,但并不以此为限。在其他应用场景中,可以根据实际需要将第一电子设备周围的区域划分为四个及以上区域。例如,可以设置多个阈值,根据|t
7-t8|与各个阈值的关系,将第一电子设备周围的区域划分为四个及以上区域。
[0239]
另外,平板电脑也可以将麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,发送给笔记本电脑,由笔记本电脑确定平板电脑与笔记本电脑之间的相对位置信息。或者,平板电脑也可以将麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,发送给其他电子设备,由其他电子设备确定平板电脑与笔记本电脑之间的相对位置信息。
[0240]
其中,在笔记本电脑和平板电脑建立配对连接之后,需要确定平板电脑与笔记本电脑之间的相对位置信息。而在平板电脑和/或笔记本电脑的位置发生变化后,也需要确定平板电脑与笔记本电脑之间的相对位置信息。例如,平板电脑的加速计传感器、陀螺仪传感器或磁力计传感器检测到平板电脑的位置发生变化,平板电脑向笔记本电脑发送相对位置信息重新确定请求。该相对位置信息重新确定请求用于请求笔记本电脑通过两个扬声器重新发送不同特征的第一声波信号和第二声波信号。平板电脑确定出平板电脑与笔记本电脑之间新的相对位置信息后,将新的相对位置信息发送给笔记本电脑。
[0241]
最后,笔记本电脑根据该相对位置信息,将笔记本电脑的显示界面中显示的内容发送到平板电脑的显示界面中进行显示。
[0242]
其中,用户只需对笔记本电脑进行操作,即可将笔记本电脑的显示界面中显示的内容发送到平板电脑的显示界面中进行显示。
[0243]
以下以平板电脑位于笔记本电脑右侧区域为例,对笔记本电脑将一个窗口扩展到平板电脑中显示进行说明。
[0244]
用户在笔记本电脑显示界面中拖动窗口向右侧移动,笔记本电脑响应用户操作将第一目标内容向右移动。随着用户对该窗口的拖动,该窗口在笔记本电脑显示界面中随之向右移动。若窗口移动至笔记本电脑显示界面的第一预设位置且保持第一预设时间,则说明窗口的第一部分内容已经移出笔记本电脑的显示界面。平板电脑显示窗口的第一部分内容,笔记本电脑显示第一目标内容的第二部分内容,窗口的第一部分内容和第二部分内容构成整个窗口。此时,笔记本电脑和平板电脑共同显示该窗口。若该窗口移动至笔记本电脑显示界面的第二预设位置且保持第二预设时间,则说明该窗口已经全部移出笔记本电脑的显示界面。此时,平板电脑显示该窗口的所有内容,笔记本电脑不再显示该窗口。
[0245]
一种场景中,笔记本电脑还可以生成第一引导信息,该第一引导信息用于引导用户将文档、网页、窗口等内容向左拖动或向右拖动。笔记本电脑获取作用于文档、网页、窗口等内容上的拖动操作;笔记本电脑响应上述拖动操作,将文档、网页、窗口等内容发送到平板电脑的显示界面中进行显示。
[0246]
例如,该相对位置信息表示平板电脑位于笔记本电脑左侧区域,则笔记本电脑生成第一引导信息。该第一引导信息用于引导用户:可以将笔记本电脑的显示界面中显示的文档、网页、窗口等内容向左拖动。示例性的,该第一引导信息可以以文字的形式显示在笔记本电脑的显示界面中。例如,该第一引导信息可以为显示在显示界面中的“请向左拖动xx”。示例性的,该第一引导信息可以以动画形式显示在笔记本电脑的显示界面中。例如,笔
记本电脑可以在某个窗口上模拟显示人手向左拖动该窗口的动画。示例性的,该第一引导信息可以以动画和文字相结合的形式显示在笔记本电脑的显示界面中。例如,笔记本电脑可以在某个窗口上模拟显示人手向左拖动该窗口的动画及相关文字说明。
[0247]
在笔记本电脑的显示界面显示该第一引导信息后,用户可以采用鼠标或者触屏的方式,将笔记本电脑的显示界面中显示的文档、网页、窗口等内容向右拖动。笔记本电脑响应该向左拖动这一操作,将文档、网页、窗口等内容发送给平板电脑。平板电脑接收上述文档、网页、窗口等内容,并在显示界面中显示上述文档、网页、窗口等内容。由此实现将笔记本电脑中的文档、网页、窗口等内容扩展到位于笔记本电脑左侧区域的平板电脑的显示界面中显示。
[0248]
又一种场景中,若笔记本电脑和/或平板电脑移动,使得平板电脑与笔记本电脑之间的相对位置信息发生变化,且变化后的相对位置信息表示平板电脑位于笔记本电脑的前后侧区域,则笔记本电脑和平板电脑之间可以不改变扩展方向。
[0249]
其中,扩展方向可以包括向右扩展,向左扩展。向右扩展可以为:用户在笔记本电脑的显示界面中向右拖动文档、网页、窗口等内容,将文档、网页、窗口等内容扩展到位于笔记本电脑右侧区域的平板电脑中显示。向左扩展可以为:用户在笔记本电脑的显示界面中向左拖动文档、网页、窗口等内容,将文档、网页、窗口等内容扩展到位于笔记本电脑左侧区域的平板电脑中显示。
[0250]
例如,平板电脑位于笔记本电脑的右侧区域,此时笔记本电脑将文档、网页、窗口等内容向右扩展到平板电脑中显示。若平板电脑和/或笔记本电脑移动使得平板电脑位于笔记本电脑的前后侧区域,则扩展方向保持为向右扩展不变。此时,用户可以在笔记本电脑的显示界面中将文档、网页、窗口等内容向右拖动,将文档、网页、窗口等内容扩展到平板电脑中显示。
[0251]
其中,平板电脑和/或笔记本电脑移动包括:平板电脑移动,或笔记本电脑移动,或平板电脑和笔记本电脑共同移动。
[0252]
又一种场景中,若笔记本电脑和/或平板电脑移动,使得平板电脑与笔记本电脑之间的相对位置信息发生变化,且变化后的相对位置信息表示平板电脑位于笔记本电脑的左侧区域,则笔记本电脑和平板电脑之间可以不改变扩展方向。
[0253]
又一种场景中,若笔记本电脑和/或平板电脑移动,使得平板电脑与笔记本电脑之间的相对位置信息发生变化,且变化后的相对位置信息表示平板电脑位于笔记本电脑的右侧区域,则笔记本电脑和平板电脑之间可以不改变扩展方向。
[0254]
一种场景中,若笔记本电脑检测到第四预设操作,且此时的相对位置信息表示平板电脑位于笔记本电脑的前后侧区域,则笔记本电脑可以在该第四预设操作为投屏操作时,将显示界面中显示的内容发送给平板电脑。平板电脑显示该内容,且笔记本电脑继续显示该内容。或者,笔记本电脑可以在该第四预设操作为扩展屏操作时,按照默认的扩展方向或用户习惯的扩展方向将显示界面中显示的内容扩展到平板电脑的显示界面中。其中,上述默认的扩展方向可以为向左扩展或向右扩展,用户习惯的扩展方向为向左扩展或向右扩展。
[0255]
示例性的,平板电脑位于笔记本电脑的右侧区域,此时笔记本电脑的扩展方向为向右扩展。若平板电脑和/或笔记本电脑移动使得平板电脑位于笔记本电脑的前后侧区域,
则笔记本电脑可以将显示界面中显示的内容发送给平板电脑,并请求平板电脑显示该内容。平板电脑响应该请求显示笔记本电脑发送的内容,且笔记本电脑继续显示该内容,从而使得平板电脑的显示界面与笔记本电脑的显示界面相同。
[0256]
又一种场景中,在笔记本电脑和平板电脑之间开始进行扩展显示时,若平板电脑位于笔记本电脑的前后侧区域,则笔记本电脑不向平板电脑发送文档、网页、窗口等内容。
[0257]
具体的,若用户在笔记本电脑显示界面中向任一方向施加拖动文档、网页、窗口等内容的操作时,笔记本电脑不响应该操作,不向平板电脑发送文档、网页、窗口等内容,不将文档、网页、窗口等内容扩展到平板电脑中显示。
[0258]
另外,笔记本电脑还可以生成第一提示信息。该第一提示信息用于提示用户:平板电脑位于笔记本电脑的前后侧区域,笔记本电脑的显示界面中显示的内容不能扩展到平板电脑的显示界面中进行显示。
[0259]
一种场景中,平板电脑可以为多个,分布在笔记本电脑的左侧和右侧。若用户在笔记本电脑中向左拖动文档、网页、窗口等内容,笔记本电脑响应该拖动操作,将文档、网页、窗口等内容发送到位于笔记本电脑左侧的平板电脑中显示。若用户在笔记本电脑中向右拖动文档、网页、窗口等内容,笔记本电脑响应该拖动操作,将文档、网页、窗口等内容发送到位于笔记本电脑右侧的平板电脑中显示。
[0260]
二、安全投屏应用场景
[0261]
图14是本技术实施例提供的安全投屏应用场景示意图。以下以第一电子设备为笔记本电脑、第二电子设备为手机为例,对该安全投屏应用场景进行说明。在该安全投屏应用场景中,手机的显示界面中显示的内容可以投屏到笔记本电脑的显示界面中进行显示,以及在笔记本电脑上对手机进行操作。
[0262]
首先,将笔记本电脑和手机建立配对连接,请参考扩展屏应用场景中的相关描述,在此不再赘述。
[0263]
接着,通过本技术实施例中的位置确定方法,确定手机与笔记本电脑之间的相对位置信息。
[0264]
例如,在手机需要向笔记本电脑进行投屏显示的情况下,笔记本电脑通过两个扬声器分别发送不同特征的第一声波信号和第二声波信号。手机通过麦克风接收第一声波信号和第二声波信号。手机根据麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,确定手机与笔记本电脑之间的相对位置信息。
[0265]
另外,手机也可以将麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,发送给笔记本电脑,由笔记本电脑确定手机与笔记本电脑之间的相对位置信息。或者,手机也可以将麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,发送给其他电子设备,由其他电子设备确定手机与笔记本电脑之间的相对位置信息。
[0266]
在安全投屏应用场景中,手机于笔记本电脑之间的相对位置信息可以包括:手机位于笔记本电脑的左侧区域,手机位于笔记本电脑的右侧区域,手机位于笔记本电脑的前后侧区域。
[0267]
需要说明的是,可以通过后面的实施例1、实施例2、实施例5、实施例6和实施例7中的方案,确定手机与笔记本电脑之间的相对位置信息。又或者,也可以通过后面的实施例3、
实施例4和实施例8中的方案,确定手机相对于笔记本电脑的角度,再根据角度与区域的关系确定手机与笔记本电脑之间的相对位置信息。
[0268]
最后,在该相对位置信息满足预设位置要求的情况下,手机将文件、图片或显示界面等内容,投屏到笔记本电脑的显示界面中显示,或者笔记本电脑将文件、图片或显示界面中的内容,投屏到手机的显示界面中显示。
[0269]
一些实施例中,该预设位置要求可以为手机位于笔记本电脑的前后侧区域、左侧区域和右侧区域中的一个区域。例如,若手机位于笔记本电脑的前后侧区域,且手机与笔记本电脑之间的距离小于阈值,则手机将文件、图片或显示界面等内容发送给笔记本电脑。笔记本电脑显示上述文件、图片或显示界面等内容,实现将手机中的文件、图片或显示界面等内容投屏到笔记本电脑的显示界面中显示。或者,笔记本电脑将文件、图片或显示界面等内容发送给手机。手机显示上述文件、图片或显示界面等内容,实现将笔记本电脑中的文件、图片或显示界面等内容投屏到手机的显示界面中显示。
[0270]
一些实施例中,对于手机向笔记本电脑投屏的情况,笔记本电脑可以生成第二提示信息。该第二提示信息用于提示用户:将手机放置于笔记本电脑的具体方位,以及手机到笔记本电脑的距离。用户根据该第二提示信息能够便捷地实现将手机中的文件、图片或显示界面等内容,投屏到笔记本电脑的显示界面中显示。
[0271]
一些实施例中,对于笔记本电脑向手机投屏的情况,手机可以生成上述第二提示信息。用户根据该第二提示信息能够便捷地实现将笔记本电脑中的文件、图片或显示界面等内容,投屏到手机的显示界面中显示。
[0272]
以下对将电脑中的文件、图片或显示界面等内容投屏到笔记本电脑的显示界面中显示的过程进行说明。
[0273]
作为举例,将手机中的文件或图片投屏到笔记本电脑的显示界面中显示的过程可以为:若手机位于笔记本电脑的前后侧区域,且手机与笔记本电脑之间的距离小于阈值,则手机将需要投屏到笔记本电脑显示的文件a或图片b发送给笔记本电脑。笔记本电脑获取到文件a或图片b之后,打开文件a或图片b,在显示界面中显示。
[0274]
又或者,将手机中的文件或图片投屏到笔记本电脑的显示界面中显示的过程可以为:若手机位于笔记本电脑的左侧区域,且手机与笔记本电脑之间的距离小于阈值,则手机将需要投屏到笔记本电脑显示的文件a或图片b发送给笔记本电脑。笔记本电脑获取到文件a或图片b之后,打开文件a或图片b,在显示界面中显示。
[0275]
又或者,将手机中的文件或图片投屏到笔记本电脑的显示界面中显示的过程可以为:若手机位于笔记本电脑的右侧区域,且手机与笔记本电脑之间的距离小于阈值,则手机将需要投屏到笔记本电脑显示的文件a或图片b发送给笔记本电脑。笔记本电脑获取到文件a或图片b之后,打开文件a或图片b,在显示界面中显示。
[0276]
作为举例,将手机中的显示界面投屏到笔记本电脑的显示界面中显示的过程可以为:若手机位于笔记本电脑的前后侧区域,且手机与笔记本电脑之间的距离小于阈值,则手机将手机显示界面的内容以及手机显示界面的长宽比例发送给笔记本电脑。笔记本电脑根据手机显示界面的长宽比例,将手机显示界面的内容显示在显示界面中。
[0277]
其中,手机显示界面的长宽比例与笔记本电脑显示界面的长宽比例通常不同,因此为了在笔记本电脑显示界面中显示手机显示界面,需要笔记本电脑根据手机显示界面的
长宽比例确定显示区域。该显示区域的长宽比例与手机显示界面的长宽比例相等,而且该显示区域应尽可能大。例如,该显示区域的长度与笔记本电脑显示界面的宽度相同。在确定显示区域之后,笔记本电脑将手机显示界面的内容显示在该显示区域中。
[0278]
在手机显示界面内容发生变化后,手机将新的手机界面显示的内容发送给笔记本电脑。笔记本电脑将新的手机界面显示的内容显示在显示区域中。
[0279]
一些实施例中,上述文件、图片或显示界面等内容可能具有隐私要求,也可能不具有隐私要求。对于具有隐私要求的文件、图片或显示界面等内容,应该防止或降低被泄露隐私的情况发生。
[0280]
例如,对于有隐私要求的文件、图片或显示界面等内容,若该相对位置信息满足预设位置要求,且手机与笔记本电脑之间的距离小于阈值,手机可以将有隐私要求的文件、图片或显示界面等内容,投屏到笔记本电脑的显示界面中显示,或者笔记本电脑将有隐私要求的文件、图片或显示界面等内容,投屏到手机的显示界面中显示。若手机与笔记本电脑之间的距离大于或等于阈值,则手机停止向笔记本电脑发送有隐私要求的文件、图片或显示界面等内容,或者笔记本电脑停止向手机发送有隐私要求的文件、图片或显示界面等内容。
[0281]
又例如,而对于没有隐私要求的文件、图片或显示界面等内容,可以不要求手机与笔记本电脑之间的距离小于阈值。例如,若该相对位置信息满足预设位置要求,不管手机与笔记本电脑之间的距离是否小于阈值,手机均可以将无隐私要求的文件、图片或显示界面等内容,投屏到笔记本电脑的显示界面中显示,或者笔记本电脑均可以将无隐私要求的文件、图片或显示界面中的内容,投屏到手机的显示界面中显示。
[0282]
一些实施例中,在手机和笔记本电脑之间已经建立投屏的情况下,若手机与笔记本电脑之间的相对位置信息发生变化,使得变化后的相对位置信息不满足预设位置要求,和/或手机和笔记本电脑之间的距离大于阈值,则笔记本电脑停止显示手机发送的具有隐私要求的文件、图片或显示界面等内容,结束手机和笔记本电脑之间已经建立的投屏。
[0283]
作为举例,笔记本电脑可以生成投屏结束控件,用户对该控件施加触控操作。笔记本电脑响应该触控操作,停止显示手机发送的具有隐私要求的文件、图片或显示界面等内容,结束手机和笔记本电脑之间已经建立的投屏。
[0284]
作为举例,手机可以生成投屏结束控件,用户对该控件施加触控操作。手机响应该触控操作,向笔记本电脑发送投屏结束请求。笔记本电脑响应该投屏结束请求,停止显示手机发送的具有隐私要求的文件、图片或显示界面等内容,结束手机和笔记本电脑之间已经建立的投屏。
[0285]
一种场景中,在结束手机和笔记本电脑之间已经建立的投屏之后,手机可以生成投屏继续控件。用户对该控件施加触控操作后,手机响应该触控操作,向笔记本电脑发送继续投屏指令。笔记本电脑响应该继续投屏指令,继续显示手机发送的具有隐私要求的文件、图片或显示界面等内容。
[0286]
一些实施例中,在手机和笔记本电脑之间已经建立投屏的情况下,若手机与笔记本电脑之间的相对位置信息发生变化,使得变化后的相对位置信息不满足预设位置要求,和/或手机和笔记本电脑之间的距离大于阈值,则笔记本电脑继续显示手机发送的不具有隐私要求的文件、图片或显示界面等内容,可以不结束手机和笔记本电脑之间已经建立的投屏。
[0287]
其中,手机与笔记本电脑之间的距离是否小于阈值,可以通过相关技术一或相关技术二中的算法确定,在此不再赘述。
[0288]
三、立体声应用场景
[0289]
图15是本技术实施例提供的立体声应用场景示意图。以下以第一电子设备为电视、第二电子设备为两个音箱(音箱1和音箱2)为例,对该立体声应用场景进行说明。在该立体声应用场景中,电视根据音箱1和音箱2的相对位置信息,确定音箱1和音箱2与左声道音频信息和右声道音频信息的对应关系,之后将音频信息传到音箱1和音箱2以实现立体声播放,而不需要人工操作来选择两个音箱的声道。
[0290]
首先,将电视与音箱1和音箱2建立配对连接。
[0291]
之后,通过本技术实施例中的位置确定方法,确定电视与音箱1和音箱2之间的相对位置信息。
[0292]
其中,电视具有两个扬声器,音箱1和音箱2均具有至少一个麦克风。例如,在电视需要确定两个音箱播放左声道音频信息和右声道音频信息的情况下,电视通过两个扬声器分别发送不同特征的第一声波信号和第二声波信号。音箱1通过麦克风接收到第一声波信号和第二声波信号。音箱1根据麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,确定音箱1与电视之间的第一相对位置信息。音箱1将该第一相对位置信息发送给电视。音箱2通过麦克风接收到第一声波信号和第二声波信号。音箱2根据麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,确定音箱2与电视之间的第二相对位置信息。音箱2将该第二相对位置信息发送给电视。
[0293]
其中,在电视和两个音箱建立配对连接之后,需要确定两个音箱分别与电视之间的相对位置信息。而在音箱的位置发生变化后,也需要再次确定两个音箱分别与电视之间的相对位置信息。
[0294]
例如,第一音箱(例如音箱1和音箱2中的任一音箱)的加速计传感器、陀螺仪传感器或磁力计传感器检测到第一音箱的位置发生变化,第一音箱向电视发送第三请求信息。第三请求信息用于请求电视通过两个扬声器重新发送不同特征的第一声波信号和第二声波信号。第一音箱确定出第一音箱与电视之间新的相对位置信息后,将新的相对位置信息发送给电视。需要说明的是,若第一音箱为音箱1或音箱2,可以只需重新确定位置发生变化的音箱1或音箱2与电视之间新的相对位置信息,或者重新确定两个音箱与电视之间新的相对位置信息。
[0295]
另外,第一音箱也可以将麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,发送给电视,由电视确定音箱1和音箱2分别与电视之间的相对位置信息。或者,第一音箱也可以将麦克风接收到第一声波和第二声波的时间差,或第一声波和第二声波之间的信号强度,发送给其他电子设备,由其他电子设备确定两个音箱分别与电视之间的相对位置信息。
[0296]
最后,电视根据该相对位置信息,将音频信息发送给音箱1和音箱2,以通过音箱1和音箱2实现立体声播放。
[0297]
其中,电视可以根据音箱1与电视之间的第一相对位置信息,以及音箱2与电视之间的第二相对位置信息,确定音箱1和音箱2之间的第三相对位置信息。之后,电视根据第三相对位置信息,将左声道音频信息发送给位于左侧的音箱,将右声道音频信息发送给位于
右侧的音箱。
[0298]
若音箱1和音箱2位于电视的两个区域,则电视根据两个区域的位置关系,确定第三相对位置信息;若音箱1和音箱2位于电视的同一区域,则电视根据第一角度和第二角度,确定音箱1和音箱2之间的第三相对位置信息;其中,第一角度为音箱1相对于第一电子设备的角度,第二角度为音箱2相对于第一电子设备的角度。
[0299]
一种场景中,若音箱1位于电视的左侧区域,音箱2位于电视的右侧区域或前后侧区域,说明音箱1位于音箱2的左侧,则电视将左声道音频信息发送给音箱1,将右声道音频信息发送给音箱2。若音箱1位于电视的右侧区域,音箱2位于电视的前后侧区域或左侧区域,说明音箱1位于音箱2的右侧,则电视将右声道音频信息发送给音箱1,将左声道音频信息发送给音箱2。
[0300]
一种场景中,若音箱1和音箱2位于电视的同一侧区域,电视可以根据第一角度和第二角度确定第三相对位置信息。之后,电视将右声道音频信息发送给位于右侧的音箱,将左声道音频信息发送给位于左侧的音箱。其中,如何确定电视与音箱之间的角度信息在后面的实施例中详细介绍,在此不再赘述。
[0301]
为了说明电视如何根据两个音箱的角度信息确定两个音箱之间的方位,以下先对音箱相对于电视机的角度所对应的音箱的位置进行说明。
[0302]
一些实施例中,音箱相对于电视机的角度所对应的音箱的位置如图16所示。
[0303]
首先,可以设定基准角度对应的音箱的位置。
[0304]
例如,该基准角度可以为90
°
、-90
°
和0
°
。参见图16,音箱相对于电视机的角度为90
°
,则音箱的位置为:音箱位于电视机的右侧区域,且音箱位于电视机的两个扬声器的连线上。音箱相对于电视机的角度为-90
°
,则音箱的位置为:音箱位于电视机的左侧区域,且音箱位于电视机的两个扬声器的连线上。音箱相对于电视机的角度为0
°
,则音箱的位置为:音箱位于电视机的前后侧区域,且音箱位于电视机的两个扬声器的连线的中垂线上。
[0305]
之后,对于90
°
~0
°
以及0
°
~-90
°
之间的任一角度对应的音箱的位置,可以根据基准角度确定。例如,音箱相对于电视机的角度为45
°
,则音箱的位置为:音箱位于电视机的右侧区域,且音箱与电视机的连线,与电视机的两个扬声器的连线的夹角为45
°
,如图16所示的两个位置。例如,音箱相对于电视机的角度为-45
°
,则音箱的位置为:音箱位于电视机的左侧区域,且音箱与电视机的连线,与电视机的两个扬声器的连线的夹角为45
°
,如图16所示的两个位置。
[0306]
又例如,该基准角度可以为0
°
、90
°
和180
°
。参见图17,音箱相对于电视机的角度为0
°
,则音箱的位置为:音箱位于电视机的右侧区域,且音箱位于电视机的两个扬声器的连线上。音箱相对于电视机的角度为180
°
,则音箱的位置为:音箱位于电视机的左侧区域,且音箱位于电视机的两个扬声器的连线上。音箱相对于电视机的角度为90
°
,则音箱的位置为:音箱位于电视机的前后侧区域,且音箱位于电视机的两个扬声器的连线的中垂线上。
[0307]
之后,对于90
°
~0
°
以及90
°
~180
°
之间的任一角度对应的音箱的位置,可以根据基准角度确定。例如,音箱相对于电视机的角度为45
°
,则音箱的位置为:音箱位于电视机的右侧区域,且音箱与电视机的连线,与电视机的两个扬声器的连线的夹角为45
°
,如图17所示的两个位置。例如,音箱相对于电视机的角度为135
°
,则音箱的位置为:音箱位于电视机的左侧区域,且音箱与电视机的连线,与电视机的两个扬声器的连线的夹角为45
°
,如图17
所示的两个位置。
[0308]
在得到两个音箱分别相对于电视的角度后,可以根据两个角度之间的大小关系确定两个音箱之间的方位。例如,若音箱1和音箱2均位于电视的左侧区域,音箱1相对于电视的角度为α1,音箱2相对于电视的角度为α2,且α1大于α2,则电视根据α1和α2能够确定出音箱1位于音箱2的右侧。之后,电视将右声道音频信息发送给音箱1,将左声道音频信息发送给音箱2。若音箱1和音箱2均位于电视的左侧区域,音箱1相对于电视的角度为α1,音箱2相对于电视的角度为α2,且α1小于α2,则电视根据α1和α2能够确定出音箱1位于音箱2的左侧。之后,电视将右声道音频信息发送给音箱2,将左声道音频信息发送给音箱1。
[0309]
一些实施例中,左侧区域、右侧区域以及前后侧区域的分界线,可以预先设定。例如,预先设定左侧区域、右侧区域以及前后侧区域的分界线所对应的角度为
±
20
°
。即,音箱相对于电视的角度在[-20
°
,20
°
]范围内,则音箱位于电视的前后侧区域;若音箱相对于电视的角度在(20
°
,90
°
]范围内,则音箱位于电视的右侧区域;若音箱相对于电视的角度在[-90
°
,-20
°
)范围内,则音箱位于电视的左侧区域。
[0310]
一些实施例中,可以根据t7、t8以及阈值t2,确定左侧区域、右侧区域以及前后侧区域的分界线。例如,可以将满足t7早于t8且|t
7-t8|=t2条件的曲线作为右侧区域与前后侧区域的分界线,可以将满足t7晚于t8且|t
7-t8|=t2条件的曲线作为左侧区域与前后侧区域的分界线。
[0311]
以下以超声波信号为例,对本技术实施例提供的确定电子设备之间相对位置信息的过程进行详细说明。
[0312]
实施例1
[0313]
图18是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图18,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤201~步骤205。
[0314]
步骤201,第一电子设备生成一基带序列,并将该基带序列进行变频,得到第一超声波信号和第二超声波信号。
[0315]
一种场景中,第一电子设备生成基带序列s,带宽为b。第一电子设备将该基带序列s进行上变频,得到第一超声波信号x1(t)和第二超声波信号x2(t)。其中,第一超声波信号x1的频带为[f1,f2],第二超声波信号x2的频带为[f3,f4],且频带[f1,f2]与频带[f3,f4]之间无重叠部分。例如,f1、f2、f3和f4之间可以满足如下关系:f1《f2《f3《f4,或者f3《f4《f1《f2。
[0316]
一些实施例中,第一电子设备对基带序列s进行上变频的过程可以为:将基带序列s调制在低频载波上,并将其与高频信号进行混频,之后取混频之后的两个上边带信号,即可得到第一超声波信号x1(t)和第二超声波信号x2(t)。
[0317]
步骤202,第一电子设备通过两个扬声器分别向第二电子设备发送第一超声波信号和第二超声波信号。
[0318]
其中,两个扬声器可以分别为第一电子设备的左声道扬声器和右声道扬声器。
[0319]
一种场景中,在得到第一超声波信号x1(t)和第二超声波信号x2(t)之后,第一电子设备通过左声道扬声器向第二电子设备发送第一超声波信号x1(t),并同时通过右声道扬声器向第二电子设备发送第二超声波信号x2(t)。
[0320]
步骤203,第二电子设备将第一超声波信号和第二超声波信号变换到同一频带。
[0321]
其中,第二电子设备的麦克风接收到第一电子设备的两个扬声器发送的超声波信号后,通过滤波带宽为[f1,f2]的滤波器和滤波带宽为[f3,f4]的滤波器进行滤波,得到第一超声波信号和第二超声波信号。
[0322]
需要说明的是,第一超声波信号x1(t)和第二超声波信号x2(t)在信道传输过程中,会受到信道信息或时延等影响,因此,在第二电子设备接收到两个超声波信号后,第一超声波信号x1(t)变换为第一超声波信号y1(t),第二超声波信号x2(t)变换为第二超声波信号y2(t)。其中,第一超声波信号y1(t)的频带与第一超声波信号x1(t)的频带相同,为[f1,f2]。第一超声波信号y1(t)的频带与第二超声波信号x2(t)的频带相同,为[f3,f4]。
[0323]
在第二电子设备接收到第一超声波信号y1(t)和第二超声波信号y2(t)之后,第二电子设备将第一超声波信号y1(t)和第二超声波信号y2(t)变换到同一频带,以进行步骤204中的相关计算。
[0324]
示例性的,第二电子设备可以对第一超声波信号y1(t)进行变频处理,使得第一超声波信号y1(t)和第二超声波信号y2(t)变换到同一频带。或者,第二电子设备可以对第二超声波信号y2(t)进行变频处理,使得第一超声波信号y1(t)和第二超声波信号y2(t)变换到同一频带。或者,第二电子设备可以对第一超声波信号y1(t)和第二超声波信号y2(t)均进行变频处理,使得第一超声波信号y1(t)和第二超声波信号y2(t)变换到同一频带。
[0325]
以下以f1《f2《f3《f4为例,对第二电子设备将第一超声波信号y1(t)和第二超声波信号y2(t)变换到同一频带进行说明。
[0326]
一种场景中,在第二电子设备接收到第一超声波信号y1和第二超声波信号y2(t)之后,第二电子设备可以将第一超声波信号y1(t)的频带由[f1,f2]上变频到[f3,f4],得到第一超声波信号y1'(t)。例如,第二电子设备可以将第一超声波信号y1(t)与cos(2π(f
3-f1)t)相乘,再通过带宽为[f3,f4]的滤波器进行滤波,得到第一超声波信号y1'(t)。
[0327]
又一种场景中,在第二电子设备接收到第一超声波信号y1(t)和第二超声波信号y2(t)之后,第二电子设备可以将第二超声波信号y2(t)的频带由[f3,f4]下变频到[f1,f2],得到第二超声波信号y'2(t)。例如,第二电子设备可以将第二超声波信号y2(t)与cos(2π(f
3-f1)t)相乘,再通过带宽为[f1,f2]的滤波器进行滤波,得到第二超声波信号y'2(t)。
[0328]
又一种场景中,在第二电子设备接收到第一超声波信号y1(
t
)和第二超声波信号y2(t)之后,第二电子设备也可以将第一超声波信号y1(t)和第二超声波信号y2(t)的频带变频至第一频带,该第一频带为与频带[f1,f2]和频带[f3,f4]不同的频带。
[0329]
步骤204,第二电子设备将变换到同一频带的第一超声波信号和第二超声波信号进行相关计算,确定第一超声波信号和第二超声波信号到达第二电子设备的麦克风的时间差。
[0330]
示例性的,第一超声波信号和第二超声波信号到达第二电子设备的麦克风的时间差,可以表示为麦克风对第一超声波信号和第二超声波信号的采样点数量的差值。其中,超声波信号到达麦克风后,麦克风以固定的采样频率fs对超声波信号进行采样,例如采样频率fs为48khz。因此,在时间t内,麦克风采集的采样点数量为t*fs。
[0331]
例如,第一超声波信号先到达麦克风,第二超声波信号后到达麦克风,麦克风对第一超声波信号的采样点数量要大于对第一超声波信号的采样点数量。而两个采样点数量的差值则为采样频率与时间差的乘积:δt
·fs
,δt为上述时间差。
[0332]
一种场景中,第二电子设备将第二超声波信号的频带变换到第一超声波信号的频带,第二电子设备对第一超声波信号y1(t)和第二超声波信号y'2(t)进行相关计算。
[0333]
其中,对于第一声波信号先到达麦克风、第二声波信号后达到麦克风的情况,相关计算的公式可以为:y1(t)表示第一超声波信号y1(t)在采样时刻t的值,y'2(t-τ)表示第二超声波信号y'2(
t
)在采样时刻t-τ的值。在y1(t)的峰值和y'2(t-τ)的峰值重合的情况下,可以得到z(τ)的峰值,以及第一超声波信号和第二超声波信号到达第二电子设备200的麦克风的时间差对应的采样点数量τ
*

[0334]
对于第二超声波信号先到达麦克风、第一超声波信号后达到麦克风的情况,相关计算的公式可以为:y1(t-τ)表示第一超声波信号y1(t)在采样时刻t-τ的值,y'2(t)表示第二超声波信号y'2(t)在采样时刻t的值。在y1(t-τ)的峰值和y'2(t)的峰值重合的情况下,可以得到z(τ)的峰值,以及第一超声波信号和第二超声波信号到达第二电子设备200的麦克风的时间差对应的采样点数量τ
*

[0335]
步骤205,第二电子设备根据时间差和时间差阈值,确定第二电子设备相对于第一电子设备的方位信息。
[0336]
示例性的,第二电子设备可以根据上述采样点数量的差值和预设采样点数值,确定第二电子设备相对于第一电子设备的方位信息。
[0337]
其中,预设采样点数值th与左声道扬声器与右声道扬声器之间的第一间距d,和/或麦克风接收信号的采样频率fs相关。
[0338]
一些实施例中,预设采样点数值th可以与第一间距d和/或采样频率fs正相关。例如,预设采样点数值th可以与第一间距d和采样频率fs正相关,第一间距d和采样频率fs越大,预设采样点数值th可以设置的越大。示例性的,预设采样点数值th与第一间距d和采样频率fs的关系可以为:系数a为位于(-1,1)中的任意数值。
[0339]
示例性的,预设采样点数量的计算公式可以为在第二电子设备出厂时设置好的。其中,采样频率fs、超声波信号的传播速度v和系数a可以在第二电子设备出厂时设置好,第一间距d可以从第一电子设备请求得到。之后,第二电子设备根据公式计算得到预设采样点数值th。
[0340]
作为举例,第一间距d为30厘米,采样频率fs为48khz,超声波信号的传播速度v为340米/秒,系数a为1/2,对应的预设采样点数值th约为21。
[0341]
一种场景中,左声道扬声器与右声道扬声器之间的第一间距d如图19所示,第二电子设备200位于第一电子设备100的右侧区域,且第二电子设备200位于左声道扬声器与右声道扬声器的连线上。第一电子设备100的左声道扬声器到第二电子设备200麦克风的距离为d4,第一电子设备100的右声道扬声器到第二电子设备200麦克风的距离为d5,则第一间距d=d
4-d5。因此,第二电子设备200的麦克风接收到两个超声波信号的时间差为δt=d/v,v为超声波信号的传播速度。而第二电子设备200的麦克风的采样频率为fs,因此第二电子设
备200的麦克风接收到两个超声波信号的时间差对应的采样点数量为
[0342]
对于第二电子设备200位于第一电子设备100的左侧区域的情况不再赘述,请参考上述内容。
[0343]
基于图19及相关所述内容可知,对于第二电子设备200位于第一电子设备100的右侧区域的情况,第二电子设备200的麦克风接收到两个超声波信号时间差对应的采样点数量的差值可以为a为位于(-1,1)中的任意数值。例如,a可以取
±
0.2,
±
0.3,
±
0.4,
±
0.5,
±
0.6,
±
0.7等数值。其中,第一电子设备100的右侧区域、左侧区域、前后侧区域,如图13所示。通过调整a的取值,可以调整右侧区域、左侧区域、前后侧区域的大小范围。
[0344]
若τ
*
》th,说明第二超声波信号先到达第二电子设备的麦克风,则第二电子设备位于第一电子设备的右侧区域。若τ
*
《-th,说明第一超声波信号先到达第二电子设备的麦克风,则第二电子设备位于第一电子设备的左侧区域。若|τ
*
|≤th,说明第一超声波信号和第二超声波信号几乎同时到达第二电子设备的麦克风,则第二电子设备位于第一电子设备的前后侧区域。
[0345]
一些实施例中,对于第二电子设备具有多个麦克风的情况,多个麦克风可以均采集第一超声波信号和第二超声波信号。之后,第二电子设备取一个麦克风采集的第一超声波信号和第二超声波信号,进行步骤203至步骤205。
[0346]
一些实施例中,对于第二电子设备具有多个麦克风的情况,第二电子设备的控制器可以控制第一麦克风采集第一超声波信号和第二超声波信号,第一麦克风为多个麦克风中的任一个麦克风。例如,第二电子设备的控制器控制第一麦克风工作,其他麦克风暂不工作。之后,第二电子设备对第一麦克风采集的第一超声波信号和第二超声波信号,进行步骤203至步骤205。
[0347]
一些实施例中,对于第二电子设备具有多个麦克风的情况,多个麦克风可以均采集第一超声波信号和第二超声波信号。之后,第二电子设备取各个麦克风采集的第一超声波信号和第二超声波信号,分别进行步骤203至步骤204。第二电子设备根据步骤204得到的多个时间差取平均时间差,再根据该平均时间差进行步骤205。
[0348]
实施例2
[0349]
图20是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图20,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤301~步骤304。
[0350]
步骤301,第一电子设备通过两个扬声器分别向第二电子设备发送不同特征的第一超声波信号和第二超声波信号。
[0351]
其中,第一超声波信号与第二超声波信号可以为不同频段的超声波信号,或为不同正交序列的超声波信号。
[0352]
与实施例1中不同的是,本实施例中,第一超声波信号和第二超声波信号为第一电子设备直接生成的,而不是对基带序列进行变频得到的。例如,第一电子设备生成频带为[f1,f2]的第一超声波信号x1(t),以及频带为[f3,f4]的第二超声波信号x2(t),且频带[f1,f2]与频带[f3,f4]之间无重叠部分。例如,f1、f2、f3和f4之间可以满足如下关系:f1《f2《f3《f4,
或者f3《f4《f1《f2。
[0353]
一些实施例中,两个扬声器可以分别为第一电子设备的左声道扬声器和右声道扬声器。例如,在得到第一超声波信号x1(t)和第二超声波信号x2(t)之后,第一电子设备通过左声道扬声器向第二电子设备发送第一超声波信号x1(t),并同时通过右声道扬声器向第二电子设备发送第二超声波信号x2(t)。
[0354]
步骤302至步骤304,请参考步骤203至步骤205,在此不再赘述。
[0355]
实施例3
[0356]
图21是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图21,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤401~步骤405。
[0357]
步骤401至步骤404,请参考步骤201至步骤204,在此不再赘述。
[0358]
步骤405,第二电子设备根据时间差、左声道扬声器与右声道扬声器之间的第一间距和麦克风的采样频率,确定第二电子设备相对于第一电子设备的角度信息。
[0359]
一些实施例中,第一超声波信号和第二超声波信号到达第二电子设备的麦克风的时间差,可以表示为麦克风对第一超声波信号和第二超声波信号采样的采样点数量的差值。因此,步骤405可以为:根据采样点数量的差值、左声道扬声器与右声道扬声器之间的第一间距和麦克风的采样频率,确定第二电子设备相对于第一电子设备的角度信息。
[0360]
如图22所示,第一间距为d,麦克风到左声道扬声器的距离为d4,麦克风到右声道扬声器的距离为d5,则采样点数量的差值其中,fs为麦克风的采样频率,v为超声波信号的传播速度。
[0361]
以下说明如何确定第二电子设备相对于第一电子设备的角度θ。
[0362]
首先,设定基准角度,请参考安全投屏应用场景中的相关描述,在此不再赘述。
[0363]
之后,可以根据基准角度,以及d
4-d5与d的关系,确定第二电子设备相对于第一电子设备的角度θ。
[0364]
例如,对于基准角度为90
°
、0
°
和-90
°
的情况,第二电子设备相对于第一电子设备的角度θ可以近似为其中,在d
4-d5=d时,第二电子设备位于第一电子设备的右侧区域,且第二电子设备位于第一电子设备的两个扬声器的连线上,计算得到的角度θ为90
°
。在d
4-d5=-d时,第二电子设备位于第一电子设备的左侧区域,且第二电子设备位于第一电子设备的两个扬声器的连线上,计算得到的角度θ为-90
°
。在d
4-d5=0时,第二电子设备位于第一电子设备的前后侧区域,且第二电子设备位于第一电子设备的两个扬声器的连线的中垂线上,计算得到的角度θ为0
°

[0365]
由公式可知因此角度θ可以近似为
[0366]
又例如,对于基准角度为0
°
、90
°
和180
°
的情况,第二电子设备相对于第一电子设
备的角度θ可以近似为其中,在d
4-d5=d时,第二电子设备位于第一电子设备的右侧区域,且第二电子设备位于第一电子设备的两个扬声器的连线上,计算得到的角度θ为0
°
。在d
4-d5=-d时,第二电子设备位于第一电子设备的左侧区域,且第二电子设备位于第一电子设备的两个扬声器的连线上,计算得到的角度θ为180
°
。在d
4-d5=0时,第二电子设备位于第一电子设备的前后侧区域,且第二电子设备位于第一电子设备的两个扬声器的连线的中垂线上,计算得到的角度θ为90
°

[0367]
由公式可知因此角度θ可以近似为
[0368]
在得到第二电子设备相对于第一电子设备的角度θ之后,可以根据预先设定的左侧区域、右侧区域以及前后侧区域的分界线,确定第二电子设备相对于第一电子设备的方位。具体的,请参考立体声应用场景中关于左侧区域、右侧区域以及前后侧区域的分界线的相关描述,在此不再赘述。
[0369]
在其他实施例中,第二电子设备也可以根据三角函数等方法,确定第二电子设备相对于第一电子设备的角度。
[0370]
实施例4
[0371]
图23是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图23,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤501~步骤504。
[0372]
步骤501,第一电子设备通过两个扬声器分别向第二电子设备发送不同特征的第一超声波信号和第二超声波信号。
[0373]
具体内容请参考步骤301,在此不再赘述。
[0374]
步骤502至步骤503,请参考步骤203至步骤204,在此不再赘述。
[0375]
步骤504,请参考步骤405,在此不再赘述。
[0376]
实施例5
[0377]
图24是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图24,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤601~步骤604。
[0378]
步骤601,第一电子设备生成一基带序列,并将该基带序列进行变频,得到第一超声波信号和第二超声波信号。
[0379]
与实施例1中步骤201不同的是,本实施例中的第一超声波信号x1(t)和第二超声波信号x2(t)的功率相同。
[0380]
步骤602,请参考步骤202,在此不再赘述。
[0381]
步骤603,第二电子设备计算第一超声波信号的第一功率信息和第二超声波信号的第二功率信息。
[0382]
其中,第二电子设备的麦克风接收到第一电子设备的两个扬声器发送的超声波信
号后,通过滤波带宽为[f1,f2]的滤波器和滤波带宽为[f3,f4]的滤波器进行滤波,得到第一超声波信号和第二超声波信号。
[0383]
需要说明的是,第一超声波信号x1(t)和第二超声波信号x2(t)在信道传输过程中,会受到信道信息或时延等影响,因此,在第二电子设备接收到两个超声波信号后,第一超声波信号x1(t)变换为第一超声波信号y1(t),第二超声波信号x2(t)变换为第二超声波信号y2(t)。其中,第一超声波信号y1(t)的频带与第一超声波信号x1(t)的频带相同,为[f1,f2]。第一超声波信号y1(t)的频带与第二超声波信号x2(t)的频带相同,为[f3,f4]。
[0384]
在第二电子设备接收到第一超声波信号y1(t)和第二超声波信号y2(t)之后,第二电子设备计算第一超声波信号y1(t)的第一功率信息和第二超声波信号y2(t)的第二功率信息。
[0385]
一些实施例中,第一功率信息可以为:在一预设时间段内,第一超声波信号y1(t)的第一平均功率。第二功率信息可以为:在一预设时间段内,第二超声波信号y2(t)的第二平均功率。例如,第一超声波信号y1(t)的时间长度为第一时间长度,第二超声波信号y2(t)的时间长度为第二时间长度,则预设时间段可以为:小于或等于第一时间长度和第二时间长度中最小值的任一数值。
[0386]
其中,第一超声波信号y1(t)的时间长度可以为:第一电子设备开始发送第一超声波信号y1(t)的起始时间,与结束发送第一超声波信号y1(t)的结束时间,所对应的时间长度。第二超声波信号y2(t)的时间长度可以为:第一电子设备开始发送第一超声波信号y2(t)的起始时间,与结束发送第一超声波信号y2(t)的结束时间,所对应的时间长度。
[0387]
例如,第一平均功率可以为:在该预设时间段内,第一超声波信号y1(t)的功率之和的平均值。第二平均功率可以为:在该预设时间段内,第二超声波信号y2(t)的功率之和的平均值。
[0388]
示例性的,第二电子设备可以采用e(|y1(t)|)计算第一平均功率,采用e(|y2(t)|)计算上述第二平均功率。或者,第二电子设备可以采用e(|y1(t)|2)计算第一平均功率,采用e(|y2(t)|2)计算上述第二平均功率。
[0389]
步骤604,第二电子设备根据第一功率和第二功率的关系,确定第二电子设备相对于第一电子设备的方位信息。
[0390]
一些实施例中,第二电子设备可以计算第一功率和第二功率的比值,根据比值确定第二电子设备相对于第一电子设备的方位信息。例如,可以设置第一阈值和第二阈值,根据比值与第一阈值和第二阈值的关系,确定第二电子设备相对于第一电子设备的方位信息。
[0391]
例如,第一阈值a大于第二阈值b,且第一阈值a大于1,第二阈值b小于1。第二电子设备计算第一平均功率与第二平均功率的比值,若比值大于第一阈值a,说明第一平均功率大于第二平均功率,则第二电子设备位于第一电子设备的左侧区域。若比值小于第二阈值b,说明第一平均功率小于第二平均功率,则第二电子设备位于第一电子设备的右侧区域。若比值小于或等于第一阈值a且大于或等于第二阈值b,说明第一平均功率与第二平均功率接近,则第二电子设备位于第一电子设备的前后侧区域。
[0392]
示例性的,第二阈值b可以为第一阈值a的倒数,即b=1/a。若比值大于a,则第二电子设备位于第一电子设备的左侧区域。若比值小于1/a,则第二电子设备位于第一电子设备
的右侧区域。若比值位于小于或等于a且大于或等于1/a之间,则电子设备位于第一电子设备的前后侧区域。
[0393]
实施例6
[0394]
图25是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图25,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤701~步骤703。
[0395]
步骤701,第一电子设备通过两个扬声器分别向第二电子设备发送不同特征的第一超声波信号和第二超声波信号。
[0396]
其中,第一超声波信号与第二超声波信号为不同频段的超声波信号,或为不同正交序列的超声波信号。
[0397]
与实施例5中不同的是,本实施例中,第一超声波信号和第二超声波信号为第一电子设备直接生成的,而不是对基带序列s进行变频得到的。例如,第一电子设备生成频带为[f1,f2]的第一超声波信号x1(t),以及频带为[f3,f4]的第二超声波信号x2(t),且频带[f1,f2]与频带[f3,f4]之间无重叠部分,第一超声波信号x1(t)和第二超声波信号x2(t)的功率相同。
[0398]
步骤702至步骤703,请参考步骤603至步骤604,在此不再赘述。
[0399]
实施例7
[0400]
图26是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图26,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤801~步骤805。
[0401]
步骤801,第一电子设备生成两个正交的基带序列,并将两个基带序列进行变频,得到第一超声波信号和第二超声波信号。
[0402]
一种场景中,第一电子设备生成第一基带序列s1和第二基带序列s2,带宽均为b。第一电子设备将第一基带序列s1和第二基带序列s2上变频至同一频带[f
c-b,fc b],得到第一超声波信号x1(t)和第二超声波信号x2(t)。其中,第一超声波信号x1(t)和第二超声波信号x2(t)的功率相同。
[0403]
步骤802,请参见步骤202,在此不再赘述。
[0404]
步骤803,第二电子设备从接收到的超声波信号中提取第一超声波信号和第二超声波信号。
[0405]
其中,由于第二电子设备从接收到的超声波信号为第一超声波信号和第二超声波信号的混合超声波信号,而且第一超声波信号和第二超声波信号的频带相同,因此需要将第一超声波信号和第二超声波信号提取出来,再进行后续步骤。
[0406]
示例性的,第二电子设备可以通过滤波带宽为[f
c-b,fc b]的滤波器对接收到的超声波信号进行滤波。之后,将滤波得到的超声波信号变频至基带频率,再将变频至基带频率的超声波信号分别与第一基带序列s1和第二基带序列s2做卷积,得到第一超声波信号和第二超声波信号。
[0407]
步骤804至步骤805,请参考步骤603和步骤604,在此不再赘述。
[0408]
实施例8
[0409]
图27是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对
位置信息的流程示意图。参见图27,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤901~步骤906。
[0410]
步骤901,第一电子设备生成一基带序列,并将该基带序列进行变频,得到预设超声波信号。
[0411]
一种场景中,第一电子设备生成基带序列s,带宽为b。第一电子设备将该基带序列s进行上变频,得到预设超声波信号x(t)。其中,预设超声波信号x(t)的频带为[f1,f2],时间长度为t9。
[0412]
其中,第一电子设备包括第一扬声器和第二扬声器。例如,第一扬声器可以为左声道扬声器,第二扬声器可以为右声道扬声器。或者,第一扬声器可以为右声道扬声器,第二扬声器可以为左声道扬声器。
[0413]
步骤902,第一电子设备通过第一扬声器向第二电子设备发送第一超声波信号。
[0414]
其中,第一超声波信号x1(t)为上述预设超声波信号x(t),x1(t)与x(t)的时间序列相同。
[0415]
步骤903,在发送第一超声波信号完成后,第一电子设备通过第二扬声器向第二电子设备发送第二超声波信号。
[0416]
其中,第二超声波信号x2(t)为上述预设超声波信号x(t),x2(t)与x(t)的时间序列相同。可以在发送第一超声波信号完成的预设时间后,第一电子设备通过第二扬声器向第二电子设备发送第二超声波信号。该预设时间可以为大于或等于0的任意时间。
[0417]
例如,预设时间的长度为t
10
,第一电子设备通过第一扬声器向第二电子设备发送第一超声波信号完成的时刻为t
11
,则电子设备可以在(t
11
t
10
)时刻通过第二扬声器向第二电子设备发送第二超声波信号。
[0418]
其中,两个扬声器不同时发送超声波信号,使得两个扬声器发送的两个超声波信号为不同正交序列的两个超声波信号。
[0419]
步骤904,第二电子设备将接收到的超声波信号与预设超声波信号进行相关计算,确定相关计算结果中两个峰值对应的时间值。
[0420]
其中,第一电子设备可以通过wifi或蓝牙等方式向第二电子设备告知预设超声波信号的序列信息。或者,预设超声波信号可以为第二电子设备已知的超声波信号,不需要第一电子设备向第二电子设备告知预设超声波信号的时间序列信息。
[0421]
一些实施例中,第二电子设备将接收到的超声波信号y(t)可以为:第一电子设备通过第一扬声器发送的第一超声波信号,以及第一电子设备通过第二扬声器发送的第二超声波信号,经过信道传输到达第二电子设备的麦克风的超声波信号。
[0422]
步骤905,第二电子设备根据两个时间值和预设超声波信号的时间长度,确定第一扬声器发送的第一超声波信号和第二扬声器发送的第二超声波信号,到达第二电子设备的麦克风的时间差。
[0423]
示例性的,第一扬声器发送的第一超声波信号和第二扬声器发送的第二超声波信号,到达第二电子设备的麦克风的时间差,可以表示为麦克风对第一超声波信号和第一超声波信号的采样点数量的差值。
[0424]
一种场景中,第二电子设备的麦克风接收到信号y(t)后,将y(t)与x(t)进行相关
计算得到z(τ)的两个相关峰值和对应的时间τ1和τ2。其中,超声波信号y(t)和第一超声波信号x1(t)的波形如图28所示,第一超声波信号x1(t)先到达麦克风,第二超声波信号x2(t)后到达麦克风。第一超声波信号x1(t)的峰值对应的时间为τ1,第二超声波信号x2(t)的峰值对应的时间为τ2,第一超声波信号x1(t)和第二超声波信号x2(t)的时间长度均为t9,且第一电子设备发送第一超声波信号完成的t
10
时间后,第一电子设备向第二电子设备发送第二超声波信号。则,第一电子设备可以先将第二超声波信号x2(t)向左移动t9 t
10
所对应的时间,消除第一电子设备未同时发送两个超声波信号带来的时间影响。向左移动t9 t
10
所对应的时间后的第二超声波信号x2(t),峰值对应的时间为τ
1-t
9-t
10
。然后,再计算第一扬声器发送的第一超声波信号和第二扬声器发送的第二超声波信号,到达第二电子设备的麦克风的时间差为τ
*
=τ
1-(τ
2-t
9-t
10
)。
[0425]
步骤906,第二电子设备根据时间差、第一扬声器与第二扬声器之间的第一间距以及麦克风的采样频率,确定第二电子设备相对于第一电子设备的角度信息。
[0426]
请参考步骤405,在此不再赘述。
[0427]
在其他实施例中,第二电子设备也可以将两个时间值发送给第一电子设备,由第一电子设备确定时间差,以及确定第二电子设备相对于第一电子设备的角度信息。或者,第二电子设备也可以将两个时间值发送给第一电子设备和第二电子设备之外的其他电子设备,由其他电子设备确定时间差,以及第二电子设备相对于第一电子设备的角度信息。
[0428]
实施例9
[0429]
图29是本技术实施例提供的一种确定第二电子设备与第一电子设备之间的相对位置信息的流程示意图。参见图29,上述确定第二电子设备与第一电子设备之间的相对位置信息的过程包括步骤1001~步骤1005。
[0430]
步骤1001,参见步骤201,在此不再赘述。
[0431]
本实施例中,第一超声波信号和第二超声波信号的时间序列信息不同。
[0432]
步骤1002,第一电子设备在第一时刻通过第一扬声器向第二电子设备发送第一超声波信号,在第二时刻通过第二扬声器向第二电子设备发送第二超声波信号,第一时刻与第二时刻不同。
[0433]
其中,可以在第一电子设备通过第二扬声器发送第一超声波信号完成后的预设时间后,第一电子设备通过第二扬声器向第二电子设备发送第二超声波信号。该预设时间可以为大于或等于0的任意时间。
[0434]
步骤1003至步骤1005,参见步骤203至步骤205,在此不再赘述。
[0435]
可选的,本技术实施例还提供了一种设备交互方法,包括:第一电子设备与第二电子设备建立连接;第一电子设备通过第一扬声器向第二电子设备发送第一声波信号,通过第二扬声器向第二电子设备发送第二声波信号;其中,第一扬声器与所述第二扬声器不同,且第一声波信号和第二声波信号为不同特征的两个声波信号;第二电子设备通过第一麦克风接收第一声波信号和第二声波信号;第二电子设备基于第一麦克风接收到第一声波信号和第二声波信号的时间差或第一声波信号和第二声波信号的强度,确定第二电子设备与第一电子设备之间的相对位置信息,该相对位置信息包括第二电子设备位于第一电子设备的左侧、或者第二电子设备位于第一电子设备的右侧;第一电子设备和第二电子设备基于相
对位置信息,进行信息交互。
[0436]
可选的,本技术实施例还提供了一种音频播放方法,包括:第一电子设备通过第一扬声器向第一音频播放设备和第二音频播放设备分别发送第一声波信号,通过第二扬声器向第二音频播放设备和和第二音频播放设备分别发送第二声波信号,第一扬声器与第二扬声器不同,且第一声波信号和第二声波信号为不同特征的两个声波信号;第一电子设备接收第一音频播放设备发送的第一音频播放设备与第一电子设备之间的第一相对位置信息,以及第二音频播放设备发送的第二音频播放设备与第一电子设备之间的第二相对位置信息,第一相对位置信息由第一音频播放设备的第一麦克风接收第一声波信号和第二声波信号的接收结果确定,第二相对位置信息由第二音频播放设备的第二麦克风接收第一声波信号和第二声波信号的接收结果确定;或者,第一电子设备接收第一音频播放设备发送的第一接收结果,以及第二音频播放设备发送的第二接收结果,第一接收结果为第一音频播放设备的第一麦克风接收第一声波信号和第二声波信号的接收结果,第二接收结果为第二音频播放设备的第二麦克风接收第一声波信号和第二声波信号的接收结果;第一电子设备基于第一接收结果确定第一相对位置信息,基于第二接收结果确定第二相对位置信息;第一电子设备根据第一相对位置信息和第二相对位置信息确定第一音频播放设备和第二音频播放设备之间的第三相对位置信息;第三相对位置信息包括第一音频播放设备位于第二音频播放设备的第三侧,第二音频播放设备位于第一音频播放设备的第四侧,第三侧为左侧或右侧;第一电子设备将左声道音频信息发送给第一音频播放设备和第二音频播放设备中位于左侧的音频播放设备,将右声道音频信息发送给第一音频播放设备和第二音频播放设备位于右侧的音频播放设备。
[0437]
可选的,本技术实施例还提供了一种电子设备,包括:一个或多个处理器、存储器和两个扬声器。存储器、两个扬声器与一个或多个处理器耦合,存储器用于存储计算机程序代码,两个扬声器用于发送声波信号,计算机程序代码包括计算机指令。当一个或多个处理器执行计算机指令时,使得电子设备执行上述任一个方法中的一个或多个步骤。
[0438]
可选的,本技术实施例还提供了一种电子设备,包括:一个或多个处理器、存储器和麦克风。存储器、麦克风与一个或多个处理器耦合,存储器用于存储计算机程序代码,麦克风用于接收声波信号,计算机程序代码包括计算机指令。当一个或多个处理器执行计算机指令时,使得电子设备执行上述任一个方法中的一个或多个步骤。
[0439]
可选的,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。
[0440]
可选的,本技术实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。
[0441]
可选的,本技术实施例还提供了一种芯片系统,该芯片系统可包括存储器和处理器,该处理器执行该存储器中存储的计算机程序,以实现上述任一个方法中的一个或多个步骤。其中,该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
[0442]
可选的,本技术实施例还提供了一种芯片系统,该芯片系统可包括处理器,该处理器与存储器耦合,该处理器执行存储器中存储的计算机程序,以实现上述任一个方法中的
一个或多个步骤。其中,该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
[0443]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者通过计算机可读存储介质进行传输。计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
[0444]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0445]
最后应说明的是:以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献