拍照方法和相关装置与流程

文档序号:36260294发布日期:2023-12-05 17:14阅读:25来源:国知局
拍照方法和相关装置与流程

本技术涉及终端,尤其涉及拍照方法和相关装置。


背景技术:

1、随着科技的发展,终端设备具备有越来越多的娱乐功能,其中,拍照功能作为娱乐功能的核心之一,拍照能力已成为一种重要的终端设备的性能指标。

2、目前,在用户使用终端设备拍照时,由于需要进行对焦、曝光、白平衡、图像融合等处理。

3、但是,终端设备在拍照时的处理过程耗时较长,用户体验差。


技术实现思路

1、本技术实施例提供一种拍照方法和相关装置,应用于终端设备。一次处理请求isp处理多帧图像,减少isp的初始化次数,进而缩短isp处理多帧图像的耗时,提升用户体验。

2、第一方面,本技术实施例提出一种拍照方法,应用于终端设备,所述终端设备包括拍照管线pipeline和图像信号isp处理模块,所述方法包括:

3、所述终端设备接收到在目标拍摄模式中的拍照操作后,所述拍照管线向所述isp处理模块发送处理请求,所述处理请求包括目标算法参数;所述目标算法参数为所述目标拍照模式中,所述isp处理模块进行图像处理时使用的算法参数;所述isp处理模块进行初始化;所述初始化包括:设置所述isp处理模块处理图像时使用的算法参数为所述目标算法参数,以及创建缓存,所述缓存用于存储图像;所述拍照管线得到多帧待处理图像;所述拍照管线向所述isp处理模块传输所述多帧待处理图像;所述isp处理模块基于所述目标算法参数和所述缓存对所述多帧待处理图像进行处理,得到多帧处理后的图像;所述isp处理模块向所述拍照管线发送所述多帧处理后的图像;所述拍照管线基于所述多帧处理后的图像生成照片。

4、这样,通过修改isp处理模块的处理方式,使得isp处理模块可以在一次命令下,串行处理多帧图像,减少isp处理模块的初始化次数,进而缩短isp处理模块处理多帧图像的耗时,提升isp的离线效能,提升终端设备的处理速度,提升用户体验。此外,离线feature的实例创建在拍照第一帧的时候进行创建,中间图像处理的时候都使用同一离线资源,提升离线资源的利用率。

5、可选的,多帧待处理图像包括第一图像和第二图像;isp处理模块基于目标算法参数和缓存对多帧待处理图像进行处理,得到多帧处理后的图像,包括:isp处理模块基于目标算法参数和缓存对第一图像进行处理,得到处理后的第一图像;isp处理模块在得到处理后的第一图像后,基于目标算法参数和缓存对第二图像进行处理,得到处理后的第二图像;isp处理模块在得到处理后的第一图像与得到处理后的第二图像期间,isp处理模块不进行初始化。

6、可选的,方法还包括:isp处理模块在得到多帧处理后的图像后,销毁isp处理模块中的缓存。

7、这样,isp处理模块在多帧待处理图像处理结束后,销毁缓存;可以减少isp处理模块的去初始化过程,节省销毁缓存耗时,提升isp的离线效能,提升照片的生成速度。此外,离线feature的实例创建在第一帧待处理图像时进行创建,在拍照结束进行销毁实现离线资源的常驻。

8、可选的,多帧待处理图像包括携带有第一标识的第一图像,第一标识用于指示为最后一个;isp处理模块在得到多帧处理后的图像后,销毁isp处理模块中的缓存,包括:isp处理模块在得到处理后的第一图像后,销毁isp处理模块中的缓存。

9、这样,isp处理模块可以基于标识对最后一帧待处理图像进行识别,进而在最后一帧待处理图像处理结束后,销毁缓存。通过标识对最后一帧待处理图像进行识别,方式简单,易于实现。

10、可选的,处理请求包括需处理的待处理图像的数量;需处理的待处理图像的数量与多帧待处理图像的数量相同,均为整数n;isp处理模块在第n次得到处理后的图像后,销毁isp处理模块中的缓存。

11、这样,可以对isp处理模块的处理次数进行计算,对最后一帧待处理图像进行识别,进而在最后一帧待处理图像处理结束后,销毁缓存。通过计数实现对最后一帧待处理图像进行识别,方式简单,易于实现。

12、可选的,拍照管线包括编码器,处理请求还包括编码器的标识信息;方法还包括:isp处理模块在进行初始化时,基于标识信息注册回调函数;isp处理模块向拍照管线发送多帧处理后的图像,包括:isp处理模块基于回调函数向编码器发送多帧处理后的图像;拍照管线基于多帧处理后的图像生成照片,包括:编码器对多帧待处理图像进行处理生成照片。

13、标识信息可以为编码器的名称,也可以为其他用于表示编码器的信息,此处不做限定。

14、可以理解的是,isp处理模块中建立异步回调流程,将处理结果(result)的回调作为异步流程,当离线feature(isp硬件)中回调到isp软件之后,将处理结果(result)发送给下一级插件plugin(例如拍照管线中的编码器)。

15、适应性的,接受处理结果(result)需要向isp软件中注册回调函数,用于离线feature处理完之后的异步回调。实现一次初始化,多次处理的功能。

16、这样,通过异步回调进行后续处理,简化少终端设备内部模块的交互。

17、可选的,拍照管线得到多帧待处理图像,包括:终端设备接收到在拍照操作后,拍照管线基于目标拍摄模式和预先存储的第一对应关系得到拍照请求,拍照请求包括多帧待处理图像的数量,第一对应关系为待处理图像的数量与拍摄模式之间的关系;当多帧待处理图像的数量为n时,拍照管线基于拍照请求从缓存队列中保存的图像中选取n帧图像,得到多帧待处理图像;缓存队列用于缓存终端设备响应于拍照操作拍摄的图像。

18、这样,可以基于拍照场景确定不同的拍照请求,进而选取不同的帧数的图像。针对不同的拍照场景,选取不同数量的图像,使得选取的图像更加具有针对性,使得生成的照片更加清晰,进而提升照片效果,提升用户体验。

19、一些实施例中,拍照请求中还包括与目标拍摄模式对应的选帧策略,选帧策略用于指示选取图像的方式。这样,可以基于拍照模式选取不同的选帧策略进行图像的选取。选取的图像更加具有针对性、更加灵活,使得生成的照片更加清晰,进而提升照片效果,提升用户体验。

20、第二方面,本技术实施例提供一种终端设备,终端设备也可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。

21、该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行如第一方面的方法。

22、第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。

23、第四方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面的方法。

24、第五方面,本技术实施例提供一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面的方法。

25、应当理解的是,本技术的第二方面至第五方面与本技术的第一方面的技术方案,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1