图像数据的处理方法、装置及存储介质与流程
未命名
07-14
阅读:133
评论:0
1.本公开涉及图像处理的领域,具体涉及一种图像数据的处理方法、装置及存储介质。
背景技术:
2.相关技术中,终端的图像处理技术日趋成熟,可以实现例如美颜、hdr(high dynamic range,高动态范围图像)、人像虚化等图像处理功能。但是目前,这些功能仅限于终端自带的摄像模组可以使用,而对于第三方应用则无法使用。随着终端的第三方应用逐渐增多,在第三方应用上实现图像拍摄的需求也越来越多,而不能在第三方应用上使用图像处理功能这一缺陷也更加凸显。
技术实现要素:
3.为克服相关技术中存在的问题,本公开提供一种可以在第三方应用上使用图像处理功能的图像数据的处理方法、装置及存储介质。
4.根据本公开实施例的第一方面,提供一种图像数据的处理方法,应用于终端,所述处理方法包括:
5.所述终端的操作系统包括图像数据处理层,所述处理方法包括:
6.所述图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,以从所述终端的操作系统的硬件层获取初始图像数据;其中,所述图像数据处理请求来自第三方应用;
7.所述图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据。
8.在一些示例性的实施例中,所述图像数据处理层位于所述终端的操作系统的框架层和硬件抽象层之间,所述处理方法包括:
9.所述图像数据处理层接收来自所述终端的操作系统的应用层的第三方应用的所述图像数据处理请求;
10.所述图像数据处理层的所述策略模块根据所述图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成所述图像数据获取请求;
11.所述图像数据处理层向所述终端的操作系统的硬件层中的图像处理单元,发送所述图像数据获取请求;
12.所述图像数据处理层接收来自所述图像处理单元的初始图像数据;
13.所述图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据;
14.所述图像数据处理层将所述处理后的图像数据提供给所述第三方应用。
15.在一些示例性的实施例中,所述图像数据处理层的所述策略模块根据所述图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,包括:
16.所述策略模块根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略;
17.所述策略模块根据所述图像数据获取策略,形成所述图像数据获取请求。
18.在一些示例性的实施例中,所述策略模块根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略包括:
19.当所述图像数据处理请求中包括一种图像数据处理模式时,根据对应的拍摄模式确定所述图像数据获取策略;
20.当所述图像数据处理请求中包括多种图像数据处理模式时,按照预设规则确定所述图像数据获取策略。
21.在一些示例性的实施例中,根据所述策略模块所述图像数据获取策略,形成图像数据获取请求,包括:
22.当所述图像数据获取策略为单帧图像获取方式时,形成获取单帧图像数据的所述图像数据获取请求;
23.当所述图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成所述图像数据获取请求;或
24.当所述图像数据获取策略为多流图像数据获取方式时,形成获取多流图像数据的所述图像数据获取请求,其中,所述多流图像数据获取方式为获取所述终端的多个摄像模组拍摄多帧图像。
25.在一些示例性的实施例中,图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据,包括:
26.当所述图像数据处理请求包括多种图像数据处理模式时,确定所述多种图像数据处理模式下的图像数据处理模式的处理顺序;
27.按照所述图像数据处理模式的处理顺序,对所述初始图像数据进行处理,得到处理后的图像数据。
28.在一些示例性的实施例中,所述处理方法还包括:
29.所述第三方应用向所述终端的操作系统的框架层发送查询请求,以确定所述第三方应用可使用的图像数据处理模式;
30.将所述可使用的图像数据处理模式显示在所述第三方应用打开的拍摄界面上。
31.根据本公开实施例的第二方面,提供一种图像数据的处理装置,应用于终端,其特征在于,所述终端的操作系统包括图像数据处理层,所述处理装置包括策略模块和图像数据处理模块,所述策略模块和所述图像数据处理模块位于所述图像数据处理层:
32.所述策略模块,根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,以从所述终端的操作系统的硬件层获取初始图像数据;其中,所述图像数据处理请求来自第三方应用所述图像数据处理模块,被配置为根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据。
33.在一些示例性的实施例中,所述处理装置还包括接收模块、第一发送模块和第二发送模块,所述接收模块、所述第一发送模块和所述第二发送模块位于所述图像数据处理
层:
34.所述接收模块,被配置为接收来自所述终端的操作系统的应用层的第三方应用的所述图像数据处理请求;
35.所述策略模块,被配置为根据所述图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成所述图像数据获取请求;
36.所述第一发送模块,被配置为向所述终端的操作系统的硬件层中的图像处理单元,发送所述图像数据获取请求;
37.所述接收模块,被配置为接收来自所述图像处理单元的初始图像数据;
38.图像数据处理模块,被配置为根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据;
39.所述第二发送模块,被配置为将所述处理后的图像数据提供给所述第三方应用。
40.在一些示例性的实施例中,所述策略模块被配置为:
41.根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略;
42.根据所述图像数据获取策略,形成图像数据获取请求。
43.在一些示例性的实施例中,所述策略模块被配置为:
44.当所述图像数据处理请求中包括一种图像数据处理模式时,根据对应的拍摄模式确定所述图像数据获取策略;
45.当所述图像数据处理请求中包括多种图像数据处理模式时,按照预设规则确定所述图像数据获取策略。
46.在一些示例性的实施例中,所述策略模块被配置为:
47.当所述图像数据获取策略为单帧图像获取方式时,形成获取单帧图像数据的所述图像数据获取请求;
48.当所述图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成所述图像数据获取请求;或
49.当所述图像数据获取策略为多流图像数据获取方式时,形成获取多流图像数据的所述图像数据获取请求,其中,所述多流图像数据获取方式为获取所述终端的多个摄像模组拍摄多帧图像。
50.在一些示例性的实施例中,所述图像数据处理模块包括:
51.当所述图像数据处理请求包括多种图像数据处理模式时,确定所述多种图像数据处理模式下的图像数据处理模式的处理顺序;
52.按照所述图像数据处理模式的处理顺序,对所述初始图像数据进行处理,得到处理后的图像数据。
53.在一些示例性的实施例中,所述终端的操作系统还包括应用层,所述处理装置查询模块和显示模块,所述查询模块和所述显示模块位于所述应用层:
54.所述查询模块,被配置为所述第三方应用向所述终端的框架层发送查询请求,以确定所述第三方应用可使用的图像数据处理模式;
55.所述显示模块,被配置为将所述可使用的图像数据处理模式显示在所述第三方应用打开的拍摄界面上根据本公开实施例的第三方面,提供一种图像数据的处理装置,包括:
56.处理器;
57.用于存储处理器可执行指令的存储器;
58.其中,所述处理器被配置为执行本公开示例性的实施例提供的图像数据的处理方法。
59.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行本公开示例性的实施例提供的图像数据的处理方法。
60.本公开的实施例提供的技术方案可以包括以下有益效果:本公开示例性的实施例所提供的图像数据的处理方法,实现对第三方应用的图像数据处理请求下的图像进行图像处理功能,提高用户体验。
61.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
62.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
63.图1示例性的示出了本公开提供的图像数据的处理方法的流程图;
64.图2示出了本公开示例性的实施例中终端的操作系统的结构示意图;
65.图3示例性的示出了本公开提供的图像数据的处理方法的流程图;
66.图4示出了步骤s102中图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求的方法流程图;
67.图5示出了单帧图像数据获取请求的处理流程;
68.图6示出了多帧图像数据获取请求的处理流程;
69.图7示出了多流图像数据获取请求的处理流程;
70.图8示出了步骤s105中根据图像数据处理层的图像数据处理模块根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据的方法流程图;
71.图9示出了本公开示例性的实施例提出的图像数据的处理方法流程图;
72.图10是根据一示例性实施例示出的图像数据的处理装置的结构示意图;
73.图11示出了根据一示例性实施例示出的一种图像数据的处理装置的框图。
具体实施方式
74.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
75.本公开示例性的实施例提供了一种图像数据的处理方法,示例性地,图像数据的处理方法应用于终端。终端的操作系统包括图像数据处理层,如图1所示,图1示例性的示出了本公开提供的图像数据的处理方法的流程图,包括:
76.步骤s101,图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理
模式和对应的拍摄模式,形成图像数据获取请求,以从终端的操作系统的硬件层获取初始图像数据;其中,图像数据处理请求来自第三方应用;
77.步骤s102,所述图像数据处理层的图像数据处理模块根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据。
78.本公开示例性的实施例中,为了能使第三方应用可以实现图像处理的功能,在终端的操作系统中设计了图像数据处理层。图像数据处理层中包括策略模块和图像数据处理模块,策略模块可以接收到来自第三方应用的图像数据处理请求,并解析图像数据处理请求,确定其所包括的图像数据处理模式和拍摄模式,并根据图像数据处理模式和拍摄模式,形成可以访问终端的操作系统的硬件层的图像数据获取请求。图像数据获取请求可以访问终端的操作系统的硬件层,以可以从硬件层获取通过第三方应用拍摄的初始的图像数据。
79.图像处理模式包括对拍摄行程的初始图像进行优化处理,例如美颜,hdr(high dynamic range,高动态范围图像),人像虚化等。拍摄模式包括对图像拍摄的方式,拍摄模式与图像数据处理模式相关,例如图像数据处理模式为美颜时,其对应的拍摄模式可以为单帧拍摄模式。图像数据处理模式为hdr时,其对应的拍摄模式可以为多帧拍摄模式,例如三帧拍摄模式。多帧拍摄模式包括终端的同一摄像模组连续拍摄多帧图像的拍摄模式。当图像数据处理模式为人像虚化时,其对应的拍摄模式为多流拍摄模式,多流拍摄模式包括终端的多个摄像模组中任意组合的两个或多个摄像模组进行多帧图像的拍摄模式。图像数据处理层中的图像数据处理模块根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据。
80.本公开示例性的实施例所提供的图像数据的处理方法,实现对第三方应用的图像数据处理请求下的图像进行图像处理功能,提高用户体验。
81.在终端的操作系统中,例如在android操作系统中,包括应用层(application),框架层(framework),硬件抽象层(hardware abstract layer)内核层(kernal)和硬件层(hardware)。图像数据处理层可以设置在终端系统的框架层(framework)和硬件抽象层(hardware abstract layer)之间。如图2所示,图2示出了本公开示例性的实施例中终端的操作系统的结构示意图,在图2中,终端的操作系统的框架层和硬件抽象层之间设置了图像数据处理层,用以实现在第三方应用拍摄图像时,对所拍摄的图像进行图像处理。如图3所示,图3示例性的示出了本公开提供的图像数据的处理方法的流程图,包括:
82.步骤s201,图像数据处理层接收来自终端的操作系统的应用层的第三方应用的图像数据处理请求;
83.步骤s202,图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求;
84.步骤s203,图像数据处理层向终端的操作系统的硬件层中的图像处理单元,发送图像数据获取请求;
85.步骤s204,图像数据处理层接收来自图像处理单元的初始图像数据;
86.步骤s205,图像数据处理层的图像数据处理模块根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据;
87.步骤s206,图像数据处理层将处理后的图像数据提供给第三方应用。
88.如图2所示,第三方应用均安装在终端的操作系统的应用层。位于终端的操作系统
的应用层的第三方应用发起图像数据处理请求,框架层的拍摄模组应用接口接收到图像数据处理请求,框架层将图像数据处理请求转发至图像数据处理层,图像数据处理层的图像数据处理接口接收到图像数据处理请求后,策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,将图像数据获取请求发送至图像处理单元,以获取第三方应用所拍摄的图像的原始图像数据。图像处理单元用于接收终端摄像模组所拍摄的图像,并形成初始图像数据,其可以位于终端的操作系统的硬件层。图像数据处理层接收图像处理单元提供的初始图像数据,根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据,并将处理后的图像数据提供给第三方应用。
89.图像数据处理层通过终端的操作系统的硬件抽象层经内核层(未示出)与硬件层交互,以能根据图像数据处理层所发送的图像数据获取请求,获得根据第三方应用的图像数据处理请求拍摄的初始图像数据。
90.本公开示例性的实施例中,在终端的操作系统,例如android操作系统中的框架层和硬件抽象层之间设置了图像数据处理层,以通过该图像数据处理层对第三方应用的图像数据处理请求所拍摄的图像数据进行处理,并将处理后的图像数据返回给第三方,以实现对第三方应用所拍摄的照片进行处理的功能,提高了用户体验。
91.在本公开示例性的实施例所提供的图像数据的处理方法中,图像数据处理层在接收到图像数据处理请求后,根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,图像数据获取请求为向图像数据处理单元获取初始图像数据的请求。如图4所示,图4示出了步骤s202中图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求的方法流程图:
92.步骤s2021,策略模块根据图像数据处理模式和对应的拍摄模式,确定图像数据获取策略;
93.步骤s2022,策略模块根据图像数据获取策略,形成图像数据获取请求。
94.图像数据处理层的接口接收到图像数据处理请求后,图像数据处理层的策略模块解析图像数据处理请求,确定图像数据处理请求中的图像数据处理模式和对应的拍摄模式。根据图像数据处理模式和对应的拍摄模式,确定图像数据获取策略和图像数处理策略。根据图像数据获取策略,形成图像数据获取请求。
95.由于在图像数据处理请求中,对于图像进行处理的图像数据处理模式可以包括一种或多种,例如图像数据处理模式可以包括美颜,也可以同时包括美颜和hdr。
96.当包括一种图像数据处理模式时,可以根据其对应的拍摄模式确定图像数据获取策略;当包括多种图像数据处理模式时,可以根据预设规则确定图像数据获取策略。
97.预设规则根据每种图像数据处理模式对应的拍摄模式的特点,确定图像数据获取策略,例如当图像数据处理模式包括美颜和hdr时,由于美颜对应的拍摄模式为单帧拍摄,hdr对应拍摄模式为多帧拍摄,当同时包括美颜和hdr时,图像数据获取策略可以确定为多帧图像数据获取方式。当图像数据处理模式包括美颜和人像虚化时,由于美颜对应的拍摄模式为单帧拍摄,人像虚化对应拍摄模式为多流拍摄,当同时包括美颜和人像虚化时,图像数据获取策略可以确定为多流图像数据获取方式。
98.对于第三方应用可以使用的图像数据处理模式,其组合方式以及对应的图像数据
获取策略,可以预先通过图像数据处理层设定,并存储在终端内,当图像数据处理层接收到来自第三方的图像数据处理请求,并解析出图像数据处理请求中所包括的图像数据处理模式包括多种图像数据处理模式时,可以查询获取对应的图像数据获取策略。
99.本公开示例性的实施例中,根据图像数据处理请求中所包括的图像数据处理模式以及对应的拍摄模式,确定图像获取策略,可以根据图像数据处理请求中的图像数据处理模式的特点确定图像数据获取方式,以能准确根据图像数据处理模式实现对图像的处理效果。
100.本公开示例性的实施例所提供的图像数据的处理方法中,图像数据处理层设置在框架层下,通过图像数据处理层的策略模块根据图像数据处理请求能够快速得到图像数据获取请求,策略模块能够自动根据图像数据处理请求得到图像数据获取请求而无需第三方应用进行繁琐的设置,可见,通过图像数据处理层的策略模块为第三方应用提供了轻量级接口,使得在较少的操作步骤和较短的时间下即可将相应的系统功能开放给第三方应用。相关技术中,有直接通过应用层调用系统功能,然而此种方式受限于应用层本身,无法根据图像数据处理请求能够快速得到图像数据获取请求,而是需要一系列繁琐的操作才能实现图像数据处理请求到图像数据获取请求的转换,耗时长。
101.在本公开示例性的实施例中,图像数据处理层的策略模块可以根据图像数据获取策略,形成图像数据获取请求:
102.当图像数据获取策略为单帧图像获取方式时,形成获取单帧图像数据的图像数据获取请求;
103.当图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成图像数据获取请求;或
104.当图像数据获取策略为多流图像数据获取方式时,形成获取多流图像数据的图像数据获取请求,其中,所述多流图像数据获取方式为获取所述终端的多个摄像模组拍摄多帧图像。
105.当图像数据获取策略为单帧图像获取方式时,形成的图像数据请求为单帧图像数据获取请求,如图5所示,图5示出了单帧图像数据获取请求的处理流程。图像数据处理层接收来自第三方应用的图像数据处理请求,解析图像数据处理请求,得到图像数据处理模式和对应的拍摄模式。根据图像数据处理模式和对应的拍摄模式,确定图像数据获取策略为单帧图像数据的获取方式时,形成获取单帧图像数据的图像数据获取请求,并发送给硬件抽象层,硬件抽象层经由内核层向硬件层获取初始图像数据。图像数据处理层在获得了单帧初始图像数据后,根据图像数据处理模式对图像数据进行处理,并将处理后的图像数据发送给第三方应用,以实现对第三方应用所拍摄的图像的图像数据处理。
106.当图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成图像数据获取请求。如图6所示,图6示出了多帧图像数据获取请求的处理流程。图像数据处理层接收来自第三方应用的图像数据处理请求,解析图像数据处理请求,得到图像数据处理模式和对应的拍摄模式。根据图像数据处理模式和对应的拍摄模式,确定图像数据获取策略为多帧图像数据的获取方式时,按照每帧图像数据,分别形成图像数据获取请求,并发送给硬件抽象层,硬件抽象层经由内核层向硬件层获取初始图像数据。以获取三帧图像数据为例,先发送第一帧图像数据获取请求,硬件层返回第一帧初始图像数据。图像数据处理
层在收到第一帧初始图像数据后,发送第二帧图像数据请求,硬件层返回第二帧初始图像数据。图像数据处理层在收到第二帧初始图像数据后,发送第三帧图像数据请求,硬件层返回第三帧初始图像数据。图像数据处理层根据图像数据处理模式对所获取的三帧初始图像数据进行处理,并将处理后的图像数据发送给第三方应用,以实现对第三方应用所拍摄的图像的图像数据处理。
107.当图像数据获取策略为多流图像数据获取方式时,按照每帧图像数据,分别形成图像数据获取请求。如图7所示,图7示出了多流图像数据获取请求的处理流程。图像数据处理层接收来自第三方应用的图像数据处理请求,解析图像数据处理请求,得到图像数据处理模式和对应的拍摄模式。根据图像数据处理模式和对应的拍摄模式,确定图像数据获取策略为多流图像数据的获取方式时,形成获取多流初始图像数据的图像数据获取请求,并发送给硬件抽象层,硬件抽象层经由内核层向硬件层获取初始图像数据。以获取由终端的两个摄像模组拍摄的两帧图像数据为例,发送帧图像数据获取请求,硬件层返回第一摄像模组拍摄的初始图像数据,再返回第二摄像模组拍摄的第二帧初始图像数据。图像数据处理层根据图像数据处理模式对所获取的多流初始图像数据进行处理,并将处理后的图像数据发送给第三方应用,以实现对第三方应用所拍摄的图像的图像数据处理。对于多流初始图像数据的返回,可以根据预设的顺序返回初始图像数据,例如可以先返回第一摄像模组拍摄的第一帧初始图像数据,也可以先返回第二摄像模组拍摄的第二帧初始图像数据,这里不做限定。
108.在本公开示例的实施例中,当包括多种图像数据处理模式时,图像数据处理层在接收到返回的初始图像数据时,可以先确定多种图像数据处理模式下的图像数据处理模式的处理顺序,根据图像数据处理模式的处理顺序,对初始图像数据进行处理,得到处理后的图像数据。如图8所示,图8示出了步骤s205中根据图像数据处理层的图像数据处理模块根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据的方法流程图:
109.步骤s2051,当图像数据处理请求包括多种图像数据处理模式时,确定多种图像数据处理模式下的图像数据处理模式的处理顺序;
110.步骤s2052,按照图像数据处理模式的处理顺序,对初始图像数据进行处理,得到处理后的图像数据。
111.当图像数据处理模式包括多种时,可以确定图像数据处理模式的处理顺序,根据处理顺序,对初始图像进行处理。例如当图像数据处理模式包括美颜和hdr时,由于美颜对应的拍摄模式为单帧拍摄,hdr对应拍摄模式为多帧拍摄,当同时包括美颜和hdr时,初始图像数据按照多帧图像数据获取方式获取,可以先对三帧初始图像数据进行hdr处理,合成一张图像数据后,再对该一张图像数据进行美颜处理,形成处理后的图像数据,返回给第三方应用。当图像数据处理模式包括美颜和人像虚化时,由于美颜对应的拍摄模式为单帧拍摄,人像虚化对应拍摄模式为多流拍摄,当同时包括美颜和人像虚化时,初始图像数据获取为多流图像数据获取方式获取。可以先对多个摄像模组所获取的多帧图像数据进行人像虚化处理,合成一张图像数据后,再对该一张图像进行美颜处理,形成处理后的图像数据,返回给第三方应用。
112.对于图像数据处理模式的处理顺序,可以预先由图像数据处理层设定,并存储在
终端内,当图像数据处理层接收到初始图像数据后,可以查询获取对应的图像数据处理模式的处理顺序,以根据相应的处理顺序对初始图像数据进行处理。
113.本公开示例性的实施例中,当包括多种图像数据处理模式时,可以根据预设的处理顺序对初始图像进行处理,以能根据每种图像数据处理模式的特点,设定处理顺序,确保能合理按照图像数据处理模式对初始图像数进行处理。对第三方应用的图像数据的图像数据处理模式的处理顺序的管理,由图像数据处理层管理,而无需每安装一次第三方应用就进行一次设置。提高了第三方应用的图像数据处理的灵活性和兼容性。
114.本公开示例性的实施例提供了一种图像数据的处理方法,第三方应用终端的框架层发送查询请求,以查询自己可以使用的图像数据处理模式。如图9所述,图9示出了本公开示例性的实施例提出的图像数据的处理方法流程图:
115.步骤s207,第三方应用向终端的操作系统的框架层发送查询请求,以确定第三方应用可使用的图像数据处理模式;
116.步骤s208,将可使用的图像数据处理模式显示在第三方应用打开的拍摄界面上。
117.在第三方应用使用终端的摄像模组进行图像拍摄时,可以先向终端查询该第三方应用可以使用的图像数据处理模式,例如,第三方应用可以通过摄像模组软件开发工具包(camera sdk,software development kit)可以向终端的操作系统的框架层的相机能力拓展模块(camera extension)以确定该第三方应用所能使用的图像数据处理模式。当第三方应用获取了可使用的图像数据处理模式时,可以将可使用的图像数据处理模式显示在第三方应用打开的拍摄界面上,以便于用户通过点选或者其他方式,选择图像数据处理模式,以能形成图像数据处理请求。
118.本公开示例性的实施例提供的种图像数据的处理方法中,根据第三方应用不同的特点,为不同第三方应用提供了不同的图像数据处理模式,以能更好地管理第三方应用对图像数据处理模式的使用,提供了图像数据处理模式对第三方应用共享的灵活性。
119.本公开还提供了一种图像数据的处理装置,应用于终端,终端的操作系统包括图像数据处理层,处理装置包括策略模块和图像数据处理模块,策略模块和图像数据处理模块位于图像数据处理层。图10是根据一示例性实施例示出的图像数据的处理装置的结构示意图,参照图10所示,本公开实施例所提供的图像数据的处理装置包括:第一接收模块901,策略模块902,第一发送模块903,第二接收模块904,图像数据处理模块905和第二发送模块906。第一接收模块901,策略模块902,第一发送模块903,第二接收模块904,图像数据处理模块905和第二发送模块906位于终端的操作系统的图形数据处理层。其中,
120.策略模块902,根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,以从终端的操作系统的硬件层获取初始图像数据;其中,图像数据处理请求来自第三方应用;;
121.图像数据处理模块905,被配置为根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据。
123.其中,第一接收模块901,被配置为接收来自终端的操作系统的应用层的第三方应用的图像数据处理请求;
124.策略模块902,被配置为根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求;
125.第一发送模块903,被配置为向终端的操作系统的硬件层中的图像处理单元,发送图像数据获取请求;
126.第二接收模块904,被配置为接收来自图像处理单元的初始图像数据;
127.图像数据处理模块905,被配置为根据图像数据处理请求中的图像数据处理模式,对初始图像数据进行处理,得到处理后的图像数据;
128.第二发送模块906,被配置为将处理后的图像数据提供给所述第三方应用。
129.其中,所述策略模块902被配置为:
130.根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略;
131.根据所述图像数据获取策略,形成图像数据获取请求。
132.其中,所述策略模块902被配置为:
133.当所述图像数据处理请求中包括一种图像数据处理模式时,根据对应的拍摄模式确定所述图像数据获取策略;
134.当所述图像数据处理请求中包括多种图像数据处理模式时,按照预设规则确定所述图像数据获取策略。
135.其中,所述策略模块902被配置为:
136.当所述图像数据获取策略为单帧图像获取方式时,形成获取单帧图像数据的所述图像数据获取请求;
137.当所述图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成所述图像数据获取请求;或
138.当所述图像数据获取策略为多流图像数据获取方式时,形成获取多流图像数据的所述图像数据获取请求,其中,所述多流图像数据获取方式为获取所述终端的多个摄像模组拍摄多帧图像。
139.其中,所述图像数据处理模块905包括:
140.当所述图像数据处理请求包括多种图像数据处理模式时,确定所述多种图像数据处理模式下的图像数据处理模式的处理顺序;
141.按照所述图像数据处理模式的处理顺序,对所述初始图像数据进行处理,得到处理后的图像数据。
142.其中,所述终端的操作系统还包括应用层,所述处理装置还包括查询模块907和显示模块908,所述查询模块907和所述显示模块908位于所述应用层:
143.查询模块907,查询模块被配置为所述第三方应用向所述终端的框架层发送查询请求,以确定所述第三方应用可使用的图像数据处理模式;
144.显示模块908,被配置为将所述可使用的图像数据处理模式显示在所述第三方应用打开的拍摄界面上。
145.查询模块907和显示模块908设置在终端的操作系统的应用层。
146.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处不做详细阐述说明。
147.图11示出了根据一示例性实施例示出的一种图像数据的处理装置300的框图。例如,装置300可以是相机,移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等具有图像传感器的装置。
148.参照图11,装置300可以包括以下一个或多个组件:处理组件302,存储器304,电力组件306,多媒体组件308,音频组件310,输入/输出(i/o)的接口312,传感器组件314,以及通信组件316。
149.处理组件302通常控制装置300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理组件302可以包括多媒体模块,以方便多媒体组件308和处理组件302之间的交互。
150.存储器304被配置为存储各种类型的数据以支持在设备300的操作。这些数据的示例包括用于在装置300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
151.电力组件306为装置300的各种组件提供电力。电力组件306可以包括电源管理系统,一个或多个电源,及其他与为装置300生成、管理和分配电力相关联的组件。
152.多媒体组件308包括在所述装置300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当设备300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
153.音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(mic),当装置300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。
154.i/o接口312为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
155.传感器组件314包括一个或多个传感器,用于为装置300提供各个方面的状态评估。例如,传感器组件314可以检测到设备300的打开/关闭状态,组件的相对定位,例如所述组件为装置300的显示器和小键盘,传感器组件314还可以检测装置300或装置300一个组件的位置改变,用户与装置300接触的存在或不存在,装置300方位或加速/减速和装置300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
156.通信组件316被配置为便于装置300和其他设备之间有线或无线方式的通信。装置300可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件316还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
157.在示例性实施例中,装置300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
158.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器304,上述指令可由装置300的处理器320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
159.一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行本公开提供的图像数据的处理方法。
160.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
161.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
技术特征:
1.一种图像数据的处理方法,应用于终端,其特征在于,所述终端的操作系统包括图像数据处理层,所述处理方法包括:所述图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,以从所述终端的操作系统的硬件层获取初始图像数据;其中,所述图像数据处理请求来自第三方应用;所述图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据。2.根据权利要求1所述的图像数据的处理方法,其特征在于,所述图像数据处理层位于所述终端的操作系统的框架层和硬件抽象层之间,所述处理方法包括:所述图像数据处理层接收来自所述终端的操作系统的应用层的第三方应用的所述图像数据处理请求;所述图像数据处理层的所述策略模块根据所述图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成所述图像数据获取请求;所述图像数据处理层向所述终端的操作系统的硬件层中的图像处理单元,发送所述图像数据获取请求;所述图像数据处理层接收来自所述图像处理单元的初始图像数据;所述图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据;所述图像数据处理层将所述处理后的图像数据提供给所述第三方应用。3.根据权利要求1或2所述的图像数据的处理方法,其特征在于,所述图像数据处理层的所述策略模块根据所述图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,包括:所述策略模块根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略;所述策略模块根据所述图像数据获取策略,形成所述图像数据获取请求。4.根据权利要求3所述的图像数据的处理方法,其特征在于,所述策略模块根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略包括:当所述图像数据处理请求中包括一种图像数据处理模式时,根据对应的拍摄模式确定所述图像数据获取策略;当所述图像数据处理请求中包括多种图像数据处理模式时,按照预设规则确定所述图像数据获取策略。5.根据权利要求4所述的图像数据的处理方法,其特征在于,所述策略模块根据所述图像数据获取策略,形成图像数据获取请求,包括:当所述图像数据获取策略为单帧图像获取方式时,形成获取单帧图像数据的所述图像数据获取请求;当所述图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成所述图像数据获取请求;或当所述图像数据获取策略为多流图像数据获取方式时,形成获取多流图像数据的所述图像数据获取请求,其中,所述多流图像数据获取方式为获取所述终端的多个摄像模组拍
摄多帧图像。6.根据权利要求4所述的图像数据的处理方法,其特征在于,所述图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据,包括:当所述图像数据处理请求包括多种图像数据处理模式时,确定所述多种图像数据处理模式下的图像数据处理模式的处理顺序;按照所述图像数据处理模式的处理顺序,对所述初始图像数据进行处理,得到处理后的图像数据。7.根据权利要求2所述的图像数据的处理方法,其特征在于,所述处理方法还包括:所述第三方应用向所述终端的操作系统的框架层发送查询请求,以确定所述第三方应用可使用的图像数据处理模式;将所述可使用的图像数据处理模式显示在所述第三方应用打开的拍摄界面上。8.一种图像数据的处理装置,应用于终端,其特征在于,所述终端的操作系统包括图像数据处理层,所述处理装置包括策略模块和图像数据处理模块,所述策略模块和所述图像数据处理模块位于所述图像数据处理层:所述策略模块,根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,以从所述终端的操作系统的硬件层获取初始图像数据;其中,所述图像数据处理请求来自第三方应用所述图像数据处理模块,被配置为根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据。9.根据权利要求8所述的图像数据的处理装置,其特征在于,所述处理装置还包括第一接收模块、第一发送模块和第二发送模块,所述接收模块、所述第一发送模块和所述第二发送模块位于所述图像数据处理层:所述第一接收模块,被配置为接收来自所述终端的操作系统的应用层的第三方应用的所述图像数据处理请求;所述策略模块,被配置为根据所述图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成所述图像数据获取请求;所述第一发送模块,被配置为向所述终端的操作系统的硬件层中的图像处理单元,发送所述图像数据获取请求;所述第二接收模块,被配置为接收来自所述图像处理单元的初始图像数据;所述图像数据处理模块,被配置为根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据;所述第二发送模块,被配置为将所述处理后的图像数据提供给所述第三方应用。10.根据权利要求8或9所述的图像数据的处理装置,其特征在于,所述策略模块被配置为:根据所述图像数据处理模式和对应的拍摄模式,确定图像数据获取策略;根据所述图像数据获取策略,形成图像数据获取请求。11.根据权利要求10所述的图像数据的处理装置,其特征在于,所述策略模块被配置为:当所述图像数据处理请求中包括一种图像数据处理模式时,根据对应的拍摄模式确定
所述图像数据获取策略;当所述图像数据处理请求中包括多种图像数据处理模式时,按照预设规则确定所述图像数据获取策略。12.根据权利要求11所述的图像数据的处理装置,其特征在于,所述策略模块被配置为:当所述图像数据获取策略为单帧图像获取方式时,形成获取单帧图像数据的所述图像数据获取请求;当所述图像数据获取策略为多帧图像数据获取方式时,按照每帧图像数据,分别形成所述图像数据获取请求;或当所述图像数据获取策略为多流图像数据获取方式时,形成获取多流图像数据的所述图像数据获取请求,其中,所述多流图像数据获取方式为获取所述终端的多个摄像模组拍摄多帧图像。13.根据权利要求11所述的图像数据的处理装置,其特征在于,所述图像数据处理模块包括:当所述图像数据处理请求包括多种图像数据处理模式时,确定所述多种图像数据处理模式下的图像数据处理模式的处理顺序;按照所述图像数据处理模式的处理顺序,对所述初始图像数据进行处理,得到处理后的图像数据。14.根据权利要求8所述的图像数据的处理装置,其特征在于,所述终端的操作系统还包括应用层,所述处理装置还包括查询模块和显示模块,所述查询模块和所述显示模块位于所述应用层:所述查询模块,被配置为所述第三方应用向所述终端的框架层发送查询请求,以确定所述第三方应用可使用的图像数据处理模式;所述显示模块,被配置为将所述可使用的图像数据处理模式显示在所述第三方应用打开的拍摄界面上。15.一种图像数据的处理装置,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行权利要求1-7任一所述的图像数据的处理方法。16.一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行权利要求1-7任一所述的图像数据的处理方法。
技术总结
本公开提供了一种图像数据的处理方法、装置和存储介质。所述处理方法应用于终端,终端的操作系统包括图像数据处理层,所述处理方法包括:所述图像数据处理层的策略模块根据图像数据处理请求中的图像数据处理模式和对应的拍摄模式,形成图像数据获取请求,以从所述终端的操作系统的硬件层获取初始图像数据;其中,所述图像数据处理请求来自第三方应用;所述图像数据处理层的图像数据处理模块根据所述图像数据处理请求中的图像数据处理模式,对所述初始图像数据进行处理,得到处理后的图像数据。实现对第三方应用的图像数据处理请求下的图像进行图像处理功能,提高用户体验。提高用户体验。提高用户体验。
技术研发人员:甄存合 黄信 张志辉
受保护的技术使用者:北京小米移动软件有限公司
技术研发日:2021.12.28
技术公布日:2023/7/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:测量方法及装置、终端与流程 下一篇:媒体数据处理单元、方法以及电子设备与流程
