CN109118571A - 基于光线信息渲染虚拟对象的方法、装置及电子设备 - Google Patents
基于光线信息渲染虚拟对象的方法、装置及电子设备 Download PDFInfo
- Publication number
- CN109118571A CN109118571A CN201810910728.6A CN201810910728A CN109118571A CN 109118571 A CN109118571 A CN 109118571A CN 201810910728 A CN201810910728 A CN 201810910728A CN 109118571 A CN109118571 A CN 109118571A
- Authority
- CN
- China
- Prior art keywords
- light
- pictures
- sub
- virtual objects
- target photo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/60—Shadow generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供一种基于光线信息渲染虚拟对象的方法、装置及电子设备,所述方法包括:获取目标图片,将所述目标图片分解成第一预设数量的子图片;根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。通过上述方法及装置,能够精准便捷的获取图片中的光线信息,同时根据该光线信息来调节虚拟对象的光线和阴影,从而使得虚拟对象的光影效果能够与图片中的场景保持一致。
Description
技术领域
本发明涉及图像处理技术领域,尤其涉及一种基于光线信息渲染虚拟对象的方法、装置及电子设备。
背景技术
增强现实(Augmented Reality,简称AR)技术,是实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型,在屏幕上把虚拟对象放在真实世界并进行互动的一项技术。用户通过利用AR设备,能够感知到虚拟对象的存在。然而在实现本发明的过程中,发明人发现相关技术中,对图片或视频中光线信息的确定方法较为繁琐,同时仅仅根据光线方向对虚拟对象的光影效果进行渲染,使得虚拟对象的光影效果无法与其所处的场景完全融合。此外,越来越多的用户通过手机播放AR视频,为了避免手持设备引起的用户疲劳,往往需要将手机安装于支架以保持视频观看的稳定,普通用户往往使用简易支架对手机进行支撑,而简易支架通常位于手机保护壳上,或通过强力胶粘贴在手机背部,越来越多的用户因为手机玻璃日益坚固、手机散热问题、手机美观度等原因而不愿意使用手机保护壳和胶粘的简易支架。
发明内容
本发明实施例提供的基于光线信息渲染虚拟对象的方法、装置及电子设备,用以至少解决相关技术中的上述问题。
本发明实施例一方面提供了一种基于光线信息渲染虚拟对象的方法,包括:
获取目标图片,将所述目标图片分解成第一预设数量的子图片;根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
进一步地,所述根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息,包括:确定所述子图片的第一光线强度,并计算图像矩来确定所述子图片的光强加权中心;根据所述子图片的光强加权中心与所述子图片的几何中心确定所述子图片的第一光线角度;分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息。
进一步地,所述分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息,包括:确定各所述子图片对应的权重值;根据所述权重值对各所述子图片的第一光线角度的向量进行加权求和,得到所述目标图片对应的第二光线角度;根据各所述子图片的第一光线强度得到平均光强,作为所述目标图片对应的第二光线强度。
进一步地,所述根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染,包括:根据所述第二光线信息分析所述虚拟对象所在位置及周围区域的光影分布状况;根据所述周围区域的光影分布状况生成所述虚拟对象的光照效果。
进一步地,所述根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染,包括:根据所述第二光线信息和所述位置信息确定所述虚拟对象的阴影位置;根据所述第二光线信息和所述虚拟对象的形状在所述阴影位置渲染得到所述虚拟对象的阴影。
本发明实施例的另一方面提供了一种基于光线信息渲染虚拟对象的装置,包括:
获取模块,用于获取目标图片,将所述目标图片分解成第一预设数量的子图片;计算模块,用于根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;渲染模块,用于获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
进一步地,所述计算模块具体用于,确定所述子图片的第一光线强度,并计算图像矩来确定所述子图片的光强加权中心;根据所述子图片的光强加权中心与所述子图片的几何中心确定所述子图片的第一光线角度;分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息。
进一步地,所述计算模块具体用于,确定各所述子图片对应的权重值;根据所述权重值对各所述子图片的第一光线角度的向量进行加权求和,得到所述目标图片对应的第二光线角度;根据各所述子图片的第一光线强度得到平均光强,作为所述目标图片对应的第二光线强度。
进一步地,所述渲染模块包括:分析单元,用于根据所述第二光线信息分析所述虚拟对象所在位置及周围区域的光影分布状况;生成单元,用于根据所述周围区域的光影分布状况生成所述虚拟对象的光照效果。
进一步地,所述渲染模块还包括:确定单元,用于根据所述第二光线信息和所述位置信息确定所述虚拟对象的阴影位置;渲染单元,用于根据所述第二光线信息和所述虚拟对象的形状在所述阴影位置渲染得到所述虚拟对象的阴影。
本发明实施例的又一方面提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述基于光线信息渲染虚拟对象的方法。
进一步的,该电子设备为手机。上述基于光线信息渲染虚拟对象的方法中的目标图片通过该手机的摄像装置获取。所述手机包括具有显示屏的前面板和手机后盖;所述手机后盖的中下部设有一凹陷区,所述凹陷区内安装有与所述凹陷区形状尺寸相适配的支撑板;所述支撑板的上端与所述凹陷区铰接,以使所述支撑板能够转动至与所述手机后盖呈一预设角度;所述支撑板的下端设置有一连接件,所述连接件一端与所述支撑板软连接,另一端具有与手机充电接口形状尺寸相适配的封堵部,所述封堵部与所述手机充电接口插接配合;
进一步的,所述支撑板包括第一板体、第二板体、第一连接板、第二连接板以及连杆,所述第一板体、第一连接板、第二连接板和第二板体依次连接形成一板体;所述第一板体具有相对的第一端和第二端,所述第二板体具有相对的第三端和第四端,所述连杆包括第一杆体和第二杆体,所述第一杆体相对两端分别与所述第一端和所述第三端相铰接,所述第二杆体相对两端分别与所述第二端和所述第四端相铰接,其中所述第一杆体和所述第二杆体均设置在所述支撑板远离所述前面板的一侧;所述第一连接板和所述第二连接板位于所述第一板体和所述第二板体之间,所述第一连接板一侧与所述第一板体一侧相铰接,所述第二连接板一侧与所述第二板体一侧相铰接,所述第一连接板另一侧与所述第二连接板另一侧相铰接,所述第一连接板和所述第二连接板设置在所述支撑板靠近所述前面板的一侧;所述第一板体设有沿其厚度方向设置的第一部分,所述第一部分位于所述第一板体与所述连杆的铰接处和所述第一板体与所述第一连接板的铰接处之间;所述第二板体设有沿其厚度方向设置的第二部分,所述第二部分位于所述第二板体与连杆的铰接处和所述第二板体与所述第二连接板的铰接处之间;所述第一部分、第二部分、第一连接板、第二连接板以及连杆形成五杆体机构。
进一步地,所述凹陷区包括底壁和侧壁,所述底壁和/或所述侧壁上设有通风结构,所述通风结构为多个通风孔或通风格栅。
进一步地,所述连接件由橡胶制成。
进一步地,所述第一端、第二端、第三端和第四端均设有一凹陷部,所述第一杆体的相对两端分别置于所述第一端的凹陷部和所述第三端的凹陷部内,所述第二杆体相对两端分别置于所述第三端的凹陷部和所述第四端的凹陷部内。
由以上技术方案可见,本发明实施例提供的基于光线信息渲染虚拟对象的方法、装置及电子设备,能够精准便捷的获取图片中的光线信息,同时根据该光线信息来调节虚拟对象的光线和阴影,从而使得虚拟对象的光影效果能够与图片中的场景保持一致。同时,带有支撑板的手机,可以使得手机拍摄、播放更加平稳,用户无需使用手机保护壳和粘贴件,不会影响散热,也使得手机外观更加美观,既改善了基于光线信息渲染虚拟对象的方法中目标图片的获取质量,又可以脱离上述方法单独使用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例提供的基于光线信息渲染虚拟对象的方法流程图;
图2为本发明一个实施例提供的子图片的光强加权中心和加权中心坐标位置图;
图3为本发明一个实施例提供的步骤S103的具体流程图;
图4为本发明一个实施例提供的基于光线信息渲染虚拟对象的装置结构图;
图5为本发明一个实施例提供的基于光线信息渲染虚拟对象的装置结构图;
图6为执行本发明方法实施例提供的基于光线信息渲染虚拟对象的方法的电子设备的硬件结构示意图;
图7为本发明一个实施例提供的用于基于光线信息渲染虚拟对象的方法中获取目标图片的手机结构示意图;
图8为本发明一个实施例提供的用于基于光线信息渲染虚拟对象的方法中获取目标图片的手机支撑板的***图;
图9为本发明一个实施例提供的用于基于光线信息渲染虚拟对象的方法中获取目标图片的手机支撑板的处于支撑状态下的示意图;
图10为图9的A部放大图;
图11为图9的B部放大图;
图12为本发明一个实施例提供的用于基于光线信息渲染虚拟对象的方法中获取目标图片的手机支撑板的处于折叠状态下的示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
本发明实施例的执行主体为电子设备,所述电子设备包括但不限于手机、平板电脑、笔记本电脑、带摄像头的台式电脑等。下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。图1为本发明实施例提供的基于光线信息渲染虚拟对象的方法流程图。如图1所示,本发明实施例提供的基于光线信息渲染虚拟对象的方法,包括:
S101,获取目标图片,将所述目标图片分解成第一预设数量的子图片。
具体地,目标图片可以是视频中的某一帧图像、也可以是从相机上捕捉的单个图片帧,本发明在此不做限定。获取的时机可以是基于用户的操作指令,也可以是当视频的场景满足预设的要求或条件。
在本步骤中,获取目标图片之后,将该目标图片分解成第一预设数量个由预设尺寸组成的小正方形网格元素,每个小正方形网格元素作为一张子图片,其中,所述子图片由第二预设数量的像素组成。举例来说,可以把目标图片分解成C列R行(其中C、R都是整数,且C≥2,R≥2),得到多张子图片,每个子图片由p个像素组成。
作为本实施例的可选实施方式,由于光线信息不涉及颜色问题,因此对于彩色的图片,在进行分解之前,可以对目标图片进行灰度提取,也可以避免颜色会光线强度获取的影响。
S102,根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息。
在本步骤中,首先确定每张子图片的第一光线强度,并计算图像矩来确定所述子图片的光强加权中心。具体来说,对于每一张子图片,根据其中的对比度信息等获得该子图片对应的第一光线强度,再计算每一个该子图片的图像矩,来确定其对应的光强加权中心。图像矩是一个从数字图形中计算出来的矩集,通常描述了该图像的全局特征,并提供了大量的关于该图像不同类型的几何特征信息,比如大小、位置、方向及形状等,例如:一阶矩与形状有关;二阶矩显示了曲线围绕直线平均值的扩展程度;三阶矩则是关于平均值的对称性测量;由二阶矩和三阶矩可以导出一组共七个不变矩,不变矩是图像的统计特征,满足平移、伸缩、旋转均不变的不变形,在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。上述一阶矩、二阶矩、三阶矩以及由二阶矩和三阶矩导出的七个不变矩都有具体的计算公式,由于根据这些公式确定光强加权中心的具体方式已经属于技术常识,本发明在此不做赘述。
如图2所示,通过图像矩确定了光强加权中心g,其在子图像中的坐标位置为(xg,yg)。
根据所述子图片的光强加权中心与所述子图片的几何中心确定所述子图片的第一光线角度。具体地,如图2所示,确定子图片中几何中心c的坐标位置(xc,yc),并将该几何中心c的坐标位置与光强加权中心g的坐标位置进行比较,从几何中心c到加权中心g的向量的方向即是受到光线影响的结果,为我们提供了该子图片所在目标图片位置的局部光效指示。具体地,向量代表光线的方向,d代表向量cg的模α代表子图片的光线角度,由于tanα=(yg-yc)/(xg-xc),则α=Arctan((yg-yc)/(xg-xc)),即通过几何中心和加权中心的坐标计算得到该子图片的第一光线角度。
最后,分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息。当每个子图片都确定了第一光线强度和第一光线角度后,则对所有的子图片的第一光线强度进行计算,得到目标图片的第二光线强度,并对所有的子图片的第一光线角度进行计算,得到目标图片的第二光线角度,所述目标图片的第二光线角度和所述目标图片的第二光线强度,即为所述目标图片对应的光线信息。
作为本发明实施例的可选实施方式,第二光线信息可以通过如下方式计算得到:
首先,确定各子图片对应的权重值。具体地,可以根据每个子图片对应的第一光线角度的向量模、和/或第一光线角度、和/或之前的经验确定每个子图片对应的权重值。可选地,可以根据各子图片对应的权重值和各子图片对应的第一光线角度的向量计算置信因子,当置信因子小于预设值时,则对上述权重值进行调整。具体地,所述置信因子为所述光线角度的向量和与所述权重值加和之比,置信因子能够表明权重值是否与向量趋势相匹配,置信因子越趋近于1,这说明权重值越合适。当置信因子小于预设值时,说明确定的权重值不合适,此时需要对权重值进行调整,调整之后再根据上述方法计算新的置信因子进行检验,直至新的置信因子能够大于预设阈值。
其次,根据所述权重值对各子图片的第一光线角度的向量进行加权求和,得到目标图片对应的第二光线角度。具体地,根据所述权重值确定各子图片的第一光线角度的向量的长度,之后再对每个长度确定的向量进行加和,得到目标图片对应的第二光线角度的向量,根据该目标图片对应的第二光线角度的向量,即可得到目标图片对应的第二光线角度。
最后,根据各子图片的第一光线强度得到平均光强,作为目标图片对应的第二光线强度。由于光线强度是标量,不需要进行矢量加和,因此仅需要对各子图片的第一光线强度加和求得平均值,该平均值即为目标图片对应的第二光线强度。
S103,获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
虚拟对象在目标图片上位置信息的获取方式有很多,可以是根据用户的操作,确定用户希望虚拟对象在图片中出现的位置;也可以是基于图片的场景和虚拟对象的属性,确定图片中与虚拟对象相匹配的位置。
在本步骤中,光影效果包括虚拟对象的光照效果和虚拟对象的阴影效果。如图3所示,针对虚拟对象的光照效果的渲染,可以通过如下子步骤进行:
S1031,根据所述第二光线信息分析所述虚拟对象所在位置及周围区域的光影分布状况。
由于虚拟对象的光照效果会与其周围区域场景息息相关,因此可以根据目标图片的第二光线信息(第二光线角度和第二光线强度),确定虚拟对象周围对象的光影分布状况。
其中,光影分布状况可以是周围对象的像素值信息,由于像素点值越趋近于零,像素点的颜色越深,越近似于黑色;而像素点的越趋近于最大值255,则表示该像素点的颜色越亮,越近似于白色。因此,通过分析每个周围对象各列像素的像素值,得到其对应的亮度、明暗等分布情况,进而推断得到每个周围对象的光影分布状况。
S1032,根据所述周围区域的光影分布状况生成所述虚拟对象的光照效果。
在本步骤中,分析每个周围对象相对于光源的位置,从而得到一个相对位置与光影分布状况的关系表。获取虚拟对象相对于光源的第一位置,并将该第一位置代入上述关系表中,通过迭代关系或近似关系计算的到与所述第一位置对应的第一光影分布状况。该第一光影分布状况中包括每列像素对应的像素值,按照该像素值对虚拟对象现有的像素值进行替换,从而生成了虚拟对象的光照效果。
如图3所示,针对虚拟对象的阴影效果的渲染,可以通过如下子步骤进行:
S1033,根据所述第二光线信息和所述位置信息确定所述虚拟对象的阴影位置。
S1034,根据所述第二光线信息和所述虚拟对象的形状在所述阴影位置渲染得到所述虚拟对象的阴影。
具体地,首先,根据第二光线角度和虚拟对象的位置信息,确定虚拟对象在目标图片中的阴影位置。其次,根据虚拟对象的形状以及第二光效角度确定在阴影位置的阴影形状。再次,根据第二光线强度确定虚拟对象阴影的亮暗程度,该亮暗程度可以通过目标像素值进行表示,将上述阴影形状中的像素值对应性的替换成目标像素值,完成虚拟对象阴影的渲染。
需要说明的是,步骤S1031-步骤S1032与步骤S1033-步骤S1034之间没有执行的先后顺序,即可以先进行光照效果的生成、再进行阴影的渲染;也可以先进行阴影的渲染、再进行光影效果的生成。
本发明实施例提供的基于光线信息渲染虚拟对象的方法,能够精准便捷的获取图片中的光线信息,同时根据该光线信息来调节虚拟对象的光线和阴影,从而使得虚拟对象的光影效果能够与图片中的场景保持一致。
图4为本发明实施例提供的基于光线信息渲染虚拟对象的装置结构图。如图4所示,该装置具体包括:获取模块100,计算模块200和渲染模块300。其中,
获取模块100,用于获取目标图片,将所述目标图片分解成第一预设数量的子图片;计算模块200,用于根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;渲染模块300,用于获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
本发明实施例提供的基于光线信息渲染虚拟对象的装置具体用于执行图1和图2所示实施例提供的所述方法,其实现原理、方法和功能用途等与图1和图2所示实施例类似,在此不再赘述。
图5为本发明实施例提供的基于光线信息渲染虚拟对象的装置结构图。如图5所示,该装置具体包括:获取模块100,计算模块200和渲染模块300。其中,
获取模块100,用于获取目标图片,将所述目标图片分解成第一预设数量的子图片;计算模块200,用于根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;渲染模块300,用于获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
可选地,计算模块200具体用于,确定所述子图片的第一光线强度,并计算图像矩来确定所述子图片的光强加权中心;根据所述子图片的光强加权中心与所述子图片的几何中心确定所述子图片的第一光线角度;分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息。
可选地,计算模块200具体用于,确定各所述子图片对应的权重值;根据所述权重值对各所述子图片的第一光线角度的向量进行加权求和,得到所述目标图片对应的第二光线角度;根据各所述子图片的第一光线强度得到平均光强,作为所述目标图片对应的第二光线强度。
可选地,渲染模块300包括分析单元310和生成单元320,其中,
分析单元310,用于根据所述第二光线信息分析所述虚拟对象所在位置及周围区域的光影分布状况;生成单元320,用于根据所述周围区域的光影分布状况生成所述虚拟对象的光照效果。
可选地,渲染模块300还包括确定单元330和渲染单元340,其中,
确定单元330,用于根据所述第二光线信息和所述位置信息确定所述虚拟对象的阴影位置;渲染单元340,用于根据所述第二光线信息和所述虚拟对象的形状在所述阴影位置渲染得到所述虚拟对象的阴影。
本发明实施例提供的基于光线信息渲染虚拟对象的装置具体用于执行图1-图3所示实施例提供的所述方法,其实现原理、方法和功能用途和图1-图3所示实施例类似,在此不再赘述。
上述这些本发明实施例的基于光线信息渲染虚拟对象的装置可以作为其中一个软件或者硬件功能单元,独立设置在上述电子设备中,也可以作为整合在处理器中的其中一个功能模块,执行本发明实施例的基于光线信息渲染虚拟对象的方法。
图6为执行本发明方法实施例提供的基于光线信息渲染虚拟对象的方法的电子设备的硬件结构示意图。根据图6所示,该电子设备包括:
一个或多个处理器610以及存储器620,图6中以一个处理器610为例。执行所述的基于光线信息渲染虚拟对象的方法的设备还可以包括:输入装置630和输出装置630。
处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。
存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的所述基于光线信息渲染虚拟对象的方法对应的程序指令/模块。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现所述基于光线信息渲染虚拟对象的方法。
存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据本发明实施例提供的基于光线信息渲染虚拟对象的装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器620,还可以包括非易失性存储器620,例如至少一个磁盘存储器620件、闪存器件、或其他非易失性固态存储器620件。在一些实施例中,存储器620可选包括相对于处理器66远程设置的存储器620,这些远程存储器620可以通过网络连接至所述基于光线信息渲染虚拟对象的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置630可接收输入的数字或字符信息,以及产生与基于光线信息渲染虚拟对象的装置的用户设置以及功能控制有关的键信号输入。输入装置630可包括按压模组等设备。
所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行所述基于光线信息渲染虚拟对象的方法。
本发明实施例的电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器。
(5)其他具有数据交互功能的电子装置。
具体的,本实施例中的电子设备可以是一种带有支撑结构的手机,参见图7-12,该手机可以用于上述实施例中的基于光线信息渲染虚拟对象的方法中的目标图片的获取。该手机通过在后盖设置支撑板,可以令手机平稳支撑,获取目标图像和视频时足够稳定,从而获取高质量的目标图片,为目标图片的后续处理打下基础。同时,手机自带支撑板避免了用户使用带支架的手机壳和外粘的支架,方便了手机散热,提高了美观度,解决了用户长时间手持手机导致的疲劳问题。
如图7所示,所述手机包括具有显示屏的前面板(图中未示出)和手机后盖1000;所述手机后盖1000的中下部设有一凹陷区1100,所述凹陷区1100内安装有与所述凹陷区1100形状尺寸相适配的支撑板2000;所述支撑板2000的上端与所述凹陷区1100相铰接,以使所述支撑板2000能够转动至与所述手机后盖1000呈一预设角度,具体的,本实施例的支撑板2000的上端可以具有转轴,凹陷部的上端具有与转轴相适配的轴孔,通过转轴和轴孔的配合以实现支撑板2000的可转动,当然其他结构较简单的转动机构也在本实施例的可选范围之内。
另外,为了实现支撑板2000下端与手机的可拆卸连接,本实施例在所述支撑板2000的下端设置有一连接件3000,所述连接件3000一端与所述支撑板2000软连接,另一端具有与手机充电接口4000形状尺寸相适配的封堵部310,所述封堵部310与所述手机充电接口4000插接配合,该结构不仅实现了支撑板2000下端与手机的可拆卸连接,而且还能对充电接口4000起到保护作用,提高了支撑板2000的功能性。具体的,本实施例的所述连接件3000由橡胶制成,采用橡胶不仅具有良好的形变能力,而且成本较低,易于实现。
本实施例在手机后盖的凹陷区内设有可转动的支撑板,可以对手机起到侧立支撑作用,满足用户的使用要求,无需在手机上套设手机壳,避免了手机壳对手机散热的影响。而支撑板的下端通过与手机充电接口的连接实现自身的固定,而且还能够起到保护充电接口的作用,提升了支撑板的功能性,另外,本实施例的支撑板的展开也十分方便,仅需要通过将封堵部从手机充电接口拔出即可。
另外,现有的支撑板无法起到固定手机的作用。因此发明人对上述支撑板结构做出了进一步改进。
结合附图8-12所示,本实施例的所述支撑板2000具体包括第一板体2100、第二板体2200、第一连接板2300、第二连接板2400以及连杆2500,所述第一板体2100、第一连接板2300、第二连接板2400和第二板体2200依次连接形成一板体;所述第一板体2100具有相对的第一端和第二端(即图示中的上端和下端),所述第二板体2200具有相对的第三端和第四端(即图示中的上端和下端),所述连杆2500包括第一杆体2510和第二杆体2520,所述第一杆体2510的相对两端分别与所述第一端和所述第三端相铰接,所述第二杆体2520相对两端分别与所述第二端和所述第四端相铰接,其中所述第一杆体2510和所述第二杆体2520均设置在所述支撑板远离所述前面板的一侧。
需要说明的是,本实施例的连杆2500的数量也可以为一个,一个连杆2500的两端分别与第一端和第二端相连接,或者,一个连杆2500的两端分别与第三端和第四端相连接,又或者,一个连杆2500的一端与第一板体2100一侧的中间相连,另一端与第二板体2200一侧的中间相连,此时,第一连接板2300和第二连接板2400为分体结构,即第一连接板2300和第二连接板2400均由两个板状件构成,一个连杆2500的上方为第一连接板2300和第二连接板2400的一个板状件,连杆2500的下方为第一连接板2300和第二连接板2400的另一板状件。
具体的,本实施例的所述第一连接板2300和所述第二连接板2400位于所述第一板体2100和所述第二板体2200之间,所述第一连接板2300一侧与所述第一板体2100一侧相铰接,所述第二连接板2400一侧与所述第二板体2200一侧相铰接,所述第一连接板2300另一侧与所述第二连接板2400另一侧相铰接,其中所述第一连接板2300和所述第二连接板2400设置在所述支撑板2000靠近所述前面板的一侧。
如图9-11所示,本实施例的所述第一板体2100设有沿其厚度方向设置的第一部分2110,所述第一部分2110位于所述第一板体2100与所述连杆2500的铰接处和所述第一板体2100与所述第一连接板2300的铰接处之间;所述第二板体2200设有沿其厚度方向设置的第二部分2210,所述第二部分2210位于所述第二板体2200与连杆2500的铰接处和所述第二板体2200与所述第二连接板2400的铰接处之间;所述第一部分2110、第二部分2210、第一连接板2300、第二连接板2400以及连杆2500形成五杆体机构。
上述结构通过第一部分2110、第二部分2210、第一连接板2300、第二连接板2400以及连杆2500形成五杆体机构,在需要支撑时,将整个支撑板2000结构转动至一定角度,而由于第一杆体2510和第二杆体2520均设置在支撑板2000远离所述前面板的一侧,第一连接板2300和第二连接板2400设置在支撑板2000靠近所述前面板的一侧,因此在支撑板2000支撑面给到向远离前面板方向的力时,五连杆2500机构处于第一死点位置,第一板体2100和第一板体2100、第一连接板2300和第二连接板2400无法转动,只能通过向靠近前面板方向的外力打开死点位置,能够保证支撑板2000始终为一个板体结构,对手机起到稳定的支撑作用;而当通过向靠近前面板方向的外力打开死点位置时,可以将第一连板体和第二板体2200折叠,此时第一连接板2300和第一连接板2300转动至第二死点位置,第一连接板2300和第二连接板2400可以形成一个手指收容部,用于将手指***到手指收容部内,可以将手机固定在人手上,避免用户在使用过程中出现拥挤和碰撞,而造成手机摔落,该结构的支撑板2000不仅起到支撑作用,还起到手机的固定作用,大大提高了其功能性。
需要说明的是,上述的两个构件之间“相铰接”的实现方式可以是在一个构件上设有轴孔,另一构件上设有与所述轴孔相配合的转轴,转轴和轴孔共同形成一个转动机构,以使得两个构件可以相对转动。
有利的,可以将第一连接板2300和第二连接板2400的材质选用为具有一定形变能力的材料,例如软质塑料,在第一连接板2300和第二连接板2400形成一个手指收容部时,手指***其中可以提高舒适度。
再结合附图8所示,本实施例的所述第一端、第二端、第三端和第四端均设有一凹陷部2600,所述第一杆体2510的相对两端分别置于所述第一端的凹陷部2600和所述第三端的凹陷部2600内,所述第二杆体2520相对两端分别置于所述第三端的凹陷部2600和所述第四端的凹陷部2600内。
上述结构将连杆2500机构通过凹陷部设置在板体内,使得连杆2500机构和板体及连接板共同形成一个板体结构,提高了整个支撑板2000的整体性,便于支撑板2000的安装。
更有利的,本实施例还对凹陷区1100的结构进行改进,所述凹陷区1100具体包括底壁和侧壁,所述底壁上设有通风结构1110,所述通风结构1110可以是多个通风孔,通风结构1110也可以是在所述底壁设有通风格栅。通风孔和通风格栅的设计可以在支撑板2000处于支撑状态或者折叠状态下,加强手机的散热效果,进而延长了手机的使用寿命。
本发明实施例提供了一种非暂态计算机可读存存储介质,所述计算机存储介质存储有计算机可执行指令,其中,当所述计算机可执行指令被电子设备执行时,使所述电子设备上执行上述任意方法实施例中的基于光线信息渲染虚拟对象的方法。
本发明实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,其中,当所述程序指令被电子设备执行时,使所述电子设备执行上述任意方法实施例中的基于光线信息渲染虚拟对象的方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,所述计算机可读记录介质包括用于以计算机(例如计算机)可读的形式存储或传送信息的任何机制。例如,机器可读介质包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪速存储介质、电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)等,该计算机软件产品包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种基于光线信息渲染虚拟对象的方法,其特征在于,包括:
获取目标图片,将所述目标图片分解成第一预设数量的子图片;
根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;
获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
2.根据权利要求1所述的方法,其特征在于,所述根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息,包括:
确定所述子图片的第一光线强度,并计算图像矩来确定所述子图片的光强加权中心;
根据所述子图片的光强加权中心与所述子图片的几何中心确定所述子图片的第一光线角度;
分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息。
3.根据权利要求2所述的方法,其特征在于,所述分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息,包括:
确定各所述子图片对应的权重值;
根据所述权重值对各所述子图片的第一光线角度的向量进行加权求和,得到所述目标图片对应的第二光线角度;
根据各所述子图片的第一光线强度得到平均光强,作为所述目标图片对应的第二光线强度。
4.根据权利要求1-3所述的方法,其特征在于,所述根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染,包括:
根据所述第二光线信息分析所述虚拟对象所在位置及周围区域的光影分布状况;
根据所述周围区域的光影分布状况生成所述虚拟对象的光照效果。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染,包括:
根据所述第二光线信息和所述位置信息确定所述虚拟对象的阴影位置;
根据所述第二光线信息和所述虚拟对象的形状在所述阴影位置渲染得到所述虚拟对象的阴影。
6.一种基于光线信息渲染虚拟对象的装置,其特征在于,包括:
获取模块,用于获取目标图片,将所述目标图片分解成第一预设数量的子图片;
计算模块,用于根据所述子图片的第一光线信息进行计算,得到所述目标图片的第二光线信息;
渲染模块,用于获取虚拟对象在所述目标图片上的位置信息,根据所述第二光线信息和所述位置信息对所述虚拟对象进行光影效果的渲染。
7.根据权利要求6所述的装置,其特征在于,所述计算模块具体用于,确定所述子图片的第一光线强度,并计算图像矩来确定所述子图片的光强加权中心;根据所述子图片的光强加权中心与所述子图片的几何中心确定所述子图片的第一光线角度;分别对各所述子图片的第一光线强度、第一光线角度进行计算,得到所述目标图片对应的第二光线信息。
8.根据权利要求7所述的装置,其特征在于,所述计算模块具体用于,确定各所述子图片对应的权重值;根据所述权重值对各所述子图片的第一光线角度的向量进行加权求和,得到所述目标图片对应的第二光线角度;根据各所述子图片的第一光线强度得到平均光强,作为所述目标图片对应的第二光线强度。
9.根据权利要求6-8任意一项所述的装置,其特征在于,所述渲染模块包括:
分析单元,用于根据所述第二光线信息分析所述虚拟对象所在位置及周围区域的光影分布状况;
生成单元,用于根据所述周围区域的光影分布状况生成所述虚拟对象的光照效果。
10.一种电子设备,其特征在于,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至5中任一项所述的基于光线信息渲染虚拟对象的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNPCT/CN2018/096690 | 2018-07-23 | ||
PCT/CN2018/096690 WO2020019132A1 (zh) | 2018-07-23 | 2018-07-23 | 基于光线信息渲染虚拟对象的方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109118571A true CN109118571A (zh) | 2019-01-01 |
Family
ID=64852112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810910728.6A Pending CN109118571A (zh) | 2018-07-23 | 2018-08-10 | 基于光线信息渲染虚拟对象的方法、装置及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109118571A (zh) |
WO (1) | WO2020019132A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110288692A (zh) * | 2019-05-17 | 2019-09-27 | 腾讯科技(深圳)有限公司 | 光照渲染方法和装置、存储介质及电子装置 |
CN110503711A (zh) * | 2019-08-22 | 2019-11-26 | 三星电子(中国)研发中心 | 在增强现实中渲染虚拟物体的方法及装置 |
CN111915642A (zh) * | 2020-09-14 | 2020-11-10 | 北京百度网讯科技有限公司 | 图像样本的生成方法、装置、设备和可读存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT201900020970A1 (it) | 2019-11-12 | 2021-05-12 | Eni Spa | Composti diarilossibenzoeterodiazolici disostituiti con gruppi tienotiofenici |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104952063A (zh) * | 2014-03-25 | 2015-09-30 | Metaio有限公司 | 用于在真实环境的视图中表示虚拟对象的方法和*** |
CN105825544A (zh) * | 2015-11-25 | 2016-08-03 | 维沃移动通信有限公司 | 一种图像处理方法及移动终端 |
CN107705353A (zh) * | 2017-11-06 | 2018-02-16 | 太平洋未来科技(深圳)有限公司 | 应用于增强现实的虚拟对象光影效果的渲染方法和装置 |
CN107845132A (zh) * | 2017-11-03 | 2018-03-27 | 太平洋未来科技(深圳)有限公司 | 虚拟对象色彩效果的渲染方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106469439A (zh) * | 2016-08-30 | 2017-03-01 | 乐视控股(北京)有限公司 | 一种夜间模式中图片的处理方法及装置 |
US10255725B2 (en) * | 2016-11-16 | 2019-04-09 | Disney Enterprises, Inc. | Augmented reality interactive experience |
CN107749076B (zh) * | 2017-11-01 | 2021-04-20 | 太平洋未来科技(深圳)有限公司 | 增强现实场景中生成现实光照的方法和装置 |
CN108010118B (zh) * | 2017-11-28 | 2021-11-30 | 杭州易现先进科技有限公司 | 虚拟对象处理方法、虚拟对象处理装置、介质和计算设备 |
-
2018
- 2018-07-23 WO PCT/CN2018/096690 patent/WO2020019132A1/zh active Application Filing
- 2018-08-10 CN CN201810910728.6A patent/CN109118571A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104952063A (zh) * | 2014-03-25 | 2015-09-30 | Metaio有限公司 | 用于在真实环境的视图中表示虚拟对象的方法和*** |
CN105825544A (zh) * | 2015-11-25 | 2016-08-03 | 维沃移动通信有限公司 | 一种图像处理方法及移动终端 |
CN107845132A (zh) * | 2017-11-03 | 2018-03-27 | 太平洋未来科技(深圳)有限公司 | 虚拟对象色彩效果的渲染方法和装置 |
CN107705353A (zh) * | 2017-11-06 | 2018-02-16 | 太平洋未来科技(深圳)有限公司 | 应用于增强现实的虚拟对象光影效果的渲染方法和装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110288692A (zh) * | 2019-05-17 | 2019-09-27 | 腾讯科技(深圳)有限公司 | 光照渲染方法和装置、存储介质及电子装置 |
US11600040B2 (en) | 2019-05-17 | 2023-03-07 | Tencent Technology (Shenzhen) Company Limited | Illumination rendering method and apparatus, storage medium, and electronic device |
US11915364B2 (en) | 2019-05-17 | 2024-02-27 | Tencent Technology (Shenzhen) Company Limited | Illumination rendering method and apparatus, storage medium, and electronic device |
CN110503711A (zh) * | 2019-08-22 | 2019-11-26 | 三星电子(中国)研发中心 | 在增强现实中渲染虚拟物体的方法及装置 |
CN110503711B (zh) * | 2019-08-22 | 2023-02-21 | 三星电子(中国)研发中心 | 在增强现实中渲染虚拟物体的方法及装置 |
CN111915642A (zh) * | 2020-09-14 | 2020-11-10 | 北京百度网讯科技有限公司 | 图像样本的生成方法、装置、设备和可读存储介质 |
CN111915642B (zh) * | 2020-09-14 | 2024-05-14 | 北京百度网讯科技有限公司 | 图像样本的生成方法、装置、设备和可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020019132A1 (zh) | 2020-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109118571A (zh) | 基于光线信息渲染虚拟对象的方法、装置及电子设备 | |
CN109978989B (zh) | 三维人脸模型生成方法、装置、计算机设备及存储介质 | |
US11495017B2 (en) | Virtualization of tangible interface objects | |
CN105051792B (zh) | 用于使用深度映射和光源合成增强3d图像的设备 | |
WO2020125785A1 (zh) | 毛发渲染方法、装置、电子设备和存储介质 | |
CN109064544A (zh) | 全景视频中虚拟对象的光影渲染方法、装置及电子设备 | |
CN108537870B (zh) | 图像处理方法、装置及电子设备 | |
CN107871339A (zh) | 视频中虚拟对象色彩效果的渲染方法和装置 | |
CN107580209A (zh) | 一种移动终端的拍照成像方法及装置 | |
CN106412558A (zh) | 一种立体虚拟现实直播方法、装置及设备 | |
CN110149332A (zh) | 直播方法、装置、设备及存储介质 | |
CN110033503A (zh) | 动画显示方法、装置、计算机设备及存储介质 | |
CN112907716B (zh) | 虚拟环境中的云朵渲染方法、装置、设备及存储介质 | |
CN108573480A (zh) | 基于图像处理的环境光补偿方法、装置及电子设备 | |
CN108986203A (zh) | 阴影效果的确定方法、装置及电子设备 | |
CN114096922A (zh) | 用于全息投影和用户界面的便携式终端附件设备 | |
CN106530408A (zh) | 博物馆临时展览规划设计的*** | |
CN116630518A (zh) | 一种渲染方法、电子设备及介质 | |
CN109801354A (zh) | 全景处理方法和装置 | |
CN116672706B (zh) | 光照渲染方法、装置、终端和存储介质 | |
CN108965535A (zh) | 光照信息的优化方法、装置及电子设备 | |
CN115439595A (zh) | 一种面向ar的室内场景动态光照在线估计方法与装置 | |
CN109005362A (zh) | 光线信息的确定方法、装置及电子设备 | |
CN110136239B (zh) | 一种增强虚拟现实场景光照与反射真实度的方法 | |
EP4343698A1 (en) | Modeling method and related electronic device, and storage medium |
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 | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20230707 |
|
AD01 | Patent right deemed abandoned |