CN113920238B - 一种二维目标图案的三维化方法及相关设备 - Google Patents
一种二维目标图案的三维化方法及相关设备 Download PDFInfo
- Publication number
- CN113920238B CN113920238B CN202111519024.4A CN202111519024A CN113920238B CN 113920238 B CN113920238 B CN 113920238B CN 202111519024 A CN202111519024 A CN 202111519024A CN 113920238 B CN113920238 B CN 113920238B
- Authority
- CN
- China
- Prior art keywords
- target pixel
- pixel
- pixel value
- target
- offset
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000005286 illumination Methods 0.000 claims abstract description 56
- 238000004364 calculation method Methods 0.000 claims description 74
- 238000009877 rendering Methods 0.000 claims description 23
- 238000004891 communication Methods 0.000 claims description 10
- 238000012216 screening Methods 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 7
- 238000012545 processing Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 4
- 230000001788 irregular Effects 0.000 description 4
- 238000003708 edge detection Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 210000003128 head Anatomy 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
- G06T15/205—Image-based rendering
-
- 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/506—Illumination models
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Geometry (AREA)
- Image Processing (AREA)
- Image Generation (AREA)
Abstract
本发明公开了一种二维目标图案的三维化方法,所述方法包括获取待处理的初始图像;针对每一个所述初始图像中的目标像素,基于预设的光照方向以及厚度参数,确定目标像素对应的偏移方向;根据预设的光照颜色、所述偏移方向以及该目标像素对应的初始像素值,计算该目标像素对应的目标像素值;根据所述目标像素值,生成与所述初始图像对应的三维图像。本发明基于偏移方向实现二维图像的三维化,偏移方向与透明度值以及目标图案是否规则无关,能够适用更多二维图像三维化的场景。
Description
技术领域
本发明涉及图像处理,特别涉及一种二维目标图案的三维化方法及相关设备。
背景技术
随着图像处理技术的发展,计算机对图像的渲染和处理能力越来越强。如今为了增加目标图案显示的真实性,将二维目标图案显示出三维效果的需求越来越大。目前也有将二维图像三维化的方式,例如建立三维模型,将图像作为模型的纹理,对三维模型进行渲染,得到具有三维效果的图像。还有法线贴图法,在渲染图像时采用法线贴图,计算光照,从而让图像凹凸,创造三维的视觉效果。
然而上述的方式无法应用于带有透明像素的不规则图像,这种图像建立对应的三维模型较为困难。而采用法线贴图的方式需要提前根据图像建立法线贴图,无法做到实时变化法线贴图,导致对于不规则的图像,需要大量的计算以及转换。因此,目前对于二维目标图案的三维化方式无法有效应对带有透明像素的不规则图像。
发明内容
本发明要解决的技术问题在于现有的将图像中的二维目标图案三维化无法适用于带有透明像素的不规则目标图案,针对现有技术的不足,提供一种二维目标图案的三维化方法。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种二维目标图案的三维化方法,所述方法包括:
获取待处理的初始图像;
针对每一个所述初始图像中的目标像素,基于预设的光照方向以及厚度参数,确定目标像素对应的偏移方向;
根据预设的光照颜色、所述偏移方向以及该目标像素对应的像素值,计算该目标像素对应的目标像素值;
根据所述目标像素值,生成与所述初始图像对应的三维图像。
所述二维目标图案的三维化方法,其中,所述针对每一个所述初始图像中的目标像素,基于预设的光照方向以及厚度参数,确定目标像素对应的偏移方向包括:
针对每一个所述初始图像中的目标像素,根据所述厚度参数,确定该目标像素对应的渲染范围;
根据预设的筛选规则,筛选所述渲染范围中的计算像素;
根据所述计算像素的初始像素值与该目标像素对应的初始像素值,计算该目标像素对应的偏移方向。
所述二维目标图案的三维化方法,其中,所述根据预设的筛选规则,筛选所述渲染范围中的计算像素包括:
根据所述厚度参数和所述初始图像对应的目标图案面积,确定目标像素对应的计算数量;
根据所述计算数量,确定与该目标像素对应的计算方向;
根据该目标像素的像素位置以及所述计算方向,确定所述渲染范围中与目标像素对应的计算像素。
所述二维目标图案的三维化方法,其中,所述根据所述计算数量,确定与该目标像素对应的计算方向包括:
根据所述计算数量,确定该目标像素对应的计算角度;
将每一个所述计算角度对应的余弦值和正弦值作为该目标像素对应的计算方向。
所述二维目标图案的三维化方法,其中,所述初始像素值包括透明度值;所述根据所述计算像素的初始像素值与该目标像素对应的初始像素值,计算该目标像素对应的偏移方向包括:
计算该目标像素的透明度值与每一个所述计算像素的透明度值之差,得到透明度差;
针对每一个所述透明度差,计算该透明度差与其对应的计算方向之积,得到方向积;
计算所有所述方向积的平均值,得到该目标像素对应的偏移方向。
所述二维目标图案的三维化方法,其中,所述根据预设的光照颜色、所述偏移方向以及该目标像素对应的初始像素值,计算该目标像素对应的目标像素值包括:
根据所述偏移方向与所述光照方向,计算目标像素对应的偏移度,其中,计算所述偏移度的公式为:
其中,lightIntensity为偏移度,lightDir为光照方向,offsetDir为偏移方向;
根据所述偏移度、所述光照颜色和该目标像素对应的初始像素值,计算该目标像素对应的目标像素值。
所述二维目标图案的三维化方法,其中,所述根据所述偏移度、所述光照颜色和该目标像素对应的初始像素值,计算该目标像素对应的目标像素值包括:
计算所述偏移度和所述光照颜色之积,得到该目标像素对应的偏移颜色;
根据所述初始像素值和所述偏移颜色,计算该目标像素对应的目标像素值。
所述二维目标图案的三维化方法,其中,所述根据所述初始像素值和所述偏移颜色,计算所述目标像素对应的目标像素值包括:
计算所述初始像素值与所述偏移颜色之和,得到中间像素值;
当所述中间像素值小于预设的最小像素值时,确定所述初始像素值对应的目标像素值为所述最小像素值;
当所述中间像素值大于预设的最大像素值时,确定所述初始像素值对应的目标像素值为预设的最大像素值;
当所述中间像素值大于等于所述最小像素值且小于等于所述最大像素值时,确定所述中间像素值为目标像素值。
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的二维目标图案的三维化方法中的步骤。
一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如上任一所述的二维目标图案的三维化方法中的步骤。
有益效果:本方案先获取待处理的初始图像,用户预先设定设想的光照方向、光照颜色以及厚度参数,由于该初始图像中包括透明的像素以及非透明的像素,因此先根据光照方向以及厚度参数,计算每一个像素在该光照方向以及厚度参数的条件下,像素的颜色会发生偏移的方向。然后根据偏移方向,光照颜色以及目标像素本身的像素值,计算目标像素对应的目标像素值。得到所有的像素对应的目标像素值,即得到三维化的初始图像。本方案是基于偏移方向实现二维图像的三维化,偏移方向与透明度值以及目标图案是否规则无关,因此无论是透明度值为零还是透明度值非零的像素,目标图案是否规则,都能够计算对应的偏移方向以及目标像素值。
附图说明
图1为本发明提供的二维目标图案的三维化方法的总体流程图。
图2为本发明提供的二维目标图案的三维化方法的初始图像示意图。
图3为本发明提供的二维目标图案的三维化方法中偏移方向的示意图。
图4为本发明提供的二维目标图案的三维化方法中三维图像的示意图。
图5为本发明提供的终端设备的结构原理图。
具体实施方式
本发明提供一种二维目标图案的三维化方法及相关设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。本发明内容可由服务器、电脑、移动终端或云端等多种形式的主体执行。本实施例为方便说明,以电脑为执行主体为例,对具体的方法进行描述。
如图1所示,本实施提供了一种二维目标图案的三维化方法,二维目标图案的三维化方法包括以下步骤:
S10、获取待处理的初始图像。
具体地,用户首先将需要处理的初始图像输入至电脑中。电脑先通过扫描等方式,获取待处理的初始图像。本实施例中,初始图像由目标图案和目标图案组成,目标图案即为不需要进行三维化处理的目标图案,例如图1中的白色背景,将组成目标图案的像素称为背景像素。目标图案是需要进行三维化处理的目标图案,例如图2中的文字“大头兄弟”,将组成目标图案的像素称为图案像素。
在第一种初始图像中,初始图像不包含透明度值为零的像素。
为了凸显本方案的技术效果,在第二种初始图像中,初始图像为一张带有透明像素的图像,初始图像由两种像素组成,一种是透明度值为1的像素,一种是透明度值非零的像素。值得注意的是,透明度值的大小有不同的表示方式,本方案为方便计算,采用的0~1表示,完全透明,透明度值为1;完全不透明,透明度值为0。由于文件背景是白色,因此透明度值为1的像素显示为背景的白色,而透明度值非零的像素能够显示各种颜色。形成的目标图案为字体“大头兄弟”。
S20、针对每一个所述初始图像中的目标像素,基于预设的光照方向以及厚度参数,确定目标像素对应的偏移方向。
具体地,用户在将初始图像输入软件后,同时输入设定的光照方向、光照颜色以及厚度参数。一个图像能够在眼中呈现立体感,是由于显示的图案存在明暗变化。光照方向即对初始图像设定一个光源对目标图案进行照射的方向,基于光源的照射,初始图像中的目标图案产生明暗变化。厚度参数是指目标图案在三维视觉上的厚度,在相同光照下,厚度不同,明暗的范围也不相同。两者的定义为:
光照方向(LightDirector,简写LightDir),设定的光源对初始图像进行光照的方向,本质为一个二维向量vec2。
厚度参数(thickness):为初始图像中的目标图案设定的厚度,单位为像素。
电脑根据光照方向以及厚度参数,确定每一个像素对应的光照方向和厚度参数,计算目标像素对应的偏移方向。光照方向决定了目标图案中的哪个方位的像素可能会具有高光,哪些方位的像素可能具有阴影。例如水平向右照射的光线,在三维化后,目标图案中位于左边的像素应当为具有高光的像素,目标图案中位于右边的像素为具有阴影的像素,从而为目标图案制造立体感。而厚度参数用于进一步限定具有高光的像素,在同样的光照方向上,厚度越大,在三维化后,高光处理的像素和阴影处理的像素越多。以某一个需要高光处理的像素为例,目标像素需要进行高光处理才能形成三维效果,则目标像素对应的三维图像中,目标像素对应的初始像素值在颜色图谱上会向更亮的方向走,例如灰色变白色,黑色变灰色。这种像素值偏移可以用一个向量表示,即本方案中的偏移向量(offsetDirecton,简写offsetDir)。
进一步地,本方案提供一种具体的计算偏移方向的方法,可达到较好地计算出偏移向量值:其过程为:
A10、针对每一个所述初始图像中的目标像素,根据所述厚度参数,确定目标像素对应的渲染范围。
具体地,预先为初始图像设定一个坐标系,该坐标系不仅用于对每一个像素点进行定位,也用于确定光照方向等参数。本实施例中,以左上角的第一个像素点为圆点,以水平向左为横坐标,垂直向下为纵坐标。
针对每一个初始图像中的目标像素,先计算目标像素对应的渲染范围。渲染范围根据厚度参数确定,厚度参数越大,则渲染范围越大。
如图3所示,本实施例设定的光照方向lightDir=(-1,-1),则光照方向为从右下,与水平线成45°角向上照射。厚度参数thickness=2。
将正在处理的像素称为目标像素,如图3所示,目标像素1为正在处理的像素,厚度参数为2,以目标像素为圆心,以厚度参数为半径,确定一个圆形范围,该圆形范围即渲染范围。
A20、根据预设的筛选规则,筛选所述渲染范围中的计算像素。
具体地,然后对渲染范围中的所有像素进行筛选,从而确定这个范围中用于计算偏移向量的计算像素。
在本实施例的第一种计算方式中,所述渲染范围中的所有像素为所述计算像素,即图中的像素a~t。
在本实施例的第二种计算方式中,为了减少计算量,选择渲染范围中的部分像素作为计算像素。此时只要均匀地选取一部分即可。例如从上下左右四个方向均匀地选取若干个作为计算像素。其过程为:
A21、根据所述厚度参数和所述初始图像对应的目标图案面积,确定目标像素对应的计算数量。
具体地,目标图案面积即图案像素的数量。数量越多,目标图案的面积越大;数量越少,目标图案的面积越小。
在第一种初始图像中,预先对该初始图像进行边缘特征提取,确定初始图像中目标图案的目标图案范围,然后根据目标图案范围,确定其对应的目标图案。将目标图案的边缘以及内部的像素作为图案像素。边缘特征提取可采用Canny算子边缘检测、Sobel算子边缘检测等方法。此外,目标图案还可通过用户自行圈定、物体识别等方式确定。
在第二种初始图像中,初始图像中的目标图案可直接通过每一个像素的透明度值确定。当透明度值为零时,目标像素背景像素;当透明度值不等于零时,目标像素为图案像素。然后将图案像素的数量相加,即得到目标图案面积。
得到初始图像对应的目标图案面积后,根据厚度参数以及目标图案面积确定计算数量。在目标图案面积一定的情况下,厚度参数越大,说明光照影响的面积越大,因此选取的计算像素的数量越大;在厚度参数一定的情况下,目标图案面积越大,选取的计算像素的数量越小。
A22、根据所述计算数量,确定与目标像素对应的计算方向。
具体地,得到计算数量后,根据计算数量,确定目标像素对应的计算角度。以计算数量等于6为例,将圆周均匀划分为六等份,则计算角度为0°、60°、120°、180°、240°以及320°。
以目标像素坐标为起点,根据计算角度,确定渲染范围中与目标像素对应的计算方向。
以图3为例,以目标像素1为起点,根据45°这一计算角度,确定的计算方向为坐标系的第四象限且与横坐标轴成45度角。
为方便计算,将计算角度作为θ,计算方向Dir用计算角度的余弦值和正弦值表示,例如(cosθ,sinθ)。
A23、根据目标像素的像素位置以及所述计算方向,确定所述渲染范围中与目标像素对应的计算像素。
具体地,然后根据目标像素的像素位置以及之前得到的计算方向,确定渲染范围内的用于计算偏移方向的计算像素。
例如,以目标像素1为起点,0°这一计算角度确定的计算像素为像素i和像素j,可以选择距离目标像素1最近的像素,即像素j作为计算像素,也可以选择距离目标像素1最远的像素,即像素i作为计算像素。由于光线是有远处逼近,故选择距离像素最远的像素更能够模拟出光线照射的视觉感。因此,确定计算像素得公式可为:
其中,y为该Dir对应的某一个计算像素的位置坐标,currentPos为目标像素1的坐标。
A30、根据所述计算像素的初始像素值与目标像素对应的初始像素值,计算目标像素对应的偏移方向。
本实施例中的初始像素值不仅包括常规的与颜色有关的数值,例如RGB格式的图像中的红光值(Red)、绿光值(Green)以及蓝光值(Blue),还包括透明度值(Alpha)、程序设定的用于划分图案像素和背景像素的模拟像素值等。
具体地,得到计算像素后,计算目标像素的模拟像素值与每一个计算像素的模拟像素之差,得到模拟像素差。
针对第一种初始图像的形式,先判断该目标像素是否为图案像素。当该目标像素为背景像素时,即目标像素对应的初始像素值不需要处理。当该目标像素为图案像素时,确定该目标像素对应的模拟像素值为1;当该目标像素为背景像素时,确定该目标像素对应的模拟像素值为0。然后计算目标像素的模拟像素值与每一个计算像素的模拟像素值之差,得到模拟像素差 。
再针对模拟像素差,计算该模拟像素差与该模拟像素差对应的计算方向之积,得到方向积。最后计算所有所述方向积的平均值,得到目标像素对应的偏移方向。
针对第二种初始图像的形式,计算目标像素的透明度值与每一个所述计算像素的透明度值之差,得到透明度差。当该目标像素为图案像素时,透明度值为0;当计算像素为背景像素,透明度值为1,则两者之差为1。如图3所示,当计算像素为像素a时,得到的透明度差为1。
然后,针对每一个所述透明度差,计算该透明度差与该透明度差对应的计算方向之积(DiffDir)。最后,计算所有所述方向积的平均值,得到目标像素对应的偏移方向。
由于目标像素对应的初始像素值在光照下发生的变化是根据周围各个像素的像素值的影响,因此,此方式能够均匀各个像素的影响。
S30、根据预设的光照颜色、所述偏移方向以及目标像素对应的初始像素值,计算目标像素对应的目标像素值。
具体地,预先设定一个光照颜色,光照颜色(LightColor),设定的场景中对初始图像进行照射的光的颜色,对于一般的RGB图像而言,颜色是红光、蓝光以及绿光的集合,实质即为三维向量vec3,若是CMYK,颜色为青色、品红、黄色以及黑色的集合,那光照颜色为四维向量。光照颜色也影响到高光和阴影的颜色偏向。因此可根据光照颜色、偏移方向以及初始像素值,计算目标像素对应的目标像素值。
进一步地,本方案提供一种具体计算目标像素值的方式,其过程为:
B10、根据所述偏移方向与所述光照方向,计算目标像素对应的偏移度。
其中,所述lightIntensity为偏移度,lightDir为光照方向,offsetDir为偏移方向。
例如本实施例的第一个目标像素,如图3所示,目标像素1,offsetDir竖直向上,为(0,-1),在目标像素1旁的小箭头即为偏移方向的示意,光照方向lightDir为(1,1)。因此,偏移度lightIntensity=-0.7071。
本实施例的第二个目标像素,如图3所示,目标像素2,offset Dir竖直向下,为(0,1),在目标像素2旁的小箭头即为偏移方向的示意,光照方向lightDir为(1,1)。因此,偏移度lightIntensity=-0.7071。
B20、根据所述偏移度、所述光照颜色和所述目标像素对应的初始像素值,计算目标像素对应的目标像素值。
具体地,得到偏移度后,根据偏移度、光照颜色以及目标像素对应的初始像素值,计算目标像素对应的目标像素值。
针对目标像素对应的初始像素值,将初始像素值作为一个三维向量,可根据偏移度,确定初始像素值的偏移幅度以及粗略的偏移方向,而光照颜色可以确定更为精细的初始像素值的偏移方向,例如,需要高光化的像素,偏移度中粗略的方向为朝向亮度更高的方向,光照颜色为白色,则更为精细的偏移方向为朝向白色方向。
在此基础上,本方案提供一种具体的目标像素值计算方式,其过程为:
计算所述偏移度和所述光照颜色之积,得到该目标像素对应的偏移颜色;
根据所述初始像素值和所述偏移颜色,计算该目标像素对应的目标像素值。
具体地,先计算偏移度以及光照颜色之积,得到偏移颜色,对于目标像素1,目标像素1的初始像素值为(255,0,0),光照颜色为白色,即(255,255,255)。因此偏移颜色为(75,-180,-180)。对于目标像素2,初始值也为(255,0,0),光照颜色为(255,255,255),偏移颜色为(435,180,180)。
然后根据初始像素值与偏移颜色,计算该目标像素对应的目标像素值。首先计算初始像素值和偏移颜色之和。若两者之和位于正常的像素值范围内,则直接将两者之和作为目标像素值。若两者之和超过了正常的像素值范围,则需要重新确定目标像素值。
在本方案中,预先设定一个像素值范围,该像素值范围包括最大像素值和最小像素值,将所述初始像素值与所述偏移颜色之和作为中间像素值。然后比较中间像素值是否位于该像素值范围内。当所述中间像素值小于预设的最小像素值时,确定所述初始像素值对应的目标像素值为所述最小像素值;当所述中间像素值大于预设的最大像素值时,确定所述初始像素值对应的目标像素值为预设的最大像素值。当所述中间像素值大于等于所述最小像素值且小于等于所述最大像素值时,确定所述中间像素值为目标像素值。
像素值范围可以为用户自行设定也可以为程序默认的范围,一般默认为该格式的正常值范围,例如当初始图像为RGB格式,像素值范围为(0,255)。
例如前例中目标像素1,最终计算得到中间像素值为(75,-180,-180),对中间像素值进行校正,得到的目标像素值为(75,0,0);目标像素2对应的中间像素为(435,180,180),对中间像素进行校正,得到的目标像素为(255,180,180)。
S40、根据所述目标像素值,生成与所述初始图像对应的三维图像。
具体地,预先生成一个与该初始图像尺寸相同的空白图像,然后根据所有的目标像素对应的目标像素值,生成对应的三维图像。
针对第一种初始图像,当该目标像素为图案像素时,将该目标像素对应的目标像素值写入空白图像中对应的位置,得到三维图像;当目标像素为背景像素时,将该目标像素对应的初始像素值写入空白图像中对应的位置,得到初始图像对应的三维图像。
针对第二种初始图像,由于非目标图案部分是透明度为1的像素,因此,其计算得到的目标像素值无论是多少,透明度值为1不会改变在三维图像上的显色。因此,针对第二种初始图像,直接将目标像素对应的目标像素值写入空白图像中,得到初始图像对应的三维图像。
最终的三维图如图4所示,图像中的图案具有高光面也具有阴影面,在肉眼上形成近似立体的效果。此方案不需要考虑像素是否为不透明,像素是否规则,相较于现有方案能解决更多的二维图像三维化的问题。
基于上述二维目标图案的三维化方法,本发明还提供了一种终端设备,如图5所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(Communications Interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑命令,以执行上述实施例中的方法。
此外,上述的存储器22中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取计算机可读存储介质中。
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序命令或模块。处理器20通过运行存储在存储器22中的软件程序、命令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态计算机可读存储介质。
此外,上述计算机可读存储介质以及终端设备中的多条命令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (6)
1.一种二维目标图案的三维化方法,其特征在于,所述方法包括:
获取待处理的初始图像;
针对每一个所述初始图像中的目标像素,基于预设的光照方向以及厚度参数,确定目标像素对应的偏移方向,其中,所述厚度参数为所述初始图像中目标图案的厚度,所述偏移方向为所述目标像素的像素值的偏移的方向,所述针对每一个所述初始图像中的目标像素,基于预设的光照方向以及厚度参数,确定目标像素对应的偏移方向包括:
针对每一个所述初始图像中的目标像素,根据所述厚度参数,确定该目标像素对应的渲染范围;
根据预设的筛选规则,筛选所述渲染范围中的计算像素,其中,所述根据预设的筛选规则,筛选所述渲染范围中的计算像素包括:
根据所述厚度参数和所述初始图像对应的目标图案面积,确定目标像素对应的计算数量;
根据所述计算数量,确定与该目标像素对应的计算方向,其中,所述根据所述计算数量,确定与该目标像素对应的计算方向包括:
根据所述计算数量,确定该目标像素对应的计算角度;
将每一个所述计算角度对应的余弦值和正弦值作为该目标像素对应的计算方向;
根据该目标像素的像素位置以及所述计算方向,确定所述渲染范围中与目标像素对应的计算像素;
根据所述计算像素的初始像素值与该目标像素对应的初始像素值,计算该目标像素对应的偏移方向,其中,所述计算过程为:
计算所述目标像素的透明度值与每一个所述计算像素的透明度值之差,得到透明度差;
针对每一个所述透明度差,计算该透明度差与该透明度对应的计算方向之积,得到方向积;
计算所有所述方向的平均值,得到所述目标像素对应的偏移方向;或,
计算所述目标像素的模拟像素值与每一个所述计算像素的模拟像素值之差,得到模拟像素差;
针对每一个所述模拟像素差,计算该模拟像素差与该模拟像素对应的计算方向之积,得到方向积;
计算所有所述方向的平均值,得到所述目标像素对应的偏移方向;
根据预设的光照颜色、所述偏移方向以及该目标像素对应的初始像素值,计算该目标像素对应的目标像素值;
根据所述目标像素值,生成与所述初始图像对应的三维图像,其中,所述三维图像为具有立体效果的二维图像。
3.根据权利要求2所述二维目标图案的三维化方法,其特征在于,所述根据所述偏移度、所述光照颜色和该目标像素对应的初始像素值,计算该目标像素对应的目标像素值包括:
计算所述偏移度和所述光照颜色之积,得到该目标像素对应的偏移颜色;
根据所述初始像素值和所述偏移颜色,计算该目标像素对应的目标像素值。
4.根据权利要求3所述二维目标图案的三维化方法,其特征在于,所述根据所述初始像素值和所述偏移颜色,计算该目标像素对应的目标像素值包括:
计算所述初始像素值与所述偏移颜色之和,得到中间像素值;
当所述中间像素值小于预设的最小像素值时,确定所述初始像素值对应的目标像素值为所述最小像素值;
当所述中间像素值大于预设的最大像素值时,确定所述初始像素值对应的目标像素值为预设的最大像素值;
当所述中间像素值大于等于所述最小像素值且小于等于所述最大像素值时,确定所述中间像素值为目标像素值。
5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~4任意一项所述的二维目标图案的三维化方法中的步骤。
6.一种终端设备,其特征在于,包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如权利要求1~4任意一项所述的二维目标图案的三维化方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111519024.4A CN113920238B (zh) | 2021-12-14 | 2021-12-14 | 一种二维目标图案的三维化方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111519024.4A CN113920238B (zh) | 2021-12-14 | 2021-12-14 | 一种二维目标图案的三维化方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113920238A CN113920238A (zh) | 2022-01-11 |
CN113920238B true CN113920238B (zh) | 2022-03-15 |
Family
ID=79249086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111519024.4A Active CN113920238B (zh) | 2021-12-14 | 2021-12-14 | 一种二维目标图案的三维化方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113920238B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127127A (zh) * | 2007-09-29 | 2008-02-20 | 腾讯科技(深圳)有限公司 | 阴影绘制方法及渲染装置 |
US9367951B1 (en) * | 2012-03-21 | 2016-06-14 | Amazon Technologies, Inc. | Creating realistic three-dimensional effects |
CN110211218A (zh) * | 2019-05-17 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 画面渲染方法和装置、存储介质及电子装置 |
CN111009026A (zh) * | 2019-12-24 | 2020-04-14 | 腾讯科技(深圳)有限公司 | 对象渲染方法和装置、存储介质及电子装置 |
CN111583381A (zh) * | 2020-05-06 | 2020-08-25 | 网易(杭州)网络有限公司 | 游戏资源图的渲染方法、装置及电子设备 |
US10885701B1 (en) * | 2017-12-08 | 2021-01-05 | Amazon Technologies, Inc. | Light simulation for augmented reality applications |
CN112242004A (zh) * | 2019-07-16 | 2021-01-19 | 华中科技大学 | 一种基于光照渲染的ar场景的虚拟雕刻方法及系统 |
CN112884873A (zh) * | 2021-03-12 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 虚拟环境中虚拟物体的渲染方法、装置、设备及介质 |
CN113763528A (zh) * | 2021-09-24 | 2021-12-07 | 王彬 | 单张图像的逼真动态光照变化合成方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8217940B2 (en) * | 2007-07-23 | 2012-07-10 | Disney Enterprises, Inc. | Directable lighting method and apparatus |
CN111311723B (zh) * | 2020-01-22 | 2021-11-02 | 腾讯科技(深圳)有限公司 | 像素点识别及光照渲染方法、装置、电子设备和存储介质 |
-
2021
- 2021-12-14 CN CN202111519024.4A patent/CN113920238B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127127A (zh) * | 2007-09-29 | 2008-02-20 | 腾讯科技(深圳)有限公司 | 阴影绘制方法及渲染装置 |
US9367951B1 (en) * | 2012-03-21 | 2016-06-14 | Amazon Technologies, Inc. | Creating realistic three-dimensional effects |
US10885701B1 (en) * | 2017-12-08 | 2021-01-05 | Amazon Technologies, Inc. | Light simulation for augmented reality applications |
CN110211218A (zh) * | 2019-05-17 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 画面渲染方法和装置、存储介质及电子装置 |
CN112242004A (zh) * | 2019-07-16 | 2021-01-19 | 华中科技大学 | 一种基于光照渲染的ar场景的虚拟雕刻方法及系统 |
CN111009026A (zh) * | 2019-12-24 | 2020-04-14 | 腾讯科技(深圳)有限公司 | 对象渲染方法和装置、存储介质及电子装置 |
CN111583381A (zh) * | 2020-05-06 | 2020-08-25 | 网易(杭州)网络有限公司 | 游戏资源图的渲染方法、装置及电子设备 |
CN112884873A (zh) * | 2021-03-12 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 虚拟环境中虚拟物体的渲染方法、装置、设备及介质 |
CN113763528A (zh) * | 2021-09-24 | 2021-12-07 | 王彬 | 单张图像的逼真动态光照变化合成方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113920238A (zh) | 2022-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9773302B2 (en) | Three-dimensional object model tagging | |
US8494297B2 (en) | Automatic detection and mapping of symmetries in an image | |
CN106548455A (zh) | 用于调整图像的亮度的设备和方法 | |
US10148895B2 (en) | Generating a combined infrared/visible light image having an enhanced transition between different types of image information | |
US11398007B2 (en) | Video generation device, video generation method, program, and data structure | |
CN103020954A (zh) | 面向非规则表面的自适应投影系统 | |
US9332247B2 (en) | Image processing device, non-transitory computer readable recording medium, and image processing method | |
AU2011250827B2 (en) | Image processing apparatus, image processing method, and program | |
CN108431751B (zh) | 背景去除 | |
CN113436284A (zh) | 一种图像处理方法、装置、计算机设备和存储介质 | |
US11625886B2 (en) | Storage medium storing program, training method of machine learning model, and image generating apparatus | |
CN106218409A (zh) | 一种可人眼跟踪的裸眼3d汽车仪表显示方法及装置 | |
CN109803172A (zh) | 一种直播视频的处理方法、装置及电子设备 | |
CN116342445A (zh) | 一种可见光图像与红外图像融合的方法及系统 | |
CN104702941A (zh) | 一种白点区域表示及判定方法 | |
CN113920238B (zh) | 一种二维目标图案的三维化方法及相关设备 | |
GB2585197A (en) | Method and system for obtaining depth data | |
US10902669B2 (en) | Method for estimating light for augmented reality and electronic device thereof | |
US20170274285A1 (en) | Method and apparatus for automating the creation of a puzzle pix playable on a computational device from a photograph or drawing | |
CN106548184A (zh) | 一种调整光照平衡的方法和装置 | |
CN114596213B (zh) | 一种图像处理方法及装置 | |
JP6351364B2 (ja) | 情報処理装置、情報処理方法およびプログラム | |
CN119693251B (zh) | 图像处理方法、装置、电子设备、存储介质及程序产品 | |
US20250008073A1 (en) | Method and display apparatus for correcting distortion caused by lenticular lens | |
Wibawa | VECTOR QUANTIZATION BASED COLOR BLINDNESS TEST IMAGES |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 518000 Building 1901, 1902, 1903, Qianhai Kexing Science Park, Labor Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong Province Patentee after: Shenzhen Flash Scissor Intelligent Technology Co.,Ltd. Address before: 518000 Unit 9ABCDE, Building 2, Haihong Industrial Plant Phase II, Haihong Industrial Plant, West Side of Xixiang Avenue, Labor Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong Patentee before: Shenzhen big brother Technology Co.,Ltd. |