一种图像数据的预览校准方法、装置和系统与流程

文档序号:13805740阅读:159来源:国知局
一种图像数据的预览校准方法、装置和系统与流程

本发明涉及图像处理的技术领域,特别是涉及一种图像数据的预览校准方法、装置和系统。



背景技术:

随着科技的发展,诸如手机、平板电脑等移动终端,在人们的工作、学习、日常交流等各方面的使用率也越来越高。

移动终端配置有摄像头(camera),摄像头已经引入校准参数,能够较好的保证不同摄像头之间效果差异。

对其进行调校时,一般选择一个或者一种屏,然后在此屏上调试摄像头的预览效果。

但是,由于不同屏之间存在或多或少的异性,导致同一套摄像头的校准参数,在不同屏显示预览的图像数据时存在差异,导致图像数据失真。



技术实现要素:

本发明实施例提出了一种图像数据的预览校准方法、装置和系统,以解决在不同屏显示预览的图像数据失真的问题。

依据本发明的一个方面,提供了一种图像数据的预览校准方法,应用在上位机中,包括:

接收测试图像数据,所述测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据;

依据所述测试图像数据对测试终端计算测试色彩偏移量;

将所述测试色彩偏移量推送至目标终端,以在预览操作时按照所述测试色彩偏移量进行校准并显示。

可选地,所述依据所述测试图像数据对测试终端计算测试色彩偏移量,包括:

在所述测试图像数据中识别所述色卡图像中的原始颜色块图像;

将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像;

计算所述测试颜色块图像与预设的标准颜色块图像之间的差异;

依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

可选地,所述差异包括平方差,所述依据所述差异计算所述色彩变量的值,作为测试色彩偏移量,包括:

计算所述平方差之和,作为目标函数;

对所述目标函数进行最优化处理,以使得所述平方差之和最小;

将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

可选地,所述将所述测试色彩偏移量推送至目标终端,包括:

将所述测试色彩偏移量写入预设的测试文件;

将所述测试文件推送至目标终端中的存储目录。

根据本发明的另一方面,提供了一种图像数据的预览校准方法,应用在目标终端中,包括:

接收上位机推送的、依据测试图像数据计算的测试色彩偏移量,所述测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据;

按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量;

启动摄像头,采集预览图像数据;

按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

可选地,所述接收上位机推送的、依据测试图像数据计算的测试色彩偏移量,包括:

在预设的存储目录下检测是否存在测试文件;

若是,则加载所述测试文件,以读取测试色彩偏移量。

可选地,所述按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量,包括:

查询与所述目标终端匹配的参考色彩偏移量;

将所述测试色彩偏量乘以所述参考色彩偏移量,获得目标色彩偏移量。

可选地,所述按照所述目标色彩偏移量对所述预览图像数据进行校准并显示,包括:

将所述预览图像数据中的色彩值乘以所述测试色彩偏移量,获得目标图像数据;

显示所述目标图像数据。

可选地,在所述按照所述目标色彩偏移量对所述预览图像数据进行校准并显示之前,还包括:

将所述目标色彩偏移量写入所述摄像头所属应用的全局变量中;

当启动所述摄像头时,从所述应用的全局变量中读取所述目标色彩偏移量。

根据本发明的另一方面,提供了一种图像数据的预览校准装置,应用在上位机中,包括:

测试图像数据接收模块,用于接收测试图像数据,所述测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据;

测试色彩偏移量计算模块,用于依据所述测试图像数据对测试终端计算测试色彩偏移量;

测试色彩偏移量推送模块,用于将所述测试色彩偏移量推送至目标终端,以在预览操作时按照所述测试色彩偏移量进行校准并显示。

可选地,所述测试色彩偏移量计算模块包括:

原始颜色块图像识别子模块,用于在所述测试图像数据中识别所述色卡图像中的原始颜色块图像;

测试颜色块图像获得子模块,用于将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像;

颜色块差异计算子模块,用于计算所述测试颜色块图像与预设的标准颜色块图像之间的差异;

色彩变量计算子模块,用于依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

可选地,所述差异包括平方差,所述色彩变量计算子模块包括:

目标函数设置单元,用于计算所述平方差之和,作为目标函数;

最优化处理单元,用于对所述目标函数进行最优化处理,以使得所述平方差之和最小;

测试色彩偏移量设置单元,用于将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

可选地,所述测试色彩偏移量推送模块包括:

测试文件写入子模块,用于将所述测试色彩偏移量写入预设的测试文件;

存储目录推送子模块,用于将所述测试文件推送至目标终端中的存储目录。

根据本发明的另一方面,提供了一种图像数据的预览校准装置,应用在目标终端中,包括:

测试色彩偏移量接收模块,用于接收上位机推送的、依据测试图像数据计算的测试色彩偏移量,所述测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据;

测试色彩偏移量校准模块,用于按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量;

预览图像数据采集模块,用于启动摄像头,采集预览图像数据;

预览图像数据校准模块,用于按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

可选地,所述测试色彩偏移量接收模块包括:

测试文件检测子模块,用于在预设的存储目录下检测是否存在测试文件;若是,则调用测试文件加载子模块;

测试文件加载子模块,用于加载所述测试文件,以读取测试色彩偏移量。

可选地,所述测试色彩偏移量校准模块包括:

参考色彩偏移量查询子模块,用于查询与所述目标终端匹配的参考色彩偏移量;

目标色彩偏移量获得子模块,用于将所述测试色彩偏量乘以所述参考色彩偏移量,获得目标色彩偏移量。

可选地,所述预览图像数据校准模块包括:

目标图像数据获得子模块,用于将所述预览图像数据中的色彩值乘以所述测试色彩偏移量,获得目标图像数据;

目标图像数据显示子模块,用于显示所述目标图像数据。

可选地,还包括:

全局变量写入模块,用于将所述目标色彩偏移量写入所述摄像头所属应用的全局变量中;

目标色彩偏移量读取模块,用于当启动所述摄像头时,从所述应用的全局变量中读取所述目标色彩偏移量。

根据本发明的另一方面,提供了一种图像数据的预览校准系统,所述系统包括上位机、测试终端、摄像设备与目标终端;

所述测试终端包括:

色卡显示模块,用于显示色卡图像;

所述摄像设备包括:

摄像模块,用于在测试终端显示色卡图像时采集图像数据,作为测试图像数据;

所述上位机包括:

测试图像数据接收模块,用于接收测试图像数据;

测试色彩偏移量计算模块,用于依据所述测试图像数据对测试终端计算测试色彩偏移量;

测试色彩偏移量推送模块,用于将所述测试色彩偏移量推送至目标终端;

所述目标终端包括:

测试色彩偏移量接收模块,用于接收上位机推送的、依据测试图像数据计算的测试色彩偏移量;

测试色彩偏移量校准模块,用于按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量;

预览图像数据采集模块,用于启动摄像头,采集预览图像数据;

预览图像数据校准模块,用于按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

可选地,所述测试色彩偏移量计算模块包括:

原始颜色块图像识别子模块,用于在所述测试图像数据中识别所述色卡图像中的原始颜色块图像;

测试颜色块图像获得子模块,用于将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像;

颜色块差异计算子模块,用于计算所述测试颜色块图像与预设的标准颜色块图像之间的差异;

色彩变量计算子模块,用于依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

可选地,所述差异包括平方差,所述色彩变量计算子模块包括:

目标函数设置单元,用于计算所述平方差之和,作为目标函数;

最优化处理单元,用于对所述目标函数进行最优化处理,以使得所述平方差之和最小;

测试色彩偏移量设置单元,用于将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

可选地,所述测试色彩偏移量推送模块包括:

测试文件写入子模块,用于将所述测试色彩偏移量写入预设的测试文件;

存储目录推送子模块,用于将所述测试文件推送至目标终端中的存储目录。

可选地,所述测试色彩偏移量接收模块包括:

测试文件检测子模块,用于在预设的存储目录下检测是否存在测试文件;若是,则调用测试文件加载子模块;

测试文件加载子模块,用于加载所述测试文件,以读取测试色彩偏移量。

可选地,所述测试色彩偏移量校准模块包括:

参考色彩偏移量查询子模块,用于查询与所述目标终端匹配的参考色彩偏移量;

目标色彩偏移量获得子模块,用于将所述测试色彩偏量乘以所述参考色彩偏移量,获得目标色彩偏移量。

可选地,所述预览图像数据校准模块包括:

目标图像数据获得子模块,用于将所述预览图像数据中的色彩值乘以所述测试色彩偏移量,获得目标图像数据;

目标图像数据显示子模块,用于显示所述目标图像数据。

可选地,所述目标终端还包括:

全局变量写入模块,用于将所述目标色彩偏移量写入所述摄像头所属应用的全局变量中;

目标色彩偏移量读取模块,用于当启动所述摄像头时,从所述应用的全局变量中读取所述目标色彩偏移量。

本发明实施例包括以下优点:

在本发明实施例中,摄像设备在测试终端显示色卡图像时,采集测试图像数据,上位机基于该测试图像数据对测试终端计算测试色彩偏移量,目标终端安装该测试色彩偏移量对摄像头采集的预览图像数据进行校准并显示,通过联合校准摄像头和屏幕的显示效果,使得在同一个屏幕或不同屏幕下,摄像头采集到预览图像数据保持同一色调,避免预览图像数据失真。

附图说明

图1是本发明一个实施例的一种测试系统的结构示意图;

图2是本发明一个实施例的一种图像数据的预览校准方法的步骤流程图;

图3是本发明一个实施例的另一种图像数据的预览校准方法的步骤流程图;

图4是本发明一个实施例的另一种图像数据的预览校准方法的步骤流程图;

图5是本发明一个实施例的一种图像数据的预览校准装置的结构框图;

图6是本发明一个实施例的另一种图像数据的预览校准装置的结构框图;

图7是本发明一个实施例的一种图像数据的预览校准系统的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明一个实施例的一种测试系统的结构示意图。

如图1所示,在测试系统中包括上位机101、测试终端102、摄像设备103与目标终端104。

其中,上位机101为向目标终端104提供服务的计算设备,具体可以为个人电脑、服务器等设备,本发明实施例对此不加以限制。

测试终端102与摄像设备103(如照相机)设置测试箱105中,测试箱105可以提供d65等光源,为测试终端102提供标准的测试环境。

在测试设备102中存储有色卡图像1021,即显示色卡的图像数据,色卡是自然界存在的颜色在某种材质(如:纸、面料、塑胶等)上的体现,用于色彩选择、比对、沟通,是色彩实现在一定范围内统一标准的工具。

在具体实现中,该色卡图像1021可以为24色卡的图像数据,即色卡图像1021具有24个颜色块,每个颜色块代表不同颜色,其色彩值可以参考下表中的g/r/b:

测试终端102与目标终端104至少屏幕的配置(包括软件、硬件)一致,由于cpu(centralprocessingunit,中央处理器)、gpu(graphicsprocessingunit,图形处理器)等芯片与图像数据的处理相关,因此,为了保证校准的效果,测试终端102与目标终端104型号一致,即硬件、软件配置一致。

参照图2,示出了本发明一个实施例的一种图像数据的预览校准方法的步骤流程图,该方法应用在上位机中,具体可以包括如下步骤:

步骤201,接收测试图像数据。

其中,测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据。

在具体实现中,测试终端从图库中选择色卡图像,在屏幕中显示该色卡图像,此时,摄像设备对测试终端的显示屏进行拍摄,记录色卡图像在测试终端的屏幕的显示情况,获得测试图像数据。

该测试图像数据可以通过数据线、网络等方式直接传输至上位机,也可以拷贝之后,人工传入上位机,本发明实施例对此不加以限制。

步骤202,依据所述测试图像数据对测试终端计算测试色彩偏移量。

色彩偏移量,可以用于描述图像数据显示时的色彩偏离标准色彩的程度。

例如,对于rgb色彩而言,色彩偏移量是一个3x3的色彩还原矩阵:

在本发明实施例中,测试色彩偏移量是相对于测试而言,的本质属于色彩偏移量,通过比较测试图像数据与标准色卡图像之间的差异,可以计算出测试色彩偏移量。

在本发明的一个实施例中,步骤202可以包括如下子步骤:

子步骤s11,在所述测试图像数据中识别所述色卡图像中的原始颜色块图像。

子步骤s12,将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像。

子步骤s13,计算所述测试颜色块图像与预设的标准颜色块图像之间的差异。

子步骤s14,依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

在本发明实施例中,可以将测试色彩偏移量作为一个未知量(即色彩变量),将色卡图像中的每一块颜色块图像乘以色彩变量,得出测试颜色块图像,然后计算测试颜色块图像与标准色卡图像中的标准颜色块图像之间的差异,从而求出色彩变量的值,获得测试色彩偏移量。

在本发明实施例的一个示例中,该差异包括平方差,在此示例中,子步骤s14进一步可以包括如下子步骤:

子步骤s141,计算所述平方差之和,作为目标函数。

子步骤s142,对所述目标函数进行最优化处理,以使得所述平方差之和最小。

子步骤s143,将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

在此示例中,计算每个测试颜色块图像与相应的标准颜色块图像之间的平方差之和,作为目标函数。

通过牛顿法、梯度下降法等方式对目标函数进行最优化处理(optimization),使得平方差最小,求解出的色彩变量的值即为测试色彩偏移量。

步骤203,将所述测试色彩偏移量推送至目标终端,以在预览操作时按照所述测试色彩偏移量进行校准并显示。

上位机可以将测试色彩偏移量推送到目标终端上存储,目标终端在启动摄像头采集预览图像数据时,可以按照该测试色彩偏移量对预览图像数据进行校准,在屏幕上显示校准后的预览图像数据。

在本发明的一个实施例中,上位机可以将测试色彩偏移量写入预设的测试文件,如命名为color_correct_calibration.txt的文件。

将测试文件推送至目标终端中的存储目录,该存储目录可以为摄像头所属应用的安装目录,如/data/misc/camera。

在本发明实施例中,摄像设备在测试终端显示色卡图像时,采集测试图像数据,上位机基于该测试图像数据对测试终端计算测试色彩偏移量,目标终端安装该测试色彩偏移量对摄像头采集的预览图像数据进行校准并显示,通过联合校准摄像头和屏幕的显示效果,使得在同一个屏幕或不同屏幕下,摄像头采集到预览图像数据保持同一色调,避免预览图像数据失真。

参照图3,示出了本发明一个实施例的另一种图像数据的预览校准方法的步骤流程图,该方法应用在目标终端中,具体可以包括如下步骤:

步骤301,接收上位机推送的、依据测试图像数据计算的测试色彩偏移量。

在具体实现中,本发明实施例可以应用于具有摄像头的目标终端中,包括移动该设备(如手机、平板电脑等)、智能穿戴设备(如智能手表、智能眼镜等),等等,本发明实施例对此不加以限制。

摄像头是目标终端上的一个硬件,数量为一个、两个、四个等,可以用于拍照和拍摄,可以设置在目标终端的正面(称为前置摄像头),也可以设置在目标终端的背面(称为后置摄像头)的,本发明实施例对此也不加以限制。

该目标终端的操作系统可以包括android(安卓)、ios、windowsphone、windows等等,通常可以支持一个或多个应用运行,用以获取摄像头的权限、驱动摄像头采集图像数据,如相机应用、扫码应用(如浏览器、支付应用等),等等。

目标终端在出厂之前,可以从上位机获取测试色彩偏移量。

其中,测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据。

在本发明的一个实施例中,上位机可以通过如下方式测试色彩偏移量,:

子步骤s21,在所述测试图像数据中识别所述色卡图像中的原始颜色块图像。

子步骤s22,将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像。

子步骤s23,计算所述测试颜色块图像与预设的标准颜色块图像之间的差异。

子步骤s24,依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

在本发明实施例的一个示例中,差异包括平方差,子步骤s24进一步可以包括如下子步骤:

子步骤s241,计算所述平方差之和,作为目标函数。

子步骤s242,对所述目标函数进行最优化处理,以使得所述平方差之和最小。

子步骤s243,将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

需要说明的是,由于子步骤s21-子步骤s24(包括子步骤s241-子步骤s243)与子步骤s11-子步骤s14(包括子步骤s141-子步骤s143)的应用基本相似,所以描述的比较简单,相关之处参见子步骤s11-子步骤s14(包括子步骤s141-子步骤s143)的部分说明即可,本发明实施例在此不加以详述。

步骤302,按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量。

在实际应用中,目标终端的软硬件有所不同,因此,对于色彩偏移量的需求也有所不同,可以依据目标终端的软硬件特性对色彩偏移量进行校准,使之与目标终端适配。

在本发明的一个实施例中,步骤302可以包括如下子步骤:

子步骤s31,查询与所述目标终端匹配的参考色彩偏移量。

子步骤s32,将所述测试色彩偏量乘以所述参考色彩偏移量,获得目标色彩偏移量。

在本发明实施例中,参考色彩偏移量可以为目标终端的cpu、gpu等模组预先配置的,在测试色彩偏量的基础上乘以参考色彩偏移量,即可对测试色彩偏移量进行校准,获得目标色彩偏移量。

步骤303,启动摄像头,采集预览图像数据。

景物(scene)通过摄像头的镜头(lens)生成的光学图像投射到图像感应处理器(sensor)表面上,然后转为电信号,经过a/d(模数转换)转换后变为数字图像信号,由数字信号处理芯片(dsp)或编码库中对数字图像信号进行压缩并转化为特定文件格式的图像数据。

预览(preview),是相对于正式的拍摄操作而言的,即预览图像数据是正式拍摄前所获得的图像数据。

例如,在android系统中,可以通过摄像头camera拍摄预览中设置setpreviewcallback实现onpreviewframe接口,实时截取每一帧图像数据。

在android系统中,在进行预览操作时候一般实现surfaceholder.callback接口,并实现其surfacecreated、surfacechanged、surfacedestroyed三个函数,同时声明一个用于预览的窗口surfaceview。

此外,还要设置camera预览的surface缓存区,在surfacechange()方法里面设置camera的预览区,以供底层获取的preview数据不断投递到这个surface缓存区内。

设置好以上参数后,就可以调用startpreview()进行预览。

startpreview()是从应用(camera.java)、框架(camera.java)、jni(android_hardware_camera.cpp)、客户端(camera.cpp)一层层往下调用最后到camera的服务端cameraservice,在cameraservice端将处理preview的请求并进入hal(hardwareabstractionlayer,硬件抽象层)层。

然后在hal层调用,并通过回调函数将数据投递到surfaceview的缓存去,因为preview的数据是比较大的,所以数据一般不会携带着传上上层,而是直接在两个缓存区之间拷贝copy,一个是底层采集数据的缓存区,另一个是用于显示的surfaceview缓存。

步骤304,按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

在具体实现中,在显示预览数据之前,目标终端可以将预览图像数据中的色彩值(如r、g、b值)乘以测试色彩偏移量,获得目标图像数据,在屏幕中显示目标图像数据,即显示校准色彩之后的预览图像数据,使之还原本来的色彩。

在本发明实施例中,摄像设备在测试终端显示色卡图像时,采集测试图像数据,上位机基于该测试图像数据对测试终端计算测试色彩偏移量,目标终端安装该测试色彩偏移量对摄像头采集的预览图像数据进行校准并显示,通过联合校准摄像头和屏幕的显示效果,使得在同一个屏幕或不同屏幕下,摄像头采集到预览图像数据保持同一色调,避免预览图像数据失真。

参照图4,示出了本发明一个实施例的另一种图像数据的预览校准方法的步骤流程图,该方法应用在目标终端中,具体可以包括如下步骤:

步骤401,在预设的存储目录下检测是否存在测试文件;若是,则执行步骤402。

步骤402,加载所述测试文件,以读取测试色彩偏移量。

在本发明实施例中,如果上位机约定将色彩偏移量写入测试文件(如color_correct_calibration.txt),并推送至目标终端的存储目标中,则目标终端可以在存储目录中检测是否存在测试文件,如果存在,则加载该测试文件,读取测试色彩偏移量。

进一步地,如果存储目标为摄像头所属应用的安装目录(如/data/misc/camera),则在产线第一次启动摄像头进行测试时,判断该安装目录是否存在测试文件。

步骤403,按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量。

步骤404,将所述目标色彩偏移量写入所述摄像头所属应用的全局变量中。

在本发明实施例中,校准后的目标色彩偏移量可以作为全局变量(如cc_calibration),写入摄像头所属的应用中进行保存。

步骤405,启动摄像头,采集预览图像数据。

步骤406,当启动所述摄像头时,从所述应用的全局变量中读取所述目标色彩偏移量。

当用户启动摄像头时,可以从摄像头所属应用的全局变量(如cc_calibration)中读取目标色彩偏移量,用以对摄像头采集的预览图像进行校准。

步骤407,按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图5,示出了本发明一个实施例的一种图像数据的预览校准装置的结构框图,应用在上位机中,具体可以包括如下模块:

测试图像数据接收模块501,用于接收测试图像数据,所述测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据;

测试色彩偏移量计算模块502,用于依据所述测试图像数据对测试终端计算测试色彩偏移量;

测试色彩偏移量推送模块503,用于将所述测试色彩偏移量推送至目标终端,以在预览操作时按照所述测试色彩偏移量进行校准并显示。

在本发明的一个实施例中,所述测试色彩偏移量计算模块502包括:

原始颜色块图像识别子模块,用于在所述测试图像数据中识别所述色卡图像中的原始颜色块图像;

测试颜色块图像获得子模块,用于将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像;

颜色块差异计算子模块,用于计算所述测试颜色块图像与预设的标准颜色块图像之间的差异;

色彩变量计算子模块,用于依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

在本发明实施例的一个示例中,所述差异包括平方差,所述色彩变量计算子模块包括:

目标函数设置单元,用于计算所述平方差之和,作为目标函数;

最优化处理单元,用于对所述目标函数进行最优化处理,以使得所述平方差之和最小;

测试色彩偏移量设置单元,用于将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

在本发明的一个实施例中,所述测试色彩偏移量推送模块503包括:

测试文件写入子模块,用于将所述测试色彩偏移量写入预设的测试文件;

存储目录推送子模块,用于将所述测试文件推送至目标终端中的存储目录。

参照图6,示出了本发明一个实施例的另一种图像数据的预览校准装置的结构框图,应用在目标终端中,具体可以包括如下模块:

测试色彩偏移量接收模块601,用于接收上位机推送的、依据测试图像数据计算的测试色彩偏移量,所述测试图像数据为摄像设备在测试终端显示色卡图像时采集的图像数据;

测试色彩偏移量校准模块602,用于按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量;

预览图像数据采集模块603,用于启动摄像头,采集预览图像数据;

预览图像数据校准模块604,用于按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

在本发明的一个实施例中,所述测试色彩偏移量接收模块601包括:

测试文件检测子模块,用于在预设的存储目录下检测是否存在测试文件;若是,则调用测试文件加载子模块;

测试文件加载子模块,用于加载所述测试文件,以读取测试色彩偏移量。

在本发明的一个实施例中,所述测试色彩偏移量校准模块602包括:

参考色彩偏移量查询子模块,用于查询与所述目标终端匹配的参考色彩偏移量;

目标色彩偏移量获得子模块,用于将所述测试色彩偏量乘以所述参考色彩偏移量,获得目标色彩偏移量。

在本发明的一个实施例中,所述预览图像数据校准模块603包括:

目标图像数据获得子模块,用于将所述预览图像数据中的色彩值乘以所述测试色彩偏移量,获得目标图像数据;

目标图像数据显示子模块,用于显示所述目标图像数据。

在本发明的一个实施例中,还包括:

全局变量写入模块,用于将所述目标色彩偏移量写入所述摄像头所属应用的全局变量中;

目标色彩偏移量读取模块,用于当启动所述摄像头时,从所述应用的全局变量中读取所述目标色彩偏移量。

在本发明的一个实施例中,上位机可以通过调用如下子模块计算测试色彩偏移量:

原始颜色块图像识别子模块,用于在所述测试图像数据中识别所述色卡图像中的原始颜色块图像;

测试颜色块图像获得子模块,用于将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像;

颜色块差异计算子模块,用于计算所述测试颜色块图像与预设的标准颜色块图像之间的差异;

色彩变量计算子模块,用于依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

在本发明实施例的一个示例中,所述差异包括平方差,所述色彩变量计算子模块包括:

目标函数设置单元,用于计算所述平方差之和,作为目标函数;

最优化处理单元,用于对所述目标函数进行最优化处理,以使得所述平方差之和最小;

测试色彩偏移量设置单元,用于将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

参照图7,示出了本发明一个实施例的另一种图像数据的预览校准系统的结构框图,所述系统包括上位机710、测试终端720、摄像设备730与目标终端740;

所述测试终端720包括:

色卡显示模块721,用于显示色卡图像;

所述摄像设备730包括:

摄像模块731,用于在测试终端显示色卡图像时采集图像数据,作为测试图像数据;

所述上位机710包括:

测试图像数据接收模块711,用于接收测试图像数据;

测试色彩偏移量计算模块712,用于依据所述测试图像数据对测试终端计算测试色彩偏移量;

测试色彩偏移量推送模块713,用于将所述测试色彩偏移量推送至目标终端;

所述目标终端740包括:

测试色彩偏移量接收模块741,用于接收上位机推送的、依据测试图像数据计算的测试色彩偏移量;

测试色彩偏移量校准模块742,用于按照所述目标终端对所述测试色彩偏移量进行校准,获得目标测试色彩偏移量;

预览图像数据采集模块743,用于启动摄像头,采集预览图像数据;

预览图像数据校准模块744,用于按照所述目标色彩偏移量对所述预览图像数据进行校准并显示。

在本发明的一个实施例中,所述测试色彩偏移量计算模块712包括:

原始颜色块图像识别子模块,用于在所述测试图像数据中识别所述色卡图像中的原始颜色块图像;

测试颜色块图像获得子模块,用于将所述原始颜色块图像乘以色彩变量,获得测试颜色块图像;

颜色块差异计算子模块,用于计算所述测试颜色块图像与预设的标准颜色块图像之间的差异;

色彩变量计算子模块,用于依据所述差异计算所述色彩变量的值,作为测试色彩偏移量。

在本发明实施例的一个示例中,所述差异包括平方差,所述色彩变量计算子模块包括:

目标函数设置单元,用于计算所述平方差之和,作为目标函数;

最优化处理单元,用于对所述目标函数进行最优化处理,以使得所述平方差之和最小;

测试色彩偏移量设置单元,用于将所述平方差之和最小时所述色彩变量的值设置为测试色彩偏移量。

在本发明的一个实施例中,所述测试色彩偏移量推送模块713包括:

测试文件写入子模块,用于将所述测试色彩偏移量写入预设的测试文件;

存储目录推送子模块,用于将所述测试文件推送至目标终端中的存储目录。

在本发明的一个实施例中,所述测试色彩偏移量接收模块741包括:

测试文件检测子模块,用于在预设的存储目录下检测是否存在测试文件;若是,则调用测试文件加载子模块;

测试文件加载子模块,用于加载所述测试文件,以读取测试色彩偏移量。

在本发明的一个实施例中,所述测试色彩偏移量校准模块742包括:

参考色彩偏移量查询子模块,用于查询与所述目标终端匹配的参考色彩偏移量;

目标色彩偏移量获得子模块,用于将所述测试色彩偏量乘以所述参考色彩偏移量,获得目标色彩偏移量。

在本发明的一个实施例中,所述预览图像数据校准模块744包括:

目标图像数据获得子模块,用于将所述预览图像数据中的色彩值乘以所述测试色彩偏移量,获得目标图像数据;

目标图像数据显示子模块,用于显示所述目标图像数据。

在本发明的一个实施例中,所述目标终端740还包括:

全局变量写入模块,用于将所述目标色彩偏移量写入所述摄像头所属应用的全局变量中;

目标色彩偏移量读取模块,用于当启动所述摄像头时,从所述应用的全局变量中读取所述目标色彩偏移量。

对于装置、系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种图像数据的预览校准方法、一种图像数据的预览校准方法装置和一种图像数据的预览校准方法系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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