[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115756231A - 特效处理方法、装置、设备、计算机可读存储介质及产品 - Google Patents

特效处理方法、装置、设备、计算机可读存储介质及产品 Download PDF

Info

Publication number
CN115756231A
CN115756231A CN202211559301.9A CN202211559301A CN115756231A CN 115756231 A CN115756231 A CN 115756231A CN 202211559301 A CN202211559301 A CN 202211559301A CN 115756231 A CN115756231 A CN 115756231A
Authority
CN
China
Prior art keywords
dimensional
special effect
controlling
terminal equipment
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211559301.9A
Other languages
English (en)
Inventor
宋彭婧
吕烨华
李麟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zitiao Network Technology Co Ltd
Original Assignee
Beijing Zitiao Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Zitiao Network Technology Co Ltd filed Critical Beijing Zitiao Network Technology Co Ltd
Priority to CN202211559301.9A priority Critical patent/CN115756231A/zh
Publication of CN115756231A publication Critical patent/CN115756231A/zh
Priority to PCT/CN2023/130694 priority patent/WO2024120114A1/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Architecture (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本公开实施例提供一种特效处理方法、装置、设备、计算机可读存储介质及产品,该方法包括:获取特效调用请求,所述特效调用请求中包括目标特效;根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;获取所述终端设备采集到的移动信息;根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;在所述终端设备上显示所述目标三维运动轨迹。从而将终端设备采集到的平移、旋转信息赋予三维主体,使得三维主体的运动效果与终端设备保持一致。使得三维主体能够跟随终端设备在真实空间中运动的效果,达到增强现实的效果。

Description

特效处理方法、装置、设备、计算机可读存储介质及产品
技术领域
本公开实施例涉及图像处理技术领域,尤其涉及一种特效处理方法、装置、设备、计算机可读存储介质及产品。
背景技术
随着终端设备硬件性能的提高,以及人工智能技术的不断进步,虚拟现实在现实生活中的使用越来越多。
在进行虚拟现实三维物体驱动的过程中,现有技术中一般都是通过关键点信息,将三维物体的变换矩阵与算法返回的关键点信息的变换矩阵进行映射,达到驱动效果。或者,通过脚本驱动,编写变换函数,每帧将函数返回的变化矩阵赋值给3D物体,达到驱动效果。或者,通过动画区域,使用制作好的动画配置文件,在动画系统中直接播放,达到驱动效果。
但是,采用上述方案进行三维物体的驱动往往效果不佳,且每种方案均收到应用场景的限制,无法适用于多种不同的应用场景内。
发明内容
本公开实施例提供一种特效处理方法、装置、设备、计算机可读存储介质及产品,用于解决现有的三维物体驱动效果较差的技术问题。
第一方面,本公开实施例提供一种特效处理方法,包括:
获取特效调用请求,所述特效调用请求中包括目标特效;
根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;
获取所述终端设备采集到的移动信息;
根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;
在所述终端设备上显示所述目标三维运动轨迹。
第二方面,本公开实施例提供一种特效处理装置,包括:
获取模块,用于获取特效调用请求,所述特效调用请求中包括目标特效;
确定模块,用于根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;
移动信息获取模块,用于获取所述终端设备采集到的移动信息;
控制模块,用于根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;
显示模块,用于在所述终端设备上显示所述目标三维运动轨迹。
第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的特效处理方法。
第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的特效处理方法。
第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的特效处理方法。
本实施例提供的特效处理方法、装置、设备、计算机可读存储介质及产品,通过在获取到特效调用请求之后,确定目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制。并获取终端设备采集到的移动信息,基于该初始姿态、跟随机制以及移动信息控制三维主体进行移动操作,从而将终端设备采集到的平移、旋转信息赋予三维主体,使得三维主体的运动效果与终端设备保持一致。使得三维主体能够跟随终端设备在真实空间中运动的效果,达到增强现实的效果。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1A为本公开所基于的系统架构图;
图1B为本公开所基于的又一种系统架构图;
图2为本公开实施例提供的特效处理方法的流程示意图;
图3为本公开又一实施例提供的特效处理方法的流程示意图;
图4为本公开实施例提供的第一初始姿态的示意图;
图5为本公开实施例提供的第二初始姿态的示意图;
图6为本公开实施例提供的第三初始姿态的示意图;
图7为本公开又一实施例提供的特效处理方法的流程示意图;
图8为本公开又一实施例提供的特效处理方法的流程示意图;
图9为本公开实施例提供的特效处理装置的结构示意图;
图10为本公开实施例提供的电子设备的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
为了现有的三维物体驱动效果较差的技术问题,本公开提供了一种特效处理方法、装置、设备、计算机可读存储介质及产品。
需要说明的是,本公开提供的特效处理方法、装置、设备、计算机可读存储介质及产品可应用在任意一种三维物体驱动的场景中。
常见的三维物体的驱动方法一般都是确定三维物体的关键点信息,根据该关键点信息通过矩阵变换的方式达到驱动效果。但是,采用上述方法进行三维物体的驱动往往无法准确地根据终端设备的移动进行移动,导致驱动效果与终端设备的移动情况不匹配,显示效果不佳。
在解决上述技术问题的过程中,发明人通过研究发现,为了提高三维物体的驱动效果,使得三维物体的移动轨迹与终端设备的移动相匹配,可以获取终端设备中预设的陀螺仪采集到的移动信息,根据该移动信息以及目标特效对应的初始姿态以及跟随机制对三维物体进行驱动操作。
图1A为本公开所基于的系统架构图,如图1A所示,本公开所基于的系统至少包括终端设备11以及服务器12。其中,服务器12中可设置有特效处理装置。该特效处理装置可采用C/C++、Java、Shell或Python等语言编写;终端设备11则可例如台式电脑、平板电脑等。
基于上述系统架构,用户可以在终端设备11上选择需要展示的目标特效。终端设备11基于该目标特效向服务器12发送特效调用请求。服务器12可以根据该特效调用请求确定目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制。进而根据该终端设备11采集到的移动信息以及初始姿态、跟随机制对三维物体进行驱动操作。
可选地,图1B为本公开所基于的又一种系统架构图,如图1B所示,本公开所基于的系统架构图至少包括终端设备13。终端设备13中可设置有特效处理装置。该特效处理装置可采用C/C++、Java、Shell或Python等语言编写,该终端设备13包括但不限于台式电脑、平板电脑、手机等。
基于上述系统架构,用户可以在终端设备13上根据实际需求确定目标特效。在获取到用户选择的目标特效之后,终端设备13可以进一步地确定目标特效对应的初始姿态以及跟随机制。终端设备13可以通过预设的一种或多种传感器采集移动信息。进而可以根据初始姿态、跟随机制以及移动信息控制三维主体进行移动操作,获得目标三维运动轨迹,并显示该目标三维运动轨迹。
图2为本公开实施例提供的特效处理方法的流程示意图,如图2所示,该方法包括:
步骤201、获取特效调用请求,所述特效调用请求中包括目标特效。
本实施例的执行主体为特效处理装置,该特效处理装置可耦合于服务器中。服务器能够与终端设备通信连接,从而能够获取终端设备采集到的移动信息进行三维主体的控制。可选地,该特效处理装置也可以耦合于终端设备中,从而能够基于终端设备采集到的移动信息进行三维主体的控制。
在本实施方式中,目标应用可以给用户提供多种特效,其中,每一特效均可以包括三维主体以及三维物体。用户可以根据实际需求在目标应用上选择当前需要显示的目标特效。以目标特效为驱动锅具炒菜的特效,则三维主体可以为锅具,三维物体可以为锅具中的菜品。
目标应用的服务器可以基于该目标特效发起特效调用请求。相应地,特效处理装置可以获取特效调用请求,其中,该特效调用请求中包括目标特效。
步骤202、根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制。
在本实施方式中,为了保证特效的显示效果,针对每一特效,可以预先为该特效设置相应的初始姿态以及跟随机制。其中,初始姿态用于控制三维主体和/或三维物体的旋转操作,跟随机制用户控制三维主体和/或三维物体的移动操作。
因此,在获取到特效调用请求之后,可以根据该特效调用请求确定目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制。
步骤203、获取所述终端设备采集到的移动信息。
在本实施方式中,为了使得三维主体能够跟随终端设备在真实空间中运动的效果,可以根据终端设备采集到的移动信息实现对三维主体的控制。因此,可以获取终端设备采集到的移动信息。
需要说明的是,终端设备中可以预先设置有多种用于移动信息采集的传感器,可以获取其中任意一种或多种传感器采集的移动信息。
步骤204、根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹。
在本实施方式中,在确定目标特效对应的初始姿态、跟随机制以及终端设备采集到的移动信息之后,可以基于初始姿态、跟随机制以及移动信息控制三维主体进行移动操作,获得目标三维运动轨迹。
步骤205、在所述终端设备上显示所述目标三维运动轨迹。
在本实施方式中,在获取到三维主体的目标三维运动轨迹之后,可以在终端设备上显示该目标三维运动轨迹。从而能够使得三维主体的运动效果与终端设备保持一致。
可选地,具体可以获取终端设备中预设的陀螺仪采集到的移动信息。
其中,陀螺仪是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置。而通过将陀螺仪采集到的移动信息赋予给三维主体,从而能够使得三维主体的运动轨迹能够与终端设备高度匹配,提高目标特效的显示效果。
本实施例提供的特效处理方法,通过在获取到特效调用请求之后,确定目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制。并获取终端设备采集到的移动信息,基于该初始姿态、跟随机制以及移动信息控制三维主体进行移动操作,从而将终端设备的采集到的平移、旋转信息赋予三维主体,使得三维主体的运动效果与终端设备保持一致。使得三维主体能够跟随终端设备在真实空间中运动的效果,达到增强现实的效果。
图3为本公开又一实施例提供的特效处理方法的流程示意图,在上述任一实施例的基础上,所述移动信息包括旋转信息以及位移信息,如图3所示,步骤204包括:
步骤301、根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作。
步骤302、根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,获得目标三维运动轨迹。
在本实施例中,移动信息具体可以包括旋转信息以及位移信息。旋转信息可以表征终端设备的旋转角度,位移信息可以表征终端设备的移动距离。
在获取到移动信息之后,可以根据旋转信息以及初始姿态控制三维主体进行旋转操作。以使得三维主体的旋转能够与终端设备保持一致。还可以根据位移信息以及跟随机制控制三维主体进行移动操作,以使得三维主体的移动能够与终端设备保持一致。通过根据移动信息控制三维主体进行移动操作以及旋转操作,从而能够获得与终端设备运动保持一致的三维运动轨迹。
本实施例提供的特效处理方法,通过根据旋转信息以及初始姿态控制三维主体进行旋转操作,通过位移信息以及跟随机制控制三维主体进行移动操作,从而能够保证得到的目标三维运动轨迹更加贴合终端设备在真实空间中运动的效果,提高了三维物体移动的真实性。
进一步地,在上述任一实施例的基础上,所述初始姿态包括第一初始姿态、第二初始姿态以及第三初始姿态中的任意一种。
所述第一初始姿态被配置为所述三维主体以及所述目标特效中的其他三维物体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致。
所述第二初始姿态被配置为所述三维主体与所述终端设备之间的夹角不固定,所述三维主体的重力方向与地球的引力场保持一致。
所述第三初始姿态被配置为所述三维主体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致,所述目标特效中的其他三维物体不跟随所述终端设备的移动。
在本实施例中,初始姿态包括第一初始姿态、第二初始姿态以及第三初始姿态。
其中,第一初始姿态被配置为三维主体以及目标特效中的其他三维物体与终端设备之间存在固定夹角,三维主体的重力方向与终端设备的重力方向保持一致。在第一初始姿态的情况下,其他三维物体所在坐标系与三维主体与虚拟空间坐标系一致。为保证该种方案可以达到体验真实感,可以将三维主体、其他三维物体以及终端设备看作一个整体,虚拟空间坐标系与真实空间坐标系的初始差异值应当是确定值,与终端设备初始状态无关。
第二初始姿态被配置为三维主体与终端设备之间的夹角不固定,三维主体的重力方向与地球的引力场保持一致。在第二初始姿态的情况下,三维主体与其他三维物体所在坐标系与真实空空间所在坐标系一致。为保证该种方案可以达到体验真实感,应当将三维主体与其他三维物体看作一个整体,根据终端旋转信息,实时结算出三维主体与终端平面的相对旋转偏差,从而去调整三维主体的姿态。这种方案可以保证虚拟物体的物理表现始终符合用户在真实空间中的认知效果,但会将三维主体与终端设备解绑,两者位置关系不存在常识限制的场景下可以使用,比如驱动锅具炒菜。
第三初始姿态被配置为三维主体与终端设备之间存在固定夹角,三维主体的重力方向与终端设备的重力方向保持一致,目标特效中的其他三维物体不跟随终端设备的移动。在第三初始姿态的情况下,其他三维物体所在坐标系与真实空空间所在坐标系一致。为保证该种方案可以达到体验真实感,应当将三维主体与终端看作一个整体,三维主体应当时刻与终端姿态保持一致。这种方案可以保证与三维主体互动的其他三维物体的物理表现始终符合用户在真实空间中的认知效果,适用于三维主体为手枪一类的手持物品驱动。
本实施例提供的特效处理方法,通过分别设置多种不同的初始姿态,从而能够在多种不同的场景下,均能够实现对三维物体的准确驱动,提高了目标特效的适用场景。
可选地,在上述任一实施例的基础上,所述初始姿态包括第一初始姿态,所述第一初始姿态被配置为所述三维主体以及所述目标特效中的其他三维物体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致;步骤301包括:
当所述初始姿态为第一初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体跟随所述终端设备同步旋转。
在本实施例中,当初始姿态为第一初始姿态时,其他三维物体所在坐标系与三维主体与虚拟空间坐标系一致。为保证该种方案可以达到体验真实感,可以将三维主体、其他三维物体以及终端设备看作一个整体,可以根据旋转信息控制三维主体以及其他三维物体跟随终端设备同步旋转。
图4为本公开实施例提供的第一初始姿态的示意图,如图4所示,三维主体41以及目标特效中的其他三维物体42与终端设备43之间存在固定夹角,三维主体41的重力方向44与终端设备的重力方向45保持一致。当终端设备43移动时,三维主体41以及目标特效中的其他三维物体42与终端设备43同步旋转。
可选地,在上述任一实施例的基础上,所述初始姿态包括第二初始姿态,所述第二初始姿态被配置为所述三维主体与所述终端设备之间的夹角不固定,所述三维主体的重力方向与地球的引力场保持一致;步骤301包括:
当所述初始姿态为第二初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
在本实施例中,当初始姿态为第二初始姿态时,三维主体与其他三维物体所在坐标系与真实空空间所在坐标系一致。为保证该种方案可以达到体验真实感,应当将三维主体与其他三维物体看作一个整体,根据旋转信息控制三维主体以及其他三维物体维持初始位置,不跟随终端设备同步旋转。
图5为本公开实施例提供的第二初始姿态的示意图,如图5所示,三维主体51与终端设备52之间的夹角不固定,三维主体51的重力方向53与地球的引力场保持一致。当终端设备52移动时,三维主体51不随终端设备52同步旋转。
可选地,在上述任一实施例的基础上,所述初始姿态包括第三初始姿态,所述第三初始姿态被配置为所述三维主体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致,所述目标特效中的其他三维物体不跟随所述终端设备的移动;步骤301包括:
当所述初始姿态为第三初始姿态时,根据所述旋转信息控制所述三维主体跟随所述终端设备同步旋转,控制所述其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
在本实施例中,当初始姿态为第三初始姿态时,其他三维物体所在坐标系与真实空空间所在坐标系一致。为保证该种方案可以达到体验真实感,应当将三维主体与终端看作一个整体,三维主体应当时刻与终端姿态保持一致。因此,可以根据旋转信息控制三维主体跟随终端设备同步旋转,控制其他三维物体维持初始位置,不跟随终端设备同步旋转。
图6为本公开实施例提供的第三初始姿态的示意图,如图6所示,三维主体61与终端设备62之间存在固定夹角,三维主体61的重力方向63与终端设备62的重力方向64保持一致,当终端设备62移动时,三维主体61随终端设备62移动,目标特效中的其他三维物体65不跟随终端设备62的移动。
本实施例提供的特效处理方法,通过分别根据不同的初始姿态以及旋转信息对三维主体进行驱动,从而能够实现在不同的应用场景下的三维主体的驱动操作。进而能够在不同的应用场景下,对不同的特效中的三维主体进行准确地驱动,优化了特效的显示效果。
图7为本公开又一实施例提供的特效处理方法的流程示意图,在上述任一实施例的基础上,如图7所示,步骤302包括:
步骤701、根据所述跟随机制以及所述位移信息确定目标位置。
步骤702、控制所述三维主体移动至所述目标位置。
在本实施例中,在确定目标特效对应的跟随机制以及终端设备采集到的位移信息之后,为了使得三维主体的移动能够与终端设备保持一致,可以根据跟随机制以及位移信息确定目标位置。控制三维主体移动至目标位置。
本实施例提供的特效处理方法,通过根据跟随机制以及位移信息确定目标位置,并根据目标位置控制三维主体移动,从而能够准确地对三维主体进行控制操作。
进一步地,在上述任一实施例的基础上,步骤302包括:
根据所述位移信息控制所述三维物体进行移动,并控制其他三维物体维持初始位置。
或者,步骤302包括:
根据所述位移信息控制所述三维物体以及所述其他三维物体进行移动。
在本实施例中,跟随机制可以包括第一跟随机制以及第二跟随机制。当跟随机制为第一跟随机制时,可以根据位移信息控制三维物体进行移动,并控制其他三维物体维持初始位置。举例来说,若目标特效为锅具炒菜的特效,三维主体锅具可以根据位移信息进行移动,锅具里的菜品,也即三维物体可以不随终端设备进行移动,进而能够表现出“颠勺”等显示效果。
当跟随机制为第二跟随机制时,可以根据位移信息控制三维物体以及其他三维物体进行移动。
本实施例提供的特效处理方法,通过预先设置不同的跟随机制,从而能够在不同的应用场景中,均实现对三维主体的准确控制。进而能够在不同的应用场景下,对不同的特效中的三维主体进行准确地驱动,优化了特效的显示效果。
进一步地,在上述任一实施例的基础上,步骤302之后,还包括:
实时计算所述三维主体的移动范围是否大于预设的姿态变化阈值。
若是,则控制所述三维主体按照所述姿态变化阈值进行移动操作。
在本实施例中,当终端设备剧烈移动时,为了避免三维主体的位移较大而超出屏幕显示范围,可以预先设置姿态变化阈值。实时计算三维主体的移动范围是否大于预设的姿态变化阈值。若是,则控制三维主体按照姿态变化阈值进行移动操作。反之,则可以按照该移动范围进行移动。
本实施例提供的特效处理方法,通过预先设置姿态变化阈值,根据该姿态变化阈值控制三维主体移动,从而能够避免三维主体的移动范围过大导致显示效果不佳的问题,进一步地优化了特效的显示效果。
图8为本公开又一实施例提供的特效处理方法的流程示意图,在上述任一实施例的基础上,步骤203包括:
步骤801、获取所述终端设备采集的多帧原始数据。
步骤802、对所述原始数据进行插值处理,获得所述移动信息。
在本实施例中,由于终端设备采集的多帧原始数据往往准确性不高,基于该原始数据进行三维主体的控制则会导致显示效果不佳。因此,可以获取终端设备采集的多帧原始数据,并对终端设备采集的多帧原始数据进行插值处理,获得移动信息。
进一步地,在上述任一实施例的基础上,步骤802包括:
获取当前帧原始数据以及所述当前帧原始数据之前预设数量帧的原始数据。
计算所述当前帧原始数据以及所述预设数量帧的原始数据之间的平均值,获得所述移动信息。
在本实施例中,可以获取当前帧原始数据以及当前帧原始数据之前预设数量帧的原始数据。计算当前帧原始数据以及预设数量帧的原始数据之间的平均值,实现对多帧原始数据的插值处理,获得移动信息。
本实施例提供的特效处理方法,通过在获取到终端设备采集的多帧原始数据之后,对原始数据进行插值处理,获得移动信息,从而能够提高三维主体驱动的准确性。
图9为本公开实施例提供的特效处理装置的结构示意图,如图9所示,该装置包括:获取模块91、确定模块92、移动信息获取模块93、控制模块94以及显示模块95。其中,获取模块91,用于获取特效调用请求,所述特效调用请求中包括目标特效。确定模块92,用于根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制。移动信息获取模块93,用于获取所述终端设备采集到的移动信息。控制模块94,用于根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹。显示模块95,用于在所述终端设备上显示所述目标三维运动轨迹。
进一步地,在上述任一实施例的基础上,所述移动信息包括旋转信息以及位移信息,所述控制模块,用于:根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作。根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,获得目标三维运动轨迹。
进一步地,在上述任一实施例的基础上,所述初始姿态包括第一初始姿态、第二初始姿态以及第三初始姿态中的任意一种。所述第一初始姿态被配置为所述三维主体以及所述目标特效中的其他三维物体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致。所述第二初始姿态被配置为所述三维主体与所述终端设备之间的夹角不固定,所述三维主体的重力方向与地球的引力场保持一致。所述第三初始姿态被配置为所述三维主体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致,所述目标特效中的其他三维物体不跟随所述终端设备的移动。
进一步地,在上述任一实施例的基础上,所述控制模块,用于:当所述初始姿态为第一初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体跟随所述终端设备同步旋转。
进一步地,在上述任一实施例的基础上,所述控制模块,用于:当所述初始姿态为第二初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
进一步地,在上述任一实施例的基础上,所述控制模块,用于:当所述初始姿态为第三初始姿态时,根据所述旋转信息控制所述三维主体跟随所述终端设备同步旋转,控制所述其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
进一步地,在上述任一实施例的基础上,所述控制模块,用于:根据所述跟随机制以及所述位移信息确定目标位置。控制所述三维主体移动至所述目标位置。
进一步地,在上述任一实施例的基础上,所述控制模块,用于:根据所述位移信息控制所述三维物体进行移动,并控制其他三维物体维持初始位置。或者,所述控制模块,用于:根据所述位移信息控制所述三维物体以及所述其他三维物体进行移动。
进一步地,在上述任一实施例的基础上,所述装置还包括:计算模块,用于实时计算所述三维主体的移动范围是否大于预设的姿态变化阈值。处理模块,用于若是,则控制所述三维主体按照所述姿态变化阈值进行移动操作。
进一步地,在上述任一实施例的基础上,所述移动信息获取模块,用于:获取所述终端设备采集的多帧原始数据。对所述原始数据进行插值处理,获得所述移动信息。
进一步地,在上述任一实施例的基础上,所述移动信息获取模块,用于:获取当前帧原始数据以及所述当前帧原始数据之前预设数量帧的原始数据。计算所述当前帧原始数据以及所述预设数量帧的原始数据之间的平均值,获得所述移动信息。
本实施例提供的设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
为了实现上述实施例,本公开实施例还提供了一种电子设备,包括:处理器和存储器。
所述存储器存储计算机执行指令。
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上述任一实施例所述的特效处理方法。
图10为本公开实施例提供的电子设备的结构示意图,如图10所示,该电子设备1000可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(Personal Digital Assistant,简称PDA)、平板电脑(Portable Android Device,简称PAD)、便携式多媒体播放器(Portable Media Player,简称PMP)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图10示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图10所示,电子设备1000可以包括处理装置(例如中央处理器、图形处理器等)1001,其可以根据存储在只读存储器(Read Only Memory,简称ROM)1002中的程序或者从存储装置1008加载到随机访问存储器(Random Access Memory,简称RAM)1003中的程序而执行各种适当的动作和处理。在RAM 1003中,还存储有电子设备1000操作所需的各种程序和数据。处理装置1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
通常,以下装置可以连接至I/O接口1005:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1006;包括例如液晶显示器(Liquid CrystalDisplay,简称LCD)、扬声器、振动器等的输出装置1007;包括例如磁带、硬盘等的存储装置1008;以及通信装置1009。通信装置1009可以允许电子设备1000与其他设备进行无线或有线通信以交换数据。虽然图10示出了具有各种装置的电子设备1000,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1009从网络上被下载和安装,或者从存储装置1008被安装,或者从ROM1002被安装。在该计算机程序被处理装置1001执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
本公开实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述任一实施例所述的特效处理方法。
本公开实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例所述的特效处理方法。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network,简称LAN)或广域网(Wide Area Network,简称WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
第一方面,根据本公开的一个或多个实施例,提供了一种特效处理方法,包括:
获取特效调用请求,所述特效调用请求中包括目标特效;
根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;
获取所述终端设备采集到的移动信息;
根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;
在所述终端设备上显示所述目标三维运动轨迹。
根据本公开的一个或多个实施例,所述移动信息包括旋转信息以及位移信息,所述根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹,包括:
根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作;
根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,获得目标三维运动轨迹。
根据本公开的一个或多个实施例,所述初始姿态包括第一初始姿态、第二初始姿态以及第三初始姿态中的任意一种;
所述第一初始姿态被配置为所述三维主体以及所述目标特效中的其他三维物体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致;
所述第二初始姿态被配置为所述三维主体与所述终端设备之间的夹角不固定,所述三维主体的重力方向与地球的引力场保持一致;
所述第三初始姿态被配置为所述三维主体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致,所述目标特效中的其他三维物体不跟随所述终端设备的移动。
根据本公开的一个或多个实施例,所述根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作,包括:
当所述初始姿态为第一初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体跟随所述终端设备同步旋转。
根据本公开的一个或多个实施例,所述根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作,包括:
当所述初始姿态为第二初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
根据本公开的一个或多个实施例,所述根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作,包括:
当所述初始姿态为第三初始姿态时,根据所述旋转信息控制所述三维主体跟随所述终端设备同步旋转,控制所述其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
根据本公开的一个或多个实施例,所述根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,包括:
根据所述跟随机制以及所述位移信息确定目标位置;
控制所述三维主体移动至所述目标位置。
根据本公开的一个或多个实施例,所述根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,包括:
根据所述位移信息控制所述三维物体进行移动,并控制其他三维物体维持初始位置;
或者,所述根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,包括:
根据所述位移信息控制所述三维物体以及所述其他三维物体进行移动。
根据本公开的一个或多个实施例,所述根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作之后,还包括:
实时计算所述三维主体的移动范围是否大于预设的姿态变化阈值;
若是,则控制所述三维主体按照所述姿态变化阈值进行移动操作。
根据本公开的一个或多个实施例,所述获取所述终端设备采集到的移动信息,包括:
获取所述终端设备采集的多帧原始数据;
对所述原始数据进行插值处理,获得所述移动信息。
根据本公开的一个或多个实施例,所述对所述原始数据进行插值处理,获得所述移动信息,包括:
获取当前帧原始数据以及所述当前帧原始数据之前预设数量帧的原始数据;
计算所述当前帧原始数据以及所述预设数量帧的原始数据之间的平均值,获得所述移动信息。
第二方面,根据本公开的一个或多个实施例,提供了一种特效处理装置,包括:
获取模块,用于获取特效调用请求,所述特效调用请求中包括目标特效;
确定模块,用于根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;
移动信息获取模块,用于获取所述终端设备采集到的移动信息;
控制模块,用于根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;
显示模块,用于在所述终端设备上显示所述目标三维运动轨迹。
根据本公开的一个或多个实施例,所述移动信息包括旋转信息以及位移信息,所述控制模块,用于:
根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作;
根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,获得目标三维运动轨迹。
根据本公开的一个或多个实施例,所述初始姿态包括第一初始姿态、第二初始姿态以及第三初始姿态中的任意一种;
所述第一初始姿态被配置为所述三维主体以及所述目标特效中的其他三维物体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致;
所述第二初始姿态被配置为所述三维主体与所述终端设备之间的夹角不固定,所述三维主体的重力方向与地球的引力场保持一致;
所述第三初始姿态被配置为所述三维主体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致,所述目标特效中的其他三维物体不跟随所述终端设备的移动。
根据本公开的一个或多个实施例,所述控制模块,用于:
当所述初始姿态为第一初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体跟随所述终端设备同步旋转。
根据本公开的一个或多个实施例,所述控制模块,用于:
当所述初始姿态为第二初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
根据本公开的一个或多个实施例,所述控制模块,用于:
当所述初始姿态为第三初始姿态时,根据所述旋转信息控制所述三维主体跟随所述终端设备同步旋转,控制所述其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
根据本公开的一个或多个实施例,所述控制模块,用于:
根据所述跟随机制以及所述位移信息确定目标位置;
控制所述三维主体移动至所述目标位置。
根据本公开的一个或多个实施例,所述控制模块,用于:
根据所述位移信息控制所述三维物体进行移动,并控制其他三维物体维持初始位置;
或者,所述控制模块,用于:
根据所述位移信息控制所述三维物体以及所述其他三维物体进行移动。
根据本公开的一个或多个实施例,所述装置还包括:
计算模块,用于实时计算所述三维主体的移动范围是否大于预设的姿态变化阈值;
处理模块,用于若是,则控制所述三维主体按照所述姿态变化阈值进行移动操作。
根据本公开的一个或多个实施例,所述移动信息获取模块,用于:
获取所述终端设备采集的多帧原始数据;
对所述原始数据进行插值处理,获得所述移动信息。
根据本公开的一个或多个实施例,所述移动信息获取模块,用于:
获取当前帧原始数据以及所述当前帧原始数据之前预设数量帧的原始数据;
计算所述当前帧原始数据以及所述预设数量帧的原始数据之间的平均值,获得所述移动信息。
第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的特效处理方法。
第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的特效处理方法。
第五方面,根据本公开的一个或多个实施例,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的特效处理方法
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

Claims (16)

1.一种特效处理方法,其特征在于,包括:
获取特效调用请求,所述特效调用请求中包括目标特效;
根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;
获取所述终端设备采集到的移动信息;
根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;
在所述终端设备上显示所述目标三维运动轨迹。
2.根据权利要求1所述的方法,其特征在于,所述移动信息包括旋转信息以及位移信息,所述根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹,包括:
根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作;
根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,获得目标三维运动轨迹。
3.根据权利要求2所述的方法,其特征在于,所述根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作,包括:
当所述初始姿态为预设的第一初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体跟随所述终端设备同步旋转。
4.根据权利要求2所述的方法,其特征在于,所述根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作,包括:
当所述初始姿态为预设的第二初始姿态时,根据所述旋转信息控制所述三维主体以及其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
5.根据权利要求2所述的方法,其特征在于,所述根据所述旋转信息以及所述初始姿态控制所述三维主体进行旋转操作,包括:
当所述初始姿态为预设的第三初始姿态时,根据所述旋转信息控制所述三维主体跟随所述终端设备同步旋转,控制所述其他三维物体维持初始位置,不跟随所述终端设备同步旋转。
6.根据权利要求2所述的方法,其特征在于,所述根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,包括:
根据所述跟随机制以及所述位移信息确定目标位置;
控制所述三维主体移动至所述目标位置。
7.根据权利要求2所述的方法,其特征在于,所述根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,包括:
根据所述位移信息控制所述三维物体进行移动,并控制其他三维物体维持初始位置;
或者,所述根据所述位移信息以及所述跟随机制控制所述三维主体进行移动操作,包括:
根据所述位移信息控制所述三维物体以及所述其他三维物体进行移动。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述初始姿态包括第一初始姿态、第二初始姿态以及第三初始姿态中的任意一种;
其中,所述第一初始姿态被配置为所述三维主体以及所述目标特效中的其他三维物体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致;
所述第二初始姿态被配置为所述三维主体与所述终端设备之间的夹角不固定,所述三维主体的重力方向与地球的引力场保持一致;
所述第三初始姿态被配置为所述三维主体与所述终端设备之间存在固定夹角,所述三维主体的重力方向与所述终端设备的重力方向保持一致,所述目标特效中的其他三维物体不跟随所述终端设备的移动。
9.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作之后,还包括:
实时计算所述三维主体的移动范围是否大于预设的姿态变化阈值;
若是,则控制所述三维主体按照所述姿态变化阈值进行移动操作。
10.根据权利要求1-7任一项所述的方法,其特征在于,所述获取所述终端设备采集到的移动信息,包括:
获取所述终端设备采集的多帧原始数据;
对所述原始数据进行插值处理,获得所述移动信息。
11.根据权利要求9所述的方法,其特征在于,所述对所述原始数据进行插值处理,获得所述移动信息,包括:
获取当前帧原始数据以及所述当前帧原始数据之前预设数量帧的原始数据;
计算所述当前帧原始数据以及所述预设数量帧的原始数据之间的平均值,获得所述移动信息。
12.根据权利要求1-7任一项所述的方法,其特征在于,所述获取所述终端设备采集到的移动信息,包括:
获取所述终端设备中预设的陀螺仪采集到的移动信息。
13.一种特效处理装置,其特征在于,包括:
获取模块,用于获取特效调用请求,所述特效调用请求中包括目标特效;
确定模块,用于根据所述特效调用请求确定所述目标特效中的三维主体相对于终端设备的初始姿态以及跟随机制;
移动信息获取模块,用于获取所述终端设备采集到的移动信息;
控制模块,用于根据所述初始姿态、跟随机制以及所述移动信息控制所述三维主体进行移动操作,获得目标三维运动轨迹;
显示模块,用于在所述终端设备上显示所述目标三维运动轨迹。
14.一种电子设备,其特征在于,包括:处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1至12任一项所述的特效处理方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至12任一项所述的特效处理方法。
16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至12任一项所述的特效处理的方法。
CN202211559301.9A 2022-12-06 2022-12-06 特效处理方法、装置、设备、计算机可读存储介质及产品 Pending CN115756231A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202211559301.9A CN115756231A (zh) 2022-12-06 2022-12-06 特效处理方法、装置、设备、计算机可读存储介质及产品
PCT/CN2023/130694 WO2024120114A1 (zh) 2022-12-06 2023-11-09 特效处理方法、装置、设备、计算机可读存储介质及产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211559301.9A CN115756231A (zh) 2022-12-06 2022-12-06 特效处理方法、装置、设备、计算机可读存储介质及产品

Publications (1)

Publication Number Publication Date
CN115756231A true CN115756231A (zh) 2023-03-07

Family

ID=85343733

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211559301.9A Pending CN115756231A (zh) 2022-12-06 2022-12-06 特效处理方法、装置、设备、计算机可读存储介质及产品

Country Status (2)

Country Link
CN (1) CN115756231A (zh)
WO (1) WO2024120114A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024120114A1 (zh) * 2022-12-06 2024-06-13 北京字跳网络技术有限公司 特效处理方法、装置、设备、计算机可读存储介质及产品

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106951169B (zh) * 2012-09-03 2021-05-18 联想(北京)有限公司 电子设备及其信息处理方法
CN111179679B (zh) * 2019-12-31 2022-01-28 广东虚拟现实科技有限公司 射击训练方法、装置、终端设备及存储介质
US11042028B1 (en) * 2021-01-12 2021-06-22 University Of Central Florida Research Foundation, Inc. Relative pose data augmentation of tracked devices in virtual environments
CN112817453A (zh) * 2021-01-29 2021-05-18 聚好看科技股份有限公司 虚拟现实设备和虚拟现实场景中物体的视线跟随方法
CN115756231A (zh) * 2022-12-06 2023-03-07 北京字跳网络技术有限公司 特效处理方法、装置、设备、计算机可读存储介质及产品

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024120114A1 (zh) * 2022-12-06 2024-06-13 北京字跳网络技术有限公司 特效处理方法、装置、设备、计算机可读存储介质及产品

Also Published As

Publication number Publication date
WO2024120114A1 (zh) 2024-06-13

Similar Documents

Publication Publication Date Title
KR20230075440A (ko) 확장 현실 시스템을 위한 사용자 인터페이스 레이아웃 및 입력의 동적 구성
CN112053449A (zh) 基于增强现实的显示方法、设备及存储介质
US20220107704A1 (en) Virtual paintbrush implementing method and apparatus, and computer readable storage medium
WO2023151524A1 (zh) 图像显示方法、装置、电子设备及存储介质
CN114461064B (zh) 虚拟现实交互方法、装置、设备和存储介质
CN114419230A (zh) 一种图像渲染方法、装置、电子设备及存储介质
CN111652675A (zh) 展示方法、装置和电子设备
US20230133416A1 (en) Image processing method and apparatus, and device and medium
EP4300943A1 (en) Subtitle rendering method and apparatus for virtual reality space, device, and medium
WO2024011792A1 (zh) 图像处理方法、装置、电子设备及存储介质
CN115756231A (zh) 特效处理方法、装置、设备、计算机可读存储介质及产品
EP4086732A1 (en) Method and apparatus for controlling target object, and electronic device and storage medium
CN113163135B (zh) 视频的动画添加方法、装置、设备及介质
CN114116081B (zh) 交互式动态流体效果处理方法、装置及电子设备
CN111833459B (zh) 一种图像处理方法、装置、电子设备及存储介质
CN114049403A (zh) 一种多角度三维人脸重建方法、装置及存储介质
WO2023246468A1 (zh) 视觉定位参数更新方法、装置、电子设备及存储介质
US11836437B2 (en) Character display method and apparatus, electronic device, and storage medium
WO2023025085A1 (zh) 视频处理方法、装置、设备、介质及程序产品
CN114067030A (zh) 动态流体效果处理方法、装置、电子设备和可读介质
CN113703704B (zh) 界面显示方法、头戴式显示设备和计算机可读介质
US20230334801A1 (en) Facial model reconstruction method and apparatus, and medium and device
CN116188742A (zh) 虚拟对象的控制方法、装置、设备及存储介质
CN114937059A (zh) 显示对象的运动控制方法及设备
CN117079172A (zh) 渲染图像的方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination