CN110933313B - 暗光拍照方法及相关设备 - Google Patents
暗光拍照方法及相关设备 Download PDFInfo
- Publication number
- CN110933313B CN110933313B CN201911253797.5A CN201911253797A CN110933313B CN 110933313 B CN110933313 B CN 110933313B CN 201911253797 A CN201911253797 A CN 201911253797A CN 110933313 B CN110933313 B CN 110933313B
- Authority
- CN
- China
- Prior art keywords
- management module
- module
- image
- algorithm
- data
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/66—Remote control of cameras or camera parts, e.g. by remote control devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/617—Upgrading or updating of programs or applications for camera control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/64—Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Studio Devices (AREA)
- Telephone Function (AREA)
Abstract
本申请公开了一种暗光拍照方法及相关设备,应用于电子设备,该电子设备包括媒体服务模块和安卓系统,该安卓系统的应用层设置有第三方应用;该方法包括:在该电子设备当前所处的拍照环境为暗光环境时,该第三方应用向该安卓系统的硬件抽象层发送数据请求;该硬件抽象层接收该数据请求,获取待处理的原始应用数据,并调用图像增强算法处理该原始应用数据,得到目标应用数据,该图像增强算法是该第三方应用通过该媒体服务模块预先请求安卓系统针对该第三方应用开放的;该硬件抽象层向该第三方应用发送该目标应用数据。采用本申请实施例有利于暗光环境下,第三方应用直接使用系统提供的图像增强算法处理原始应用数据。
Description
技术领域
本申请涉及电子技术领域,尤其涉及一种暗光拍照方法及相关设备。
背景技术
拍照已成为电子设备必不可少的功能,也是电子厂商现在竞相角逐的赛场。而对于安卓(Android)平台,第三方应用目前只能通过应用程序接口(ApplicationProgramming Interface,API)对底层进行访问,却无法调用系统内部的算法对应用数据进行处理,因此只能被动接收底层传送的应用数据。那么,在暗光环境下,如何调用系统内部的算法处理原始应用数据是一个需要解决的问题。
发明内容
本申请实施例提供一种暗光拍照方法及相关设备,有利于暗光环境下,第三方应用直接使用系统提供的图像增强算法处理原始应用数据。
第一方面,本申请实施例提供一种暗光拍照方法,应用于电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述方法包括:
在所述电子设备当前所处的拍照环境为暗光环境时,所述第三方应用向所述安卓系统的硬件抽象层发送数据请求;
所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;
所述硬件抽象层向所述第三方应用发送所述目标应用数据。
第二方面,本申请实施例提供一种暗光拍照装置,应用于电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述装置包括:
处理单元,用于:在所述电子设备当前所处的拍照环境为暗光环境时,控制所述第三方应用向所述安卓系统的硬件抽象层发送数据请求;控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;控制所述硬件抽象层向所述第三方应用发送所述目标应用数据。
第三方面,本申请实施例提供一种电子设备,该电子设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤的指令。
第四方面,本申请实施例提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
第五方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。
第六方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,在本申请实施例中,在电子设备当前所处的拍照环境为暗光环境时,电子设备的安卓系统中应用层设置的第三方应用向所述安卓系统的硬件抽象层发送数据请求;所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;所述硬件抽象层向所述第三方应用发送所述目标应用数据。可见,通过本申请提供的技术方案,有利于暗光环境下,第三方应用直接使用系统提供的图像增强算法处理原始应用数据。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是本申请实施例提供的一种电子设备的硬件结构示意图;
图1B是本申请实施例提供的一种电子设备的软件架构示意图;
图2A是本申请实施例提供的一种暗光拍照方法的交互示意图;
图2B是本申请实施例提供的一种图像增强算法的结构示意图;
图3是本申请实施例提供的一种暗光拍照方法的交互示意图;
图4是本申请实施例提供的一种电子设备的结构示意图;
图5是本申请实施例提供的一种暗光拍照装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
以下分别进行详细说明。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
如图1A所示,图1A是本申请实施例提供的一种电子设备的硬件结构示意图。该电子设备包括处理器、存储器、信号处理器、通信接口、显示屏、扬声器、麦克风、随机存取存储器(Random Access Memory,RAM)、摄像模组和传感器等等。其中,存储器、信号处理器、显示屏、扬声器、麦克风、RAM、摄像模组、传感器、IR与处理器连接,通信接口与信号处理器连接。
其中,显示屏可以是液晶显示器(Liquid Crystal Display,LCD)、有机或无机发光二极管(Organic Light-Emitting Diode,OLED)、有源矩阵有机发光二极体面板(ActiveMatrix/Organic Light Emitting Diode,AMOLED)等。
其中,该摄像模组可以包括普通摄像头、也可以包括红外摄像头,在此不作限定。该摄像头可以是前置摄像头或后置摄像头,在此不作限定。
其中,传感器包括以下至少一种:光感传感器、陀螺仪、红外光(Infrared lightsource,IR)传感器、指纹传感器、压力传感器等等。其中,光感传感器,也称为环境光传感器,用于检测环境光亮度。光线传感器可以包括光敏元件和模数转换器。其中,光敏元件用于将采集的光信号转换为电信号,模数转换器用于将上述电信号转换为数字信号。可选的,光线传感器还可以包括信号放大器,信号放大器可以将光敏元件转换的电信号进行放大后输出至模数转换器。上述光敏元件可以包括光电二极管、光电三极管、光敏电阻、硅光电池中的至少一种。
其中,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器内的软体程序和/或模块,以及调用存储在存储器内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
其中,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
其中,存储器用于存储软体程序和/或模块,处理器通过运行存储在存储器的软件程序和/或模块,从而执行电子设备的各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的软体程序等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
如图1B所示,图1B是本申请实施例提供的一种电子设备的软件架构示意图。如图1B所示,本申请实施例所涉及的电子设备包括媒体服务模块(OMedia Service)和安卓系统,所述安卓系统的应用层设置有第三方应用和媒体软件开发工具包模块(OMedia SDK),所述安卓系统的硬件抽象层设置有媒体策略模块(OMedia Strategy)、算法管理模块(AlgoManager)以及相机硬件抽象模块(Camera HAL)。其中,所述第三方应用与所述媒体软件开发工具包模块通信连接,所述媒体软件开发工具包模块与所述媒体服务模块通信连接,所述媒体服务模块与所述相机硬件抽象模块通信连接,所述相机硬件抽象模块与所述媒体策略模块通信连接,所述媒体策略模块与所述算法管理模块通信连接。另外,所述媒体服务模块还可以与所述媒体策略模块和/或所述算法管理模块通信连接。
其中,所述媒体软件开发工具包模块包含控制接口,可以获取能力值、配置能力值等信息,其不会存放静态配置信息,可以binder通信到所述媒体服务模块,将所述第三方应用配置信息传给所述媒体服务模块。
其中,所述媒体服务模块常驻系统的服务模块,在电子设备开机后就会运行、鉴权、响应所述第三方应用的配置请求,使能配置信息到底层。在本申请中,所述媒体服务模块获取到所述第三方应用的数据请求,设置数据处理方案。
其中,所述媒体策略模块为底层策略模块,其可以将所述媒体服务模块配置的信息发送到底层,转换成底层能识别的能力,防止所述第三方应用直接耦合看到底层的能力,将上层的请求转换到专有的pipeline,以及调用到算法信息。
其中,所述算法管理模块可以使能上层下发的能力配置信息,同时可以利用相应算法。
其中,所述第三方应用可以直接通知所述媒体服务模块需要数据处理或者连拍。
本申请实施例的电子设备采用基于媒体平台(OMedia)框架,让第三方应用可以使用底层连拍的pipeline,上传给第三方应用的为清晰拍照图而非预览流,还可以通过所述媒体平台设置媒体服务模块和硬件抽象层使用图像信号处理器(ISP)和系统软件提供的高分辨率、去噪和美颜等系统功能。
同时,由于使用图像信号处理器和系统软件提供的高分辨率处理会带来出图速度过慢的问题,可以通过以下方案解决该问题:底层可以做到将清晰的YUV送给第三方应用,中间可以上报缩略图给第三方应用显示,待第三方应用收到缩略图后,第三方应用再去做后处理和JPG生成。
如图2A所示,图2A是本申请实施例提供的一种暗光拍照方法的交互示意图,应用于如图1A和图1B所示的电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述方法包括:
步骤201:在所述电子设备当前所处的拍照环境为暗光环境时,所述第三方应用向所述安卓系统的硬件抽象层发送数据请求。
举例来说,在电子设备当前所处的拍照环境为暗光环境时,当电子设备安装的第三方应用需要使用安卓系统自带的图像增强功能时,第三方应用向所述安卓系统的硬件抽象层发送数据请求,所述数据请求可以是对摄像头拍摄得到的图像进行图像增强,得到暗光环境下,清晰度更高的图像。可选的,所述数据请求还可以包括去噪和/或美颜等。
步骤202:所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;
其中,所述图像增强算法可以存储于算法库中,算法库中还包括有其他算法,例如图像融合算法、图像去噪算法等。
步骤203:所述硬件抽象层向所述第三方应用发送所述目标应用数据。
其中,若原始应用数据和目标应用数据为图像,则目标应用数据的图像的清晰度高于原始应用数据的图像的清晰度。
进一步地,所述硬件抽象层向所述第三方应用发送所述目标应用数据之前,所述方法还包括:
所述硬件抽象层确定所述硬件抽象层与所述应用层之间的传输带宽;
所述硬件抽象层基于所述传输带宽与所述目标应用数据的大小确定所述目标应用数据的传输时间;
所述硬件抽象层确定所述传输时间小于或等于第一阈值。
进一步地,所述方法还包括:
若所述传输时间大于所述第一阈值,所述硬件抽象层压缩所述目标应用数据,压缩后的所述目标应用数据的传输时间小于或等于所述第一阈值。
可以看出,在本申请实施例中,在电子设备当前所处的拍照环境为暗光环境时,电子设备的安卓系统中应用层设置的第三方应用向所述安卓系统的硬件抽象层发送数据请求;所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;所述硬件抽象层向所述第三方应用发送所述目标应用数据。可见,通过本申请提供的技术方案,有利于暗光环境下,第三方应用直接使用系统提供的图像增强算法处理原始应用数据。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块和算法管理模块,所述相机硬件抽象模块连接所述算法管理模块;
所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,包括:
所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并向所述算法管理模块发送所述原始应用数据;
所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
可以看出,在本申请实施例中,第三方应用可以直接使用系统提供的相机硬件抽象模块获取原始应用数据,以及直接使用系统提供的算法管理模块调用图像增强算法对原始应用数据进行处理。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块;所述相机硬件抽象模块通过所述媒体策略模块连接所述算法管理模块;
所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,包括:
所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并通过所述媒体策略模块向所述算法管理模块发送所述原始应用数据;
所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
可以看出,在本申请实施例中,第三方应用可以直接使用系统提供的相机硬件抽象模块获取原始应用数据并通过媒体策略模块向算法管理模块发送原始应用数据,以及调用图像增强算法对原始应用数据进行处理。
在本申请的一实现方式中,所述原始应用数据包括N帧第一图像,所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据,包括:
所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像;
所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵;
所述算法管理模块调用卷积神经网络模型处理所述4个第一矩阵,得到12个第二矩阵;
所述算法管理模块基于所述12个第二矩阵确定3个第三矩阵,所述3个第三矩阵分别为图像的红色通道、图像的绿色通道和图像的蓝色通道;
所述算法管理模块基于所述3个第三矩阵进行图像合成,得到目标应用数据。
其中,所述其中一帧第一图像可以是所述N帧中的任意一帧,也可以是图像质量最好的一帧;4个第一矩阵的尺寸和12个第二矩阵的尺寸均为(R/2S/2),3个第三矩阵的尺寸为(R,S),所述其中一帧第一图像包括所述R乘以所述S个像素点,所述R为所述其中一帧第一图像包括的像素点的行数,所述S为所述其中一帧第一图像包括的像素点的列数,所述R和所述S均为2的整数倍,且所述R和所述S均为正整数。
在本申请的一实现方式中,所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像,包括:
所述算法管理模块确定Q个图像评价参数,所述Q为正整数;
所述算法管理模块基于所述Q个图像评价参数确定N个图像质量评价值,所述N个图像质量评价值用于评价所述N帧第一图像的图像质量,所述N个图像质量评价值与所述N帧第一图像一一对应;
所述算法管理模块基于所述N个图像质量评价值从所述N帧第一图像中筛选出其中一帧第一图像。
其中,所述Q个图像评价例如可以包括对比度、清晰度、噪声、伪影、畸变等。对比度指图像上形成的黑白差别,将图像上不同物体分割开的能力;清晰度指图像上物体的边界是否清晰,区分不同物体细节的能力,可以用LP/mm表示,图像越清晰,图像质量越好;噪声指的是图像中可随机观察到的光密度变化,通常表现为斑点、雪花、网纹等,可以用信噪比(SNR)来描述,SNR越大,图像质量越好;伪影为图像中出现的被检体不存在的虚假信息,伪影越严重,图像质量越差;畸变是图像中物体的形态、大小和位置发送不同程度的改变。
进一步地,每一帧第一图像的图像质量评价值基于所述Q个图像评价参数、Q个第二数值和图像质量评价公式确定,所述Q个第二数值用于表征所述Q个图像评价参数在用于评价所述N帧第一图像的图像质量时所占的权重,所述图像质量评价公式为所述G为图像质量评价值,所述Ei为第i个第二数值,所述Fi为第i个图像评价参数。
在本申请的一实现方式中,所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵,包括:
所述算法管理模块将所述其中一帧第一图像数据化,得到第四矩阵;
所述算法管理模块将所述第四矩阵映射到4个颜色通道,得到4个第五矩阵,所述4个颜色通道包括2个红色通道、1个绿色通道和1个蓝色通道;
所述算法管理模块将所述4个第五矩阵减去黑色电平矩阵,得到4个第一矩阵。
其中,图像数据可以用矩阵来表示,因此可以采用矩阵理论和矩阵算法对其中一帧第一图像进行分析和处理。其中一帧第一图像的灰度图像的像素数据就是一个矩阵,矩阵的行对应其中一帧第一图像的高(单位为像素),矩阵的列对应其中一帧第一图像的宽(单位为像素),第四矩阵的元素对应其中一帧第一图像的像素,第四矩阵的元素的值就是像素的灰度值。
其中,图像传感器采集的信息需要经过一系列转换,最后生成原始RAW格式数据的第一图像,RAW数据的第一图像每个像素点只有一种颜色信息,只是RGB的一个,但是由于图像传感器对绿色光的频率基本可以全部通过,故RAW数据的第一图像里边,有两个G一个R,一个B。因此,需要将第四矩阵映射到这四个颜色通道,得到四个第五矩阵。
其中,图像数据的像素值一般为0--255,但是图像传感器在出厂的时候,厂家一般会设置图像数据输出范围如5-250等,即最低电平不为零。因此需要对图像数据范围进行调整,使其最小值为零,即黑电平校正,黑色电平矩阵用于进行黑色电平校正。
如图2B所示,图2B是本申请实施例提供的一种图像增强算法的结构示意图。首先将其中一帧第一图像数据化映射到四个颜色通道得到四个第五矩阵,然后将四个第五矩阵减去黑色电平矩阵得到四个第一矩阵,通过将四个第一矩阵放大得到新的第一矩阵,然后将该四个新的第一矩阵作为全卷积神经网络(Fully Convolutional Neural Networks,FCNN)的输入,经FCNN的处理得到十二个第二矩阵,最后基于12个第二矩阵确定3个第三矩阵,所述3个第三矩阵分别为图像的红色通道、图像的绿色通道和图像的蓝色通道。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块,所述相机硬件抽象模块连接所述媒体策略模块,所述媒体策略模块连接所述算法管理模块;
所述图像增强算法具体通过如下操作实现对所述第三方应用开放:
所述媒体策略模块接收来自所述媒体服务模块的第一功能配置信息,所述第一功能配置信息包括图像增强功能的描述信息;将所述第一功能配置信息转换为所述算法管理模块能够识别的第二功能配置信息,并向所述算法管理模块发送所述第二功能配置信息;
所述算法管理模块接收所述第二功能配置信息,根据所述第二功能配置信息开放所述第三方应用针对所述安卓系统的所述图像增强算法的使用权限。
可以看出,在本申请实施例中,媒体策略模块,接收来自媒体服务模块的第一功能配置信息,第一功能配置信息包括图像增强功能的描述信息,然后将第一功能配置信息转换为算法管理模块能够识别的第二功能配置信息,并向算法管理模块发送第二功能配置信息;算法管理模块接收第二功能配置信息,根据第二功能配置信息开放第三方应用针对安卓系统的图像增强算法的使用权限,有利于使得第三方应用的可以直接使用系统提供的图像增强算法。
在本申请的一实现方式中,所述第三方应用向所述安卓系统的硬件抽象层发送数据请求之前,所述方法还包括:
所述第三方应用向所述媒体服务模块发送携带有鉴权码的媒体平台版本获取请求;
所述媒体服务模块接收所述媒体平台版本获取请求,校验所述鉴权码且校验通过;
所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息。
可见,本示例中,第三方应用请求系统开放图像增强算法的使用权限之前,进行鉴权,有利于保证目标效果的算法开放的安全性。
在本申请的一实现方式中,所述第三方应用接收所述媒体平台版本信息,向所述媒体服务模块发送携带有所述媒体平台版本信息的能力获取请求;
所述媒体服务模块接收所述能力获取请求,查询所述媒体平台版本信息的应用能力列表,向所述第三方应用发送所述应用能力列表;
所述第三方应用接收所述应用能力列表,查询所述应用能力列表以获取当前媒体平台针对所述第三方应用所支持的多个安卓原生功能;以及确定所述多个安卓原生功能中被选择开放的图像增强功能。
可见,本示例中,校验所述鉴权码且校验通过之后,向第三方应用返回媒体平台版本信息,明确校验结果,第三方应用再向媒体服务模块请求应用能力列表,选择对第三方应用开放的图像增强功能,有利于准确选择开放的图像增强算法对图像进行处理。
如图3所示,图3是本申请实施例提供的一种暗光拍照方法的流程示意图,应用于如图1A和图1B所示的电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述安卓系统的硬件抽象层设置有相机硬件抽象模块和算法管理模块,所述相机硬件抽象模块连接所述算法管理模块;所述方法包括:
步骤301:所述第三方应用向所述媒体服务模块发送携带有鉴权码的媒体平台版本获取请求。
步骤302:所述媒体服务模块接收所述媒体平台版本获取请求,校验所述鉴权码且校验通过。
步骤303:所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息。
步骤304:所述第三方应用接收所述媒体平台版本信息,向所述媒体服务模块发送携带有所述媒体平台版本信息的能力获取请求。
步骤305:所述媒体服务模块接收所述能力获取请求,查询所述媒体平台版本信息的应用能力列表,向所述第三方应用发送所述应用能力列表。
步骤306:所述第三方应用接收所述应用能力列表,查询所述应用能力列表以获取当前媒体平台针对所述第三方应用所支持的多个安卓原生功能;以及确定所述多个安卓原生功能中被选择开放的图像增强功能。
步骤307:在所述电子设备当前所处的拍照环境为暗光环境时,所述第三方应用向所述安卓系统的硬件抽象层发送数据请求。
步骤308:所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并向所述算法管理模块发送所述原始应用数据,所述原始应用数据包括N帧第一图像。
步骤309:所述算法管理模块确定Q个图像评价参数,所述Q为正整数。
步骤310:所述算法管理模块基于所述Q个图像评价参数确定N个图像质量评价值,所述N个图像质量评价值用于评价所述N帧第一图像的图像质量,所述N个图像质量评价值与所述N帧第一图像一一对应。
步骤311:所述算法管理模块基于所述N个图像质量评价值从所述N帧第一图像中筛选出其中一帧第一图像。
步骤312:所述算法管理模块将所述其中一帧第一图像数据化,得到第四矩阵。
步骤313:所述算法管理模块将所述第四矩阵映射到4个颜色通道,得到4个第五矩阵,所述4个颜色通道包括2个红色通道、1个绿色通道和1个蓝色通道。
步骤314:所述算法管理模块将所述4个第五矩阵减去黑色电平矩阵,得到4个第一矩阵。
步骤315:所述算法管理模块调用卷积神经网络模型处理所述4个第一矩阵,得到12个第二矩阵。
步骤316:所述算法管理模块基于所述12个第二矩阵确定3个第三矩阵,所述3个第三矩阵分别为图像的红色通道、图像的绿色通道和图像的蓝色通道。
步骤317:所述算法管理模块基于所述3个第三矩阵进行图像合成,得到目标应用数据。
步骤318:所述算法管理模块向所述第三方应用发送所述目标应用数据。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
与上述图2A和图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:
在所述电子设备当前所处的拍照环境为暗光环境时,控制所述第三方应用向所述安卓系统的硬件抽象层发送数据请求;
控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;
控制所述硬件抽象层向所述第三方应用发送所述目标应用数据。
在本申请的一实现方式中,所述拍照请求携带拍照参数,所述硬件抽象层设置有相机硬件抽象模块和算法管理模块,所述相机硬件抽象模块连接所述算法管理模块;
在控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据方面,上述程序包括具体用于执行以下步骤的指令:
控制所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并向所述算法管理模块发送所述原始应用数据;
控制所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块;所述相机硬件抽象模块通过所述媒体策略模块连接所述算法管理模块;
在控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据方面,上述程序包括具体用于执行以下步骤的指令:
控制所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并通过所述媒体策略模块向所述算法管理模块发送所述原始应用数据;
控制所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
在本申请的一实现方式中,所述原始应用数据包括N帧第一图像,在控制所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据方面,上述程序包括具体用于执行以下步骤的指令:
控制所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像;
控制所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵;
控制所述算法管理模块调用卷积神经网络模型处理所述4个第一矩阵,得到12个第二矩阵;
控制所述算法管理模块基于所述12个第二矩阵确定3个第三矩阵,所述3个第三矩阵分别为图像的红色通道、图像的绿色通道和图像的蓝色通道;
控制所述算法管理模块基于所述3个第三矩阵进行图像合成,得到目标应用数据。
在本申请的一实现方式中,在控制所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像方面,上述程序包括具体用于执行以下步骤的指令:
控制所述算法管理模块确定Q个图像评价参数,所述Q为正整数;
控制所述算法管理模块基于所述Q个图像评价参数确定N个图像质量评价值,所述N个图像质量评价值用于评价所述N帧第一图像的图像质量,所述N个图像质量评价值与所述N帧第一图像一一对应;
控制所述算法管理模块基于所述N个图像质量评价值从所述N帧第一图像中筛选出其中一帧第一图像。
在本申请的一实现方式中,在控制所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵方面,上述程序包括具体用于执行以下步骤的指令:
控制所述算法管理模块将所述其中一帧第一图像数据化,得到第四矩阵;
控制所述算法管理模块将所述第四矩阵映射到4个颜色通道,得到4个第五矩阵,所述4个颜色通道包括2个红色通道、1个绿色通道和1个蓝色通道;
控制所述算法管理模块将所述4个第五矩阵减去黑色电平矩阵,得到4个第一矩阵。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块,所述相机硬件抽象模块连接所述媒体策略模块,所述媒体策略模块连接所述算法管理模块;
所述图像增强算法具体通过如下操作实现对所述第三方应用开放:
控制所述媒体策略模块接收来自所述媒体服务模块的第一功能配置信息,所述第一功能配置信息包括图像增强功能的描述信息;将所述第一功能配置信息转换为所述算法管理模块能够识别的第二功能配置信息,并向所述算法管理模块发送所述第二功能配置信息;
控制所述算法管理模块接收所述第二功能配置信息,根据所述第二功能配置信息开放所述第三方应用针对所述安卓系统的所述图像增强算法的使用权限。
在本申请的一实现方式中,在控制所述第三方应用向所述安卓系统的硬件抽象层发送数据请求之前,上述程序包括还用于执行以下步骤的指令:
控制所述第三方应用向所述媒体服务模块发送携带有鉴权码的媒体平台版本获取请求;
控制所述媒体服务模块接收所述媒体平台版本获取请求,校验所述鉴权码且校验通过;
控制所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息。
在本申请的一实现方式中,在控制所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息之后,上述程序包括还用于执行以下步骤的指令:
控制所述第三方应用接收所述媒体平台版本信息,向所述媒体服务模块发送携带有所述媒体平台版本信息的能力获取请求;
控制所述媒体服务模块接收所述能力获取请求,查询所述媒体平台版本信息的应用能力列表,向所述第三方应用发送所述应用能力列表;
控制所述第三方应用接收所述应用能力列表,查询所述应用能力列表以获取当前媒体平台针对所述第三方应用所支持的多个安卓原生功能;以及确定所述多个安卓原生功能中被选择开放的图像增强功能。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
上述实施例主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据所述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图5,图5是本申请实施例提供的一种暗光拍照装置的结构示意图,应用于电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述装置包括:
处理单元501,用于:在所述电子设备当前所处的拍照环境为暗光环境时,控制所述第三方应用向所述安卓系统的硬件抽象层发送数据请求;控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;控制所述硬件抽象层向所述第三方应用发送所述目标应用数据。
在本申请的一实现方式中,所述拍照请求携带拍照参数,所述硬件抽象层设置有相机硬件抽象模块和算法管理模块,所述相机硬件抽象模块连接所述算法管理模块;
在控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据方面,所述处理单元501,具体用于:
控制所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并向所述算法管理模块发送所述原始应用数据;
控制所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块;所述相机硬件抽象模块通过所述媒体策略模块连接所述算法管理模块;
在控制所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据方面,所述处理单元501,具体用于:
控制所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并通过所述媒体策略模块向所述算法管理模块发送所述原始应用数据;
控制所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
在本申请的一实现方式中,所述原始应用数据包括N帧第一图像,在控制所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据方面,所述处理单元501,具体用于:
控制所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像;
控制所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵;
控制所述算法管理模块调用卷积神经网络模型处理所述4个第一矩阵,得到12个第二矩阵;
控制所述算法管理模块基于所述12个第二矩阵确定3个第三矩阵,所述3个第三矩阵分别为图像的红色通道、图像的绿色通道和图像的蓝色通道;
控制所述算法管理模块基于所述3个第三矩阵进行图像合成,得到目标应用数据。
在本申请的一实现方式中,在控制所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像方面,所述处理单元501,具体用于:
控制所述算法管理模块确定Q个图像评价参数,所述Q为正整数;
控制所述算法管理模块基于所述Q个图像评价参数确定N个图像质量评价值,所述N个图像质量评价值用于评价所述N帧第一图像的图像质量,所述N个图像质量评价值与所述N帧第一图像一一对应;
控制所述算法管理模块基于所述N个图像质量评价值从所述N帧第一图像中筛选出其中一帧第一图像。
在本申请的一实现方式中,在控制所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵方面,所述处理单元501,具体用于:
控制所述算法管理模块将所述其中一帧第一图像数据化,得到第四矩阵;
控制所述算法管理模块将所述第四矩阵映射到4个颜色通道,得到4个第五矩阵,所述4个颜色通道包括2个红色通道、1个绿色通道和1个蓝色通道;
控制所述算法管理模块将所述4个第五矩阵减去黑色电平矩阵,得到4个第一矩阵。
在本申请的一实现方式中,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块,所述相机硬件抽象模块连接所述媒体策略模块,所述媒体策略模块连接所述算法管理模块;
所述图像增强算法具体通过如下操作实现对所述第三方应用开放:
控制所述媒体策略模块接收来自所述媒体服务模块的第一功能配置信息,所述第一功能配置信息包括图像增强功能的描述信息;将所述第一功能配置信息转换为所述算法管理模块能够识别的第二功能配置信息,并向所述算法管理模块发送所述第二功能配置信息;
控制所述算法管理模块接收所述第二功能配置信息,根据所述第二功能配置信息开放所述第三方应用针对所述安卓系统的所述图像增强算法的使用权限。
在本申请的一实现方式中,在控制所述第三方应用向所述安卓系统的硬件抽象层发送数据请求之前,所述处理单元501,还用于:
控制所述第三方应用向所述媒体服务模块发送携带有鉴权码的媒体平台版本获取请求;
控制所述媒体服务模块接收所述媒体平台版本获取请求,校验所述鉴权码且校验通过;
控制所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息。
在本申请的一实现方式中,在控制所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息之后,所述处理单元501,还用于:
控制所述第三方应用接收所述媒体平台版本信息,向所述媒体服务模块发送携带有所述媒体平台版本信息的能力获取请求;
控制所述媒体服务模块接收所述能力获取请求,查询所述媒体平台版本信息的应用能力列表,向所述第三方应用发送所述应用能力列表;
控制所述第三方应用接收所述应用能力列表,查询所述应用能力列表以获取当前媒体平台针对所述第三方应用所支持的多个安卓原生功能;以及确定所述多个安卓原生功能中被选择开放的图像增强功能。
其中,所述暗光拍照装置还可以包括存储单元503,用于存储电子设备的程序代码和数据。所述处理单元501可以是处理器,所述通信单元502可以是触控显示屏或者收发器,存储单元503可以是存储器。
可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。
本申请实施例还提供了一种芯片,其中,该芯片包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上述方法实施例中电子设备所描述的部分或全部步骤。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (13)
1.一种暗光拍照方法,其特征在于,应用于电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述方法包括:
在所述电子设备当前所处的拍照环境为暗光环境时,所述第三方应用向所述安卓系统的硬件抽象层发送数据请求;
所述硬件抽象层通过所述媒体服务模块接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;
所述硬件抽象层向所述第三方应用发送所述目标应用数据。
2.根据权利要求1所述的方法,其特征在于,所述硬件抽象层设置有相机硬件抽象模块和算法管理模块,所述相机硬件抽象模块连接所述算法管理模块;
所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,包括:
所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并向所述算法管理模块发送所述原始应用数据;
所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
3.根据权利要求1所述的方法,其特征在于,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块;所述相机硬件抽象模块通过所述媒体策略模块连接所述算法管理模块;
所述硬件抽象层接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,包括:
所述相机硬件抽象模块接收所述数据请求,获取待处理的原始应用数据,并通过所述媒体策略模块向所述算法管理模块发送所述原始应用数据;
所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据。
4.根据权利要求2或3所述的方法,其特征在于,所述原始应用数据包括N帧第一图像,所述算法管理模块接收所述原始应用数据,利用图像增强算法处理所述原始应用数据,得到目标应用数据,包括:
所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像;
所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵;
所述算法管理模块调用卷积神经网络模型处理所述4个第一矩阵,得到12个第二矩阵;
所述算法管理模块基于所述12个第二矩阵确定3个第三矩阵,所述3个第三矩阵分别为图像的红色通道、图像的绿色通道和图像的蓝色通道;
所述算法管理模块基于所述3个第三矩阵进行图像合成,得到目标应用数据。
5.根据那权利要求4所述的方法,其特征在于,所述算法管理模块从所述N帧第一图像中筛选出其中一帧第一图像,包括:
所述算法管理模块确定Q个图像评价参数,所述Q为正整数;
所述算法管理模块基于所述Q个图像评价参数确定N个图像质量评价值,所述N个图像质量评价值用于评价所述N帧第一图像的图像质量,所述N个图像质量评价值与所述N帧第一图像一一对应;
所述算法管理模块基于所述N个图像质量评价值从所述N帧第一图像中筛选出其中一帧第一图像。
6.根据权利要求4或5所述的方法,其特征在于,所述算法管理模块基于所述其中一帧第一图像确定4个第一矩阵,包括:
所述算法管理模块将所述其中一帧第一图像数据化,得到第四矩阵;
所述算法管理模块将所述第四矩阵映射到4个颜色通道,得到4个第五矩阵,所述4个颜色通道包括2个红色通道、1个绿色通道和1个蓝色通道;
所述算法管理模块将所述4个第五矩阵减去黑色电平矩阵,得到4个第一矩阵。
7.根据权利要求1所述的方法,其特征在于,所述硬件抽象层设置有相机硬件抽象模块、媒体策略模块和算法管理模块,所述相机硬件抽象模块连接所述媒体策略模块,所述媒体策略模块连接所述算法管理模块;
所述图像增强算法具体通过如下操作实现对所述第三方应用开放:
所述媒体策略模块接收来自所述媒体服务模块的第一功能配置信息,所述第一功能配置信息包括图像增强功能的描述信息;将所述第一功能配置信息转换为所述算法管理模块能够识别的第二功能配置信息,并向所述算法管理模块发送所述第二功能配置信息;
所述算法管理模块接收所述第二功能配置信息,根据所述第二功能配置信息开放所述第三方应用针对所述安卓系统的所述图像增强算法的使用权限。
8.根据权利要求7所述的方法,其特征在于,所述第三方应用向所述安卓系统的硬件抽象层发送数据请求之前,所述方法还包括:
所述第三方应用向所述媒体服务模块发送携带有鉴权码的媒体平台版本获取请求;
所述媒体服务模块接收所述媒体平台版本获取请求,校验所述鉴权码且校验通过;
所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息。
9.根据权利要求8所述的方法,其特征在于,所述媒体服务模块向所述第三方应用发送所述媒体平台版本信息之后,所述方法还包括:
所述第三方应用接收所述媒体平台版本信息,向所述媒体服务模块发送携带有所述媒体平台版本信息的能力获取请求;
所述媒体服务模块接收所述能力获取请求,查询所述媒体平台版本信息的应用能力列表,向所述第三方应用发送所述应用能力列表;
所述第三方应用接收所述应用能力列表,查询所述应用能力列表以获取当前媒体平台针对所述第三方应用所支持的多个安卓原生功能;以及确定所述多个安卓原生功能中被选择开放的图像增强功能。
10.一种暗光拍照装置,其特征在于,应用于电子设备,所述电子设备包括媒体服务模块和安卓系统,所述安卓系统的应用层设置有第三方应用;所述装置包括:
处理单元,用于:在所述电子设备当前所处的拍照环境为暗光环境时,控制所述第三方应用向所述安卓系统的硬件抽象层发送数据请求;控制所述硬件抽象层通过所述媒体服务模块接收所述数据请求,获取待处理的原始应用数据,并调用图像增强算法处理所述原始应用数据,得到目标应用数据,所述图像增强算法是所述第三方应用通过所述媒体服务模块预先请求安卓系统针对所述第三方应用开放的;控制所述硬件抽象层向所述第三方应用发送所述目标应用数据。
11.一种芯片,其特征在于,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如权利要求1-9中任一项所述的方法。
12.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-9任一项所述的方法中的步骤的指令。
13.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911253797.5A CN110933313B (zh) | 2019-12-09 | 2019-12-09 | 暗光拍照方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911253797.5A CN110933313B (zh) | 2019-12-09 | 2019-12-09 | 暗光拍照方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110933313A CN110933313A (zh) | 2020-03-27 |
CN110933313B true CN110933313B (zh) | 2021-07-16 |
Family
ID=69857828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911253797.5A Active CN110933313B (zh) | 2019-12-09 | 2019-12-09 | 暗光拍照方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110933313B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111061524A (zh) * | 2019-12-09 | 2020-04-24 | Oppo广东移动通信有限公司 | 一种应用数据处理方法及相关装置 |
CN112463897B (zh) * | 2020-10-14 | 2023-06-02 | 麒麟软件有限公司 | 一种定位数据重定向的方法及系统 |
CN113744167B (zh) * | 2021-09-02 | 2024-04-30 | 厦门美图之家科技有限公司 | 一种图像数据转换方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012023675A (ja) * | 2010-07-16 | 2012-02-02 | Fujifilm Corp | 撮像モジュール及び撮像装置並びに撮像モジュールの信号処理方法 |
US8863198B2 (en) * | 2012-08-17 | 2014-10-14 | Flextronics Ap, Llc | Television having silos that animate content source searching and selection |
CN103279730B (zh) * | 2013-06-05 | 2016-09-28 | 北京奇虎科技有限公司 | 移动终端处理可视化图形编码的方法和装置 |
CN103442172B (zh) * | 2013-08-15 | 2017-09-19 | Tcl集团股份有限公司 | 一种基于android平台的相机画质调节方法、系统及移动终端 |
US10922148B2 (en) * | 2015-04-26 | 2021-02-16 | Intel Corporation | Integrated android and windows device |
KR20180023326A (ko) * | 2016-08-25 | 2018-03-07 | 삼성전자주식회사 | 전자 장치 및 이미지 센서로부터 획득된 이미지를 어플리케이션으로 전달하기 위한 방법 |
CN108012084A (zh) * | 2017-12-14 | 2018-05-08 | 维沃移动通信有限公司 | 一种图像生成方法、应用处理器ap及第三方图像处理芯片 |
CN109462732B (zh) * | 2018-10-29 | 2021-01-15 | 努比亚技术有限公司 | 一种图像处理方法、设备及计算机可读存储介质 |
CN110177218B (zh) * | 2019-06-28 | 2021-06-04 | 广州鲁邦通物联网科技有限公司 | 一种安卓设备的拍照图像处理方法 |
-
2019
- 2019-12-09 CN CN201911253797.5A patent/CN110933313B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110933313A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110933275B (zh) | 拍照方法及相关设备 | |
US11849224B2 (en) | Global tone mapping | |
CN110933313B (zh) | 暗光拍照方法及相关设备 | |
KR101920816B1 (ko) | 쉐이딩 보정이 가능한 화이트 발란스 방법, 그리고 이에 적용되는 장치 | |
CN110944160B (zh) | 一种图像处理方法及电子设备 | |
WO2012066610A1 (ja) | 表示ユニット、撮像ユニット及び表示システム装置 | |
CN114693580B (zh) | 图像处理方法及其相关设备 | |
WO2019104047A1 (en) | Global tone mapping | |
CN112419167A (zh) | 图像增强方法、装置及存储介质 | |
CN108200352B (zh) | 一种调解图片亮度的方法、终端及存储介质 | |
US9984448B2 (en) | Restoration filter generation device and method, image processing device and method, imaging device, and non-transitory computer-readable medium | |
CN114240782A (zh) | 图像校正方法、系统及电子设备 | |
JP2017157902A (ja) | 信号処理装置、撮像装置および信号処理方法 | |
US8086063B2 (en) | Image display apparatus and method, and program | |
KR102644899B1 (ko) | 공간적으로 다중화된 노출 | |
CN114222072B (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN112150357B (zh) | 一种图像处理方法及移动终端 | |
CN115527474A (zh) | 图像显示方法、装置、显示设备、投影设备及存储介质 | |
CN115735226A (zh) | 图像处理方法及设备 | |
JP2018137580A (ja) | 画像処理装置、画像処理方法、及び、プログラム | |
CN108810416B (zh) | 一种图像处理方法及终端设备 | |
US20240114251A1 (en) | Server device and program | |
CN114331880A (zh) | 一种图像处理方法、装置、电子设备及存储介质 | |
JP2016170637A (ja) | 画像処理装置および画像処理方法 | |
CN116567434A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |