本发明涉及图像处理,尤其涉及一种用于图像处理的参数维护方法及装置、存储介质、终端。
背景技术:
1、随着科技的发展,具有拍摄功能的手机、平板电脑等终端得到了广泛的应用,满足了人们可以随时随地进行拍摄的需求。目前以手机为代表的移动终端往往配置有至少一颗摄像头模组,双摄、三摄以及更多模组的多摄也非常常见。配合手机强大的图像处理(imagesignal processing,isp)芯片、数字信号处理(digital signal processing,dsp)以及网络处理单元(network processing units,npu)等硬件资源,目前终端的图像后处理(post-processing)流程越发复杂,多摄的配置以及大量复杂的后处理算法的运用极大地提高了图像及视频的效果,同时也对用于图像后处理的参数维护提出了更高的要求。
技术实现思路
1、本发明的技术目的之一在于提供一种用于图像处理的参数维护方法,能够灵活、准确地维护用于图像处理的参数。
2、第一方面,本发明实施例提供一种用于图像处理的参数维护方法,所述方法包括:获取参数对象的数据,所述参数对象的数据包括所述参数对象的至少一组取值和每组取值的索引信息,所述每组取值的索引信息包括该组取值绑定的摄像头模组标识、图像流标识和图像帧标识;将所述至少一组取值写入内存;在从驱动层获取图像流的过程中,响应于来自图像处理线程的目标索引信息,向所述图像处理线程反馈目标取值,所述目标索引信息包括:第一参数对象标识、第一摄像头模组标识、第一图像流标识和第一图像帧标识,所述目标取值为所述第一参数对象的数据中与所述第一摄像头标识、所述第一图像流标识和所述第一图像帧标识绑定的一组取值。
3、可选的,所述方法还包括:响应于所述目标取值的生命周期结束条件满足,删除所述目标取值,其中,所述目标取值的生命周期结束条件包括:所述目标取值绑定的图像帧对应的第二图像帧均上传至应用层,所述第二图像帧是在所述目标取值绑定的图像帧之后采集的,且与所述目标取值绑定的图像帧相隔第一数量的帧数,其中,所述目标取值绑定的图像帧根据所述目标取值的索引信息确定。
4、可选的,所述目标取值配置有引用计数器,所述引用计数器的初始值为0,每当所述目标取值绑定的图像帧生成,所述引用计数器的值加1,每当所述目标取值绑定的图像帧对应的第二图像帧上传至应用层,所述引用计数器的值减1,所述引用计数器减为0时,所述目标取值的生命周期结束条件满足。
5、可选的,在所述驱动层输出所述图像流之前,所述方法还包括:注册头文件中定义的多个参数对象;解析聚合配置文件,确定待聚合的多个参数对象;若所述待聚合的多个参数对象均已注册,则注册新增参数对象,所述待聚合的多个参数对象为所述新增参数对象的成员。
6、可选的,所述方法还包括:若根据所述目标索引信息未查找到所述目标取值,则向所述图像处理线程反馈最近一次反馈的第一参数对象的取值。
7、可选的,向所述图像处理线程反馈目标取值包括:若所述目标取值的数据量小于或等于第一阈值,则从内存中拷贝所述目标取值,并向所述图像处理线程反馈拷贝的目标取值;若所述目标取值的数据量大于所述第一阈值,则向所述图像处理线程反馈所述目标取值的指针,所述指针用于访问所述目标取值的存储空间。
8、本发明实施例还提供一种用于图像处理的参数维护装置,所述装置包括:第一模块,用于获取参数对象的数据,所述参数对象的数据包括所述参数对象的至少一组取值和每组取值的索引信息,所述每组取值的索引信息包括该组取值绑定的摄像头模组标识、图像流标识和图像帧标识;第二模块,用于将所述至少一组取值写入内存;第三模块,用于在从驱动层获取图像流的过程中,响应于来自图像处理线程的目标索引信息,向所述图像处理线程反馈目标取值,所述目标索引信息包括:第一参数对象标识、第一摄像头模组标识、第一图像流标识和第一图像帧标识,所述目标取值为所述第一参数对象的数据中与所述第一摄像头标识、所述第一图像流标识和所述第一图像帧标识绑定的一组取值。
9、本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的用于图像处理的参数维护方法的步骤。
10、本发明实施例还提供一种芯片,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的用于图像处理的参数维护方法的步骤。
11、本发明实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的用于图像处理的参数维护方法的步骤。
12、与现有技术相比,本发明实施例的技术方案具有以下有益效果:
13、本发明实施例的方案中,将参数对象的各组取值与摄像头模组标识、图像流标识和图像帧标识绑定,由此,可以灵活地设置所需使用的参数值。在图像处理线程请求参数时,通过图像处理线程输入的目标索引信息中的参数对象标识、摄像头模组标识、图像流标识和图像帧标识能够唯一确定一组取值,从而准确地确定图像处理线程所需的参数值,实现参数值的准确分发。
14、进一步,本实施例的方案中,在第二图像帧上传至应用层时,目标取值的生命周期结束,删除目标取值。上述方案中将参数值的生命周期和图像帧的生命周期关联,能够在正确、恰当的时机结束参数值的生命周期,既有利于降低对内存的占用,又能够满足图像处理中对于历史数据的需求,保证所要读取的参数值不会被提前清除。
15、进一步,本发明实施例的方案中提供参数对象聚合机制,用户通过配置聚合配置文件即可对头文件中已定义的参数对象进行聚合生成新的参数对象。采用上述的聚合机制,用户可以灵活地根据实际需求对已注册的参数对象进行组合,以构建所需的参数对象,便捷地实现参数对象的扩展。
16、进一步,本发明实施例的方案中,若根据所述目标索引信息未查找到所述目标取值,则向图像处理线程反馈最近一次反馈的第一参数对象的取值。上述方案提供一种容错机制,有利于保证参数维护的灵活性和鲁棒性。
1.一种用于图像处理的参数维护方法,其特征在于,所述方法包括:
2.根据权利要求1所述的用于图像处理的参数维护方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的用于图像处理的参数维护方法,其特征在于,所述目标取值配置有引用计数器,所述引用计数器的初始值为0,每当所述目标取值绑定的图像帧生成,所述引用计数器的值加1,每当所述目标取值绑定的图像帧对应的第二图像帧上传至所述应用层,所述引用计数器的值减1,所述引用计数器减为0时,所述目标取值的生命周期结束条件满足。
4.根据权利要求1所述的用于图像处理的参数维护方法,其特征在于,在所述驱动层输出所述图像流之前,所述方法还包括:
5.根据权利要求1所述的用于图像处理的参数维护方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的用于图像处理的参数维护方法,其特征在于,向所述图像处理线程反馈目标取值包括:
7.一种用于图像处理的参数维护装置,其特征在于,所述装置包括:
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行权利要求1至6中任一项所述的用于图像处理的参数维护方法的步骤。
9.一种芯片,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至6中任一项所述的用于图像处理的参数维护方法的步骤。
10.一种终端,包括权利要求9所述的芯片。