图像处理设备及其控制方法和摄像设备转让专利

申请号 : CN200810084831.6

文献号 : CN101277383B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 石井正俊

申请人 : 佳能株式会社

摘要 :

本发明提供了一种图像处理设备及其控制方法和摄像设备。该图像处理设备用于校正由摄像设备拍摄的、捕获了存在于所述摄像设备的拍摄光路上的异物阴影的拍摄图像,以降低所述异物阴影的影响。所述图像处理设备包括:显示单元,用于显示所述拍摄图像;校正单元,用于基于异物信息校正所述拍摄图像,以降低所述异物阴影的影响;输入单元,用于由用户根据所述显示单元上显示的所述拍摄图像进行输入操作,并输入未登记在异物信息中的未登记的异物信息;以及追加登记单元,用于追加登记所述未登记的异物信息。

权利要求 :

1.一种图像处理设备,用于校正由摄像设备拍摄的、捕获了存在于所述摄像设备的拍摄光路上的异物阴影的拍摄图像,以降低所述异物阴影的影响,所述图像处理设备包括:显示单元,用于显示所述拍摄图像;

校正单元,用于基于异物信息校正所述拍摄图像,以降低所述异物阴影的影响,其中所述异物信息是与所述拍摄图像相关联的、至少关于存在于所述摄像设备的所述拍摄光路上的异物的位置和大小的信息;

输入单元,用于由用户根据所述显示单元上显示的所述拍摄图像输入追加的异物信息;以及追加登记单元,用于在所述追加的异物信息是未登记的异物信息时将通过所述输入单元输入的所述追加的异物信息追加登记到所述异物信息中。

2.根据权利要求1所述的图像处理设备,其特征在于,还包括判断单元,所述判断单元用于判断是否将每条所述未登记的异物信息追加登记到与多个拍摄图像的每一个相关联异物信息中。

3.根据权利要求2所述的图像处理设备,其特征在于,所述判断单元基于附到所述拍摄图像上的、至少指定拍摄了所述拍摄图像的所述摄像设备的信息来判断是否追加登记所述未登记的异物信息。

4.根据权利要求1所述的图像处理设备,其特征在于,还包括登记判断单元,所述登记判断单元用于判断是否已经将在所述拍摄图像中发现的异物登记到所述异物信息中。

5.一种摄像系统,包括根据权利要求1所述的图像处理设备和摄像设备,其中,所述摄像设备包括:获取单元,用于获取由根据权利要求1所述的图像处理设备的所述追加登记单元所追加登记的未登记的异物信息;以及更新单元,用于基于所述获取单元获取的所述未登记的异物信息来更新已经存储在存储单元中的异物信息。

6.一种摄像设备,包括:

显示单元,用于显示拍摄图像;

校正单元,用于基于异物信息校正所述拍摄图像,以降低异物阴影的影响,其中所述异物信息是与所述拍摄图像相关联的、至少关于存在于拍摄光路上的异物的位置和大小的信息;

输入单元,用于由用户根据所述显示单元上显示的所述拍摄图像输入追加的异物信息;以及追加登记单元,用于在所述追加的异物信息是未登记的异物信息时将通过所述输入单元输入的所述追加的异物信息追加登记到所述异物信息中。

7.一种图像处理设备的控制方法,所述图像处理设备用于校正由摄像设备拍摄的、捕获了存在于所述摄像设备的拍摄光路上的异物阴影的拍摄图像,以降低所述异物阴影的影响,所述控制方法包括以下步骤:显示步骤,用于显示所述拍摄图像;

校正步骤,用于基于异物信息校正所述拍摄图像,以降低所述异物阴影的影响,其中所述异物信息是与所述拍摄图像相关联的、至少关于存在于所述摄像设备的所述拍摄光路上的异物的位置和大小的信息;以及追加登记步骤,用于将用户根据所述显示步骤中显示的所述拍摄图像输入的、未登记在所述异物信息中的未登记的异物信息追加登记到所述异物信息中。

8.一种摄像设备,包括:

图像感测单元,用于捕获被摄体图像,作为拍摄图像;以及

根据权利要求1所述的图像处理设备。

说明书 :

图像处理设备及其控制方法和摄像设备

技术领域

[0001] 本发明涉及一种使用诸如CCD或CMOS传感器的图像传感器的摄像设备中的抑制由附着在光学低通滤波器等的表面上的异物导致的图像质量劣化的技术。

背景技术

[0002] 近来,市场上出现了很多摄像设备,例如数字照相机和数字摄像机,它们使用诸如CCD的图像传感器生成图像信号,并将其作为数据记录下来。数字照相机消除了对常规用作记录介质的感光胶片的需求,并将图像作为数据记录在诸如半导体存储卡或硬盘驱动器的数据记录介质上,而不是记录在这样的胶片上。与胶片不同,这些数据记录介质允许重复的写入和擦除操作,因而可以降低耗材费用。即,这样的介质是非常有用的。
[0003] 通常,数字照相机装配有能够根据需要显示所拍摄的图像的LCD(Liquid Crystal Display:液晶显示器)监视器和可拆卸大容量存储装置。
[0004] 使用包括这两种装置的数字照相机可以消除对胶片这种传统上作为耗材使用的记录介质的需求,并允许用户当场立刻通过将所拍摄的图像显示在LCD监视器装置上来检查所拍摄的图像。因此,可以当场删除不满意的图像数据,或者根据需要重新拍摄。即,与使用胶片的卤化银照相机相比,数字照相机已经显著提高了拍摄操作的效率。
[0005] 由于提高图像传感器分辩率的便利性和技术革新,数字照相机的应用范围得到了扩大。近来,已经可利用单镜头反射式照相机(single-lens reflex camera)等的多种可更换镜头数字照相机。
[0006] 然而,在数字照相机中,灰尘或微粒等异物(在下文中简称为灰尘)有时会附着在图像传感器防护玻璃、光学滤波器的表面等或者位于图像传感器前面的拍摄光轴上的光学系统上(在下文中统称为图像传感器光学组件)。当灰尘通过这种方式附着在图像传感器光学组件上时,灰尘遮挡光。结果,例如,无法拍摄到相应部分。即,所拍摄的图像的质量劣化。
[0007] 与在数字照相机中一样,在使用卤化银胶片的照相机中,胶片上的灰尘也会被捕获到图像上。然而,在每一拍摄之后更换胶片,因而很少在所有的画面上都捕获到类似的灰尘。
[0008] 相反,数字照相机的图像传感器没有移动,并且照相机使用相同的图像传感器进行拍摄。由于该原因,一旦灰尘附着在图像传感器光学组件上,就会以相同的方式在很多画面(拍摄图像)上捕获到灰尘。特别地,可更换镜头数字照相机具有灰尘易于在更换镜头时进入照相机的问题。
[0009] 因此,照相机的用户必然总是担心灰尘附着到图像传感器光学组件上,并且耗费很多精力来检查和清洁灰尘。特别地,图像传感器相对地位于照相机内的深处,不容易清洁或检查灰尘。
[0010] 在安装/拆卸镜头时,灰尘易于进入可更换镜头数字照相机。此外,在很多可更换镜头数字照相机中,将焦面快门(focalplane shutter)紧挨着放在图像传感器之前,因而灰尘易于附着至图像传感器光学组件。
[0011] 由于这样的灰尘通常附着到防护玻璃或光学滤波器上,而不是图像传感器的表面上,因而根据拍摄镜头的光圈值或者从拍摄镜头的光瞳(pupil)到捕获平面的距离,而在不同的状态下使灰尘成像。即,随着光圈值接近常开F值,所拍摄的图像将变得模糊,因而小灰尘的附着几乎不对图像造成影响。相反,随着光圈值增加,这样的灰尘将被清楚地成像,因而对图像造成影响。
[0012] 已知一种通过预先准备图像传感器上的仅有灰尘的、通过在将镜头设置为大光圈值的同时拍摄白墙等获得的图像并将该图像与普通拍摄图像结合使用来使灰尘变得更不明显的方法(参见日本特开2004-222231)。然而,这种方法很麻烦,因为用户必须总是清楚针对灰尘检测所拍摄的图像和与所拍摄相关联的拍摄图像之间的对应关系。
[0013] 因此,可以设想保持通过拍摄白墙等获取的表示灰尘位置的信息,并将表示灰尘的位置或大小的信息附到通过一般的拍摄操作获得的图像数据上。例如,使用单独准备的图像处理设备可以根据所附的灰尘位置信息分析所拍摄的数据上的灰尘位置,并通过对所分析的区域插入周围像素来使灰尘的图像变得更不明显。
[0014] 然而,通过这样的处理难以使图像上捕获的所有的灰尘图像都变得更不明显。这是因为,在通过使用数字照相机拍摄白墙来获取表示灰尘位置的信息时,在临边昏暗(limbdarkening)等因素的影响下,照相机有时无法获取表示灰尘位置的信息。在这种情况下,由于未能将灰尘登记在灰尘位置和大小列表中,因而不可能使用上述图像处理设备进行分析和插值处理来使灰尘变得更不明显。
[0015] 另外,随着所登记的灰尘颗粒的增多,灰尘位置和大小列表的大小也增大。列表中可以登记的灰尘颗粒的数量存在限制。即,如果无穷个灰尘颗粒附着在图像传感器上,则不可以将所有的灰尘颗粒都登记在列表中。同样地,在这样的情况下,存在位置或大小无法登记到列表中的灰尘,因而不可能使用上述图像处理设备进行分析和插值处理来使未登记的灰尘变得更不明显。
[0016] 如上所述,任何未能登记到上述灰尘列表中的灰尘都无法利用灰尘列表通过图像处理来变得更不明显。即,用户需要亲自人工在所拍摄的图像上指定这样的灰尘的位置,并通过进行修复处理等使灰尘变得更不明显。然而,如果存在多幅拍摄图像,用户需要对所有的图像进行这样的人工修复处理。这极大地增加了用户的工作量。
[0017] 发明内容
[0018] 本发明是在考虑上述问题的情况下产生的,并且目的在于即使当灰尘附着在位于图像传感器前面的防护玻璃、滤波器等时也能有效地抑制灰尘对拍摄图像的影响。
[0019] 为了解决上述问题并实现上述目的,根据本发明的第一方面,提供了一种图像处理设备,用于校正由摄像设备拍摄的、捕获了存在于所述摄像设备的拍摄光路上的异物阴影的拍摄图像,以降低所述异物阴影的影响,所述图像处理设备包括:显示单元,用于显示所述拍摄图像;校正单元,用于基于异物信息校正所述拍摄图像,以降低所述异物阴影的影响,其中所述异物信息是与所述拍摄图像相关联的、至少关于存在于所述摄像设备的所述拍摄光路上的异物的位置和大小的信息;输入单元,用于由用户根据所述显示单元上显示的所述拍摄图像输入追加的异物信息;以及追加登记单元,用于在所述追加的异物信息是未登记的异物信息时将通过所述输入单元输入的所述追加的异物信息追加登记到所述异物信息中。
[0020] 根据本发明的第二方面,提供了一种摄像系统,包括根据权利要求1所述的图像处理设备和摄像设备,其中,所述摄像设备包括:获取单元,用于获取由根据本发明第一方面的图像处理设备的所述追加登记单元所追加登记的未登记的异物信息;以及更新单元,用于基于所述获取单元获取的所述未登记的异物信息来更新已经存储在存储单元中的异物信息。
[0021] 根据本发明的第三方面,提供了一种摄像设备,包括:显示单元,用于显示拍摄图像;校正单元,用于基于异物信息校正所述拍摄图像,以降低异物阴影的影响,其中所述异物信息是与所述拍摄图像相关联的、至少关于存在于拍摄光路上的异物的位置和大小的信息;输入单元,用于由用户根据所述显示单元上显示的所述拍摄图像输入追加的异物信息;以及追加登记单元,用于在所述追加的异物信息是未登记的异物信息时将通过所述输入单元输入的所述追加的异物信息追加登记到所述异物信息中。
[0022] 根据本发明的第四方面,提供了一种图像处理设备的控制方法,所述图像处理设备用于校正由摄像设备拍摄的、捕获了存在于所述摄像设备的拍摄光路上的异物阴影的拍摄图像,以降低所述异物阴影的影响,所述控制方法包括以下步骤:显示步骤,用于显示所述拍摄图像;校正步骤,用于基于异物信息校正所述拍摄图像,以降低所述异物阴影的影响,其中所述异物信息是与所述拍摄图像相关联的、至少关于存在于所述摄像设备的所述拍摄光路上的异物的位置和大小的信息;以及追加登记步骤,用于将用户根据所述显示步骤中显示的所述拍摄图像输入的、未登记在所述异物信息中的未登记的异物信息追加登记到所述异物信息中。
[0023] 根据本发明的第五方面,提供了一种摄像设备,包括:图像感测单元,用于捕获被摄体图像,作为拍摄图像;以及根据本发明第一方面的图像处理设备。
[0024] 通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。

附图说明

[0025] 图1是示出根据本发明第一实施例的作为摄像设备的可更换镜头单镜头反射式数字照相机的电路结构的框图;
[0026] 图2是示出根据第一实施例的数字照相机的外观的透视图;
[0027] 图3是示出根据第一实施例的数字照相机的内部结构的垂直截面图;
[0028] 图4是用于说明根据第一实施例的数字照相机中的灰尘检测处理的流程图;
[0029] 图5是示出灰尘校正数据的数据格式的示例的图;
[0030] 图6是用于说明图4的步骤S27中的灰尘区域获取例程的细节的流程图;
[0031] 图7是示出图6的步骤S62中的灰尘区域判断处理的处理单元的图;
[0032] 图8是示出图6的步骤S63中的灰尘区域大小计算的概略的图;
[0033] 图9是用于说明图4的步骤S24中的捕获处理例程的细节的流程图;
[0034] 图10是示意性示出图像处理设备的系统结构的框图;
[0035] 图11是示出图像处理设备中的GUI的示例的图;
[0036] 图12是用于说明自动修复处理的基本序列的流程图;
[0037] 图13是用于说明插值例程的细节的流程图;
[0038] 图14是示出图像编辑程序的内部结构的图;
[0039] 图15是示出图像编辑程序的编辑历史的数据结构的图;
[0040] 图16是示出第一实施例中的自动修复处理的序列的流程图;
[0041] 图17是示出第一实施例中灰尘校正数据的添加登记处理的流程图;
[0042] 图18是示出拍摄图像、灰尘校正数据和追加灰尘校正数据表之间的关系的图;
[0043] 图19是示出第二实施例中的未登记灰尘追加登记处理的流程图;
[0044] 图20是示出第二实施例中的自动修复处理的流程图;
[0045] 图21是示出链接表的数据格式的图;
[0046] 图22是示出第三实施例中的未登记灰尘追加登记处理的流程图;
[0047] 图23是示出第三实施例中的自动修复处理的流程图;以及
[0048] 图24是示出根据第五实施例的由照相机进行的未登记灰尘追加登记处理的流程图。

具体实施方式

[0049] 以下将参考附图详细说明本发明的优选实施例。
[0050] 第一实施例
[0051] 在本实施例中,照相机机身检测灰尘,并将作为与灰尘的位置、大小等有关的信息的灰尘校正数据附到图像数据。本实施例使用照相机外部的图像处理设备通过使用附到图像数据的灰尘校正数据来对图像数据进行灰尘去除处理。
[0052] 图1是示出根据本发明第一实施例的可更换镜头单镜头反射式数字照相机的电路结构的框图。
[0053] 参考图1,微计算机402对照相机的总体操作进行控制,包括关于对从图像传感器(本实施例中的CCD)418输出的图像数据的处理的控制和关于LCD监视器装置417的显示控制。注意,图像传感器418包括光电转换被摄体图像的像素的二维阵列。
[0054] 当用户半按下释放按钮114(参见图2)时,打开开关(SW1)405。当打开开关(SW1)405时,本实施例的数字照相机准备拍摄。在用户将释放按钮114按至第二冲程位置(处于完全按下状态)时,开关(SW2)406打开。在开关(SW2)406打开时,本实施例的数字照相机开始拍摄操作。
[0055] 镜头控制电路407在与拍摄镜头200进行通信和AF(自动聚焦)操作时对拍摄镜头200和光圈叶片进行驱动控制。
[0056] 参考图1,外部显示控制电路408控制外部显示装置(OLC)409和取景器中的显示装置(未示出)。开关感测电路410将来自包括设置在照相机中的电子拨盘411的很多开关的信号发送到微计算机402。
[0057] 电子闪光灯发光控制电路412通过X触点412接地,并控制外部电子闪光灯。测距电路413检测对于AF操作的被摄体的散焦量。光测电路414测量被摄体的亮度。
[0058] 快门控制电路415控制开门,以进行图像传感器的正确曝光。LCD监视器装置417和背光照明装置416构成了图像显示装置。例如,记录装置419是可以从照相机机身拆卸下来的硬盘驱动器或半导体存储卡。
[0059] 将A/D转换器423、图像缓冲存储器424、包括DSP等的图像处理电路425和存储指示图像传感器中的预定像素自身有缺陷的信息的像素缺陷位置存储器426连接至所述微计算机402。将存储由灰尘引起图像缺陷的图像传感器中的像素位置的灰尘位置存储器427也连接至微计算机402。注意,优选使用非易失性存储器作为像素缺陷位置存储器426和灰尘位置存储器427。像素缺陷位置存储器426和灰尘位置存储器427可以使用相同存储空间内的不同地址来存储信息。
[0060] 附图标记428表示存储由微计算机402执行的程序等的非易失性存储器。
[0061] 图2是示出根据本实施例的数字照相机的外观的透视图。图3是图2的垂直截面图。
[0062] 参考图2,在照相机机身100的上部设置有用于取景器观察的目镜窗口111、AE(自动曝光)锁定按钮112、AF测距位置选择按钮113和用于拍摄操作的释放按钮114。在照相机机身100的上部还设置有电子拨盘411、拍摄模式选择拨盘117和外部显示装置409。电子拨盘411是用于向照相机输入数值和与其它操作按钮结合切换拍摄模式的多功能信号输入装置。外部显示装置409包括液晶显示装置,并显示诸如快门速度、光圈值和拍摄模式等的拍摄条件以及其它信息。
[0063] 在照相机机身100的背面设置有用于显示所拍摄的图像和各种设置窗口等的LCD监视器装置417、用于开启/关闭LCD监视器装置417的监视器开关121、十字开关116和菜单按钮124。
[0064] 十字开关116包括纵横布置的四个按钮位于中心的设置(SET)按钮。用户使用十字开关116向照相机发出选择或执行LCD监视器装置417上显示的菜单项的指令。
[0065] 菜单按钮124是用于使LCD监视器装置417显示用于对照相机进行各种设置的菜单窗口的按钮。在选择和设置拍摄模式时,用户在按下菜单按钮124的同时通过操作十字开关116的上、下、左和右按钮来选择期望的模式,然后在选择了期望的模式的同时按下SET按钮,由此完成了设置。菜单按钮124和十字开关116还用来设置灰尘检测模式(稍后将说明)以及灰尘检测模式中的显示模式等。
[0066] 如图3所示,由于本实施例中的LCD监视器装置417是透射型的,因而该装置不允许用户仅通过驱动LCD监视器装置视觉地检查图像,而需要背面上的背光照明装置416。LCD监视器装置417和背光照明装置416构成了图像显示装置。
[0067] 如图3所示,可以经由镜头支座202将作为部分拍摄光学系统的拍摄镜头200从照相机机身100上拆卸下来。参考图3,附图标记201表示拍摄光轴;203表示快速回位镜。
[0068] 快速回位镜203位于拍摄光路内,并可以在将来自拍摄镜头200的被摄体光引导至取景器光学系统的、将被称为倾斜位置的位置与反射镜从拍摄光路中撤回的、将被称为撤回位置的位置之间移动。
[0069] 参考图3,将从快速回位镜203引导到取景器光学系统上的被摄体光形成为调焦屏204上的图像。附图标记205表示用于提高取景器的可视性的聚光透镜;206表示将穿过调焦屏204和聚光透镜205的被摄体光引导至用于取景器观察的目镜透镜208和光测传感器207的五角脊棱镜(pentagonal roofprism)。
[0070] 附图标记209和210分别表示构成快门的后帘和前帘。打开后帘209和前帘210将使位于其后的作为固态图像传感器的图像传感器418受到必要时间长度的曝光。通过A/D转换器423、图像处理电路425等来处理由图像传感器418转化为每一像素的电信号的拍摄图像。将所得数据作为图像数据记录在记录装置419上。
[0071] 图像传感器418安装在印制电路板211上。作为另一印制电路板的显示板215位于印制电路板211后面。将LCD监视器装置417和背光照明装置416布置在显示板215的相对侧。
[0072] 诸如光学低通滤波器或红外截止滤波器的光学构件418a位于图像传感器418前面的拍摄光轴201上。在诸如灰尘的异物附着到位于图像传感器418前面的光学构件418a的表面上时,异物将被捕获到通过图像传感器418进行光电转换的图像上。本实施例涉及校正捕获了该异物的图像的技术。
[0073] 附图标记419表示记录图像数据的记录装置;217表示电池(便携式电源)。记录装置419和电池217可以从照相机机身上拆卸下来。
[0074] 灰尘检测处理
[0075] 图4是用于说明根据本实施例的数字照相机中的灰尘检测处理(检测由灰尘引起图像缺陷的像素位置的处理)的流程图。微计算机402通过执行存储器428中存储的灰尘检测处理程序来执行该处理。
[0076] 该灰尘检测处理是检测附着至光学构件418a的表面上并在所拍摄的图像上成像的灰尘的阴影的位置和大小等的处理,其中光学构件418a位于图像传感器418的前面。
[0077] 通过捕获灰尘检测图像来进行灰尘检测处理。在进行灰尘检测处理时,用户放置照相机,以使得拍摄镜头200的拍摄光轴201指向诸如面光源装置的出射表面或白墙等的单色表面,并为灰尘检测作准备。可选地,用户将用于灰尘检测的光单元(代替镜头安装的小型点光源)附到镜头支座202上,并为灰尘检测作准备。例如,可以使用白色LED作为光单元。优选将发光表面的大小调整为与预定光圈值相等的值(例如,本实施例中的F64)。
[0078] 本实施例以使用通常的拍摄镜头的情况为例。然而,其满足通过将上述光单元附到镜头支座202来进行灰尘检测的要求。如上所述,在本实施例中,灰尘检测图像是具有单色的图像。
[0079] 当用户在完成处理准备时通过使用例如十字开关116发出开始灰尘检测处理的指令时,微计算机402首先进行光圈设置。图像传感器附近的灰尘的成像状态依赖于镜头的光圈值而变化,并且灰尘图像的位置依赖于镜头的光瞳位置而变化。因此,除了灰尘的位置和大小之外,灰尘校正数据还必须在检测时保留镜头的光圈值和光瞳位置。
[0080] 然而,如果在生成灰尘校正数据阶段预先判断出无论是否使用不同的镜头均使用相同光圈值,则不必总是在灰尘校正数据中保留任何光圈值。此外,使用光单元或允许仅使用特定镜头将消除在灰尘校正数据中保留任何光瞳位置的需要。即,在生成灰尘校正数据阶段,在允许使用多个镜头或者根据需要改变要设置的光圈值时,必须在灰尘校正数据中保留检测时镜头的光圈值和光瞳位置。注意,这种情况下的光瞳位置表示距出射光瞳的捕获平面(焦平面)的距离。
[0081] 以下将详细说明流程图。
[0082] 首先,在开始灰尘检测处理时,指定拍摄镜头200的光圈值。在这种情况下,例如,指定F16(步骤S21)。
[0083] 然后,微计算机402使镜头控制电路407在拍摄镜头200上进行光圈叶片控制,以将光圈设置为步骤S21中指定的光圈值(步骤S22)。此外,微计算机402将焦点位置设置为无穷远距离(步骤S23)。
[0084] 在设置了拍摄镜头的光圈值和焦点位置时,微计算机402执行灰尘检测模式中的拍摄(步骤S24)稍后将参考图9说明在步骤S24中进行的捕获处理例程的细节。图像缓冲存储器424存储所拍摄的图像数据。
[0085] 在完成了拍摄操作时,微计算机402获取拍摄时的光圈值和镜头光瞳位置(步骤S25)。图像处理电路425读出存储在图像缓冲存储器424中与所拍摄的图像的每一像素相对应的数据(步骤S26)。
[0086] 图像处理电路425进行图6中所示的处理,以获取存在灰尘区域(灰尘的阴影)的像素的位置和大小(步骤S27)。
[0087] 微计算机402将在步骤S27中获取的存在灰尘区域的像素的位置和大小以及在步骤S25中获取的光圈值和镜头光瞳位置信息登记在灰尘位置存储器427中(步骤S28)。
[0088] 如果在这种情况下使用上述光单元,则将无法获取到镜头信息。如果无法获取到镜头信息,则由此判断出使用了光单元,并登记预定的镜头光瞳位置信息和根据光单元的光源直径计算的等效光圈值。
[0089] 在步骤S28中,将预先记录在像素缺陷位置存储器上的在制造过程中出现的每一缺陷像素(像素缺陷)的位置与每一读出的像素数据的位置进行比较,以检查是否存在像素缺陷。只将被判断为具有除了像素缺陷以外的缺陷的区域的位置登记到灰尘位置存储器427中。
[0090] 图5示出了存储在灰尘位置存储器427中的灰尘校正数据的数据格式的示例。如图5所示,将检测图像的拍摄时的镜头信息和表示灰尘的位置和大小的信息存储为灰尘校正数据。将灰尘校正数据连同一般拍摄时的图像数据的信息一起添加至图像,并且将在稍后要说明的灰尘去除处理中使用灰尘校正数据。
[0091] 更具体地,将检测图像的拍摄时的实际光圈值(F值)和镜头光瞳位置存储为检测图像的拍摄时的镜头信息。将所检测的灰尘区域的数量(整数值)存储在存储区中。然后,与灰尘区域的数量相对应地重复存储每一灰尘区域的各个参数。灰尘区域参数包括一组三个数值:灰尘区域的半径(例如,二字节)、有效图像区域的中心的x坐标(例如,二字节)以及中心的y坐标(例如,二字节)。
[0092] 如果灰尘校正数据的大小受到(例如)灰尘位置存储器427的容量等的限制,则优先按照在步骤S27中获得的灰尘区域的时间顺序存储数据。这是因为步骤S27中的灰尘区域获取例程按照明显程度的降序对灰尘区域进行分类。
[0093] 灰尘区域获取例程
[0094] 接下来将参考图6~图8详细说明图4的步骤S27中的灰尘区域获取例程。
[0095] 如图7所示,在存储器内将读出图像数据光栅化(rasterized),并在预定的块基体上对其进行处理。进行这样的处理以克服由镜头或传感器特性导致的临边昏暗。临边昏暗是一种镜头的外围部分的亮度低于中央部分的亮度的现象。已知能够通过缩小镜头光圈使临边昏暗降低至一定程度。然而,即使在缩小光圈状态下,如果基于对拍摄图像预定的阈值来判断灰尘位置,则对于某些镜头而言也不可能准确地检测外围部分的灰尘。为了避免这种情况的发生,通过将图像数据划分成块来降低临边昏暗的影响。
[0096] 简单的块分割带来了这样的问题,即,如果阈值在块之间发生变化,则跨越块的灰尘区域的检测结果将变得不准确。为了避免这种情况的发生,使块重叠,并且将构成重叠的块的任何一个中的判断为灰尘区域的像素作为灰尘区域来处理。
[0097] 根据图6所示的流程进行块中的灰尘区域判断。首先,计算块中的最大亮度Lmax和平均亮度Lave。通过下式计算块中的阈值T1:
[0098] T1=Lave×0.6+Lmax×0.4
[0099] 将具有不超过阈值的亮度的像素看作为灰尘像素(步骤S61)。将由灰尘像素形成的每一隔离区域定义为一个灰尘区域di(i=0,1,...,n)(步骤S62)。如图8所示,对于每一灰尘区域,获得了构成灰尘区域的像素的横坐标的最大值Xmax和最小值Xmin,以及纵坐标的最大值Ymax和最小值Ymin。通过以下等式计算表示灰尘区域di的大小的半径ri(步骤S63)。
[0100]
[0101] 图8示出了Xmax、Xmin、Ymax、Ymin和ri之间的关系。
[0102] 在步骤S64中,计算每一灰尘区域的平均亮度值。
[0103] 在某些情况下,灰尘校正数据大小受到例如灰尘位置存储器427的大小的限制。为了应付这种情况,基于灰尘区域的大小和平均亮度值存储多条灰尘位置信息(步骤S65)。在本实施例中,按照ri的降序进行分类。如果ri是相同的,则按照平均亮度值的升序进行分类。这允许将明显的灰尘优先登记到灰尘校正数据中。假设Di是经分类的灰尘区域,Ri是灰尘区域Di的半径。
[0104] 注意,可以将任何大于预定大小的灰尘区域从分类目标中排除,并放在经分类的灰尘区域列表的末尾。大的灰尘区域可能通过稍后的插值处理来降低图像质量,因此优选作为具有最低优先权的校正目标进行处理。
[0105] 捕获处理例程
[0106] 接下来将参考图9所示的流程图说明图4的步骤S24中的捕获处理例程。微计算机402通过执行存储器428中存储的捕获处理程序来执行该处理。
[0107] 在捕获处理例程开始时,微计算机402启动图3所示的快速回位镜203以进行步骤S201中的所谓的镜向上(mirror up),并使快速回位镜203从拍摄光路中撤回。
[0108] 在步骤S202中,图像传感器418开始存储电荷。在步骤S203中,图3所示的快门的前帘210和后帘209发生移动,以执行曝光。在步骤S204中,图像传感器完成电荷存储。在步骤S205中,从图像传感器418中读出图像信号,并通过A/D转换器423和图像处理电路425对图像信号进行处理。将所得的图像数据首先存储在图像缓冲存储器424中。
[0109] 当在步骤S206中完成来自图像传感器418的所有图像信号的读出时,微计算机402在步骤S207中进行快速回位镜203的镜向下(mirror down),并使反射镜返回至倾斜位置,从而终止了一系列的捕获操作。
[0110] 在步骤S208中,微计算机402判断操作是一般的拍摄操作还是灰尘检测图像拍摄操作。在一般的拍摄操作时,处理进入步骤S209,以将图5所示的灰尘校正数据连同拍摄操作时的照相机设置值一起与图像数据相关联地记录在记录装置419上。
[0111] 更具体地,例如,可以通过将灰尘校正数据附加地写入Exif区来实现数据关联,其中,Exif区是记录了拍摄操作时的照相机设置值的图像文件的报头区。还可以通过将灰尘校正数据作为单独文件记录并仅将灰尘校正数据文件的链接信息记录在图像数据中来实现数据关联。然而,如果图像文件和灰尘校正数据文件是分别记录的,则在移动图像文件时可能丢失链接关系。因此,优选将灰尘校正数据与图像数据整体地保存。
[0112] 灰尘去除处理
[0113] 接下来将说明灰尘去除处理的流程。灰尘去除处理不是在照相机机身内进行的,而是在单独准备的图像处理设备上进行的。
[0114] 图10示意性示出了图像处理设备的系统结构。
[0115] CPU 1001控制系统的总体操作,并执行例如存储在一次存储单元1002内的程序。一次存储单元1002主要包括从二次存储单元1003读出程序并对其进行存储的存储器。例如,二次存储单元1003对应于硬盘。一次存储单元的容量通常小于二次存储单元的容量。
二次存储单元存储了大小超过一次存储单元的容量的程序和数据。二次存储单元1003还存储需要长时间存储的数据。在本实施例中,二次存储单元1003存储程序。在执行程序时,CPU 1001将程序加载在一次存储单元1002中并执行该程序。
[0116] 例如,输入装置1004不仅与用于系统控制的鼠标和键盘相对应,还与用于输入图像数据所需的读卡器、扫描仪和胶片扫描器相对应。输出装置1005的例子包括监视器和打印机。该设备可以采取上述形式以外的各种形式,然而由于与本发明的主旨不相关,因此这里将省略对其的重复说明。
[0117] 图像处理设备具有能够并行执行多个程序的操作系统。操作者可以通过使用GUI来操作运行在设备上的程序。
[0118] 本实施例中的图像处理设备可以执行两种作为图像编辑功能的处理。一种是复制戳(copy stamp)处理,另一种是修复处理。复制戳处理是一种将指定图像上的某些区域与单独指定的另一区域相结合的功能。修复处理是一种在指定区域中检测与预定条件相匹配的隔离区域、并利用周围像素对隔离区域进行插值的功能。
[0119] 此外,该设备还具有通过使用数字照相机机身中的与图像数据相关联的灰尘校正数据对指定坐标自动执行修复处理的自动修复功能。
[0120] 稍后将对这些处理进行详细说明。
[0121] 图11是示出图像处理设备中的图像编辑程序的GUI(图形用户界面)的图。窗口具有关闭按钮1100和标题栏1101。在用户按下关闭按钮时,程序结束。拖动文件并将其放到图像显示区域1102上,以指定校正目标图像。在确定校正目标图像时,在标题栏1101上显示文件名,并在图像显示区域1102上配合显示(Fit-display)目标图像。
[0122] 以两种状态显示正在编辑的目标图像,即,配合显示状态和像素一对一(one-to-one)显示状态。操作显示模式按钮1108可以切换这些显示状态。根据该GUI,可以通过在图像上点击来指定处理位置。在配合显示状态下,根据显示放大倍数计算处理后的图像上与点击位置相对应的坐标,并将处理应用于计算出的坐标。根据该GUI,通过半径指定处理范围。该半径是关于正在编辑的目标图像的半径,有时根据显示放大倍数而与关于配合显示的图像的半径相区别。
[0123] 在用户按下自动修复处理执行按钮1103时,执行自动灰尘去除处理(稍后将说明)。然后,将处理后的图像显示在图像显示区域1102上。自动修复处理执行按钮1103仅当不对图像进行编辑时才变得有效。在执行复制戳处理、修复处理和自动修复处理时,自动修复处理执行按钮1103在编辑图像之后变得无效。
[0124] 半径滑块1106是指定复制戳处理和修复处理的应用范围的滑块。
[0125] 在用户按下修复处理模式按钮1104时,开始修复处理。如下所述的修复处理模式是用户基于灰尘区域指定而执行的人工修复处理。当在修复处理模式中用户左击图像中的部分时,将修复处理(稍后将说明)应用于具有作为中心的左击的坐标和作为半径的由半径滑块1106指定的像素数的区域。用户可以通过左击和半径滑块1106指定灰尘区域的中心坐标和大小。在应用修复处理之后,处理离开修复处理模式。在修复模式中,当用户在图像显示区域1102上右击,或者按下GUI上的任何按钮时,处理离开修复模式。
[0126] 在用户按下复制戳处理模式按钮1105时,开始复制戳模式。当在复制戳模式中用户左击图像中的部分时,将左击的坐标设置为复制源区域的中心坐标。当用户在设置了复制源区欲的中心坐标的同时进一步在图像上左击时,利用作为复制目的地区域的中心坐标的左击的坐标和此时作为复制半径的由半径滑块1106指定的半径执行复制戳处理。然后,处理在保持复制源区域的中心坐标不固定的同时离开复制戳模式。在复制戳模式中,当用户在图像显示区域1102上右击或者按下GUI上的任何按钮时,该处理在保持复制源区域的中心坐标不固定的同时离开复制戳模式。
[0127] 在用户按下保存按钮1107时,保存处理后的图像。
[0128] 如图14所示,该图像编辑程序既保存源图像又保存处理后的图像。将由GUI指定的编辑处理应用于上述处理后的图像,并将应用的编辑处理登记在编辑历史中。登记在编辑历史中的编辑处理将被称为编辑条目。
[0129] 图15示出了编辑条目的示例。本实施例中的编辑条目保存了用于区分复制戳处理和修复处理的处理ID、表示处理应用区域的中心和半径、复制戳处理所需的从复制源坐标到复制目的地坐标的相对坐标以及稍后将说明的差值图像数据。在执行自动修复处理时,根据灰尘校正数据执行修复处理。每次应用修复处理时,都将编辑条目添加到编辑历史。
[0130] 这种实现使得在彻底删除编辑历史时可以重建源图像或者取消紧挨着的先前的编辑处理。
[0131] 例如,可以通过利用源图像临时覆盖处理后的图像然后重新执行编辑处理直到作为取消标记的编辑条目之前,来实现取消紧挨着的先前的编辑处理的处理。然而,如果条目数非常大,则可能耗费大量的时间重新执行编辑处理。由于该原因,每次执行编辑操作时,将执行编辑处理前后的图像数据之间的差值保存到编辑条目中。保存差值图像允许通过仅反映差值图像来代替对写入编辑条目中的编辑处理的执行。
[0132] 接下来,将说明修复处理和自动修复处理的细节。复制戳处理是一项已知技术,因而将省略对该处理的详细说明。
[0133] 修复处理是检测指定区域内的隔离区域并对隔离区域进行插值的处理。通过将插值例程(稍后将说明)应用于由GUI指定的中心坐标和半径所表示的区域来实现修复处理。
[0134] 在自动修复处理中,从一般的拍摄图像提取灰尘校正数据,并根据所述灰尘校正数据自动执行修复处理。图12示出了自动修复处理的基本过程。
[0135] 图像处理设备从数字照相机或者从数字照相机上拆卸下来的记录装置419中读出带有灰尘校正数据的一般拍摄图像,并将数据存储在一次存储单元1002或者二次存储单元1003中(步骤S90)。
[0136] 然后,设备从一般的拍摄图像数据(灰尘去除处理目标图像)提取在步骤S209中添加到拍摄图像中的灰尘校正数据(步骤S91)。
[0137] 设备从在步骤S91中提取的灰尘校正数据中获得坐标序列Di(i=1,2,...,n)、半径序列Ri(i=1,2,...,n)、光圈值f1和镜头光瞳位置L1(步骤S92)。在这种情况下,Ri表示在图6的步骤S65中计算的坐标Di处的灰尘大小。
[0138] 在步骤S93中,设备获取一般的图像拍摄时的光圈值f2和镜头光瞳位置L2。在步骤S94中,设备通过以下表达式转换Di,其中,d是从图像中心到坐标Di的距离,H是灰尘和图像传感器418的表面之间的距离。例如,转换之后的坐标Di′和转换之后的半径Ri′定义如下:
[0139] Di′(x,y)=(L2×(L1-H)×d/((L2-H)×L1))×Di(x,y)
[0140] Ri′=(Ri×f1/f2+3)×2 (1)
[0141] 在这种情况下,单位是像素,Ri′中的“+3”是边缘量。(Ri×f1/f2+3)乘2是因为除了灰尘区域之外的区域是使用平均量度检测灰尘区域所需要的。
[0142] 在步骤S95中,设备将插值处理计数i初始化为0,并在步骤S96中对计数器i向上计数。
[0143] 在步骤S97中,设备对由第i个坐标Di′和半径Ri′表示的区域区域执行插值例程,以去除区域中灰尘的阴影。在步骤S98中,设备判断是否将灰尘去除处理应用于全部坐标。如果在步骤S98中为是,则设备终止处理。如果在步骤S98中为否,则处理返回至步骤S96。
[0144] 已知,随着拍摄时的F值的降低(接近常开F值),灰尘图像更加模糊,并且变得更加不明显。因此,可以想象当在执行自动修复处理之前查询拍摄时的F值,并且所查询的值低于阈值时,就消除了进行所有修复处理的必要。这使得可以省略分析处理,并且即使存在很多编辑目标图像也有效进行处理。例如,在本实施例中,当光圈值小于F8时,跳过自动修复处理。
[0145] 图16示出了以这种方式修改的自动修复处理的过程。
[0146] 该处理与图12所示的处理相同,除了在所有的处理之前获取拍摄时的参数,并将所获取的参数与阈值比较。
[0147] 插值例程
[0148] 以下将说明修复处理和自动修复处理中执行的插值例程。
[0149] 图13是示出插值例程的过程的流程图。首先,在步骤S1201中,进行灰尘区域判断。在这种情况下,设P为作为修复处理目标的区域的中心坐标,R是该区域的半径。灰尘区域是满足所有以下条件的区域。
[0150] (1)亮度低于通过下式获得的阈值T2的区域。
[0151] T2=Yave×0.6+Ymax×0.4
[0152] 其中,Yave是修复处理目标区中所包括的像素的平均亮度,Ymax是像素的最大亮度。
[0153] (2)不与由中心坐标P和半径R表示的圆相接触的区域。
[0154] (3)在由(1)中选择的低亮度像素构成的隔离区域内,由与图6的步骤S63中相同的方法计算出的半径值是大于等于11个像素且小于12个像素的区域。
[0155] 在自动修复处理时,将除了满足上述条件以外还满足下述条件的区域设置为灰尘区域。
[0156] (4)包括圆的中心坐标P的区域。
[0157] 在本实施例中,11是三个像素,12是30个像素。这允许仅将小的隔离区域作为灰尘区域处理。
[0158] 如果在步骤S1202中判断出存在这种区域,则处理进入步骤S1203,以执行灰尘区域插值。如果不存在这种区域,则处理终止。通过已知的缺陷区域插值方法执行步骤S1203中的灰尘区域插值处理。已知的缺陷区域插值方法的示例是在日本特开2001-223894中所公开的图案替换。在日本特开2001-223894中公开的方法通过使用红外光来指定缺陷区域。在本实施例中,将在步骤S1201中检测到的灰尘区域作为缺陷区域来处理,并通过正常的相邻像素执行图案替换来对灰尘区域进行插值。通过按照与通过图案替换来插值的图像数据中的插值目标像素的距离的升序选择p个正常的像素、以及按照距离的降序选择q个正常的像素、并使用所选的像素的平均颜色对不能通过图案替换补偿的像素进行插值。
[0159] 如上所述,将灰尘校正数据附到图像数据可以消除知道灰尘校正图像数据和拍摄图像数据之间的对应关系的需要。由于灰尘校正数据是包括位置数据、大小数据和转换数据(光圈值和镜头光瞳位置的距离信息)的紧凑数据,因而拍摄图像数据的大小将不会变得过大。还可以通过仅对包括由灰尘检测处理指定的像素的区域进行插值来很大程度降低检测误差概率。此外,根据拍摄时的F值,可以通过控制是否执行自动修复处理来进行更适当的处理。
[0160] 灰尘校正数据的追加登记
[0161] 上述图像编辑程序中的自动修复处理不能去除未在灰尘校正数据中登记的灰尘。以下将说明将未登记在灰尘校正数据中的灰尘数据追加登记在与图像相关联的灰尘校正数据中的方法。
[0162] 在本实施例中,在执行自动修复处理之后,将未能通过自动修复处理校正的灰尘的信息追加登记在灰尘校正数据中。在该处理中,在对用户人工指定的灰尘区域执行修复处理时,将未能通过自动修复处理校正的灰尘区域追加登记到灰尘校正数据中。下面将参考图17所示的流程图说明针对灰尘校正数据的这一追加登记处理。
[0163] 首先,在步骤S140中,对未能通过自动修复处理校正的灰尘执行人工修复处理。更准确地,在完成自动修复处理时,处理自动转到人工修复处理。在处理转到人工修复处理时,CPU 1001等待用户利用输入设备1004输入的指令。用户在图像显示区域1102中搜索没有通过自动修复处理所处理的灰尘区域。如果用户找到了这样的区域,则他/她通过左击以及利用半径滑块1106输入坐标和大小来指定灰尘区域。如果存在多个没有通过自动修复处理所处理的灰尘区域,则重复该处理。CPU 1001对接收自用户的指令的区域执行修复处理。
[0164] 在步骤S141中,CPU 1001判断修复处理是否成功。如果在步骤S141中为是,则处理进入步骤S142。如果在步骤S141中为否,那么CPU 1001终止该处理。更具体地,CPU1001对用户指定的灰尘区域进行上述灰尘区域判断。如果所指定的灰尘区域未被判断为灰尘区域,则将该处理作为失败来处理。
[0165] 在步骤S142,CPU 1001获取灰尘校正参数。这种情况下的灰尘校正参数包括用户通过左击以及利用半径滑块1106所指定的灰尘区域的坐标D′和半径R′。
[0166] 在步骤S143中,CPU 1001从与拍摄图像相关联的灰尘校正数据获得光圈值f1和镜头光瞳位置L1。
[0167] 在步骤S144中,CPU 1001获取一般的图像拍摄时的光圈值f2和镜头光瞳位置L2。在步骤S145中,CPU 1001将D′和R′转换为获取灰尘区域时的坐标D和半径R。设d为从图像中心到坐标D的距离,H是灰尘和图像传感器418的表面之间的距离。通过下式定义转换后的坐标D和半径R。
[0168] D(x,y)=(((L2-H)×L1)/(L2×(L1-H)×d))×D′(x,y)
[0169] R=(R′/2-3)×f2/f1
[0170] 在这种情况下,单位是像素,“-3”是边缘量。R′乘以1/2的目的在于排除灰尘区域以外的用来使用平均亮度检测灰尘区域的区域。该表达式表示上述表达式(1)的逆变换。
[0171] 在步骤S146中,CPU 1001将在步骤S145中转换的灰尘区域的坐标和半径追加登记到与拍摄图像相关联的灰尘校正数据的末尾。注意,如果存在用户指定的多个灰尘区域,其足够将从步骤S144到步骤S146的处理重复与灰尘区域的数量相对应的次数。
[0172] 以这种方式,可以将未登记在灰尘校正数据内的灰尘追加登记到灰尘校正数据中。利用该操作,例如,当在取消了所有的编辑处理之后将进行自动修复处理时,可以使用更新后的灰尘校正数据,甚至自动去除那些最初未能去除的灰尘。其还能够将灰尘信息同时既追加登记到与处于编辑下的图像相关联的灰尘校正数据中,也追加登记到与该灰尘校正数据相关联的多个拍摄图像中。例如,为了判断与给定图像相关联的灰尘校正数据是否与和处于编辑中的图像相关联的灰尘校正数据相同,使用附到图像上的拍摄信息。即,将处于编辑中的图像的拍摄信息,例如,拍摄日期、照相机ID或照相机类型与另一图像的拍摄信息进行比较。在它们相互一致时,判断出相同的灰尘校正数据与每一图像相关联。根据图17所示的流程图,将在处于编辑中的图像中指定的灰尘区域的坐标和半径追加登记到与每一图像相关联的灰尘校正数据中。
[0173] 在本实施例中,仅当人工修复处理成功时,才将灰尘信息追加登记到灰尘校正数据当中。然而,要使用的方法显然不局限于使用人工修复处理的方法,还可以使用其它的方法,只要能够指定灰尘的位置,并发出将对应的信息追加登记到灰尘校正数据中的指令即可。
[0174] 可选地,当通过人工修复处理等指定灰尘位置并将灰尘信息追加登记到灰尘校正数据中时,其满足在判断是否已经将灰尘信息登记到灰尘校正数据中时进行追加登记处理。例如,通过将灰尘校正数据中的所有条目与追加指定的灰尘区域的信息进行比较来进行该判断。同样地,在将该技术应用于上述多个图像时,其满足在判断与每一图像相关联的灰尘校正数据是否含有新的要追加登记的灰尘信息时进行追加登记处理。
[0175] 第二实施例
[0176] 在第一实施例中,直接更新与拍摄图像相关联的灰尘校正数据。第二实施例包括独立于灰尘校正数据的追加灰尘校正数据表,并将未登记到灰尘校正数据中的灰尘的信息追加登记到追加灰尘校正数据表中。
[0177] 图18示出了拍摄图像、灰尘校正数据和追加灰尘校正数据表之间的关系。
[0178] 参考图18,附图标记1801表示拍摄图像文件;1802表示与作为拍摄图像文件的报头区的Exif区相关联的灰尘校正数据;1803表示追加灰尘校正数据表。在第一实施例中,以图5所示那样的数据格式存储灰尘校正数据1802和追加灰尘校正数据表1803。通过改变拍摄图像文件1801的文件名的扩展名获得追加灰尘校正数据表1803的文件名。在这种情况下,例如,追加灰尘校正数据表的扩展名为“.tbl”。
[0179] 图19是示出本实施例中的未登记灰尘的追加登记处理的流程图。
[0180] 从步骤S190到步骤S195的处理与第一实施例中图17所示的灰尘校正数据的追加登记处理中从步骤S140到步骤S145的处理相同,因而将省略对其的重复说明。
[0181] 在步骤S196中,将在步骤S195中转换的灰尘区域的坐标和半径追加登记到追加灰尘校正数据表的末端。
[0182] 该实施例在将与拍摄图像相关联的灰尘校正数据与追加灰尘校正数据表相结合的同时进行要再次执行的自动修复处理。假设第一次要进行自动修复处理。即使在这种情况下,如果已经基于另一拍摄图像生成追加灰尘校正数据表,则在使与拍摄图像相关联的灰尘校正数据与追加灰尘校正数据表相结合之后进行该处理。
[0183] 图20示出了本实施例中的自动修复处理的流程图。
[0184] 在步骤S2001中,获取拍摄图像的文件名。
[0185] 在步骤S2002中,将i初始化为0。
[0186] 在步骤S2003中,使i增加1。
[0187] 在步骤S2004中,判断i是否等于N+1,其中N表示追加灰尘校正数据表的总数。如果i不等于N+1,那么处理进入步骤S2005。如果i等于N+1,那么处理进入步骤S2008。
[0188] 在步骤S2005中,获取第i个追加灰尘校正数据表的文件名。
[0189] 在步骤S2006中,将在步骤S2001中获取的拍摄图像的文件名与在步骤S2005中获取的追加灰尘校正数据表的文件名进行比较。注意,当要比较文件名时,去除了扩展名。如果文件名相互一致,则处理进入步骤S2007。如果文件名相互不一致,则处理进入步骤S2003。
[0190] 在步骤S2007中,通过使用附加灰尘校正数据表进行自动修复处理。在这种情况下,根据第一实施例中的图12所示的流程图进行自动修复处理。然而,在这种情况下,通过使用附加灰尘校正数据表代替灰尘校正数据来进行该处理。
[0191] 在步骤S2008中,通过使用灰尘校正数据进行自动修复处理。然后终止该处理。在这种情况下,根据第一实施例中的图12所示的流程图进行自动修复处理。
[0192] 以这种方式,可以将未登记在灰尘校正数据内的灰尘追加登记到追加灰尘校正数据表中。利用该操作,例如,当在取消了所有编辑处理之后再次进行自动修复处理时,将追加灰尘校正数据表连同灰尘校正数据一起使用。这使得自动去除最初未能去除的灰尘成为了可能。
[0193] 注意,以下面的方式将追加灰尘校正数据表应用于另一拍摄图像文件。首先,判断检验到应用的图像文件是否与编辑后的图像文件具有相同的灰尘校正数据。获取判断为具有相同灰尘校正数据的图像文件的图像文件名。然后,复制所生成的追加灰尘校正数据表的文件,并将文件名设置为图像文件名(扩展名为“.tbl”),由此生成图像文件的追加灰尘校正数据表。以这种方式添加追加灰尘校正数据表的文件可以将该表应用于另一拍摄图像文件。
[0194] 第三实施例
[0195] 在第二实施例中,通过比较文件名使灰尘校正数据与追加灰尘校正数据表链接。然而,如果改变了拍摄图像的文件名,则这种链接可能受到破坏。第三实施例单独准备了使拍摄图像与追加灰尘校正数据表相关联的链接表,并使用链接表使灰尘校正数据与追加灰尘校正数据表相关联。
[0196] 图21示出了链接表的数据格式的示例。链接表将拍摄日期、型号ID和照相机类型作为多条图像信息进行存储,此外还存储与这些信息相关联的追加灰尘校正数据表ID。即,通过将用于识别追加灰尘校正数据表的ID存储到在第二实施例中说明的追加灰尘校正数据表的表头中来获得本实施例的追加灰尘校正数据表。这些ID必须是唯一的。
[0197] 图22是示出用于将未登记的灰尘追加登记到追加灰尘校正数据表中的处理的流程图。
[0198] 从步骤S2200到步骤S2205的处理与第一实施例中图17所示的灰尘校正数据的追加登记处理中从步骤S140到步骤S145的处理相同,因而将省略对其的重复说明。
[0199] 在步骤S2206中,获取拍摄图像的图像信息。在这种情况下,图像信息与图21所示的链接表中的图像信息相同。在本实施例中,图像信息包括拍摄数据、型号ID和照相机类型。
[0200] 在步骤S2207中,通过使用在步骤S2206中获取的图像信息查询在图21所示的链接表。
[0201] 在步骤S2208中,判断在链接表中是否存在匹配的条目。如果存在匹配的条目,则处理进入步骤S2210。如果不存在匹配的条目,则处理进入步骤S2209。
[0202] 在步骤S2209中,将图像信息和追加灰尘校正数据表ID新添加到链接表。
[0203] 在步骤S2210中,从链接表获取对应的追加灰尘校正数据表ID。
[0204] 在步骤S2211中,将灰尘信息追加登记到具有在步骤S2210中获取的追加灰尘校正数据表ID的追加灰尘校正数据表中。然后终止该处理。
[0205] 本实施例在通过链表使和拍摄图像相关联的灰尘校正数据与和拍摄图像相关联的追加灰尘校正数据表相结合时进行自动修复处理。
[0206] 图23是示出本实施例中的自动修复处理的流程图。
[0207] 在步骤S2300中,通过使用与拍摄图像相关联的灰尘校正数据进行自动修复处理。
[0208] 在步骤S2301中,获取拍摄图像的图像信息。在这种情况下,图像信息与图21所示的链接表中的图像信息相同。在本实施例中,图像信息包括拍摄日期、型号ID和照相机类型。
[0209] 在步骤S2302中,通过使用在步骤S2301中获取的图像信息来查询在图21所示链接表。
[0210] 在步骤S2303中,判断在链接表中是否有匹配的条目。如果存在匹配的条目,则处理进入步骤S2304。如果不存在匹配的条目,则处理跳过步骤S2304和S2305。然后终止该处理。
[0211] 在步骤S2304中,从链接表获取对应的追加灰尘校正数据表ID。
[0212] 在步骤S2305中,通过使用具有在步骤S2304中获取的追加灰尘校正数据表ID的追加灰尘校正数据表来进行自动修复处理。然后终止该处理。
[0213] 利用该操作,未登记到灰尘校正数据中的灰尘可以追加登记到与拍摄图像相关联的追加灰尘校正数据表中。这使得即使在改变拍摄图像的文件名时也能够查询正确的追加灰尘校正数据表成为了可能。此外,由于没有必要为每一拍摄图像准备追加灰尘校正数据表,因而可以减小追加灰尘校正数据表的数量。
[0214] 第四实施例
[0215] 在第一实施例中,当在图像编辑程序中人工进行修复处理时,将对应的灰尘信息追加登记到与拍摄图像相关联的灰尘校正数据中。相反,第四实施例用于将灰尘信息追加登记到图1所示的照相机的灰尘位置存储器427中的灰尘校正数据中,而不是追加登记到与拍摄图像相关联的灰尘校正数据中。已知的通信协议可以用于图像处理设备和照相机之间的通信。可选地,其满足使用记录装置419将灰尘校正数据重写入照相机的灰尘位置存储器427内。本实施例将灰尘信息追加登记到图1所示的照相机的灰尘位置存储器427中的灰尘校正数据中,而不是追加登记到与拍摄图像相关联的灰尘校正数据中。显然,还可以将所述灰尘信息追加登记到灰尘校正数据中。
[0216] 允许以这种方式将灰尘信息追加登记到照相机的灰尘位置存储器427中的灰尘校正数据中使得可以使包含未登记的灰尘的信息的灰尘校正数据与追加登记之后所拍摄的图像数据相关联。
[0217] 第五实施例
[0218] 第一或第四实施例例举了在用户发出例如在图像编辑程序上执行人工修复处理的指令时将新的灰尘信息追加登记到灰尘校正数据中的处理的示例。与此相反,第五实施例使用照相机的LCD监视器装置417和十字开关116代替图像编辑程序来进行将新的灰尘信息追加登记到灰尘校正数据中的处理。
[0219] 考虑当在LCD监视器装置417上显示和检查拍摄图像时的情况,用户按下了菜单按钮124以从菜单项中选择了“利用照相机添加灰尘信息”。在用户选择了“利用照相机添加灰尘信息”时,他/她可以使用LCD监视器装置417和十字开关116来进行将新的灰尘信息追加登记到灰尘校正数据中的处理。
[0220] 下面将参考图24所示的流程图说明使用照相机添加未登记的灰尘的处理。
[0221] 在步骤S2400中,照相机进行自动修复处理。该自动修复处理的细节与在第一实施例中按下自动修复处理执行按钮1103时进行的处理相同,因而将省略对其的说明。
[0222] 在步骤S2401中,照相机将自动修复处理之后的图像显示在LCD监视器装置417上。
[0223] 在步骤S2402中,照相机进行将灰尘信息追加登记到灰尘校正数据中的处理。该灰尘信息追加登记处理与第一实施例中的处理相同,因而将省略对其的详细说明。然而,注意在本实施例中,用户使用LCD监视器装置417和十字开关116指定灰尘的位置和大小,这与第一实施例中不同。即,使照相机进行如修复处理等的处理将进行与第一实施例中的图17所示那样的灰尘校正数据的追加登记处理。
[0224] 上述实施例已经对将灰尘信息追加登记到与拍摄图像数据相关联的灰尘校正数据中的方法进行了举例说明。然而,显然,还满足将灰尘信息追加登记到照相机的灰尘位置存储器427中的灰尘校正数据中。可选地,显然可以将灰尘信息追加登记到上述两种类型的灰尘校正数据中。以这种方式,对照相机的操作可以将新的灰尘信息追加登记到灰尘校正数据中。
[0225] 其它实施例
[0226] 还可以通过下述方法实现每一实施例的目的。向系统或设备提供记录了实现上述实施例的功能的软件程序的存储介质(或记录介质)。该系统或设备的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。在这种情况下,从存储介质中读取的程序代码自身实现上述实施例的功能。存储程序代码的存储介质构成了本发明。不仅当计算机执行读出的程序代码而且在运行于计算机上的操作系统(OS)基于程序代码的指令进行部分或全部实际处理时来实现上述实施例的功能。
[0227] 本发明还包括以下情况。即,将从存储介质读出的程序代码写入到插在计算机中的功能扩展板或连接至计算机的功能扩展单元的存储器中。然后,功能扩展板或功能扩展单元的CPU基于程序代码的指令进行部分或全部实际处理,由此实现上述实施例。
[0228] 当本发明应用上述存储介质时,存储介质存储与上述流程相对应的程序代码。
[0229] 尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。