一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像重建方法及相关装置与流程

2022-07-19 22:23:47 来源:中国专利 TAG:


1.本技术涉及计算机视觉领域,尤其涉及一种图像重建方法及相关装置。


背景技术:

2.智能手机等电子设备发展至今,拍照已然成为其最为重要的特性之一。无论是基础成像器件还是成像算法,均产生了极大的发展和变化,一次有一次地推动了手机拍照的变革,提升了用户拍照体验。由于电子设备拍摄环境、硬件条件、图像压缩等因素的影响,电子设备获取到的图像往往存在视觉效果较差、分辨率较低、含有噪声或反光等情况,通常需要对获取到的图像进行重建以获得更高质量的图像。
3.当前,电子设备上通常采用基于深度学习的图像重建方法。例如,利用超分辨率重建生成式对抗网络(super-resolutiongenerativeadversarialnetworks,srgan)、增强型超分辨率重建生成式对抗网络(super-resolutiongenerativeadversarialnetworks,esrgan)、宽泛激活的高效准确图像超分辨率重建(wideactivationforefficientandaccurateimagesuper-resolution,wdsr)等方法对单帧图像进行超分重建处理。又例如,利用基于生成对抗网络的网络模型在拍摄图像中的去玻璃反光或去眼睛反光。又例如,基于卷积生成网络(convolutional neural networks,cnn)的多帧超分、去噪处理等。这些处理模型参数众多,电子设备加载这些模型时耗时较长,电子设备在拍摄后需要等待较长时间才能超分重建出高清图像。因此,部署这些模型在电子设备上往往需要进行压缩量化,变成小模型后再进行微调进一步优化等,但是随者处理模型的减小,处理模型效果也往往随之减弱,很难找到一个处理速度快并且效果有较好的处理模型。


技术实现要素:

4.本技术提供了一种图像重建方法及相关装置,可以实现在拍摄预览过程中利用预览图像流,加载超分过程需要用到的高清纹理字典库到内存中,并在拍摄到图像对拍摄到的图像进行图像重建,快速提高图像的分辨率。
5.第一方面,本技术提供了一种图像重建方法,包括:电子设备显示拍摄预览界面,拍摄预览界面上显示有拍摄键和摄像头实时采集的预览图像流;该电子设备检测出该预览图像流中包括指定目标内容,该指定目标内容的类型为第一类型;该电子设备从该多个不同拍摄目标类别的字典库中确定出第一类型对应的第一字典库,并将该第一字典库从该磁盘加载至运行内存中,其中,该多个不同拍摄目标类型的高清纹理字典库存储在该电子设备的磁盘中;在该第一字典库被加载至该运行内存后,该电子设备接收第一输入;响应于该第一输入,该电子设备获取该摄像头采集的低清图像;该电子设备通过该运行内存中加载的该第一字典库,对该低清图像进行处理,得到高清图像,该高清图像中该指定目标内容的分辨率大于该低清图像中该指定目标内容的分辨率。
6.通过本技术提供的一种图像重建方法,可以实现在电子设备接收到用户的拍摄操作之前,也即是拍摄预览时,对预览图像进行预处理,以及加载字典库至运行内存(ram)中。
在接收到用户的拍摄操作后,电子设备可以利用已加载在运行内存中的字典库对拍摄到的低清图像中进行超分修复,得到高清图像。这样,可以减少电子设备在拍照后对拍摄到的低清图像进行超分修复的时间。
7.在一种可能的实现方式中,该电子设备通过该运行内存中加载的该第一字典库,对该低清图像进行处理,得到高清图像,具体包括:该电子设备从该运行内存中加载的该第一字典库,匹配出该低清图像对应的第一高清纹理特征;该第一字典库中包括有同一拍摄目标类别的高清纹理特征;该电子设备将该第一高清纹理特征,融合至该低清图像中,得到该高清图像。
8.在一种可能的实现方式中,该电子设备从该运行内存中加载的该第一字典库中匹配出该低清图像对应的第一高清纹理特征,具体包括:该电子设备识别并裁剪出该低清图像中该指定目标内容所在的第一区域,得到低清裁剪图像;该电子设备提取出该低清裁剪图像中的第一图像特征;该电子设备从该运行内存中加载的该第一字典库中匹配出与该第一图像特征的相似度大于预设值的第一高清纹理特征。
9.在一种可能的实现方式中,该电子设备从该运行内存中加载的该第一字典库中匹配出该低清图像对应的第一高清纹理特征,具体包括:该电子设备基于该预览图像流中该指定目标内容所在的位置,确定出第一区域;该电子设备裁剪从该低清图像中的该第一区域,得到低清裁剪图像;该电子设备提取出该低清裁剪图像中的第一图像特征;该电子设备从该运行内存中加载的该第一字典库中匹配出与该第一图像特征的相似度大于预设值的第一高清纹理特征。
10.在一种可能的实现方式中,该电子设备将该第一高清纹理特征融合至该低清图像中,得到该高清图像,具体包括:该电子设备将该第一高清纹理特征融合至该低清裁剪图像中,得到高清裁剪图像;该电子设备将该高清裁剪图像替换该低清裁剪图像,回贴至该低清图像中的该第一区域,得到该高清图像。
11.在一种可能的实现方式中,该拍摄预览界面上还显示有第一控件;在该电子设备接收第一输入之前,该方法还包括:该电子设备接收针对该第一控件的第二输入;响应于该第二输入,该电子设备开启超分重建模式。
12.在一种可能的实现方式中,在该电子设备将该第一字典库从该磁盘加载至运行内存之前,该方法还包括:该电子设备判断该运行内存中是否已加载有该第一字典库;该电子设备将该第一字典库从该磁盘加载至运行内存,具体包括:当该运行内存中未加载有该第一字典库时,该电子设备将该第一字典库从该磁盘记载至该运行内存中。
13.在一种可能的实现方式中,在该电子设备检测出该预览图像流中包括指定目标内容之后,该方法还包括:该电子设备在该拍摄预览界面上显示场景信息,该场景信息用于表示该预览图像流中该指定目标内容的类型为该第一类型。
14.在一种可能的实现方式中,在该电子设备通过该运行内存中加载的该第一字典库,对该低清图像进行处理,得到高清图像之后,该方法还包括:该电子设备保存该高清图像。
15.在一种可能的实现方式中,在该电子设备将该第一高清纹理特征融合至该低清图像中,得到高清图像后,该方法还包括:该电子设备判断该高清图像的图像质量是否满足预设条件,若是,则该电子设备保存该高清图像;若否,则该电子设备保存该低清图像。
16.在一种可能的实现方式中,若该电子设备确定出该高清图像的图像质量不满足该预设条件,该方法还包括:该电子设备从图库或网络上获取到该第一类型的多张高清参考图像,并从该多张高清参考图像中提取出高清纹理特征,存入到第一字典库中。
17.在一种可能的实现方式中,该预设条件包括:该高清图像的清晰度大于预设清晰度。
18.在一种可能的实现方式中,该第一类型包括以下任一种:人脸、建筑、绿植、动物猫、动物狗、动物鸟等等。
19.第二方面,本技术提供了一种电子设备,包括一个或多个处理器和一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述任一方面任一项可能的实现方式中的图像重建方法。
20.第三方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的图像重建方法。
21.第四方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一方面任一项可能的实现方式中的图像重建方法。
22.第五方面,本技术实施例提供了一种芯片系统,包括:一个或多个处理器、一个或多个存储器;其中,一个或多个存储器包括磁盘(rom)和运行内存(ram),一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得图像重建系统执行上述任一方面任一项可能的实现方式中的图像重建方法。
23.其中,一个或多个处理器可以包括应用处理器、图像信号处理器、数字信号处理器、神经网络处理器、图形处理器中的一个或多个。
附图说明
24.图1为本技术实施例提供的一种人脸图像的超分流程示意图;
25.图2a为本技术实施例提供的一种低清人脸图像的示意图;
26.图2b为本技术实施例提供的一种低清人脸图像中关键点和人脸框的示意图;
27.图2c为本技术实施例提供的一种扩大低清人脸图像中人脸框的示意图;
28.图2d为本技术实施例提供的一种人脸裁剪图像的示意图;
29.图2e为本技术实施例提供的一种低清人脸块的示意图;
30.图2f为本技术实施例提供的一种高清人脸块的示意图;
31.图2g为本技术实施例提供的一种高清人脸图像的示意图;
32.图3为本技术实施例提供的一种电子设备的硬件结构示意图;
33.图4为本技术实施例提供的一种电子设备的软件结构示意图;
34.图5a-图5d为本技术实施例提供的一组界面示意图;
35.图6a-图6b为本技术实施例提供的另一组界面示意图;
36.图7a-图7b为本技术实施例提供的另一组界面示意图;
37.图8a-图8d为本技术实施例提供的另一组界面示意图;
38.图9为本技术实施例提供的一种图像重建方法的流程示意图;
39.图10为本技术另一实施例提供的一种图像重建方法的流程示意图;
40.图11为本技术另一实施例提供的一种图像重建方法的流程示意图;
41.图12为本技术实施例提供的一种图像重建系统的结构示意图。
具体实施方式
42.下面将结合附图对本技术实施例中的技术方案进行清除、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
43.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
44.下面介绍本技术实施例中提供的一种人脸超分辨率处理的流程。
45.图1示出了本技术实施例中提供的一种人脸超分辨率处理的流程示意图。
46.如图1所示,该人脸超分辨率处理的流程可以包括如下步骤:
47.1、电子设备可以响应于用户的输入,拍摄到一张低清人脸(lr face)图像。
48.示例性的,该低清人脸图像可以如图2a所示。
49.数据预处理及模型加载阶段:
50.2、电子设备提取出低清人脸图像中的人脸关键(facelandmark)点。
51.示例性的,低清人脸图像中的人脸关键点可以如图2b所示。电子设备可以基于人脸关键点,确定出低清人脸图像中人脸框的坐标。
52.示例性的,如图2b所示,人脸框中可以包括有人脸图像的五官。
53.3、电子设备可以在低清图像上扩大人脸框的区域。
54.示例性的,如图2c所示,电子设备可以扩大人脸框使人脸框的边缘与人脸的边缘轮廓保持一定的距离。这样扩大人脸框在低清图像上的区域,可以在裁剪人脸时让人脸的边缘轮廓被完整的裁剪出,减少人脸边缘轮廓的信息缺失。
55.4、电子设备可以基于扩大的人脸框,裁剪出人脸框中的图像得到人脸裁剪图像。
56.示例性的,人脸裁剪图像可以如图2d所示。
57.5、电子设备可以在人脸裁剪图像中重新定义出人脸区域,并裁剪出人脸区域中的低清人脸块。
58.示例性的,如图2d所示,电子设备可以在人脸裁剪图像中基于人脸landmark点,重新定义出人脸区域。这样,可以精确的对人脸区域进行超分处理修复。其中,电子设备从人脸区域中裁剪出的低清人脸块可以如图2e所示。
59.6、电子设备加载人脸处理模型到内存中。
60.其中,该人脸处理模型可以是srgan、esrgan、wdsr等处理模型,在此不作限定。
61.模型推理阶段:
62.7、电子设备可以将低清人脸块送入到人脸处理模型中进行超分处理,得到高清人脸块。
63.示例性的,该高清人脸块可以如图2f所示。
64.后处理阶段:
65.8、电子设备可以利用五官信息的二值mask图像,识别出低清图像中的人脸区域,并将高清人脸块替换低清人脸块回贴至低清人脸图像中的人脸区域,得到高清人脸图像。其中,该高清人脸图像可以如图2g所示。该高清人脸图像中人脸区域的分辨率大于低清人脸图像中人脸区域的分辨率。
66.在上述超分流程中,电子设备在响应于用户的输入,拍摄到低清图像后,都需要经过上述数据预处理阶段、模型加载阶段、模型推理阶段、后处理阶段之后,才能得到超分修复出高清图像。但是,由于基于深度学习的处理模型运算量比较大,而电子设备上的处理能力有限,上述整个超分流程的处理时间仍然较长。若对处理模型压缩量化以节约模型推理时间,处理模型的超分效果会受到影响,而且,在模型压缩量化的同时需要对模型不断调优,耗时费力。
67.因此,本技术实施例中提供了一种图像重建方法,可以实现在电子设备接收到用户的拍摄操作之前,也即是拍摄预览时,对预览图像进行预处理,以及加载高清纹理字典库至运行内存(ram)中。在接收到用户的拍摄操作后,电子设备可以利用已加载在运行内存中的高清纹理字典库拍摄到的低清图像中进行超分修复,得到高清图像。这样,可以减少电子设备在拍照后对拍摄到的低清图像进行超分修复的时间。
68.下面介绍本技术实施例中提供的电子设备100的结构示意图。
69.图3示出了电子设备100的结构示意图。
70.下面以电子设备100为例对实施例进行具体说明。应该理解的是,图3所示电子设备100仅是一个范例,并且电子设备100可以具有比图3中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图3中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
71.电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
72.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
73.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器
(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
74.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
75.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
76.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
77.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
78.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
79.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
80.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
81.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实
现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
82.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
83.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
84.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
85.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
86.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
87.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
88.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
89.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
90.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理
后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
91.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
92.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
93.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
94.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
95.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
96.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
97.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
98.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
99.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
100.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
101.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
102.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
103.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
104.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
105.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
106.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
107.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设
置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
108.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
109.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
110.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
111.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
112.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
113.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
114.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
115.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口
袋模式自动解锁与锁屏。
116.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
117.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
118.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
119.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
120.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
121.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
122.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
123.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
124.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,
即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
125.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
126.图4是本发明实施例的电子设备100的软件结构框图。
127.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
128.应用程序层可以包括一系列应用程序包。
129.如图4所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
130.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
131.如图4所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
132.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
133.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
134.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
135.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
136.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
137.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
138.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
139.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
140.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
141.系统库可以包括一个或多个高清纹理字典库以及多个功能模块。例如:表面管理
器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
142.其中,一种拍摄目标类型对应有一个高清纹理字典库,高清纹理字典库可以包括该拍摄目标类型的大量高清纹理特征。例如,拍摄目标类型可以包括人脸、建筑、绿植、动物猫、动物狗、动物鸟等等类型。人脸可以对应高清纹理字典库1,高清纹理字典库1中可以包括有大量高清的人脸纹理特征。建筑可以对应高清纹理字典库2,高清纹理字典库2中可以包括有大量高清的建筑纹理特征。绿植可以对应高清纹理字典库3,高清纹理字典库3中可以包括有大量高清的绿植纹理特征。动物猫可以对应高清纹理字典库4,高清纹理字典库4中可以包括有大量高清的动物猫的纹理特征。动物狗可以对应高清纹理字典库5,高清纹理字典库5中可以包括有大量高清的动物狗的纹理特征。动物鸟可以对应高清纹理字典库6,高清纹理字典库6中可以包括有大量高清的动物鸟的纹理特征。
143.上述示例仅仅用于解释本技术,不应构成限定。
144.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
145.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
146.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
147.2d图形引擎是2d绘图的绘图引擎。
148.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
149.下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
150.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
151.下面结合应用场景,介绍本技术实施例提供的一种图像重建方法。
152.在一些应用场景中,用户在使用电子设备100拍照时,可以打开相机应用进行拍照。当电子设备100显示拍摄预览界面时,电子设备100可以对预览图像流预处理,检测出指定目标内容,并加载该指定目标内容对应的高清纹理字典库至运行内存中。在电子设备100接收到用户针对拍摄预览界面上的拍摄操作时,电子设备100可以获取此时摄像头拍摄到的低清图像,并从低清图像中裁剪出该指定目标内容所在的区域,得到低清裁剪图像。然后,电子设备100可以将从该低清裁剪图像中提取出低清特征,并从加载至运行内存中的高清纹理字典库匹配出与低清特征的内容相似对应的高清纹理特征,并将高清纹理特征融合至低清裁剪图像中,得到高清裁剪图像,再将该高清裁剪图像替换该低清裁剪图像,回贴至低清图像中该低清裁剪图像所在的区域,得到高清图像。电子设备100可以保存该高清图像至本地。这样,可以减少电子设备在拍照后对拍摄到的低清图像进行超分修复的时间。
153.示例性的,如图5a所示,电子设备100可以显示有主屏幕的界面510,该界面510中
显示了一个放置有应用图标的页面,该页面包括多个应用图标(例如,天气应用图标、股票应用图标、计算器应用图标、设置应用图标、邮件应用图标、支付宝应用图标、脸书应用图标、浏览器应用图标、图库应用图标512、音乐应用图标、视频应用图标、微信应用图标等等)。多个应用图标下方还显示包括有页面指示符,以表明当前显示的页面与其他页面的位置关系。页面指示符的下方有多个托盘图标(例如拨号应用图标、信息应用图标、联系人应用图标、相机应用图标513),托盘图标在页面切换时保持显示。在一些实施例中,上述页面也可以包括多个应用图标和页面指示符,页面指示符可以不是页面的一部分,单独存在,上述图片图标也是可选的,本技术实施例对此不作限制。在该界面510的上方部分区域显示有状态栏511,该状态栏511可以包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符,电池状态指示符,时间指示符,wi-fi信号指示符等等。
154.电子设备100可以接收用户作用于相机应用图标513的输入操作(例如单击),响应于该输入操作,电子设备100可以显示如图5b所示的拍摄预览界面520。
155.如图5b所示,该拍摄预览界面520可以显示包括有已拍摄图像回显控件521、拍摄控件522、摄像头转换控件523、摄像头捕捉的预览画面524、设置控件525、变焦倍率控件526、一个或多个拍摄模式控件(例如,“夜景模式”控件527a、“人像模式”控件527b、“普通拍照模式”控件527c、“录像模式”控件527d、“专业模式”控件527e、更多模式控件527f、“大光圈模式”控件527h,等等)。其中,该已拍摄图像回显控件521可用于显示已拍摄的图像。该拍摄控件522用于触发保存摄像头拍摄到的图像。该摄像头转换控件523可用于切换拍照的摄像头。该设置控件525可用于设置拍照功能。该变焦倍率控件526可用于设置摄像头的变焦倍数。该拍摄模式控件可用于触发开启该拍摄模式对应的图像处理流程。例如,“夜景模式”控件527a可用于触发增加拍摄图像中的亮度和色彩丰富度等。“人像模式”控件572b可用于触发对拍摄图像中人物背景的虚化,等等。如图5b所示,当前用户选择的拍摄模式为“普通拍照模式”。
156.其中,在电子设备100显示如图5b所示的拍摄预览界面520时,电子设备100可以检测预览画面524中是否包括有指定图像内容(例如,摩天轮建筑等等),若包括,则电子设备100可以将该指定图像内容对应的高清纹理字典库加载至运行内存中。
157.可选的,当电子设备100识别出预览流中指定目标内容的类别后,可以在上述拍摄预览界面520中显示场景信息529,场景信息529可用于指示预览流中指定目标内容的类型,例如,该场景信息529可以是“摩天轮”的文字。
158.在一种可能的实现方式中,当电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存中后,电子设备100可以显示上述场景信息529。
159.在一种可能的实现方式中,当电子设备100识别出该预览画面524中包括有该指定图像内容时,可以在上述拍摄预览界面520上显示识别提示,该识别提示用于指示该指定图像内容的类别。例如,指定图像内容为“摩天轮”,电子设备100可以在该拍摄预览界面520上或者具体在指定图像内容所在的位置显示“摩天轮”的文字提示。
160.在电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存后,电子设备100可以接收到用户针对该拍摄预览界面520中拍摄控件522的输入操作(例如单击),响应于该输入,电子设备100可以获取摄像头采集到的低清图像,通过该指定图像内容对应的高清纹理字典库对该低清图像进行超分修复重建,得到高清图像。
161.电子设备100在通过高清纹理字典库对该低清图像进行超分修复重建,得到高清图像后,可以将高清图像保存至本地。
162.如图5c所示,电子设备100可以接收用户针对已拍摄图像回显控件521的输入操作(例如单击),响应于该输入操作,电子设备100可以显示如图5d所示的照片浏览界面550。
163.如图5d所示,该照片浏览界面550中可以包括超分重建后的高清图像551、图像相关信息553、菜单554、图库控件555。其中,该图像相关信息553可以包括有该高清图像551的拍摄时间、拍摄天气、地理位置信息等等。例如,拍摄时间可以为“2019年12月3日8:00am”,拍摄天气可以为“多云”,拍摄地点可以为“上海
·
迪士尼”等等。该菜单554可以包括分享按钮、收藏按钮、编辑按钮、删除按钮、更多按钮。分享按钮可用于触发对该高清图像551的分享。该收藏按钮可用于触发收藏该高清图像551到图片收藏文件夹。编辑按钮可用于触发对高清图像551的旋转、修剪、增加滤镜、虚化等编辑功能。删除按钮可用于触发删除该高清图像551。更多按钮可用于触发打开更多与该高清图像551相关的功能。该图库控件555可用于触发电子设备100打开图库应用。
164.在一些实施例中,用户在使用电子设备100拍照时,可以打开相机应用进行拍照。当电子设备100显示拍摄预览界面时,拍摄预览界面上可以包括有图像重建控件和拍摄控件,该图像重建控件可用于触发电子设备100对拍摄到的低清图像进行超分重建。电子设备100在接收到用户针对该图像重建控件的输入后,可以对预览图像流预处理,检测出指定目标内容,并加载该指定目标内容对应的高清纹理字典库至运行内存中。在电子设备100接收到用户针对拍摄预览界面上的拍摄操作时,电子设备100可以获取此时摄像头拍摄到的低清图像,并从低清图像中裁剪出该指定目标内容所在的区域,得到低清裁剪图像。然后,电子设备100可以将从该低清裁剪图像中提取出低清特征,并从加载至运行内存中的高清纹理字典库匹配出与低清特征的内容相似对应的高清纹理特征,并将高清纹理特征融合至低清裁剪图像中,得到高清裁剪图像,再将该高清裁剪图像替换该低清裁剪图像,回贴至低清图像中该低清裁剪图像所在的区域,得到高清图像。电子设备100可以保存该高清图像至本地。这样,减少电子设备在拍照后对拍摄到的低清图像进行超分修复的时间。
165.示例性的,电子设备100可以耳机收到了用户作用于上述图5a所示界面510中相机应用图标513的输入操作(例如单击),响应于该输入操作,电子设备100可以显示如图6a所示的拍摄预览界面620。
166.如图6a所示,该拍摄预览界面620可以显示包括有已拍摄图像回显控件621、拍摄控件622、摄像头转换控件623、摄像头捕捉的预览画面624、图像重建控件628、设置控件、变焦倍率控件、一个或多个拍摄模式控件(例如,“夜景模式”控件627a、“人像模式”控件627b、“普通拍照模式”控件627c、“录像模式”控件627d、“专业模式”控件627e、更多模式控件627f、“大光圈模式”控件627h,等等)。其中,该图像重建控件628可用于触发电子设备100对拍摄到的低清图像进行超分重建。针对已拍摄图像回显控件621、拍摄控件622、摄像头转换控件623、设置控件、变焦倍率控件以及一个或多个拍摄模式控件的文字说明,可以参考前述图5b所示实施例,在此不再赘述。
167.电子设备100可以接收用户针对该图像重建控件628的输入操作(例如单击),响应于该输入操作,电子设备100可以开启图像重建功能。在开启图像重建功能后,电子设备100可以检测预览画面624中是否包括有指定图像内容(例如,摩天轮建筑等等),若包括,则电
子设备100可以将该指定图像内容对应的高清纹理字典库加载至运行内存中。
168.在本技术实施例中,上述图像重建控件628可以被称为第一控件。针对图像重建控件628的输入,可以被称为第二输入。
169.如图6b所示,当电子设备100开启图像重建功能后,该图像重建控件628可以显示为诶开启状态。
170.在电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存后,电子设备100可以接收到用户针对该拍摄预览界面620中拍摄控件622的输入操作(例如单击),响应于该输入,电子设备100可以获取摄像头采集到的低清图像,通过该指定图像内容对应的高清纹理字典库对该低清图像进行超分修复重建,得到高清图像。
171.可选的,当电子设备100识别出预览流中指定目标内容的类别后,可以在上述拍摄预览界面620中显示场景信息629,场景信息629可用于指示预览流中指定目标内容的类型,例如,该场景信息629可以是“摩天轮”的文字。
172.在一种可能的实现方式中,当电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存中后,电子设备100可以显示上述场景信息629。
173.电子设备100在通过高清纹理字典库对该低清图像进行超分修复重建,得到高清图像后,可以将高清图像保存至本地。
174.在一些实施例中,用户在使用电子设备100拍照时,可以电子设备100中不同拍照模式进行拍照。当用户觉得拍摄预览界面中显示的预览图像的分辨率较低时,用户可以选择相机应用中的“图像超分模式”进行拍摄。在“图像超分模式”下,电子设备100可以对预览图像流预处理,检测出指定目标内容,并加载该指定目标内容对应的高清纹理字典库至运行内存中。在电子设备100接收到用户针对拍摄预览界面上的拍摄操作时,电子设备100可以获取此时摄像头拍摄到的低清图像,并从低清图像中裁剪出该指定目标内容所在的区域,得到低清裁剪图像。然后,电子设备100可以将从该低清裁剪图像中提取出低清特征,并从加载至运行内存中的高清纹理字典库匹配出与低清特征的内容相似对应的高清纹理特征,并将高清纹理特征融合至低清裁剪图像中,得到高清裁剪图像,再将该高清裁剪图像替换该低清裁剪图像,回贴至低清图像中该低清裁剪图像所在的区域,得到高清图像。电子设备100可以保存该高清图像至本地。这样,减少电子设备在拍照后对拍摄到的低清图像进行超分修复的时间。
175.示例性的,电子设备100可以耳机收到了用户作用于上述图5a所示界面510中相机应用图标513的输入操作(例如单击),响应于该输入操作,电子设备100可以显示如图7a所示的拍摄预览界面720。
176.如图7a所示,该拍摄预览界面720可以显示包括有已拍摄图像回显控件721、拍摄控件722、摄像头转换控件723、摄像头捕捉的预览画面724、设置控件、变焦倍率控件、一个或多个拍摄模式控件(例如,“夜景模式”控件727a、“人像模式”控件727b、“普通拍照模式”控件727c、“图像超分模式”控件727g、“录像模式”控件727d、“专业模式”控件727e、更多模式控件727f、等等)。其中,“图像超分模式”控件727g可用于触发电子设备100对拍摄到的低清图像进行超分重建。针对已拍摄图像回显控件721、拍摄控件722、摄像头转换控件723、设置控件、变焦倍率控件以及一个或多个拍摄模式控件的文字说明,可以参考前述图5b所示实施例,在此不再赘述。如图7a所示,当前用户选择的拍摄模式为“普通拍照模式”。
177.电子设备100可以接收用户作用于“图像超分模式”控件727g的输入操作(例如单击),响应于该输入操作,如图7b所示,电子设备100可以将当前选中的拍摄模式调整为“图像超分模式”。
178.在本技术实施例中,上述“图像超分模式”控件727g可以被称为第一控件。“图像超分模式”控件727g的输入,可以被称为第二输入。
179.在电子设备100的拍摄模式调整为“图像超分模式”后,电子设备100可以检测预览画面624中是否包括有指定图像内容(例如,摩天轮建筑等等),若包括,则电子设备100可以将该指定图像内容对应的高清纹理字典库加载至运行内存中。
180.在电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存后,电子设备100可以接收到用户针对该拍摄预览界面620中拍摄控件622的输入操作(例如单击),响应于该输入,电子设备100可以获取摄像头采集到的低清图像,通过该指定图像内容对应的高清纹理字典库对该低清图像进行超分修复重建,得到高清图像。
181.可选的,当电子设备100识别出预览流中指定目标内容的类别后,可以在上述拍摄预览界面720中显示场景信息729,场景信息729可用于指示预览流中指定目标内容的类型,例如,该场景信息729可以是“摩天轮”的文字。
182.在一种可能的实现方式中,当电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存中后,电子设备100可以显示上述场景信息729。
183.电子设备100在通过高清纹理字典库对该低清图像进行超分修复重建,得到高清图像后,可以将高清图像保存至本地。
184.在一些应用场景中,用户可以打开电子设备100的相机应用拍摄视频。当电子设备100显示录像预览界面时,电子设备100可以对预览图像流预处理,检测出指定目标内容,并加载该指定目标内容对应的高清纹理字典库至运行内存中。在电子设备100接收到用户针对录像预览界面上的录像开始操作后,电子设备100可以对摄像头获取到视频流中的每一帧图像,都通过加载至运行内存中的高清纹理字典库进行超分重建。电子设备100可以将视频流中每一帧图像进行超分重建出的高清图像,按照帧顺序依次显示在录像界面中。其中,利用高清纹理字典库对视频流中每一帧图像进行超分重建的过程,可以参考前述实施例,在此不赘述。在电子设备100接收到录像结束操作后,电子设备100可以将录像开始至录像结束的时间段内录像界面上显示的图像流保存为视频文件。这样,可以减少电子设备在录像时对低清的录像画面进行超分修复的时间。
185.示例性的,电子设备100可以耳机收到了用户作用于上述图5a所示界面510中相机应用图标513的输入操作(例如单击),响应于该输入操作,电子设备100可以显示如图8a所示的拍摄预览界面820。
186.如图8a所示,该拍摄预览界面820可以显示包括有已拍摄图像回显控件821、拍摄控件822、摄像头转换控件823、摄像头捕捉的预览画面824、设置控件、变焦倍率控件、一个或多个拍摄模式控件(例如,“夜景模式”控件827a、“人像模式”控件827b、“普通拍照模式”控件827c、“录像模式”控件827d、“专业模式”控件827e、更多模式控件827f、“大光圈模式”控件827e等等)。针对已拍摄图像回显控件821、拍摄控件822、摄像头转换控件823、设置控件、变焦倍率控件以及一个或多个拍摄模式控件的文字说明,可以参考前述图5b所示实施例,在此不再赘述。如图8a所示,当前用户选择的拍摄模式为“普通拍照模式”。
187.电子设备100可以接收用户作用于“录像模式”控件827g的输入操作(例如单击),响应于该输入操作,如图8b所示,电子设备100可以将当前选中的拍摄模式调整为“录像模式”,电子设备100在拍摄预览界面820上显示录像开始控件825。
188.在电子设备100的拍摄模式调整为“录像模式”后,电子设备100可以检测预览画面824中是否包括有指定图像内容(例如,摩天轮建筑等等),若包括,则电子设备100可以将该指定图像内容对应的高清纹理字典库加载至运行内存中。
189.在电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存后,电子设备100可以接收到用户针对该拍摄预览界面820中录像开始控件825的输入操作(例如单击),响应于该输入操作,电子设备100可以显示如图8c所示的录像界面830,并获取摄像头采集到的图像流。电子设备100可以对摄像头获取到图像流中的每一帧图像,都通过加载至运行内存中的高清纹理字典库进行超分重建。电子设备100可以将图像流中每一帧图像进行超分重建出的高清图像,按照帧顺序依次显示在录像界面中。
190.如图8c所示,该录像界面830上可以显示包括有录制时间框831、录像结束控件832、高清图像834。该录制时间框831用于显示已录制的时间。
191.例如,当录制时间为第1秒时,电子设备100可以基于高清纹理字典库从摄像头获取的图像流中超分重建出的高清图像834,并将该高清图像834显示在该录像界面830上。
192.如图8d所示,当录制时间为第3秒时,电子设备100可以基于高清纹理字典库从摄像头获取的图像流中超分重建出的高清图像844,并将该高清图像844显示在该录像界面830上。
193.在电子设备100接收到录像结束操作后,电子设备100可以将录像开始至录像结束的时间段内录像界面上显示的图像流保存为视频文件。
194.下面介绍本技术实施例提供的一种图像重建方法。
195.图9示例性的示出了本技术实施例提供的一种图像重建方法的流程示意图。
196.如图9所示,该方法可以包括如下步骤:
197.s901、电子设备100显示拍摄预览界面,拍摄预览界面上显示有拍摄键和预览图像流。
198.其中,拍摄预览界面可以是上述图5b所示实施例中的拍摄预览界面520,也可以是上述图6b所示实施例中的拍摄预览界面620,也可以是上述图7b所示实施例中的拍摄预览界面720,也可以是上述图8b所示实施例中的拍摄预览界面820。具体内容,可以参考前述图5b、图6b、图7b、图8b所示实施例,在此不再赘述。
199.s902、电子设备100检测出预览图像流的第一拍摄场景。
200.具体的,电子设备100上预置有针对不同目标类型对应的识别算法模型。电子设备100可以分别通过这些不同目标类型对应的识别算法模型,可以检测预览图像流中是否包括指定目标内容,若包括指定目标内容,则电子设备100可以基于检测出的指定目标内容,确定出第一拍摄场景。其中,指定目标内容的类型可以包括人脸、建筑、绿植、动物猫、动物狗、动物鸟等图像内容中的任一种。
201.其中,电子设备100上可以存储有多种指定目标内容的特征模板,电子设备100可以从预览图像流中选取出一张或多张预览图像,并检测这一张或多张预览图像中是否与第一指定目标内容的特征模板的特征相似度大于预设值的相似区域。若有,则电子设备100可
以确定出第一指定目标内容的类型为第一拍摄场景。
202.例如,当电子设备100检测出预览图像流中包括有人脸的图像内容时,电子设备100可以确定该第一拍摄场景为人脸拍摄场景。当电子设备100检测出预览图像流中包括有建筑的图像内容时,电子设备100可以确定该第一拍摄场景为建筑拍摄场景。当电子设备100检测出预览图像流中包括有绿植的图像内容时,电子设备100可以确定该第一拍摄场景为绿植拍摄场景。当电子设备100检测出预览图像流中包括有动物猫的图像内容时,电子设备100可以确定该第一拍摄场景为动物猫拍摄场景。当电子设备100检测出预览图像流中包括有动物狗的图像内容时,电子设备100可以确定该第一拍摄场景为动物狗拍摄场景。当电子设备100检测出预览图像流中包括有动物鸟的图像内容时,电子设备100可以确定该第一拍摄场景为动物鸟拍摄场景。上述示例仅仅用于解释本技术,不应构成限定。
203.可选的,当电子设备100识别出预览流中指定目标内容的类别后,可以在上述拍摄预览界面中显示场景信息,场景信息可用于指示预览流中指定目标内容的类别,例如,该场景信息可以是“摩天轮”的文字。
204.在一种可能的实现方式中,当电子设备100将该指定图像内容对应的高清纹理字典库加载至运行内存中后,电子设备100可以显示上述场景信息。
205.在一种可能的实现方式中,电子设备100可以从预览图像流中检测到多种指定目标内容时,电子设备100可以在拍摄预览界面上标记出这多种指定目标内容的类型。电子设备100可以接收用户针对该多种指定目标内容中第一指定目标内容的选择输入(例如点击第一指定目标在拍摄预览界面上的所在的区域),响应于该选择输入,电子设备100可以将该第一指定目标内容的类型确定为第一拍摄场景。
206.例如,电子设备100可以在预览图像流中检测出目标“人脸”和目标“动物鸟”。电子设备100可以在拍摄预览界面上标记出目标“人脸”的位置和目标“动物鸟”的位置。电子设备100可以接收到用户针对拍摄预览界面上目标“人脸”所在位置的点击操作,响应于该点击操作,电子设备100可以确定第一拍摄场景为人脸拍摄场景。
207.s903、电子设备100确定出第一拍摄场景对应的第一高清纹理字典库,并将第一高清纹理字典库加载至运行内存中。
208.其中,由于不同目标内容的纹理特征不同,在对低清图像进行超分重建时,需要基于该目标内容的高清纹理特征,进行对低清图像的纹理进行修复。因此,电子设备100上的磁盘(即rom)中可以保存有多种拍摄场景各自对应的高清纹理字典库。每一种高清纹理字典库都存储有一种指定目标内容的高清纹理特征。
209.示例性的,电子设备100上保存的多种拍摄场景可以如下表1所示:
210.表1
211.拍摄场景高清纹理字典库人脸拍摄场景高清纹理字典库1建筑拍摄场景高清纹理字典库2绿植拍摄场景高清纹理字典库3动物猫拍摄场景高清纹理字典库4动物狗拍摄场景高清纹理字典库5动物鸟拍摄场景高清纹理字典库6
……
212.由上述表1可以看出,电子设备100的磁盘中可以存储有高清纹理字典库1、高清纹理字典库2、高清纹理字典库3、高清纹理字典库4、高清纹理字典库5、高清纹理字典库6等等。其中,高清纹理字典库1与人脸拍摄场景对应,该高清纹理字典库1中包括有人脸的高清纹理特征。高清纹理字典库2与建筑拍摄场景对应,该高清纹理字典库2中包括有建筑的高清纹理特征。高清纹理字典库3与绿植拍摄场景对应,该高清纹理字典库3中包括有绿植的高清纹理特征。高清纹理字典库4与动物猫拍摄场景对应,该高清纹理字典库4中包括有动物猫的高清纹理特征。高清纹理字典库5与动物狗拍摄场景对应,该高清纹理字典库4中包括有动物狗的高清纹理特征。高清纹理字典库6与动物鸟拍摄场景对应,该高清纹理字典库6中包括有动物鸟的高清纹理特征。上述表1仅用于示例性解释本技术,不应构成限定。
213.具体实现中,电子设备100上的rom中可以存储有更多或更少拍摄场景对应的高清纹理字典库,在本技术中不作限定。
214.电子设备100在确定出第一拍摄场景对应的第一高清纹理字典库后,可以将第一高清纹理字典库从磁盘(rom)中加载至运行内存(ram)中。这样,可以节省在用户拍摄照片后,对拍摄照片进行超分重建的时间。
215.其中,磁盘(即,readonlymemory,rom)中可以在断电后依然保留数据,可用于保存文档、图片、音乐、视频、处理算法模型、字典库等数据。运行内存(即,randomaccessmemory,ram)可用于存储操作系统和应用运行时所产生的临时数据。例如,当电子设备100需要基于字典库,进行对拍摄到的图片进行处理时,需要将磁盘中的字典库加载至运行内存,并将图片也加载至运行内存中。然后,电子设备100调用一个或多个处理器基于运行内存中的字典库,对图片进行处理。
216.在本技术实施例中,电子设备100上的磁盘中存储有高清纹理字典库还可以有其他类型的字典库,例如,不同拍摄场景的滤镜模板算法等等。本技术的实施例中,第一字典库可以指第一拍摄场景对应的高清纹理字典库,还可以至第一拍摄场景对应的其他类型的字典库(例如,第一拍摄场景对应的滤镜模板算法)。
217.s904、电子设备100响应于用户针对拍摄预览界面中拍摄键的输入,获取摄像头拍摄到的低清图像。
218.其中,该拍摄键可以是上述图5b所示拍摄预览界面520中的拍摄控件522,也可以是上述图6b所示拍摄预览界面620中的拍摄控件622,也可以是上述图7b所示拍摄预览界面720中的拍摄控件722。
219.在一种可能的实现方式中,该拍摄键也可以是上述图8b所示拍摄预览界面820中的录像开始控件825。该低清图像可以指电子设备100开始录像后摄像头采集到的每一帧图像,也可以指电子设备100开始录像后从摄像头采集到图像流中以一定帧率间隔采样获取的每一帧图像。
220.s905、电子设备100识别并裁剪出低清图像中指定目标内容所在的第一区域,得到低清裁剪图像。
221.s906、电子设备100可以从运行内存中已加载的第一高清字典库中匹配出与低清裁剪图像中内容相似的高清纹理特征,并将匹配出的高清纹理特征融合到低清裁剪图像中,得到高清裁剪图像。
222.s907、电子设备100可以将高清裁剪图像替换低清裁剪图像,回贴到低清图像中的第一区域,得到高清图像。
223.电子设备100可以基于扩大的人脸框,裁剪出人脸框中的图像得到低清裁剪图像。电子设备100可以基于五官信息从低清裁剪图像中提取每个五官位置的特征信息。然后,电子设备100可以从运行内存中已记载的第一高清字典库中,匹配出每个五官各自对应的高清纹理特征。电子设备100在获取大每个五官各自对应的高清纹理特征后,可以将每个五官各自对应的高清纹理特征融合至低清裁剪图像中,得到高清裁剪图像。然后,电子设备100可以将高清裁剪图像基于五官信息的二值mask图像,将高清裁剪图像回贴至低清图像中的人脸区域,得到高清图像。
224.上述示例仅仅用于解释本技术,不应构成限定。
225.在一种可能的实现方式中,电子设备100可以在检测预览图像流中的第一拍摄场景时,基于第一拍摄场景确定第一区域。具体的,电子设备100可以基于预览图像流中指定目标内容所在的位置,在低清图像中确定出第一区域。例如,当预览图像流中包括的指定目标内容为人脸时,电子设备100可以从预览图像流中提取出人脸关键点,电子设备100可以基于人脸关键点获取到预览图像流中的五官信息以及头发信息等。电子设备可以基于五官信息,生成该预览图像流的二值mask图像。在电子设备100拍摄到低清图像后,电子设备100可以基于该预览图像流的二值mask图像中标记出指定目标内容的位置,确定出低清图像中的第一区域,并裁剪出所述低清图像中的第一区域,得到低清裁剪图像。这样,将预览图像流中指定目标内容所在的位置,当作实拍的低清图像中指定目标内容所在的位置,可以减少实拍到低清图像后的超分处理时间。
226.s908、电子设备100保存该高清图像。
227.其中,高清图像中指定目标内容的分辨率大于低清图像中指定目标内容的分辨率。
228.其中,电子设备100可以将该高清图像保存至图库中。当上述低清图像可以指电子设备100开始录像后摄像头采集到的每一帧图像,或者摄像头采集到图像流中以一定帧率间隔采样获取的每一帧图像时,电子设备100可以将高清图像显示在录像界面上。例如,录像界面可以是上述图8c或图8d所示的录像界面830。电子设备100可以在结束录像时,将录像期间录像界面上显示的多张高清图像保存为视频文件中的画面。
229.通过本技术实施例中提供了一种图像重建方法,可以实现在电子设备接收到用户的拍摄操作之前,也即是拍摄预览时,对预览图像进行预处理,以及加载高清纹理字典库至运行内存(ram)中。在接收到用户的拍摄操作后,电子设备可以利用已加载在运行内存中的高清纹理字典库拍摄到的低清图像中进行超分修复,得到高清图像。这样,可以减少电子设备在拍照后对拍摄到的低清图像进行超分修复的时间。
230.下面介绍本技术另一实施例中提供的一种图像重建方法。
231.图10示例性的示出了本技术实施例提供的一种图像重建方法的流程示意图。
232.如图10所示,该方法可以包括如下步骤:
233.s1001、电子设备100显示拍摄预览界面,拍摄预览界面上显示有拍摄键和预览图像流。
234.具体内容,可以参考前述图9所示实施例中的步骤s901,在此不再赘述。
235.s1002、电子设备100检测预览图像流的第一拍摄场景。
236.具体内容,可以参考前述图9所示实施例中的步骤s902,在此不再赘述。
237.s1003、电子设备100确定出第一拍摄场景对应的第一高清字典库。
238.具体内容,可以参考前述图9所示实施例中的步骤s903,在此不再赘述。
239.s1004、电子设备100判断是否已加载第一高清字典库至运行内存中。若否,则电子设备100执行s1005、电子设备100将第一高清字典库加载至运行内存中。若是,则电子设备100直接执行s1006、
240.其中,由于电子设备100在拍摄预览过程中,预览画面流中包括的目标内容有变动,电子设备100可能在第一时刻时,识别到预览画面流中包括有目标内容1,确定出预览图像流为拍摄场景1。因此,电子设备100可以将拍摄场景1对应的高清纹理字典库1从磁盘中加载到了运行内存中。然后,当电子设备100在第二时刻识别到预览画面流中包括有目标内容2时,电子设备100可以确定出预览图像流为拍摄场景2。这时,电子设备100可以判断运行内存中是否已加载有拍摄场景2对应的高清纹理字典库2,若没有加载,则电子设备100可以将拍摄场景2对应的高清纹理字典库2加载至电子设备100的运行内存中。若运行内存中已加载有拍摄场景2对应的高清纹理字典库2,则电子设备100可以不用重新加载高清纹理字典库2至运行内存中。这样,可以节约高清纹理字典库的加载时间。
241.s1006、在运行内存中已加载第一高清字典库时,电子设备100可以响应于用户针对拍摄预览界面中拍摄键的输入,获取摄像头拍摄到的低清图像。
242.具体内容,可以参考前述图9所示实施例中的步骤s904,在此不再赘述。
243.s1007、电子设备100识别并裁剪出低清图像中指定目标内容所在的第一区域,得到低清裁剪图像。
244.具体内容,可以参考前述图9所示实施例中的步骤s905,在此不再赘述。
245.s1008、电子设备100从运行内存中加载的第一高清字典库中匹配出与低清裁剪图像的内容相似的高清纹理特征,并将匹配出的纹理特征回贴至低清裁剪图像中,得到高清裁剪图像。
246.具体内容,可以参考前述图9所示实施例中的步骤s906,在此不再赘述。
247.s1009、电子设备100可以将高清裁剪图像替换低清裁剪图像,回贴到低清图像中的第一区域,得到高清图像。
248.具体内容,可以参考前述图9所示实施例中的步骤s907,在此不再赘述。
249.s1010、电子设备100保存该高清图像。
250.具体内容,可以参考前述图9所示实施例中的步骤s908,在此不再赘述。
251.通过本技术实施例提供一种图像重建方法,可以实现在电子设备100接收到用户的拍摄操作之前,也即是拍摄预览时,对预览图像进行预处理,识别出拍摄场景,并判断运行内存(ram)中是否包括已记载有该拍摄场景对应的高清纹理字典库,若不包括,则电子设备100将该拍摄场景对应的高清纹理字典库加载在运行内存中。若运行内存中已加载有拍摄场景对应的高清纹理字典库,则电子设备100可以不用重新加载该拍摄场景对应的高清纹理字典库至运行内存中。在接收到用户的拍摄操作后,电子设备100可以利用已加载在运行内存中的高清纹理字典库拍摄到的低清图像中进行超分修复,得到高清图像。这样,可以减少电子设备100在拍照后对拍摄到的低清图像进行超分修复的时间。
252.下面介绍本技术另一实施例中提供的一种图像重建方法。
253.图11示例性的示出了本技术实施例提供的一种图像重建方法的流程示意图。
254.如图11所示,该方法可以包括如下步骤:
255.s1101、电子设备100显示拍摄预览界面,拍摄预览界面上显示有拍摄键和预览图像流。
256.具体内容,可以参考前述图10所示实施例中的步骤s901,在此不再赘述。
257.s1102、电子设备100检测出预览图像流的第一拍摄场景。
258.具体内容,可以参考前述图10所示实施例中的步骤s902,在此不再赘述。
259.s1103、电子设备100确定出第一拍摄场景对应的第一高清纹理字典库,并将第一高清纹理字典库加载至运行内存中。
260.具体内容,可以参考前述图10所示实施例中的步骤s903,在此不再赘述。
261.s1104、电子设备100响应于用户针对拍摄预览界面中拍摄键的输入,获取摄像头拍摄到的低清图像。
262.具体内容,可以参考前述图10所示实施例中的步骤s904,在此不再赘述。
263.s1105、电子设备100识别并裁剪出低清图像中指定目标内容所在的第一区域,得到低清裁剪图像。
264.具体内容,可以参考前述图10所示实施例中的步骤s905,在此不再赘述。
265.s1106、电子设备100可以从运行内存中已加载的第一高清字典库中匹配出与低清裁剪图像中内容相似的高清纹理特征,并将匹配出的高清纹理特征融合到低清裁剪图像中,得到高清裁剪图像。
266.具体内容,可以参考前述图10所示实施例中的步骤s906,在此不再赘述。
267.s1107、电子设备100可以将高清裁剪图像替换低清裁剪图像,回贴到低清图像中的第一区域,得到高清图像。
268.具体内容,可以参考前述图10所示实施例中的步骤s907,在此不再赘述。
269.s1108、电子设备100可以判断高清图像的修复效果是否满足预设条件。
270.其中,电子设备100可以判断高清图像的清晰度是否大于预设清晰度,高清图像的清晰度若大于预设清晰度,则电子设备100可以确定高清图像的修复效果满足预设条件。若高清图像的清晰度小于预设清晰度,则电子设备100可以确定高清图像的修复效果满足预设条件。
271.其中,电子设备100计算高清图像的清晰度时使用的清晰度算法可以包括一下任一种:brenner梯度函数、tenengrad梯度函数、laplacian梯度函数、灰度方差(smd)函数、灰度方差乘积(smd2)函数、方差函数、能量梯度函数、vollath函数、熵函数、eav点锐度算法函数、reblur二次模糊算法,nrss梯度结构相似度算法等等。
272.若高清图像的修复效果满足预设条件,则可以执行:
273.s1109、电子设备100可以保存该高清图像。
274.具体内容,可以参考前述图10所示实施例中的步骤s908,在此不再赘述。
275.若高清图像的修复效果不满足预设条件,则可以执行:
276.s1110、电子设备100可以保存低清图像。
277.在一种可能的实现方式中,电子设备100在保存低清图像的同时还可以保存上述
高清图像。
278.s1111、电子设备100在保存低清图像后,对第一高清纹理字典库进行更新。
279.具体的,电子设备100在保存低清图像后,可以从图库中或网络上获取到与第一拍摄场景下的多张高清参考图像,并从这多张高清参考图像中提取出高清纹理特征,存入第一高清纹理字典库中,完成对第一高清纹理字典库的更新。
280.示例性的,例如,第一拍摄场景为人脸拍摄场景。电子设备100可以从图库中或网络上获取到多张高清人脸参考图像,电子设备100可以针对每一张高清人脸参考图像都进行如下操作:电子设备100可以提取高清人脸参考图像在不同尺度大小上的特征。然后,电子设备100可以检测高清人脸参考图像中的landmark点,并在每一种尺度大小上对左眼、右眼、鼻子、嘴巴等五官进行裁剪和重新采样,使得这些五官的特征达到固定大小。然后,电子设备100可以通过k-means算法为每个五官生成k个簇,得到每个五官的高清纹理字典特征。电子设备100可以将每个五官的高清纹理字典特征存储至第一高清字典库中,完成对第一高清纹理字典库的更新。
281.在一种可能的实现方式中,电子设备100可以在一段时间(例如,1小时)内检测到用户超过指定次数(例如3次)删除在第一拍摄场景下超分重建出的高清图像时,电子设备100可以对第一高清纹理字典库进行更新。其中,对第一高清纹理字典库更新的过程可以参考前述实施例,在此不再赘述。
282.通过本技术实施例提供一种图像重建方法,可以实现在电子设备100接收到用户的拍摄操作之前,也即是拍摄预览时,对预览图像进行预处理,识别出拍摄场景,并将该拍摄场景对应的高清纹理字典库加载在运行内存中。在接收到用户的拍摄操作后,电子设备100可以利用已加载在运行内存中的高清纹理字典库拍摄到的低清图像中进行超分修复,得到高清图像。若高清图像的修复效果不好,则电子设备100可以自学习更新高清纹理字典库。这样,可以减少电子设备100在拍照后对拍摄到的低清图像进行超分修复的时间,并提高利用高清纹理字典库进行超分重建的效果。
283.下面介绍本技术实施例涉及的一种图像重建系统1200。
284.图12示出了本技术实施例中提供的一种图像重建系统1200的架构示意图。其中,该图像重建系统1200可以应用于上述电子设备100上。
285.如图12所示,该图像重建系统1200可以包括摄像头1211、图像信号处理器(isp)1212、数字信号处理器(dsp)1213、图像处理模块1214、应用处理器(ap)1215、磁盘(rom)1216、运行内存(ram)1217。其中,在一些实施例中,该图像处理模块1214可以是神经网络计算处理器(npu)或者图形处理器(gpu)。在另一些实施例中,该图像处理模块1214还可以是应用处理器1215中的软件处理模块。
286.其中,该摄像头1211可用于在启动相机应用或功能时,捕获光信号,将光信号转换为电信号,发送给图像信号处理器1212。
287.该图像信号处理器912可用于将摄像头1211发送的电信号转换成数字图像信号并将数字图像信号发送给数字信号处理器1213。
288.该数字信号器1213可用于将数字图像信号处理成指定图像格式的预览图像流,该指定图像格式可以为raw格式、yuv格式或rgb格式等等。
289.该图像处理模块1214可用于从预览图像流中识别出第一拍摄场景,并将第一拍摄
场景的指示信息发送给应用处理器1215。
290.应用处理器1215可用于从磁盘1216存储的多个高清纹理字典库中匹配出第一拍摄场景对应的第一高清纹理字典库,并将该第一高清纹理字典库从磁盘1216中加载至运行内存1217中。
291.当应用处理器1215检测到用户输入的拍照事件时,应用处理器1215可以发送超分开始指令给图像处理模块1214。图像处理模块1214可用于响应于该超分开始指令,从数字信号处理器1213输出的图像流中获取到低清图像。在获取到低清图像后,该图像处理器模块1214可以利用运行内存中加载的第一高清纹理字典库,对低清图像进行超分重建,输出高清图像。其中,针对利用运行内存中加载的第一高清纹理字典库,对低清图像进行超分重建的过程可以参考前述实施例,在此不再赘述。
292.通过本技术实施例中提供了一种图像重建系统1200,可以实现在检测到用户的拍摄操作之前,也即是拍摄预览时,对预览图像进行预处理,以及加载高清纹理字典库至运行内存(ram)中。在接收到用户的拍摄操作后,利用已加载在运行内存中的高清纹理字典库拍摄到的低清图像中进行超分修复,得到高清图像。这样,可以减少在拍照后对拍摄到的低清图像进行超分修复的时间。
293.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献