一种信息处理方法及电子设备与流程

文档序号:11584603阅读:177来源:国知局
一种信息处理方法及电子设备与流程

本发明涉及电子技术领域,特别涉及一种信息处理方法及电子设备。



背景技术:

随着科学技术的不断发展,现有技术中各种电子设备,如:智能手机、平板电脑等不断发展,功能也越来越丰富,如:增强现实(augmentreality,ar),其是指在屏幕上,将已经设计好的虚拟对象,即三维模型,在现实场景的某个坐标位置实时渲染出来,而由虚拟对象和真实场景重新组成拥有逼真的视觉、触觉的环境,实现用户与环境的自然交互。

但是,当具有增强现实功能的ar设备从正上方对准坐标位置时,渲染模型的角度会出现错乱,进而影响渲染和体验效果。

可见,现有技术中存在确定虚拟对象的渲染角度的精确度较低的技术问题。



技术实现要素:

本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中存在确定虚拟对象的渲染角度的精确度较低的技术问题,以达到提高确定虚拟对象的渲染角度的精确度的技术效果。

一方面,本发明实施例提供一种信息处理方法,包括:

检测电子设备与被拍摄对象之间的空间位置关系;

在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;

若所述电子设备处于所述相对静止状态,确定渲染角度;

基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

可选的,检测电子设备与被拍摄对象之间的空间位置关系,包括:

检测所述电子设备与所述被拍摄对象所在平面之间的角度;

其中,在所述角度满足预定角度时,确定所述电子设备是否处于相对静止状态。

可选的,确定所述电子设备是否处于相对静止状态,包括:

通过所述电子设备的传感器获取所述电子设备的运动参数,所述运动参数至少包括所述角度;

基于所述运动参数,确定所述电子设备是否处于所述相对静止状态。

可选的,基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上,包括:

基于所述渲染角度及所述被拍摄对象,生成与所述被拍摄对象对应的图像;

合成所述图像与所述被拍摄对象,获得合成图像;

将所述合成图像显示在所述显示单元上。

可选的,若所述电子设备处于所述相对静止状态,确定渲染角度,包括:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

基于所述至少一个渲染角度,获取平均渲染角度;其中,所述平均渲染角度即为所述渲染角度;或

若所述电子设备处于所述相对静止状态,确定渲染角度,包括:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

从所述至少一个渲染角度中确定出出现次数最高的渲染角度;其中,所述出现次数最高的渲染角度即为所述渲染角度。

另一方面,本发明实施例还提供一种电子设备,包括:

传感器,用于检测所述电子设备与被拍摄对象之间的空间位置关系;

处理器,与所述传感器连接,用于在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;若所述电子设备处于所述相对静止状态,确定渲染角度;及基于所述渲染角度生成图像;

显示器,与所述处理器连接,用于将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

可选的,所述传感器用于:

检测所述电子设备与所述被拍摄对象所在平面之间的角度;

其中,在所述角度满足预定角度时,确定所述电子设备是否处于相对静止状态。

可选的,所述处理器用于:

通过所述电子设备的传感器获取所述电子设备的运动参数,所述运动参数至少包括所述角度;

基于所述运动参数,确定所述电子设备是否处于所述相对静止状态。

可选的,所述处理器用于:

基于所述渲染角度及所述被拍摄对象,生成与所述被拍摄对象对应的图像;

合成所述图像与所述被拍摄对象,获得合成图像;

相应的,所述显示器用于:

将所述合成图像显示在所述显示单元上。

可选的,所述处理器用于:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

基于所述至少一个渲染角度,获取平均渲染角度;其中,所述平均渲染角度即为所述渲染角度;或

所述处理器用于:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

从所述至少一个渲染角度中确定出出现次数最高的渲染角度;其中,所述出现次数最高的渲染角度即为所述渲染角度。

本发明实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

一、由于本发明实施例中的技术方案,检测电子设备与被拍摄对象之间的空间位置关系;在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;若所述电子设备处于所述相对静止状态,确定渲染角度;基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。即不会像现有技术中,当空间位置关系满足预定条件时,渲染模型的渲染角度会出现错乱,无法确定使用哪个渲染角度。而在本技术方案中,当空间关系满足预定条件时,首先确定电子设备处于相对静止状态,在电子设备处于相对静止状态时,确定出一固定渲染角度,以该固定渲染角度渲染被拍摄对象,以避免渲染角度出现错乱。所以,能够有效地解决现有技术中存在确定虚拟对象的渲染角度的精确度较低的技术问题,进而达到提高确定渲染角度的精确度的技术效果。

附图说明

图1为现有技术中渲染角度出现错乱的示意图;

图2为本发明实施例提供的一种信息处理方法的具体实现流程图;

图3为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

本发明实施例提供的技术方案,用于解决现有技术中存在确定虚拟对象的渲染角度的精确度较低的技术问题,以达到提高确定虚拟对象的渲染角度的精确度的技术效果。

本发明实施例中的技术方案为解决上述技术问题,总体思路如下:

检测电子设备与被拍摄对象之间的空间位置关系;

在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;

若所述电子设备处于所述相对静止状态,确定渲染角度;

基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

在上述技术方案中,检测电子设备与被拍摄对象之间的空间位置关系;在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;若所述电子设备处于所述相对静止状态,确定渲染角度;基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。即不会像现有技术中,当空间位置关系满足预定条件时,渲染模型的渲染角度会出现错乱,无法确定使用哪个渲染角度。而在本技术方案中,当空间关系满足预定条件时,首先确定电子设备处于相对静止状态,在电子设备处于相对静止状态时,确定出一固定渲染角度,以该固定渲染角度渲染被拍摄对象,以避免渲染角度出现错乱。所以,能够有效地解决现有技术中存在确定虚拟对象的渲染角度的精确度较低的技术问题,进而达到提高确定渲染角度的精确度的技术效果。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

首先对本发明实施例的应用场景作简要介绍。

对于ar设备,能够将已经设计好的虚拟对象,即三维模型,在现实场景的某个坐标位置实时渲染出来,以给用户提供一种逼真的视觉、触觉的环境,实现用户与环境的自然交互。

而在二维图像上渲染一个三维模型,需要计算一个4*4的矩阵,三维模型的顶点乘以这个4*4的矩阵,然后将需要画在二维画面上的点映射出来。但是,当二维画面和电子设备处于平行状态,达到一个临界状态时,渲染角度会出现错乱,请参考图1。图1中,三维模型与二维画面之间所呈的角度即为下文描述中所指的渲染角度。

鉴于此,本发明实施例提供一种信息处理方法,在该信息处理方法中,在确定空间位置关系满足预设条件,且在电子设备处于相对静止状态时,能够确定出一固定渲染角度,避免渲染角度出现错乱,以提高确定渲染角度的精确度,尽量保证渲染效果。

请参考图2,为本发明实施例提供的一种信息处理方法,包括:

s201:检测电子设备与被拍摄对象之间的空间位置关系;

s202:在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;

s203:若所述电子设备处于所述相对静止状态,确定渲染角度;

s204:基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

本发明实施例提供的一种信息处理方法能够应用于电子设备,该电子设备可以为ar设备,包括但不限于ar智能手机、ar智能手表、ar平板电脑;或ar数码设备,ar数码相机;或头戴式ar设备,如ar头盔、ar眼镜等,或者为其它类型的电子设备,在本发明实施例中不作限制。

本发明实施例中的被拍摄对象可以为现实场景中的任一对象,如:办公室、绿植、人物、书本内容等等,只要能够被电子设备的图像采集单元采集到即可。在本发明实施例中,图像采集单元可以为摄像头,包括但不限于前置摄像头、后置摄像头,或者其它摄像头,在本发明实施例中不作限制。

本发明实施例中电子设备与被拍摄对象之间的空间关系,如:平行、重合、垂直、呈一定角度关系,如:呈60度、120度夹角等等,或者为其它空间关系。

在本发明实施例中,首先执行步骤s101:检测电子设备与被拍摄对象之间的空间位置关系。

在本发明实施例中,检测电子设备与被拍摄对象之间的空间位置关系包括但不限于以下两种实现方式,下面分别进行描述。

第一种

检测所述电子设备与所述被拍摄对象所在平面之间的角度;

其中,在所述角度满足预定角度时,确定所述电子设备是否处于相对静止状态。

在具体实现过程中,可以通过电子设备中设置的传感器,如:角度传感器,确定电子设备与被拍摄对象所在平面之间所呈的角度,进而确定电子设备与上述平面之间的空间位置关系。

在本发明实施例中,预定角度为0度,即电子设备与被拍摄对象所在平面平行时,确定电子设备是否处于相对静止状态。

第二种

检测所述电子设备的两端与所述被拍摄对象所在平面之间的距离;

其中,在所述距离满足预定距离时,确定所述电子设备是否处于相对静止状态。

在具体实现过程中,电子设备的两端,可以是电子设备四端中的任意两端,设置距离传感器,那么,通过上述两端设置的距离传感器测量电子设备的两端到被拍摄对象所在平面之间的距离,进而确定电子设备与上述平面之间的空间位置关系。

在本发明实施例中,当电子设备两端到被拍摄对象所在平面之间的距离相等时,确定电子设备是否处于相对静止状态。

对于上述两种实现方式,本领域普通技术人员可以根据实际需要进行选择,在本发明实施例中不作限制。

在执行完步骤s202之后,则执行步骤s202:在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态。

在本发明实施例中,对于步骤s202的具体实现过程,包括如下步骤:

通过所述电子设备的传感器获取所述电子设备的运动参数,所述运动参数至少包括所述角度;

基于所述运动参数,确定所述电子设备是否处于所述相对静止状态。

在本发明实施例中,电子设备的传感器包括但不限于:陀螺仪、角度传感器、速度传感器、距离传感器等等,或者为别的传感器,在此,就不再一一举例了。

(1),传感器为陀螺仪时,通过传感器测量电子设备所在位置和/或移动轨迹等。当在预设时间段内,如:1分钟、2分钟或者为其它预设时间段,电子设备的位置和/或移动轨迹都未发生改变时,则表明电子设备处于相对静止状态。

(2),传感器为角度传感器时,通过传感器测量电子设备在当前状态下与被拍摄对象所处平面之间的角度。当在预设时间段内,电子设备与被拍摄对象所在平面之间的角度未发生变化,则表明电子设备处于相对静止状态。

(3),传感器为速度传感器时,通过传感器测量获取的是电子设备当前的运动速度。当在预设时间段内,电子设备的运动速度为0,则表明电子设备处于相对静止状态。

(4),传感器为距离传感器时,通过电子设备测量是电子设备在预设时间段内与被拍摄对象所在平面之间的距离。当在预设时间段内,电子设备与被拍摄对象所在平面之间的距离未发生变化时,则表明电子设备处于相对静止状态。

在本发明实施例中,除了上述通过传感器检测到的运动参数来确定电子设备是否处于相对静止状态外,在具体实现过程中,还可以根据电子设备中的压力传感器检测是否存在电子设备的用户对电子设备进行的用于确定电子设备当前处于相对静止状态的按压操作;或根据电子设备的语音采集传感器检测检测是否存在电子设备的用户输入的用于确定电子设备当前处于相对静止状态的语音;或者通过其它方式确定电子设备是否处于相对静止状态,本领域普通技术人员可以根据实际需要进行选择,在本发明实施例中不作限制。

在确定电子设备处于相对静止状态后,则执行步骤s203:若所述电子设备处于所述相对静止状态,确定渲染角度。

在本发明实施例中,确定渲染角度的方式包括但不限于以下两种实现方式,下面则分情况进行介绍。

第一种,包括如下步骤:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

基于所述至少一个渲染角度,获取平均渲染角度;其中,所述平均渲染角度即为所述渲染角度。

在具体实现过程中,当电子设备与被拍摄对象的空间位置关系满足预设条件,且电子设备处于相对静止状态时,可以连续计算获得渲染角度,如:89度、90度、91度、91度、88度等,在这种情况下,则将上述渲染角度的平均角度作为固定渲染角度,即确定出的渲染角度为89.8度。

第二种,包括如下步骤:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

从所述至少一个渲染角度中确定出出现次数最高的渲染角度;其中,所述出现次数最高的渲染角度即为所述渲染角度。

在具体实现过程中,当电子设备与被拍摄对象的空间位置关系满足预设条件,且电子设备处于相对静止状态时,可以连续计算获得渲染角度,如:89度、90度、91度、91度、88度等,在这种情况下,则将计算出的渲染角度中出现次数最高的角度作为渲染角度,即确定出的渲染角度为91度。

在本发明实施例中,除了通过上述两种方式确定渲染角度,还可以根据如下方式进行,包括:

获取所述电子设备记录的历史渲染角度;

基于所述历史渲染角度,确定所述渲染角度。

在具体实现过程中,当电子设备与被拍摄对象的空间位置关系满足预设条件,且电子设备处于相对静止状态时,获取电子设备记录的历史渲染角度,如:89度、90度、91度。在本发明实施例中,历史渲染角度可以存储在电子设备中,也可以存储在其它电子设备,如:u盘、移动硬盘等,在需要时从这些电子设备中获取。

在获取历史渲染角度后,则可以将历史渲染角度中任一历史渲染角度作为渲染角度。

在本发明实施例中,在确定渲染角度之后,则执行步骤s204:基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

在具体实现过程中,对于步骤s204的具体实现过程,包括如下步骤:

基于所述渲染角度及所述被拍摄对象,生成与所述被拍摄对象对应的图像;

合成所述图像与所述被拍摄对象,获得合成图像;

将所述合成图像显示在所述显示单元上。

在本发明实施例中,图像可以为虚拟的三维模型。该图像可以是在确定渲染角度之后,基于渲染角度生成的图像;该图像也可以是在确定渲染角度之后,基于渲染角度,对已生成的图像进行调整而获得图像。在本发明实施例中,已生成的图像可以存储在电子设备中,也可以存储在能够与电子设备相连的其它电子设备中,在需要时从其它电子设备中获取,以节省电子设备的存储空间。

在本发明实施例中,图像是与被拍摄对象对应,具体可以是一一对应,可以是同一类型,也可以是衍生图像,或者为其它对应关系,在本发明实施例中不作限制。

在本发明实施例中,图像以基于渲染角度,对已生成的图像进行调整而获得图像为例,其中,已生成图像与被拍摄对象之间具有一一对应关系,如:在通过图像采集单元采集获取被拍摄对象之后,则通过对被拍摄对象进行特征提取分析,然后根据被拍摄对象的特征与图像的特征之间的对应关系,获取与被拍摄对象对应的图像。在具体实现过程中,若被拍摄对象为盛开的花朵,已生成图像可以为蝴蝶、蜜蜂等小动物;若被拍摄对象为一段文字“小明和妈妈在河边散步”,已生成图像可以为一条正在流淌的河流,或者为其它情况,在此,就不再一一举例了。

在本发明实施例中,在生成与被拍摄对象对应的图像之后,则将图像与被拍摄对象进行合成,显示在电子设备的显示单元上。

另一方面,请参考图3,本发明还提供一种电子设备,包括:

传感器301,用于检测所述电子设备与被拍摄对象之间的空间位置关系;

处理器302,与所述传感器连接,用于在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;若所述电子设备处于所述相对静止状态,确定渲染角度;及基于所述渲染角度生成图像;

显示器303,与所述处理器连接,用于将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

在本发明实施例中,传感器301可以为角度传感器、方向传感器、陀螺仪、速度传感器,或者为加速度传感器,或者为其它类型的传感器,在本发明实施例中不作限定。

本发明实施例中,处理器302可以是中央处理器(cpu),或特定应用集成电路(applicationspecificintegratedcircuit,asic),可以是一个或多个用于控制程序执行的集成电路,可以是基带芯片,等等。

本发明实施例中,电子设备还可以包括存储器,存储器可以通过处理器302连接。存储器的数量可以是一个或多个,存储器可以是只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)或磁盘存储器,等等。

通过对处理器进行设计编程,将前述的信息处理方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行前述图2所示的实施例提供的信息处理方法,如何对处理器302进行设计编程为本领域技术人员公知的技术,这里不再赘述。

可选的,传感器301用于:

检测所述电子设备与所述被拍摄对象所在平面之间的角度;

其中,在所述角度满足预定角度时,确定所述电子设备是否处于相对静止状态。

可选的,处理器302用于:

通过所述电子设备的传感器获取所述电子设备的运动参数,所述运动参数至少包括所述角度;

基于所述运动参数,确定所述电子设备是否处于所述相对静止状态。

可选的,处理器302用于:

基于所述渲染角度及所述被拍摄对象,生成与所述被拍摄对象对应的图像;

合成所述图像与所述被拍摄对象,获得合成图像;

相应的,显示器303用于:

将所述合成图像显示在所述显示单元上。

可选的,处理器302用于:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

基于所述至少一个渲染角度,获取平均渲染角度;其中,所述平均渲染角度即为所述渲染角度;或

处理器302用于:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

从所述至少一个渲染角度中确定出出现次数最高的渲染角度;其中,所述出现次数最高的渲染角度即为所述渲染角度。

本发明实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

一、由于本发明实施例中的技术方案,检测电子设备与被拍摄对象之间的空间位置关系;在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;若所述电子设备处于所述相对静止状态,确定渲染角度;基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。即不会像现有技术中,当空间位置关系满足预定条件时,渲染模型的渲染角度会出现错乱,无法确定使用哪个渲染角度。而在本技术方案中,当空间关系满足预定条件时,首先确定电子设备处于相对静止状态,在电子设备处于相对静止状态时,确定出一固定渲染角度,以该固定渲染角度渲染被拍摄对象,以避免渲染角度出现错乱。所以,能够有效地解决现有技术中存在确定虚拟对象的渲染角度的精确度较低的技术问题,进而达到提高确定渲染角度的精确度的技术效果。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

具体来讲,本申请实施例中的一种信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:

检测电子设备与被拍摄对象之间的空间位置关系;

在所述空间位置关系满足预定条件时,确定所述电子设备是否处于相对静止状态;

若所述电子设备处于所述相对静止状态,确定渲染角度;

基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上。

可选的,所述存储介质中存储的与步骤:检测电子设备与被拍摄对象之间的空间位置关系,对应的计算机指令在具体被执行过程中,包括:

检测所述电子设备与所述被拍摄对象所在平面之间的角度;

其中,在所述角度满足预定角度时,确定所述电子设备是否处于相对静止状态。

可选的,所述存储介质中存储的与步骤:确定所述电子设备是否处于相对静止状态,对应的计算机指令在具体被执行过程中,包括:

通过所述电子设备的传感器获取所述电子设备的运动参数,所述运动参数至少包括所述角度;

基于所述运动参数,确定所述电子设备是否处于所述相对静止状态。

可选的,所述存储介质中存储的与步骤:基于所述渲染角度生成图像,将所述图像与所述被拍摄对象同时显示在所述电子设备的显示单元上,对应的计算机指令在具体被执行过程中,包括:

基于所述渲染角度及所述被拍摄对象,生成与所述被拍摄对象对应的图像;

合成所述图像与所述被拍摄对象,获得合成图像;

将所述合成图像显示在所述显示单元上。

可选的,所述存储介质中存储的与步骤:若所述电子设备处于所述相对静止状态,确定渲染角度,对应的计算机指令在具体被执行过程中,包括:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

基于所述至少一个渲染角度,获取平均渲染角度;其中,所述平均渲染角度即为所述渲染角度;或

若所述电子设备处于所述相对静止状态,确定渲染角度,包括:

计算所述电子设备处于所述相对静止状态时对应的至少一个渲染角度;

从所述至少一个渲染角度中确定出出现次数最高的渲染角度;其中,所述出现次数最高的渲染角度即为所述渲染角度。

以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

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