图像区域变换方法、装置、电子设备及存储介质与流程

文档序号:28952546发布日期:2022-02-19 11:00阅读:131来源:国知局
图像区域变换方法、装置、电子设备及存储介质与流程

1.本公开涉及图像处理技术领域,尤其涉及一种图像区域变换方法、装置、电子设备及存储介质。


背景技术:

2.在多种终端的应用之间进行图像分享已成为日常生活中常见的信息交互方式,然而,图像分享可能存在很大的隐私泄露风险。比如,图像中的人脸、银行账户、姓名等数据具有高度的敏感性,存在被泄露的风险。
3.目前,一般通过访问权限控制等方式控制对图像的非授权访问。然而,这类方法并不能从源头保证图像的隐私安全。一旦存储图像的服务器遭到黑客入侵或者是服务商内部操作失误等,图像可能泄露,进而引发不可预知的威胁。


技术实现要素:

4.本公开实施例提出一种图像区域变换方法、装置、电子设备及存储介质,从而保护图像隐私。
5.根据本公开实施例的一方面,提供一种图像区域变换方法,包括:
6.确定原始图像的变换区域;
7.生成所述原始图像在预定颜色通道中的像素矩阵;
8.对所述像素矩阵中的、包含在所述变换区域中的像素点执行空间交换,其中所述空间交换包括所述像素矩阵的行互换或列互换;
9.基于所述空间交换后的像素矩阵,生成所述原始图像的变换图像。
10.在一种示范性实施方式中,还包括:确定空间交换次数n;
11.所述对所述像素矩阵中的、包含在所述变换区域中的像素点执行空间交换包括:
12.对所述像素矩阵中的、包含在所述变换区域中的像素点执行n次空间交换。
13.在一种示范性实施方式中,所述对所述像素矩阵中的、包含在所述变换区域中的像素点执行n次空间交换包括:
14.对单位矩阵中的、列号位于所述变换区域中的列随机互换n次,以形成变换矩阵;
15.将所述像素矩阵转换为列向量;
16.将所述变换矩阵左乘以所述列向量。
17.在一种示范性实施方式中,所述对所述像素矩阵中的、包含在所述变换区域中的像素点执行n次空间交换包括:
18.对单位矩阵中的、行号位于所述变换区域中的行随机互换n次,以形成变换矩阵;
19.将所述像素矩阵转换为行向量;
20.将所述变换矩阵右乘以所述行向量。
21.在一种示范性实施方式中,还包括:
22.对所述空间交换后的像素矩阵添加随机噪声;
23.所述基于所述空间交换后的像素矩阵,生成所述原始图像的变换图像包括:
24.基于所述添加随机噪声后的像素矩阵,生成所述原始图像的变换图像。
25.在一种示范性实施方式中,所述原始图像为多颜色通道图像;
26.所述生成所述原始图像的颜色通道的像素矩阵包括:生成每个颜色通道的每个像素矩阵;
27.所述对所述像素矩阵中的、包含在所述变换区域中的像素点执行空间交换包括:对所述每个像素矩阵中的、包含在所述变换区域中的像素点执行空间交换;
28.所述基于所述空间交换后的像素矩阵,生成所述原始图像的变换图像包括:基于所述空间交换后的所述每个像素矩阵,生成所述原始图像的变换图像。
29.在一种示范性实施方式中,所述对所述每个像素矩阵中的、包含在所述变换区域中的像素点执行空间交换包括下列中的至少一个:
30.对所述每个像素矩阵中的、包含在所述变换区域中的像素点,执行次数完全相同的空间交换;
31.对所述每个像素矩阵中的、包含在所述变换区域中的像素点,执行次数完全不相同的空间交换;
32.对所述每个像素矩阵中的、包含在所述变换区域中的像素点,执行次数部分相同的空间交换。
33.根据本公开实施例的另一方面,提供一种图像区域变换装置,包括:
34.确定模块,被配置为确定原始图像的变换区域;
35.第一生成模块,被配置为生成所述原始图像在预定颜色通道中的像素矩阵;
36.空间交换模块,被配置为对所述像素矩阵中的、包含在所述变换区域中的像素点执行空间交换,其中所述空间交换包括所述像素矩阵的行互换或列互换;
37.第二生成模块,被配置为基于所述空间交换后的像素矩阵,生成所述原始图像的变换图像。
38.在一种示范性实施方式中,所述确定模块,还被配置为接收空间交换次数n;
39.所述空间交换模块,被配置为对所述像素矩阵中的、包含在所述变换区域中的像素点执行n次空间交换。
40.在一种示范性实施方式中,所述空间交换模块,被配置为对单位矩阵中的、列号位于所述变换区域中的列随机互换n次,以形成变换矩阵;将所述像素矩阵转换为列向量;将所述变换矩阵左乘以所述列向量。
41.在一种示范性实施方式中,所述空间交换模块,被配置为对单位矩阵中的、行号位于所述变换区域中的行随机互换n次,以形成变换矩阵;将所述像素矩阵转换为行向量;将所述变换矩阵右乘以所述行向量。
42.在一种示范性实施方式中,所述空间交换模块,还被配置为对所述空间交换后的像素矩阵添加随机噪声;
43.所述第二生成模块,被配置为基于所述添加随机噪声后的像素矩阵,生成所述原始图像的变换图像。
44.在一种示范性实施方式中,所述原始图像为多颜色通道图像;
45.所述第一生成模块,被配置为生成所述原始图像的每个颜色通道的每个像素矩
阵;
46.所述空间交换模块,被配置为对所述每个像素矩阵中的、包含在所述变换区域中的像素点执行空间交换;
47.所述第二生成模块,被配置为基于所述空间交换后的所述每个像素矩阵,生成所述原始图像的变换图像。
48.在一种示范性实施方式中,所述空间交换模块,被配置为执行下列中的至少一个:
49.对所述每个像素矩阵中的、包含在所述变换区域中的像素点,执行次数完全相同的空间交换;
50.对所述每个像素矩阵中的、包含在所述变换区域中的像素点,执行次数完全不相同的空间交换;
51.对所述每个像素矩阵中的、包含在所述变换区域中的像素点,执行次数部分相同的空间交换。
52.根据本公开实施例的另一方面,提供一种电子设备,该电子设备包括:
53.处理器;
54.用于存储所述处理器可执行指令的存储器;
55.所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述的图像区域变换方法。
56.根据本公开实施例的另一方面,一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现上述的图像区域变换方法。
57.根据本公开实施例的另一方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的图像区域变换方法。
58.本公开的实施例提供的技术方案至少可以包括以下有益效果:通过对像素矩阵中的、包含在变换区域中的像素点执行空间交换,变换图像中的变换区域无法被攻击者直观获取或者自动重构,因此可以保护图像隐私,提高了安全性。而且,对原始图像的像素点执行空间交换,无需改变像素点的像素值,因此并没有破坏图像的数据可用性,还减少了计算复杂度。
59.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
61.图1是根据一示例性实施例示出的图像区域变换方法的流程图;
62.图2是根据一示例性实施例示出的rgb图像区域变换方法的第一流程图;
63.图3是根据一示例性实施例示出的rgb图像区域变换方法的第二流程图;
64.图4是根据一示例性实施例示出的rgb图像区域变换过程的示意图;
65.图5是根据一示例性实施例示出的图像区域变换装置的结构图;
66.图6是根据一示例性实施例示出的一种电子设备的结构图;
67.图7是根据一示例性实施例示出的一种图像区域变换装置的结构图;
68.图8是根据一示例性实施例示出的另一种图像区域变换装置的结构图。
具体实施方式
69.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
70.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
71.采用访问权限控制方式保护图像隐私具有安全性不高的缺陷。本发明实施例基于投影特征向量为计算的理论依据,提出了通用的、生成原始图像的变换图像的技术方案,其中变换图像相比较原始图像具有视觉模糊的特征。通过将原始图像分解为不同颜色通道的像素矩阵,再对各个像素矩阵在空间上进行像素交换以针对变换区域执行失真处理,既可以保护图像隐私,提高安全性,还可以减少计算复杂度。
72.以下,对本公开实施例涉及的术语进行解释说明。
73.颜色通道:保存图像颜色信息的通道称为颜色通道。每个图像都有一个或多个颜色通道,图像中默认的颜色通道数取决于其颜色模式,即一个图像的颜色模式将决定其颜色通道的数量。在默认情况下,位图模式、灰度、双色调和索引颜色图像只有一个通道。rgb和lab图像有3个通道,cmyk图像有4个通道。每个颜色通道都存放着图像中颜色元素的信息,所有颜色通道中的颜色叠加混合产生图像中像素的颜色。
74.单位矩阵:在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,这种矩阵被称为单位矩阵。单位矩阵是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1,除此以外全都为0。
75.行向量:行向量是一个1
×
n的矩阵,即矩阵由一个含有n个元素的行所组成即行向量,其中n是任意正整数。
76.列向量:列向量是一个m
×
1的矩阵,即矩阵由一个含有m个元素的列所组成,其中m是任意正整数。
77.图1是根据一示例性实施例示出的图像区域变换方法的流程图。
78.如图1所示,该方法包括:
79.步骤101:确定原始图像的变换区域。
80.原始图像为需要被保护的图像。变换区域为原始图像中包含隐私信息的区域。比如,变换区域可以为原始图像中的人脸区域、银行账户区域、姓名区域、住址区域,等等。
81.在一种示范性实施例中,可以由用户自行从原始图像中选定变换区域。比如,用户通过鼠标框选、触摸屏框选、坐标输入等方式,在原始图像中选定变换区域。在一种示范性实施例中,可以基于算法自动确定原始图像中的变换区域。比如,利用yolo或ssd等一阶段检测算法,或基于r-cnn、sppn、faster r-cnn等二阶段检测算法,自动确定原始图像中的变换区域。
82.步骤102:生成原始图像在预定的颜色通道中的像素矩阵。
83.原始图像可以为单颜色通道图像,比如位图。原始图像还可以为多颜色通道图像,比如rgb图像或cmyk图像,其中cmyk图像包含青色(c)通道、品红色通道(m)、黄色(y)通道和黑色(k)通道,rgb图像包含红色(r)通道、绿色(g)和蓝色(b)通道。预定的颜色通道通常为原始图像所包含的全部颜色通道。可选地,预定的颜色通道可以为原始图像中所包含的部分颜色通道。
84.比如,当原始图像为rgb图像时,利用matlab工具库中的读取函数或python中的matplotlib绘图库读取该rgb图像在红色通道、绿色通道和蓝色通道上的像素矩阵(三维矩阵)。然后,将rgb图像的像素矩阵分成对应于每个颜色通道的像素矩阵(二维矩阵),即得到r通道的像素矩阵、g通道的像素矩阵和b通道的像素矩阵。
85.再比如,当原始图像为cmyk图像时,利用matlab工具库中的读取函数或python中的matplotlib绘图库读取cmyk图像在青色通道、品红色通道、黄色通道和黑色通道上的像素矩阵(四维矩阵)。然后,将cmyk图像的像素矩阵分成对应于每个颜色通道的像素矩阵(二维矩阵),即得到c通道的像素矩阵、m通道的像素矩阵、y通道的像素矩阵和k通道的像素矩阵。
86.以上示范性描述了原始图像和生成像素矩阵的典型实例,本领域技术人员可以意识到,这种描述仅是示范性的,并不用于限定本发明实施方式的保护范围。
87.步骤103:对像素矩阵中的、包含在变换区域中的像素点执行空间交换,其中空间交换包括所述像素矩阵的行互换或列互换。其中,行互换表示在像素矩阵的行之间执行对调,列互换表示在像素矩阵的列之间执行对调。
88.在一种示范性实施方式中,在步骤103之前确定空间交换次数n;步骤102具体包括:对像素矩阵中的、包含在变换区域中的像素点执行n次空间交换。可见,通过设置空间交换次数,可以控制空间交换的运算量。
89.在一种示范性实施方式中,对像素矩阵中的、包含在变换区域中的像素点执行n次空间交换具体包括:对单位矩阵中的、列号位于变换区域中的列随机互换n次,以形成变换矩阵;将像素矩阵转换为列向量;将变换矩阵左乘以列向量。
90.可见,将像素矩阵转换为列向量,并利用列随机互换n次所形成的变换矩阵左乘以该列向量,以得到经过n次空间交换的像素矩阵,从而便于后续生成原始图像的变换图像。
91.在一种示范性实施方式中,对像素矩阵中的、包含在变换区域中的像素点执行n次空间交换具体包括:对单位矩阵中的、行号位于变换区域中的行随机互换n次,以形成变换矩阵;将像素矩阵转换为行向量;将变换矩阵右乘以行向量。
92.可见,将像素矩阵转换为行向量,并利用行随机互换n次所形成的变换矩阵右乘以该行向量,以得到经过n次空间交换的像素矩阵,从而便于后续生成原始图像的变换图像。
93.步骤104:基于空间交换后的像素矩阵,生成原始图像的变换图像。
94.可以利用空间交换后的像素矩阵,生成原始图像的变换图像。相比较原始图像,变换图像的变换区域具有视觉模糊的特征,因此变换图像可以保护原始图像中的隐私。
95.比如,当原始图像为rgb图像时,将r通道的像素矩阵、g通道的像素矩阵和b通道的像素矩阵组合为该rgb图像的像素矩阵(三维矩阵),再利用matlab工具库中的读取函数的反运算或python中的matplotlib绘图库的反运算将该rgb图像的像素矩阵转换为变换图
像。变换图像的变换区域具有视觉模糊的特征,因此可以保护隐私。
96.在一种示范性实施方式中,对空间交换后的像素矩阵添加随机噪声;步骤104中具体包括:基于添加随机噪声后的像素矩阵,生成原始图像的变换图像。比如,可以利用随机噪声改变空间交换后的像素矩阵中的随机像素点的像素值,从而充分保证数据的安全性。
97.在一种示范性实施方式中,原始图像为多颜色通道图像;步骤102具体包括:生成每个颜色通道的每个像素矩阵;步骤103具体包括:对每个像素矩阵中的、包含在变换区域中的像素点执行空间交换;步骤104具体包括:基于空间交换后的每个像素矩阵,生成原始图像的变换图像。
98.比如,当原始图像为rgb图像时:在步骤102中生成r通道的像素矩阵、g通道的像素矩阵和b通道的像素矩阵;在步骤103中:对r通道的像素矩阵中的、包含在变换区域中的像素点执行空间交换,对g通道的像素矩阵中的、包含在变换区域中的像素点执行空间交换,对b通道的像素矩阵中的、包含在变换区域中的像素点执行空间交换;在步骤104中:基于空间交换后的r通道的像素矩阵、空间交换后的g通道的像素矩阵和空间交换后的b通道的像素矩阵,生成原始图像的变换图像。
99.在一种示范性实施方式中,对每个像素矩阵中的、包含在变换区域中的像素点执行空间交换包括下列中的至少一个:
100.(1)、对每个像素矩阵中的、包含在变换区域中的像素点,执行次数完全相同的空间交换。
101.比如,当原始图像为rgb图像时,可以对r通道的像素矩阵中的、包含在变换区域中的像素点执行n1次空间交换;对g通道的像素矩阵中的、包含在变换区域中的像素点执行n2次空间交换;对b通道的像素矩阵中的、包含在变换区域中的像素点执行n3次空间交换,其中n1、n2和n3全部相同。
102.(2)、对每个像素矩阵中的、包含在变换区域中的像素点,执行次数完全不相同的空间交换。
103.比如,当原始图像为rgb图像时,可以对r通道的像素矩阵中的、包含在变换区域中的像素点执行n1次空间交换;对g通道的像素矩阵中的、包含在变换区域中的像素点执行n2次空间交换;对b通道的像素矩阵中的、包含在变换区域中的像素点执行n3次空间交换,其中n1、n2和n3全部不相同。
104.(3)、对每个像素矩阵中的、包含在变换区域中的像素点,执行次数部分相同的空间交换。
105.比如,当原始图像为rgb图像时,可以对r通道的像素矩阵中的、包含在变换区域中的像素点执行n1次空间交换;对g通道的像素矩阵中的、包含在变换区域中的像素点执行n2次空间交换;对b通道的像素矩阵中的、包含在变换区域中的像素点执行n3次空间交换,其中n1、n2和n3部分相同(比如,n1等于n2,n1不等于n3,等等)。
106.下面以原始图像为rgb图像,且对人脸图像进行隐私保护为应用场景,对本发明实施例进行描述。
107.图2是根据一示例性实施例示出的rgb图像区域变换方法的第一流程图。如图2所示,该方法包括:
108.步骤201:确定rgb图像的人脸区域。
109.比如,确定人脸的四个关键点l、r、u和d,其中l为人脸最左侧点,r为人脸最右侧点,u为人脸最上侧点,d为人脸最下侧点。
110.步骤202:利用rgb图像的三维矩阵,确定出r通道的像素矩阵pr、g通道的像素矩阵pg和b通道的像素矩阵pb。pr、pg和pb都是二维矩阵。
111.步骤203:将pr、pg和pb分别转换成列向量vr、vg和vb。具体地,按照行序将pr中的元素排列成只有一列的列向量vr;按照行序将vg中的元素排列成只有一列的列向量vg;按照行序将pb中的元素排列成只有一列的列向量vb。
112.步骤204:基于人脸区域和单位矩阵生成变换矩阵m。具体地,将单位矩阵中的、列号位于人脸区域(比如,由l、r、u和d确定出人脸区域的列号)中的列随机互换预定的n次,从而得到变换矩阵m。
113.步骤205:将变换矩阵m左乘以vr得到矩阵pr’;变换矩阵m左乘以vg得到矩阵pg’;变换矩阵m左乘以vb得到矩阵pb’。也就是,pr’=mvr;pg’=mvg;pb’=mvb。
114.步骤206:将pr’、pg’和pb’分别加上各自的随机噪声。具体地,可以利用随机噪声分别改变pr’、pg’和pb中的随机像素点的像素值。
115.步骤207:将pr’、pg’和pb’组合为rgb图像。
116.在图2所示流程中,vr、vg和vb共享空间交换次数为n的、相同的变换矩阵m。实际上,vr、vg和vb也可以分别具有各自不同的变换矩阵,其中每个变换矩阵的空间交换次数可以不相同。
117.图3是根据一示例性实施例示出的rgb图像区域变换方法的第二流程图。如图3所示,该方法包括:
118.步骤301:确定rgb图像的人脸区域。
119.比如,确定人脸的四个关键点l、r、u和d,其中l为人脸最左侧点,r为人脸最右侧点,u为人脸最上侧点,d为人脸最下侧点。
120.步骤302:利用rgb图像的三维矩阵,确定出r通道的像素矩阵pr、g通道的像素矩阵pg和b通道的像素矩阵pb。pr、pg和pb都是二维矩阵。
121.步骤303:将pr、pg和pb分别转换成行向量sr、sg和sb。具体地,按照列序将sr中的元素排列成只有一行的行向量sr;按照列序将sg中的元素排列成只有一行的行向量sg;按照列序将sb中的元素排列成只有一行的行向量sb。
122.步骤304:基于人脸区域和单位矩阵生成变换矩阵t。具体地,将单位矩阵中的、行号位于人脸区域(比如,由l、r、u和d确定出人脸区域的行号)中的行随机互换预定的n次,从而得到变换矩阵t。
123.步骤305:将变换矩阵t右乘以sr得到矩阵sr’;变换矩阵t右乘以sg得到矩阵sg’;变换矩阵t右乘以sb得到矩阵sb’。也就是,sr’=srm;sg’=sgm;sb’=sbm。
124.步骤306:将sr’、sg’和sb’分别加上各自的随机噪声。具体地,可以利用随机噪声分别改变sr’、sg’和sb中的随机像素点的像素值。
125.步骤307:将sr’、sg’和sb’组合为rgb图像。
126.在图3所示流程中,sr、sg和sb共享空间交换次数为n的、相同的变换矩阵t。实际上,sr、sg和sb也可以分别具有各自不同的变换矩阵,其中每个变换矩阵的空间交换次数可以不相同。
127.图4是根据一示例性实施例示出的rgb图像区域变换的示意图。
128.在图4中,包含人脸区域的原始图像30为rgb图像。对原始图像30的r通道图像中的人脸区域,执行像素点的空间交换,得到扰动后的r通道图像31。对原始图像30的g通道图像中的人脸区域,执行像素点的空间交换后,得到扰动后的g通道图像32。对原始图像30的b通道图像中的人脸区域,执行像素点的空间交换后,得到扰动后的b通道图像33。将扰动后的r通道图像31、扰动后的g通道图像32和扰动后的b通道图像33组合成rgb格式的变换图像40。相比较原始图像30,变换图像40中的人脸区域具有视觉模糊的特征,从而可以良好保护隐私。
129.本公开的实施例提供的技术方案至少可以包括以下有益效果:通过对像素矩阵中的、包含在变换区域中的像素点执行空间交换,变换图像中的变换区域无法被攻击者直观获取或者自动重构,因此可以保护图像隐私,提高了安全性。而且,对原始图像的像素点执行空间交换,无需改变像素点的像素值,因此并没有破坏图像的数据可用性,还减少了计算复杂度。
130.图5是根据一示例性实施例示出的图像区域变换装置的结构图。
131.图像区域变换装置500包括:
132.确定模块501,被配置为确定原始图像的变换区域;
133.第一生成模块502,被配置为生成原始图像在预定颜色通道中的像素矩阵;
134.空间交换模块503,被配置为对像素矩阵中的、包含在变换区域中的像素点执行空间交换,其中所述空间交换包括所述像素矩阵的行互换或列互换;
135.第二生成模块504,被配置为基于空间交换后的像素矩阵,生成原始图像的变换图像。
136.在一种示范性实施例中,确定模块501,还被配置为接收空间交换次数n;空间交换模块503,被配置为对像素矩阵中的、包含在变换区域中的像素点执行n次空间交换。
137.在一种示范性实施例中,空间交换模块503,被配置为对单位矩阵中的、列号位于变换区域中的列随机互换n次,以形成变换矩阵;将像素矩阵转换为列向量;将变换矩阵左乘以列向量。
138.在一种示范性实施例中,空间交换模块503,被配置为对单位矩阵中的、行号位于变换区域中的行随机互换n次,以形成变换矩阵;将像素矩阵转换为行向量;将变换矩阵右乘以行向量。
139.在一种示范性实施例中,空间交换模块503,还被配置为对空间交换后的像素矩阵添加随机噪声;第二生成模块504,被配置为基于添加随机噪声后的像素矩阵,生成原始图像的变换图像。
140.在一种示范性实施例中,原始图像为多颜色通道图像;第一生成模块502,被配置为生成原始图像的每个颜色通道的每个像素矩阵;空间交换模块503,被配置为对每个像素矩阵中的、包含在变换区域中的像素点执行空间交换;第二生成模块504,被配置为基于空间交换后的每个像素矩阵,生成原始图像的变换图像。
141.在一种示范性实施例中,空间交换模块503,被配置为执行下列中的至少一个:对每个像素矩阵中的、包含在变换区域中的像素点,执行次数完全相同的空间交换;对每个像素矩阵中的、包含在变换区域中的像素点,执行次数完全不相同的空间交换;对每个像素矩
阵中的、包含在变换区域中的像素点,执行次数部分相同的空间交换,等等。
142.本技术实施例还提供了一种电子设备。图6是根据一示例性实施例示出的一种电子设备的结构图。如图6所示,该电子设备600可以包括:处理器601;用于存储处理器601可执行指令的存储器602;其中,处理器601被配置为:执行存储器602上所存放的可执行指令时,实现本公开实施例所提供的一种图像区域变换方法。
143.可以理解的是,该电子设备600可以是服务器或是终端设备,在具体应用中,该终端设备可以为移动电话、计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
144.图7是根据一示例性实施例示出的一种图像区域变换装置的结构图。例如,装置700可以是:智能手机、平板电脑、动态影像专家压缩标准音频层面3播放器(moving picture experts group audio layer iii,mp3)、动态影像专家压缩标准音频层面4(moving picture experts group audio layer iv,mp4)播放器、笔记本电脑或台式电脑。装置700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
145.通常,装置700包括有:处理器701和存储器702。
146.处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
147.存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。
148.在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行以实现本公开中各个实施例提供的图像区域变换方法。在一些实施例中,装置700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:射频电路704、触摸显示屏705、摄像头组件706、音频电路707、定位组件708和电源709中的至少一种。
149.外围设备接口703可被用于将输入/输出(input/output,i/o)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
150.射频电路704用于接收和发射射频(radio frequency,rf)信号,也称电磁信号。射
频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或无线保真(wireless fidelity,wifi)网络。在一些实施例中,射频电路704还可以包括近距离无线通信(near field communication,nfc)有关的电路,本公开对此不加以限定。
151.显示屏705用于显示用户界面(user interface,ui)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置装置700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在装置700的不同表面或呈折叠设计;在再一些实施例中,显示屏705可以是柔性显示屏,设置在装置700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等材质制备。
152.摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及虚拟现实(virtual reality,vr)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
153.音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在装置700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
154.定位组件708用于定位装置700的当前地理位置,以实现导航或基于位置的服务(location based service,lbs)。定位组件708可以是基于美国的全球定位系统(global positioning system,gps)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
155.电源709用于为装置700中的各个组件进行供电。电源709可以是交流电、直流电、
一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以支持快充技术。
156.在一些实施例中,装置700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
157.加速度传感器711可以检测以装置700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制触摸显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
158.陀螺仪传感器712可以检测装置700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对装置700的3d动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
159.压力传感器713可以设置在装置700的侧边框和/或触摸显示屏705的下层。当压力传感器713设置在装置700的侧边框时,可以检测用户对装置700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在触摸显示屏705的下层时,由处理器701根据用户对触摸显示屏705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
160.指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置装置700的正面、背面或侧面。当装置700上设置有物理按键或厂商logo时,指纹传感器714可以与物理按键或厂商logo集成在一起。
161.光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制触摸显示屏705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏705的显示亮度;当环境光强度较低时,调低触摸显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。
162.接近传感器716,也称距离传感器,通常设置在装置700的前面板。接近传感器716用于采集用户与装置700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与装置700的正面之间的距离逐渐变小时,由处理器701控制触摸显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与装置700的正面之间的距离逐渐变大时,由处理器701控制触摸显示屏705从息屏状态切换为亮屏状态。
163.本领域技术人员可以理解,上述的结构并不构成对装置700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
164.图8是根据一示例性实施例示出的另一种图像区域变换装置的结构图。例如,装置800可以被提供为一服务器。参照图8,装置800包括处理组件801,其进一步包括一个或多个
处理器,以及由存储器802所代表的存储器资源,用于存储可由处理组件801的执行的指令,例如应用程序。存储器802中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件801被配置为执行指令,以执行上述的图像区域变换方法。
165.装置800还可以包括一个电源组件803被配置为执行装置801的电源管理,一个有线或无线网络接口804被配置为将装置800连接到网络,和一个输入输出接口805。装置800可以操作基于存储在存储器802的操作系统,例如windows server,mac os x,unix,linux,freebsd或类似。
166.另外,本技术实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本技术实施例所提供的一种图像区域变换方法的步骤。计算机可读存储介质可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件,或者上述的任意合适的组合,但不用于限制本发明保护的范围。在本发明公开的实施方式中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
167.另外,本技术实施例还提供了一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行上述的图像区域变换方法的步骤。
168.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
169.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1