用于修改多个图像属性的统一滑块控制器的制造方法

xiaoxiao2020-9-10  6

【知识产权代理】【专利服务】Tel:18215660330

用于修改多个图像属性的统一滑块控制器的制造方法
【专利摘要】本发明的一些实施例提供了一种新型用户界面(UI)工具,即统一滑块控制器,其包括多个沿一区域滑动的滑块。在一些实施例中该区域是一条直线,而在其他实施例中其是圆弧。在一些实施例中,在媒体编辑应用程序中使用统一滑块控制器以允许用户通过沿该区域移动几个不同的滑块来修改图像的几个不同属性。每个滑块与图像的属性相关联。滑块在区域中的位置对应于与滑块相关联的属性的值。
【专利说明】用于修改多个图像属性的统一滑块控制器

【背景技术】
[0001] 数字图形设计和媒体编辑应用程序(以下统称为图像编辑应用程序或媒体编辑 应用程序)为图形设计者、媒体艺术家和其他用户提供了查看和编辑图像的必要的工具。 此类应用程序的实例包括iPlioto?、Aperture?、iMmde?:和Final Cut Pro?,全都是由 Apple, Inc.销售的。这些应用程序赋予用户通过多种方式编辑图像的能力。例如,一些应 用程序提供了不同的范围滑块,用于调节图像或视频的不同色值。
[0002] 然而,很多媒体编辑应用程序不提供直观的曝光调节控制。例如,要求用户具有关 于曝光编辑的广博知识,以便有效地使用大多数现有曝光调节工具。此外,用于调节图像曝 光值的不同方面的控制器分散在用户界面的不同位置。这些不足可导致在编辑图像时的不 必要的麻烦。


【发明内容】

[0003] 本发明的一些实施例提供一种新型用户界面(UI)工具,即统一滑块控制器,其包 括多个沿一区域滑动的滑块。在一些实施例中该区域是一条直线,而在其他实施例中它是 圆弧(例如沿整个或部分圆或椭圆形状的圆周)。下文将此区域称为滑动轨道。
[0004] 在一些实施例中,在媒体编辑应用程序中使用统一滑块控制器以允许用户通过沿 工具的轨道移动若干不同的滑块来修改图像的若干不同属性(例如色彩饱和度、对比度 等)。每个滑块都与图像的属性(例如图像的颜色或色调属性)相关联。滑块在轨道上的 位置对应于与滑块相关联的属性的值。
[0005] 对于每个滑块,轨道指定与图像属性相关联的值的范围。在一些实施例中,为两 个或更多个滑块指定的值的范围可相同。作为另外一种选择,或联合地,在一些实施例中, 为两个或更多个滑块指定的值范围可不同。例如,可限定用于图像色彩饱和度属性的值的 范围,使得范围中的每个值为图像指定不同量的色彩饱和度。另外,在一些实施例中,可沿 轨道为不同滑块指定不同类型的范围。例如,可将值的范围限定为一组连续的整数(诸如 0-255、-127-128、500-600等)、一组连续的十进制值(-1. 0-1. 0)、或一组对数或其他非线 性值。此外,对于沿轨道限定的不同范围,值的数目可不同。
[0006] 在一些实施例中,滑块轨道上的一个位置与多个滑块的多个值相关联,所述多个 滑块与图像的多个属性相关联。例如,滑块轨道的第一位置可与对比度值50和饱和度值75 相关联,而滑块轨道的不同第二位置可与对比度值60和饱和度值100相关联。
[0007] 如上所述,在一些实施例中,滑块可沿滑块轨道单独移动,以便允许用户改变与滑 块相关联的属性。例如,用户能够通过沿轨道移动第一滑块来改变图像的第一属性,同时通 过移动第二滑块来改变图像的第二属性。在一些实施例中,两个或更多个滑块可占据滑块 控制器中的同样的位置。由于每个滑块可与不同属性相关联,因此可执行不同的操作以通 过移动不同的滑块来改变图像的总体外观。通过这种方式使用统一滑块控制器,用户可通 过改变图像的若干不同属性来调节图像的外观。在不同实施例中,不同组的属性与多滑块 控制器的滑块相关联。
[0008] 上述
【发明内容】
旨在用作对本发明的一些实施例的简单介绍。其并非意味着对在本 文档中公开的所有发明主题的介绍或概述。随后的【具体实施方式】以及【具体实施方式】所参照 的附图将进一步描述
【发明内容】
中所述的实施例以及其他实施例。因此,为了理解本文档所 描述的所有实施例,需要充分理解
【发明内容】
、【具体实施方式】和附图。此外,要求保护的主题 不限于
【发明内容】
、【具体实施方式】及附图中的示例性细节,而是由所附权利要求限定,这是因 为要求保护的主题能够以其他特定形式实施而不脱离本主题的实质。

【专利附图】

【附图说明】
[0009] 在所附的权利要求中阐述了本发明的新颖特征。然而,出于说明的目的,在以下附 图中阐释了本发明的若干实施例。
[0010] 图1概念性地示出了在一些实施例的媒体编辑应用程序中用于编辑图像的新型 统一多滑块控制器。
[0011] 图2示出了多滑块控制器的两个滑块之间的直接关联。
[0012] 图3示出了多滑块控制器的两个滑块之间的反向关联。
[0013] 图4概念性地示出了一些实施例的具有多滑块曝光工具的媒体编辑应用程序的 图形用户界面(GUI)。
[0014] 图5概念性地示出了在⑶I中选择多滑块曝光工具以编辑⑶I中所选择的图像。
[0015] 图6概念性地示出了用于三幅不同图像的多滑块曝光工具的滑块的三个实例初 始滑块配置。
[0016] 图7概念性地示出了在一些实施例中用于改变图像黑水平的多滑块曝光工具的 单滑块操作。
[0017] 图8概念性地示出了在一些实施例中用于改变图像白水平的多滑块曝光工具的 另一单滑块操作。
[0018] 图9概念性地示出了在一些实施例中用于改变图像总体亮度的多滑块曝光工具 的另一单滑块操作。
[0019] 图10概念性地示出了在一些实施例中用于改变图像对比度的多滑块曝光工具的 另一单滑块操作。
[0020] 图11概念性地示出了在一些实施例中实现剪辑的多滑块曝光工具的滑块移动。
[0021] 图12概念性地示出了在一些实施例中用于扩展图像色调范围和提升图像暗区域 阴影的双态操作滑块旋钮的滑块移动。
[0022] 图13概念性地示出了在一些实施例中用于扩展图像色调范围和降低图像明区域 强光的另一双态操作滑块旋钮的滑块移动。
[0023] 图14概念性地示出了在一些实施例中固定用于调节图像的黑截止值和白截止值 的多滑块曝光工具的滑块移动。
[0024] 图15概念性地示出了用于间接操纵一些实施例的多滑块曝光工具的图像上曝光 控制。
[0025] 图16概念性地示出了在一些实施例中具有选择性滑块曝光工具的智能电话的 GUI。
[0026] 图17示出了一些实施例的多滑块曝光工具的软件架构框图。
[0027] 图18概念性地示出了执行一些实施例的媒体编辑应用程序以显示用于图像的多 滑块曝光工具的过程。
[0028] 图19概念性地示出了通过修改多滑块曝光工具的一个或多个滑块以改变图像外 观的一些实施例的过程。
[0029] 图20示出了用于查看、编辑和整理图像的一些实施例的⑶I详细视图。
[0030] 图21概念性地示出了通过应用一些实施例而存储的用于图像的数据结构。
[0031] 图22示出了移动计算设备架构的实例。
[0032] 图23概念性地示出了通过其实现一些实施例的电子系统的另一个实例。

【具体实施方式】
[0033] 在本发明的以下详细描述中,阐述并描述了本发明的许多细节、实例和实施例。但 是,对于本领域的技术人员而言清楚且显而易见的是,本发明不限于所阐述的实施例,并且 可在没有所论述的具体细节和实例中的一些的情况下实践本发明。
[0034] 图1概念性地示出了一些实施例的媒体编辑应用程序的图形用户界面(⑶I) 100。 该应用程序包括用于编辑图像的新型统一多滑块控制器。图1依据⑶I 100的四个阶段 (110-140)操作示出了该新型控制器。每个阶段操作对应于多滑块控制器中的滑块的不同 组位置。
[0035] 如此图所示,⑶I 100具有预览显示区域170和统一滑块控制器180,统一滑块控 制器180继而包括轨道155和三个滑块图标185-195。预览显示区域170是为用户显示图 像以供查看和编辑的区域。在该实例中,预览显示区域170显示人的图像。
[0036] 统一滑块控制器180是允许用户修改图像不同属性(例如色彩饱和度、对比度等) 的工具。如上所述,此控制器180包括轨道155,多个滑块图标(也称为滑块)可沿其移动。 每个滑块都与图像的属性(例如图像的颜色或色调属性)相关联。滑块在轨道155上的位 置对应于与滑块相关联的属性的值。这些滑块可当用户沿轨道155移动滑块时向用户提供 视觉指示。
[0037] 对于每个滑块,轨道155指定与图像属性相关联的值的范围。在一些实施例中,为 两个或更多个滑块指定的值范围可相同。作为另外一种选择,或联合地,在一些实施例中, 为两个或更多个滑块指定的值范围可不同。例如,可限定用于图像色彩饱和度属性的值的 范围,使得范围中的每个值为图像指定不同量的色彩饱和度。另外,在一些实施例中,可沿 轨道155为不同滑块指定不同类型的范围。例如,可将值的范围限定为一组连续的整数(诸 如0-255、-127-128、500-600等),一组连续的十进制值(-1. 0-1. 0),或一组对数或其他非 线性值。此外,对于沿轨道限定的不同范围,值的数目可不同。
[0038] 滑块轨道155上的一个位置与多个滑块的多个值相关联,所述多个滑块与图像的 多个属性相关联。例如,滑块轨道的第一位置可与对比度值50和饱和度值75相关联,而滑 块轨道的不同第二位置可与对比度值60和饱和度值100相关联。
[0039] 在一些实施例中,滑块185-195可沿滑块轨道单独移动,以便允许用户改变与滑 块185-195相关联的属性。例如,用户能够通过沿轨道155移动滑块185来改变图像的属 性,通过移动滑块195来改变另一图像属性。在一些实施例中,滑块185-195可占据滑块控 制器180中同样的位置。由于每个滑块185-195可与不同属性相关联,因此可以执行不同 的操作以通过移动不同的滑块185-195来改变图像的总体外观。通过这种方式使用统一滑 块控制器180,用户可通过改变图像的若干不同属性来调节图像的外观。在不同实施例中, 不同组的属性与多滑块控制器的滑块相关联。
[0040] 现在依据四个阶段(110-140)描述⑶I 100的操作。第一阶段110示出具有在预 览显示区域170中显示的图像和沿轨道155分布的三个滑块185-195的⑶I 100。该阶段 还示出用户已选择了滑块185。在图1和下文其他图中所示的实例中,媒体编辑应用程序显 示于触感屏幕上,用户通过基于触摸的输入与此应用程序交互。因此,在该实例中,用户通 过触摸显示器上滑块的位置来选择滑块。所选择的滑块185看起来比该实例中未选择的滑 块190和195更暗以指示该选择。
[0041] 第二阶段120示出用户沿轨道155将滑块185从其旧位置(即轨道最左边的虚线 圆1)移动(即通过拖动)到轨道上的新位置。另外,此阶段示出了预览显示区域170中显 示的图像的外观变化。在该实例中,假设滑块185是肤色饱和度滑块,其增大或减小应用程 序自动检测的肤色饱和度。因此,在该实例中,第二阶段120中滑块185的移动增大了由滑 块185表示的肤色饱和度值。该增大的值继而指示应用程序增大人面部和颈部的饱和度, 因为此应用程序自动检测到这些位置具有肤色颜色。然而,由于应用程序不检测所显示图 像其他区域中的肤色颜色,因此不会改变人面部和颈部以外的任何其他颜色。
[0042] 第三阶段130示出了用户选择了滑块195。同样,用户通过触摸设备上此滑块的 所显示的位置来选择这个滑块,并通过滑块195变暗的外观反映该选择。在第二阶段120 和第三阶段130之间,图像的外观被维持,因为在这两个阶段之间未重新定位任何滑块 185-195。
[0043] 第四阶段140示出了滑块195沿轨道155的移动。具体地讲,用户将滑块195从 其旧位置(即轨道最右边的虚线圆3)移动到轨道上的新位置。如在第二阶段120中那样, 图像的外观在第四阶段140变化。在该实例中,假定滑块195表示对应于图像亮度柱状图 中图像最亮像素的位置的白色截止值。该滑块向左的移动具有使图像中一些最亮像素变暗 的效果。因此,在该实例中,在第四阶段140中滑块195的向左移动减小了白色截止值,这 继而指示应用程序使该图像中的最亮像素变暗。在该实例中,假设最亮像素是位于该人的 衬衫中的像素。因此,使这些像素变暗导致人的衬衫的变暗。
[0044] 图1将滑块185-195示为圆。然而,不同的实施例以不同方式呈现滑块。可使用 任意数量的不同视觉呈现(例如点、正方形、缩略图、不同形状、颜色、文本等)来表示滑块。 在一些实施例中,滑块全部都是使用相同的视觉呈现显示的。在其他实施例中,基于与滑块 相关联的操作以不同方式来显示滑块。即,可使用相同的视觉呈现显示与相同操作相关联 的滑块,可使用不同的视觉呈现显示与不同的操作相关联的滑块。
[0045] 图1中所示的滑块移动是沿统一滑块控制器轨道155的单个个体滑块移动。在一 些实施例中,当用户沿统一滑块控制器的轨道移动滑块时,一个或多个其他滑块也沿轨道 移动。在一些实施例中,统一滑块控制器180的两个或更多个滑块可基于滑块间的关系可 移动地连接。两个滑块之间的关联可以是直接关联,其中第一滑块在特定方向上的移动导 致第二滑块沿相同方向移动,或者反向连接,其中第一滑块在特定方向上的移动导致第二 滑块沿相反方向移动。
[0046] 图2和图3提供了两个滑块之间此类直接和反向关联的实例。图2示出了一个滑 块沿统一轨道155的移动使另一滑块沿相同方向在轨道上移动的情况。图2中示出的GUI 200类似于⑶I 100之处在于,它具有图像查看区域270和具有三个滑块285-295的统一滑 块控制器280,三个滑块沿公共轨道255滑动。在四个阶段210-240中描述⑶I 200的操 作。
[0047] 在图2所示的实例中,第一阶段210示出了具有显示于图像查看区域270中的图 像和沿统一滑块控制器280的轨道分布的三个滑块285-295的⑶I 200。第二阶段220示 出了用户选择了(通过触摸)滑块285。在这一阶段中,图像查看区域270中的图像外观与 第一阶段210中的图像外观相同,因为三个滑块的位置在两阶段中相同。
[0048] 第三阶段230示出了用户沿统一滑块轨道255将滑块285从其旧位置(即轨道最 左边的虚线圆1)移动(例如拖动)到新位置。这一阶段还示出,滑块285的移动导致媒体 编辑应用程序自动沿轨道255在与滑块285相同的方向上移动滑块290。如图所示,滑块 290自动移动的距离与用户移动滑块285的距离不相同。相反,将滑块290移动更短距离到 达在滑块285和295之间等距的位置。然而,普通技术人员将认识到,在两个或更多个滑块 相关联以一起移动的其他实例中,此距离可以是变化的(例如相同的距离)。
[0049] 第三阶段230进一步示出了图像外观的变化。在该实例中,假定滑块285与对应 于图像亮度柱状图中图像最暗像素位置的黑色截止值相关。还假定滑块290与图像的总体 亮度相关。在该实例中,通过向右移动滑块285来改变黑色截止值具有使图像中所有像素 变亮的效果。然而,自动移动滑块290未改变总体亮度值。相反,仅移动滑块图标290以维 持滑块285和295之间的等间距。一旦重新定位滑块290,就将其与图像的新总体亮度相关 联。然而,在其他实施例中,在滑块之间存在一种关系,使得滑块285的移动导致滑块290 移动,还导致滑块290改变图像的总体亮度。换句话讲,并非是滑块285的移动导致总体亮 度变化,而是滑块290的自动移动导致总体亮度变化。在这种情况下,滑块285的移动仅改 变黑色截止值,而滑块290的自动移动自身改变图像的总体亮度。
[0050] 因此,在该实例中,第三阶段230中滑块185和190向右移动增大黑色截止值,而 不是图像的总体亮度值。这继而指示应用程序从黑色截止值的角度照亮此图像中的所有像 素。例如,可以比最亮的像素更多地照亮最暗的像素。尽管用户接着移动滑块290会具有 从总体亮度值的角度上使总体图像变亮的效果,但在这种情况下,仅对滑块290重新定位。 在该实例中,假设最暗的像素是形成该人后方背景区域的像素。因此,使这些像素变亮导致 该背景区域的变亮。其他像素(即图像中的人)是第一阶段中的中色调像素,由于修改的 黑色截止值,它们被变亮成浅色调的像素。
[0051] 最后,当用户在第四阶段240取消对滑块285的选择之后,滑块285-295被示为处 于其在轨道上的最终位置。由于第四阶段中滑块285和290的位置接近它们在第三阶段中 的位置,因此显示的图像看起来在第三阶段和第四阶段中几乎相同。而且,在这两个阶段 中,滑块295的位置未变,因为用户未手动地移动滑块295,并且媒体编辑应用程序未自动 移动滑块295,因为其未将此滑块与滑块285或290的任一者相关联。
[0052] 图2中所示的滑块移动表明,滑块沿统一滑块控制器轨道255的移动沿轨道推动 一个或多个其他滑块。在一些实施例中,当用户沿统一滑块控制器轨道在特定方向上移动 滑块时,沿轨道向着手动地移动的滑块自动拉动一个或多个其他滑块(例如在与手动移动 的滑块相反的方向上)。
[0053] 图3概念性地示出了⑶I 300中该自动拉动的实例,与图2的⑶I 200类似之处 在于,⑶I 300具有统一滑块控制器380,其具有三个沿公共轨道355滑动的滑块385-395。 在类似于图2的四个阶段210-240的四个阶段310-340中描述了⑶I 300的操作。这两个 实例之间滑块操作的仅有差异是,图3中滑块385的手动移动导致媒体编辑应用程序向着 滑块385拉动滑块395而不是远离滑块285推动滑块290。
[0054] 在图3所示的实例中,假设滑块385和395是两个用于调节暗区域和亮区域对比 度的联合对比度控制滑块。这两个对比度控制滑块以彼此互补的方式移动。将这些滑块中 的任一个向另一个手动移动都将导致另一个自动向手动移动的滑块移动。手动地将任一个 滑块远离另一个滑块移动可导致另一个滑块远离另一个滑块自动地移动。
[0055] 在图3的第二阶段320和第三阶段330中,将滑块385向着滑块395移动。因此, 在该实例中,该应用程序自动向滑块385来移动滑块395。将这些滑块彼此相向移动减小了 图像中的对比度,其由第二阶段和第三阶段中显示的图像的版本之间的差异所示出。
[0056] 在上文和下文描述的实施例中,多个滑块沿直线轨道移动。然而,在其他实施例 中,这些滑块沿圆弧移动(例如沿整个或部分圆或椭圆形的圆周)。对于滑块沿角度区域滑 动的一些实施例,滑块具有多个圆形拨号盘的外观,它们叠加在彼此之上以形成具有多个 把手(即,多个滑块)的一个拨号盘。可选择这些把手中的任一个以旋转拨号盘。响应于 把手任一个的移动,应用程序可维持其他把手的位置或者可自动沿相同或相反方向旋转这 些一个或多个其他把手。
[0057] 在下文中更详细地描述了若干实施例。第I部分描述了媒体编辑应用程序的多滑 块曝光工具中统一滑块控制器的实施方式。第II部分描述了多滑块曝光工具的不同硬件 设计实施方式。接着,第III部分描述了使用一些实施例的多滑块曝光工具的媒体编辑应 用程序的软件架构。最后,第IV部分描述了实现本发明的一些实施例的包括移动设备和计 算机系统的电子系统。
[0058] I.多滑块曝光工具
[0059] 在一些实施例中,统一滑块控制器是可用于在媒体编辑应用程序,诸如图像编 辑应用程序、视频编辑应用程序或任何其他种类的媒体编辑应用程序中对图像执行色调 调节操作的多滑块曝光工具。图像编辑应用程序的实例包括Apple Final Cut Pro' Apple Aperture' Apple iPhoto?、Adobe Photoshop?、Adobe Lightroom?.等,而视频 编辑应用程序的实例包括 Apple iMovie?、Apple Final Cut Pro' Apple Motion 等。
[0060] 在以上和以下实例中,在一些实施例中,媒体编辑应用程序是在设备的操作系统 上方执行的独立应用程序,而在其他实施例中,它是操作系统的部分。另外,在以上和以下 很多实例(诸如图4-图16中所示的那些)中,用户通过显示此用户界面(UI)的设备的触 感屏幕与媒体编辑应用程序的用户界面(UI)交互,在一些实施例中,该设备还是在其上执 行应用程序的设备。本领域的普通技术人员将认识到,在一些实施例中,用户能够使用光标 控制器或其他输入设备与这些实例中示出的Π 和滑块交互,只要执行或显示媒体编辑应 用程序的设备具有这样的光标控制器或其他输入机构(例如语音控制)即可。
[0061] A.媒体编辑应用稈序
[0062] 图4概念性地示出了一些实施例的具有多滑块曝光工具440的媒体编辑应用程序 的GUI 400。此曝光工具具有多个滑块,所述滑块能够沿一个轨道被滑动以对图像执行色调 调节操作。如图4所示,⑶I 400具有缩略图显示区域410、预览显示区域420和包括多滑 块曝光工具440的可选工具区域430。
[0063] 缩略图显示区域410示出了在数字图像集合诸如相册、事件等中的不同图像的缩 略图。用户能够在这些缩略图中从头至尾翻滚(例如通过与这个区域定向触摸接触)并选 择缩略图中的任一个(例如通过触摸显示缩略图的这个区域中的位置)。在一些实施例中, 可在缩略图显示区域410内移动所选的缩略图以改变这些缩略图的顺序。另外,在一些实 施例中,在显示区域410中选择缩略图导致预览显示区域420显示所选缩略图图像的更高 分辨率图像(例如实际图像、高分辨率图像预览或更高分辨率的缩略图图像)。在一些实施 例中,显示区域420为用户显示更高分辨率的图像以供查看,并可能编辑。
[0064] 可选工具区域430显示若干用户能够选择(例如通过触摸显示工具的该区域中的 位置)的编辑工具,以对预览显示区域420中显示的图像执行编辑操作。此类操作的实例 包括修剪、曝光调节、色彩校正和多种局部或全局应用的绘图或效果。工具区域430中的图 标之一是表示多滑块曝光工具的曝光图标432。选择曝光图标432 (例如通过如图所示触摸 接触图标432)指示应用程序在一些实施例中在预览显示区域420下方,如图4中所示,或 者在其他实施例中在预览显示区域420中显示的图像的一部分(例如底部部分)上方呈现 多滑块曝光工具440。
[0065] 多滑块曝光工具440具有轨道472和五个滑块图标(也称为滑块或旋钮),滑块能 够沿轨道472滑动以对图像执行不同的色调调节(也称为曝光调节)。五个滑块涉及对应 于图像亮度柱状图的图像属性。亮度柱状图(未示出)是图像亮度属性,诸如亮度或亮度 成分色值的柱状图。
[0066] 五个滑块包括黑点旋钮450、白点旋钮470、亮度旋钮460和一对对比度旋钮455 和465。如上所述,可沿轨道移动旋钮450-470以对区域420中显示的图像进行不同类型的 色调调节。在一些实施例中,对预览区域420中显示的图像做出的改变立即或者在短瞬变 周期之后或在图像编辑操作之后,反映于缩略图显示区域410中的图像的缩略图上。
[0067] 在一些实施例中,黑点旋钮450表示被预览图像的黑色截止值,即图像亮度柱状 图中此图像最暗像素的位置。在一些实施例中,黑点旋钮的向右或向左移动具有使图像中 最暗像素中的一些变亮或变暗的效果。相反,在一些实施例中,白点旋钮470表示被预览图 像的白色截止值,即图像亮度柱状图中此图像最亮像素的位置。在一些实施例中,白点旋钮 的向左或向右移动具有使图像中最亮像素中的一些变暗或变亮的效果。
[0068] 在一些实施例中,亮度旋钮460用于调节图像的总体亮度(例如图像的平均亮度 值)。对比度旋钮455和465是一对用于调节图像柱状图中暗区域和亮区域中对比度的一 对联合对比度控制滑块。在一些实施例中,这两个区域分别在黑色截止值和亮度中值标记 之间,和亮度中值标记和白色截止值之间。在一些实施例中,暗区域对比度滑块455定位在 黑点滑块450和亮度滑块460之间,而亮区域对比度滑块465定位在亮度滑块460和白点 滑块470之间。另外,在一些实施例中,两个对比度控制滑块以彼此互补的方式移动。将这 些滑块中的任一个向另一个手动移动都将导致另一个自动向手动移动的滑块移动。将任一 个滑块远离另一个手动移动将导致另一个滑块远离另一个滑块自动移动。
[0069] 对于每个滑块,轨道472指定与滑块的对应图像属性(例如黑色或白色截止值,亮 度中值或中点对比度位置)相关联的值的范围。在一些实施例中,值的范围对于所有这些 滑块都是相同的,因为这些滑块的位置是相对于图像亮度柱状图的同一 X轴而限定的。可 沿不同数值范围,诸如连续整数的范围(诸如0-255、-127-128、500-600等)、连续十进制 值范围(-1.0-1. 0)、对数或其他非线性值范围等,来限定柱状图的X轴。普通技术人员将认 识到,当滑块与其他图像属性相关时,由轨道472限定的范围可能对于不同滑块是不同的。
[0070] 下文通过参考图7 (黑点旋钮)、图8 (白点旋钮)、图9 (亮度旋钮)和图10 (对比 度旋钮)进一步详述多滑块曝光工具旋钮450-470。已经大致描述了媒体编辑应用程序⑶I 的若干方面,下一个实例描述利用媒体编辑应用程序选择图像以及选择多滑块曝光工具以 对图像进行色调调节。
[0071] 图5概念性地示出了在一些实施例的⑶I 400中选择多滑块曝光工具440。此图 示出了在与选择图像以编辑图像相关联的四个阶段(510-540)期间在GUI 400中选择多滑 块曝光工具。在第一阶段510,显示了媒体编辑应用程序的⑶I 400而未选择任何图像或工 具。在一些实施例中,当用户未选择图像时,媒体编辑应用程序在预览显示区域420中显示 默认图像。在其他实施例中,媒体编辑应用程序提示应用程序的用户来选择要在预览显示 区域420中显示的图像。
[0072] 接着,在第二阶段520,用户从缩略图显示区域410选择图像的缩略图。如在这一 阶段所示,在预览显示区域420中显示了所选的图像。在一些实施例中,可从该组工具430 选择任何工具以在选择图像并在预览显示区域420中显示之后执行媒体编辑操作。在第三 阶段530,用户从该组工具430选择多滑块曝光工具。如在第三阶段530所示,大致在预览 显示区域420下方显示多滑块曝光工具。最后,一旦显示多滑块曝光工具440,用户就选择 亮度旋钮460以对预览显示区域420中显示的图像进行亮度调节。
[0073] 已大致描述了媒体编辑应用程序的GUI以及用户如何选择图像和多滑块曝光工 具以调节图像,以下实例描述多滑块曝光工具针对不同图像属性的不同配置。
[0074] B.为滑块动杰指定不同的初始位置
[0075] 在一些实施例中,多滑块曝光工具基于预览显示区域420中显示的图像的亮度柱 状图的特性动态限定其滑块的初始位置。这是因为这些位置对应于该柱状图内的特定位置 或区域。因此,在一些实施例中,当针对显示区域420中查看的特定图像调用多滑块曝光工 具时,多滑块曝光工具执行的第一组操作包括:(1)识别柱状图特性,(2)基于这些特性,识 别滑块的位置,以及(3)显示曝光工具,其中滑块在这些识别的位置处。
[0076] 图6概念性地示出了分别用于三幅具有不同色调范围的图像608、611和612的曝 光工具440的滑块的三种不同初始滑块配置602、604和606的三个不同实例。此图示出了 三个不同阶段610、620和630中的三种不同初始配置。在这些阶段中,此图不仅示出了⑶I 400,而且与⑶I 400并排示出了柱状图680、685和690,以示出不同图像的不同柱状图属 性。
[0077] 亮度柱状图表示图像的一组图像值。在一些实施例中,柱状图通过为图像的每个 像素绘制图像值来表示图像。例如,具有一组像素的图像可具有含第一值的第一子组像素, 含第二值的第二子组像素,以及含第三值的第三子组像素。该柱状图可以分别针对第一值、 第二值和第三值,沿X轴绘制第一位置、第二位置和第三位置。然后,沿Y轴,柱状图可以示 出像素在每个位置的频率。基于对图像像素值的绘制,形成曲线并为柱状图显示(或概念 化)曲线。例如,在三个X轴位置的每个处,柱状图包括沿y轴的值,以表示具有对应X轴 值的像素的数量(或频率)。
[0078] 在一些实施例中,沿柱状图的X轴绘制的不同图像像素值的范围表示图像的色调 范围。换句话讲,柱状图起始点和结束点之间的图像像素值跨度表示图像的色调范围。在 一些实施例中,在可用于在设备上显示图像的一组图像像素值上限定色调范围。
[0079] 对于柱状图而言,在一些实施例中,通过基于一个或多个像素成分色值执行计算 来确定图像像素值。在一些实施例中,进行RGB求和以确定针对特定像素的柱状图值。换 句话讲,依据RGB值之和表示亮度柱状图。在其他实施例中,在RGB空间中接收像素值,将 其转换成具有作为成分颜色通道之一(例如YCbCr、YUV、YIQ等)的亮度的色彩空间,并从 亮度值构造亮度柱状图。其他实施例构造其他类型的柱状图以表示图像的色调范围。
[0080] -些实施例的黑色指不器670和白色指不器672为识别柱状图的最暗和最壳图像 像素值提供了方便的标记。另外,一些实施例的亮度指示器674表示柱状图的像素分布中 中值像素的像素值。在一些实施例中,柱状图的像素分布中的中值像素是相继排序的图像 所有像素的中值像素。此外,图像对比度指示器676和678暗示图像的色调差(例如暗区域 和亮区域之间的差异),基于柱状图680上值的分布这可能是明显的。例如,大部分图像像 素值成群接近中值亮度指示器的柱状图可能基于具有低对比度的图像。另一方面,大量像 素值接近黑色指示器和白色指示器的柱状图可以指示具有高对比度的图像。又如,在色调 范围上扩展开而没有不成比例的值的群集的图像像素值可以指示具有平衡对比度的图像。
[0081] 在图6所示的实例中,黑点旋钮450在多滑块曝光工具440上的位置对应于柱状 图680的黑色指示器670,并且白点旋钮470的位置对应于柱状图的白色指示器672。由于 柱状图的黑色指示器和白色指示器之间的跨度表示图像的图像值范围,因此柱状图680的 亮度指示器674表示柱状图像素分布中中值像素的像素值。与黑点和白点旋钮的位置不同 的是,亮度旋钮460的位置不必与柱状图的亮度指示器674相关联。因此,在一些实施例 中,亮度旋钮460的默认位置是黑点旋钮450和白点旋钮470之间的中点。另一方面,在一 些实施例中,在用于图像的多滑块曝光工具440的初始配置中,多滑块曝光工具440的亮度 旋钮460不必与黑点和白点旋钮450和470等距定位,而是根据亮度指示器674进行定位。 在这些实施例中,亮度旋钮460的位置直接与亮度指示器674相关联。
[0082] 同样地,对比度旋钮455和465的位置不对应于可以导出图像对比度的柱状图的 任何特定值。相反,默认情况下,最初可将对比度旋钮定位在亮度旋钮和端点旋钮(黑点旋 钮或白点旋钮)之间的一半距离处。因此,在一些实施例中,对比度旋钮455和465的默认 位置分别是亮度旋钮460的位置和黑点与白点旋钮450和470位置之间的中点。在图6所 示的实例中,尽管黑点和白点旋钮450和470的位置对应于柱状图的特定值,但在其他实施 例中,其他旋钮或所有旋钮的位置对应于柱状图值。
[0083] 图6的第一阶段610示出了柱状图680和用于第一图像608的初始滑块配置602。 由于用户已选择了图像608的缩略图图像640,所以该图像608被显示于预览显示区域420 中。利用该显示的图像,⑶I 400还显示多滑块曝光工具440,因为此工具是在选择缩略图 640之前激活的。
[0084] 在第一阶段610中,该组旋钮450-470沿多滑块曝光工具440的轨道为大致均匀 间隔的,其中黑点旋钮在轨道的左侧,白点旋钮在轨道的右侧,并且每个对比度旋钮在亮度 旋钮和黑点与白点旋钮之一之间。多滑块曝光工具旋钮的初始配置602指示第一图像608 的图像像素值的色调范围。
[0085] 该柱状图680示出了第一图像640像素值的分布,因此指示第一图像608的色调 范围(例如最深黑像素值到最亮白像素值)和亮度(例如中值亮度)。为了显示多滑块曝 光工具440和柱状图680之间的相对关系,在柱状图下方示出了若干指示器,它们中的一些 对应于多滑块曝光工具的旋钮。对于第一图像608,柱状图下方的所有指示器看起来都与旋 钮相关联。然而,在该实例中,位置的对应关系仅涉及指示器和旋钮中的一些。具体地讲, 黑色指示器670和白色指示器672对应于多滑块曝光工具的黑点旋钮450和白点旋钮470, 并且表不第一图像608的色调范围。
[0086] 另一方面,亮度指示器674表示针对第一图像608的柱状图的像素分布中的中值 像素的像素值,但不与多滑块曝光工具440的亮度旋钮460的位置相关联。对比度指示器 676和678标记暗示第一图像对比度的量的柱状图的位置。然而,像亮度指示器674那样, 对比度指示器676和678不对应于多滑块曝光工具的对比度旋钮455和465的位置。在一 些实施例中,多滑块曝光工具440所有旋钮的位置对应于指示器的位置。
[0087] 在第二阶段620中,由用户选择了第二缩略图图像650,并在⑶I 400的预览显示 区域420中显示这个缩略图的图像611。同样,在显示区域中显示的图像下方显示多滑块曝 光工具440。这一阶段620中旋钮450-470的位置与第一阶段中旋钮的位置不同,因为这两 阶段中两幅图像具有不同的色调属性。第一图像608的这些旋钮远远分布开以表示色调范 围。另一方面,第二图像611是更暗的图像,因此其色调分布偏移到柱状图685上的更暗范 围。此偏移是由第二阶段中多滑块曝光工具的初始滑块配置604指示的。
[0088] 更具体地讲,黑点旋钮大致定位于与针对第一图像608的第一阶段610中所示的 黑点旋钮相同的位置。然而,在第二阶段620中,白点旋钮470比第一阶段中更接近轨道 472的中心。从绝对意义讲,亮度旋钮460在第二阶段中比在第一阶段中定位更向左。然 而,从相对意义讲,如在第一阶段中那样,亮度旋钮在黑点旋钮450和白点旋钮470之间是 等距的。同样地,与第一阶段相比,从绝对意义讲,对比度旋钮定位得更向左,但如第一阶段 中所示,定位于亮度旋钮和黑点与白点旋钮之间的一半距离处。
[0089] 柱状图685示出了用于第一图像608和第二图像611的黑点和白点旋钮之间的这 种不等间距。具体地讲,它示出了第二阶段中的色调范围稍微小于第一阶段中的色调范围, 因为白色截止值已向左移动。此柱状图还示出,由于第二图像611总体更暗的外观,第二阶 段中的色调曲线已经向左偏移(即,向着更暗的像素)。这是因为第二图像611在黑色截止 值附近具有更高的像素频率。尽管黑点旋钮450和白点旋钮470之间的距离指示第二图像 611的色调范围,但对比度和亮度旋钮不表示关于柱状图的任何东西。例如,此柱状图685 中的两个凸起指示该图像中更大的对比度,而对比度旋钮455和465相对于亮度旋钮460 均匀间隔,不承载与柱状图的这些区域的任何位置关系。然而,在其他实施例中,大致相对 于所显示图像的暗区域和亮区域的对比度定位对比度旋钮455和465。
[0090] 第三阶段630示出了用户选择了第三缩略图图像660以及在预览显示区域420中 显示该缩略图的对应图像612。同样,在显示区域中显示的图像下方显示了多滑块曝光工具 440。这一阶段630中旋钮450-470的位置与第一阶段和第二阶段中的旋钮的位置不同,因 为这三阶段中三幅图像具有不同的色调属性。第三图像612是更亮的图像,因此其色调分 布向柱状图690更亮的范围偏移。此偏移是由第三阶段中多滑块曝光工具的初始滑块配置 606指示的。
[0091] 更具体地讲,黑点旋钮450向右移动相当多,以指示此图像中没有真正的暗像素, 而白点旋钮470 -直向右移动,以指示用于此图像的白色截止值的高值。如在第一阶段和 第二阶段中那样,亮度旋钮460和对比度旋钮455与465在由黑点和白点旋钮所指定的色 调范围内均匀间隔。柱状图690示出了这种大的右移以及图像612中的大量亮像素。其示 出第三阶段中的色调范围比第一阶段和第二阶段中的色调范围小得多,因为大部分像素定 位在小得多的色调范围中。其还示出对比度指示器和亮度指示器之间的距离显著小于前两 阶段中的任一者。因此,柱状图示出与第一图像和第二图像相比,第三图像612具有相对小 的对比度。
[0092] 尽管上文结合图6所述的初始配置仅示出了与柱状图的黑色指示器和白色指示 器对应的黑点和白点旋钮的位置,但在其他实施例中,所有旋钮对应于柱状图的指示器。
[0093] C.单滑块橾作
[0094] 已论述了当用户选择不同图像时用于多滑块曝光工具该组旋钮的初始配置,接下 来若干实例描述单个旋钮的移动。在一些实施例中,基于沿多滑块曝光工具轨道移动的旋 钮,对用户选择的图像执行不同操作。
[0095] 1.移动黑点旋钮
[0096] 图7概念性地示出了在一些实施例中用于改变图像的外观的多滑块曝光工具440 的单滑块操作。此图示出了与沿轨道移动黑点旋钮450以执行调节图像外观的操作相关联 的三个阶段(710-730)期间的多滑块曝光工具440。在此图中,在三个阶段期间与多滑块曝 光工具440并排示出柱状图718、728和738以及色调响应曲线719、729和739。
[0097] 柱状图示出了移动多滑块曝光工具的不同旋钮的效果。与柱状图一起示出了若干 指示器740-765。这些指示器包括黑点指示器740、白点指示器760、亮度指示器750、一对 对比度指示器745和755以及初始色调范围点指示器765。
[0098] 色调响应曲线还示出了移动多滑块曝光工具的不同旋钮的效果。每条响应曲线 719、729和739示出的是黑色截止点770和白色截止点775。黑色截止点和白色截止点指 示用于图像的图像值的色调范围。响应曲线的X轴表示输入图像像素值,Y轴表示输出图像 像素值。由于响应曲线示出了对图像进行色调调节(例如通过移动不同的旋钮)的效果, 因此本领域的技术人员将理解输入图像像素值表示用户进行色调调节之前的值,输出图像 像素值表示完成色调调节之后的值。因此,响应曲线的斜率示出了对图像进行色调调节的 效果。
[0099] 此外,黑色截止点和白色截止点之间的响应曲线的斜率指示如何在图像的该组像 素上应用色调调节。在一些实施例中,对图像的色调属性没有改变,响应曲线是将所有输入 值映射到相同输出值的直线。此类响应曲线显示为相对于X轴和Y轴呈四十五度角。当用 户对图像进行色调调节时,重新形成此曲线。例如,扩展图像像素值的色调范围的黑点旋钮 450的移动导致重新形成响应曲线,这会重新定位黑色截止点,并且因此修改响应曲线的斜 率。
[0100] 在一些实施例中,黑点旋钮450用于调节图像的暗度。当用户沿轨道向左移动黑 点旋钮450时,图像变暗(例如更深的黑色)。具体地讲,该图像具有从暗到亮的像素的初 始色调范围。在一些实施例中,可通过将黑点远离多滑块轨道的中心移动来扩展初始色调 范围。扩展图像值的该初始色调范围影响图像的外观。例如,通过沿轨道向左移动黑点旋 钮,该图像可将初始色调范围的最暗像素显示为扩展的色调范围中更暗的像素。
[0101] 另一方面,在一些实施例中,用户能够通过将黑点旋钮移动到多滑块轨道上当前 黑点位置和初始黑点位置之间的任意位置来减小扩展的色调范围并使图像变亮。例如,当 用户在扩展的色调范围位置和初始色调范围位置之间移动黑点位置时,图像变亮。
[0102] 第一阶段710示出了具有与所显示的图像相关联的初始旋钮配置的多滑块曝光 工具440。在这一阶段,用户选择黑点旋钮以执行调节图像值的范围的操作。图像值的色调 范围被示为处于柱状图718中所示的黑色指示器740和白色指示器760之间。此外,响应 曲线719被示为具有黑色截止点770和白色截止点775,这对应于多滑块曝光工具440的黑 点和白点旋钮。
[0103] 第二阶段720示出了用户沿多滑块曝光工具440的轨道向左移动黑点旋钮。此操 作具有两种效果:(1)扩展图像的色调范围,以及(2)响应于黑点旋钮被移动,沿轨道拉动 了除白点旋钮之外的所有其他旋钮。
[0104] 该黑点旋钮操作具有扩展图像的图像值的色调范围的效果。具体地讲,向左移动 黑点旋钮会线性地加深图像像素的黑色水平。在第二阶段显示的图像中概念性地示出了针 对图像的黑色水平的这种线性扩展,该图像的像素分散于不同的黑色水平色调范围内。例 如,图像的不同区域大致落入图像色调范围的较暗色调子范围(暗区域)、中间色调子范围 (中间色调区域)和亮色调子区域(明区域)之内。与扩展图像值的色调范围相关联的操 作导致暗区域变得相当程度上更暗(例如山),中间色调区域变得稍微更暗(例如车身和大 地),明区域保持大致与操作前一样明亮(例如山后方的天空)。
[0105] 在这种情况下,在这一阶段柱状图728的黑点指示器740反映图像的色调范围的 线性扩展。具体地讲,黑点指示器740沿柱状图728的色调范围的移动对应于黑点旋钮450 沿轨道的移动。另一曲线图被示为具有响应曲线729,其中根据图像的扩展的色调范围,向 左移动黑点旋钮450导致响应曲线729上示出的黑色截止点770被移动至更低的Y轴坐标 位置。
[0106] 除了扩展图像的色调范围之外,黑点旋钮操作还具有移动多滑块曝光工具中除白 点旋钮470之外所有其他旋钮的效果。因此,除了黑点指示器之外,当向左移动黑点指示 器时,沿柱状图728的色调范围拉动亮度指示器和两个对比度指示器。然而,如柱状图728 和响应曲线729中所示,白点指示器在柱状图的色调范围的末端的相同位置中保持不受影 响。
[0107] 在第三阶段730,用户沿轨道向右移动黑点旋钮。在这种情况下,用户将黑点旋钮 向回移动到距黑点旋钮初始位置大致一半的距离。响应于黑点旋钮的该移动(类似于在第 二阶段黑点旋钮的拉动),沿轨道推动其他旋钮(除白点旋钮之外)。然而,与扩展色调范 围的第二阶段的操作不同的是,与沿轨道向右移动黑点旋钮相关联的操作减小图像值的色 调范围。
[0108] 如该阶段显示的图像中所示,响应于黑点旋钮的重新定位,图像的一些区域变亮。 例如,地面和车身现在是白色(返回到第一阶段所示的白色),山与第二阶段相比不那么 暗,比第一阶段稍暗,车轮上的轮毂罩现在是白色的。因此,这一阶段所示的最深黑色水平 由山表示,比前两个阶段的任一个都亮很多。
[0109] 柱状图738示出了向右移动黑点指示器之后减小的色调范围。虚曲线表示向内移 动黑点旋钮之前图像的色调范围和属性,而实线表示移动黑点旋钮之后图像的色调范围和 属性。此外,响应于黑点的重新定位移动了其他旋钮(除白点旋钮之外)。在其他曲线图 中,响应曲线739示出响应于用户向右移动黑点旋钮,黑色截止值被向上移动。这说明其他 操作可以影响图像的色调范围减小了。
[0110] 因此,如图7中所示,沿多滑块曝光工具440的轨道移动黑点旋钮,通过加深或提 高(例如加亮)图像中的黑色水平,导致图像像素值的色调范围的扩展或收缩。尽管通过 移动黑点旋钮来修改图像的色调范围,但如图7中所示,在一些实施例中,可移动白点旋钮 来修改图像的色调范围。在一些实施例中,基于白点旋钮提高(例如增大)或抑制(例如 降低)图像中白色水平的移动,改变图像像素值的色调范围。
[0111] 2.移动白点旋钮
[0112] 图8概念性地示出了在一些实施例中用于改变图像的外观的多滑块曝光工具440 的另一单滑块操作。此图在三个阶段(810-830)示出了沿多滑块曝光工具440的轨道移动 白点旋钮470以调节图像的外观。
[0113] 在一些实施例中,白点旋钮470用于调节图像的明亮程度。当用户沿轨道向右移 动白点旋钮470时,图像被加亮(例如增加的白色或更亮)。此外,在一些实施例中,向右移 动白点旋钮470扩展图像的色调范围。
[0114] 第一阶段810示出了具有与所显示的图像(掩蔽的汽车、轮毂罩和大地、白色的天 空、黑色的山等)相关联的初始旋钮配置的多滑块曝光工具440。在这一阶段,用户选择白 点旋钮以执行调节图像值的色调范围的操作。如上所述,在柱状图818中由图像值从黑点 指示器740到白点指示器760的跨度表示该色调范围。此外,响应曲线819被示为带有黑 色截止点和白色截止点。
[0115] 第二阶段820示出了用户沿多滑块曝光工具440的轨道向右移动白点旋钮470。 如图所示,灰色指示器865标记在第一阶段在初始配置中白点旋钮470的位置。该操作扩 展了图像的色调范围并沿轨道拉动所有其他旋钮(除黑点旋钮之外)。如图所示,图像现在 显得更亮(汽车、轮毂罩和大地现在全部是白色的,山较暗)。然而,并非图像的所有区域都 改变相同的量。例如,山仍然具有一些残余的黑色调(例如表示第一阶段所示图像最深黑 色的线条)。对不同区域的这种线性效应类似于移动黑点旋钮的效果。因此,可以通过沿多 滑块轨道向右移动白点旋钮来扩展色调范围。
[0116] 此外,在这一阶段,柱状图828的虚线指示图像值在之前色调范围上的之前分布, 而实线指示向右移动白点旋钮之后的色调范围和值的分布。如上所述,色调范围被增大,因 为在这一阶段不向右移动另一个端点旋钮(即黑点旋钮)。因此,在更大值的色调范围上重 新分布像素值。
[0117] 此外,响应曲线829示出了色调范围的线性扩展,如白色截止值从其第一阶段的 位置直接向上移动所示。此外,这会导致响应曲线的斜率增加。
[0118] 在第三阶段830,用户沿轨道向左移动白点旋钮470。该移动大约在距初始白点位 置向回一半距离处,如灰色指示器865所示。此效果减小了图像值的扩展色调范围,在第三 阶段的曲图示(柱状图838和响应曲线839)中示出了这种情况。向左的移动是大约向此 阶段初始白点位置返回一半距离处。在这种情况下,在一些区域中(例如轮毂罩和山)图 像显得稍微更暗。另外,如上所述,响应于白点旋钮的移动,其他旋钮(除黑点旋钮之外) 被沿轨道推动。
[0119] 因此,如图7和图8所示,沿多滑块曝光工具440的轨道分别向左或向右移动黑点 或白点旋钮导致图像的色调范围的扩展。
[0120] 3.移动亮度旋钿
[0121] 在一些实施例中,通过修改亮度旋钮的位置来增大或减小图像中的亮度,从而改 变图像像素值的总体亮度。图9概念性地示出了在一些实施例中用于改变图像的外观的多 滑块曝光工具440的另一单滑块操作。此图在三个阶段(910-930)中示出了类似于图7中 所示的多滑块曝光工具440,不同的是该图示出沿轨道移动亮度旋钮460以调节图像的总 体亮度。
[0122] 在一些实施例中,亮度旋钮460用于调节图像的总体亮度。亮度旋钮460在黑点 和白点旋钮之间沿轨道向左和向右移动,以在图像亮度从最暗到最亮图像区域的色调范围 之间调节图像的亮度。
[0123] 在第一阶段910,用户选择多滑块曝光工具440的亮度旋钮460,以便执行改变所 显示的图像的总体亮度的操作。如上所述,通过移动多滑块曝光工具的亮度旋钮来调节图 像的亮度不会影响针对该图像的图像值的色调范围,而是仅仅在色调范围上修改像素值。 这一阶段的柱状图918示出了图像的色调范围,响应曲线919未示出变化(因为仅仅选择 亮度旋钮不会改变任何像素值)。
[0124] 在第二阶段920,用户沿多滑块曝光工具的轨道向右移动亮度旋钮。如图所示,在 这一阶段图像更亮,汽车、大地和山显得更亮。
[0125] 然而,该操作未以任何方式改变色调范围。柱状图928的虚线指示图像值的之前 分布。然而,与前面图中所示那些不同,用于这项操作的色调范围保持相同(例如黑点和白 点指示未移动)。因此,柱状图928示出了图像像素的亮度在黑点指示器和白点指示器之 间形成的曲线上的偏移。另外,响应曲线929看起来是凸状的,示出了由图像的亮度的改变 (不修改色调范围)导致的增大的图像值。
[0126] 在第三阶段930,用户沿轨道向左远远地移动亮度旋钮。这具有减小图像的总体亮 度的效果。例如,车身和大地现在像山一样黑,轮毂罩和天空比用户在这一阶段向左移动亮 度旋钮之前更暗。
[0127] 像在第二阶段中那样,该操作未改变图像的色调范围。尽管其看起来明显更暗,但 像素值的范围保持仍由柱状图928的黑点指示器和白点指示器限定。此外,由像素值的分 布形成的曲线中的变化表示亮度的偏移。例如,之前的曲线(在用户减小亮度之前)由虚 线示出,而当前曲线(用户减小亮度之后)由实线示出。另外,响应曲线939现在看起来是 凹的,表不壳度值的减小。
[0128] 4.移动对比度旋钿
[0129] 在一些实施例中,用户通过调节图像的对比度来修改图像的外观。图10概念性地 示出了在一些实施例中用于改变图像的对比度的多滑块曝光工具440的另一单滑块操作。 此图在三个阶段(1010-1030)期间示出了类似于图7中所示的多滑块曝光工具440。然而, 此图示出了沿轨道移动对比度旋钮455和465以调节图像的对比度。
[0130] 在一些实施例中,对比度旋钮455和465用于调节图像对比度。具体地讲,对比度 旋钮455用于增大或减小图像中相对暗的区域的暗度,而对比度旋钮465用于增大或减小 图像中相对亮的区域的亮度。在一些实施例中,对比度旋钮455和465统一移动。换句话 讲,当用户重新定位对比度旋钮之一时,媒体编辑应用程序自动重新定位另一个对比度旋 钮。在一些实施例中,自动移动处在用户移动对比度的相反方向。通过这种方式,可以在暗 区域和亮区域之间平衡对比度调节。
[0131] 第一阶段1010示出了具有与所显示的图像(例如具有亮、暗和中间色调区域中不 同对象)相关联的初始旋钮配置的多滑块曝光工具440。所显示的图像和多滑块曝光工具 440下方示出的柱状图1018和响应曲线1019类似于前面图中示出的那些,具有一组表示图 像的色调范围和属性的指示器。在这种情况下,在端点之间平滑图像中的对比度。
[0132] 在第二阶段1020,用户选择暗侧的对比度旋钮455。用户在这一阶段沿轨道向左 移动对比度旋钮455。在一些实施例中,此操作增大量图像的暗区域中对比度的量。此外, 如在这一阶段所示,由媒体编辑应用程序自动移动其他对比度旋钮(在亮区域中)。在这种 情况下,在暗对比度旋钮的相反方向(例如左)上移动亮对比度旋钮。在一些实施例中,被 自动移动的对比度旋钮在相反方向上移动,以便平衡所有区域(亮,暗和中间色调)上的对 比度调节。如这一阶段的图像所示,对比度调节使得产生全然外观(一朵黑云和两朵白云, 一辆白色汽车和黑色轮胎,以及白色的背景和黑色的大地)。
[0133] 如这一阶段柱状图1028中的箭头所示,对比度操作增大了暗区域中像素的黑度, 减小了中间色调范围内像素的量,并增大了亮区域中像素的亮度。此外,柱状图下方示出的 响应曲线1029还示出了对图像的像素值的对比度操作。在该实例中,减小了暗区域中像素 的图像值(即变暗),而增大了亮区域中像素的图像值(即变亮)。此效果形成S曲线。
[0134] 在第三阶段1030,用户选择另一对比度旋钮465 (在亮区域中)。用户向左移动所 选择的对比度旋钮465以便降低图像对比度。该移动,像第二阶段对比度旋钮455的移动 一样,导致媒体编辑应用程序自动在相反方向上移动另一对比度旋钮465。在这一阶段图像 的外观中示出了该移动的效果,中间色调区域中的图像带有阴影(即汽车和轮胎、天空和 大地以及云全部是不同的灰度)。
[0135] 对比度的这种减小由柱状图和响应曲线1038与1039表示。其中在用户移动对比 度旋钮之后,像素值在中间附近聚集在一起,由于将高对比度图像调节为低对比度图像,使 得S曲线翻转。
[0136] 已经论述了若干不同的单旋钮操作,接下来若干实例论述针对黑点和白点旋钮的 特定情形。
[0137] D.黑色截ih倌和白色截ih倌的特殊处.理
[0138] 在一些实施例中,相对于多滑块曝光工具的其他旋钮以不同方式处理黑色截止值 和白色截止值。
[0139] 1.煎辑指示器
[0140] 图11概念性地示出了在一些实施例中实现剪辑的多滑块曝光工具440的滑块移 动。此图示出了类似于图9中所示的多滑块曝光工具。然而,在此图中,在与将黑点旋钮移 动到图像阈值之外相关联的三个阶段(1110-1130)期间示出了多滑块曝光工具440。如此 图中所示,多滑块曝光工具包括剪辑指示器1140。
[0141] 如上文结合图6所述,图像具有图像像素值的色调范围,该范围由针对预览显示 区域420中显示的图像的黑点和白点旋钮450和470之间(或对应柱状图的黑色指示器和 白色指示器之间)的跨度表示的。在一些情况下,色调范围是图像的初始可见色调范围。换 句话讲,图像可以具有在定位多滑块曝光工具440的黑点和白点旋钮时反映的初始可见色 调范围。例如,针对每个阶段¢10-630)预览显示区域420中显示的图像的多滑块曝光工 具的初始配置是图像的初始可见色调范围。在一些情况下,可以通过沿多滑块轨道向左移 动黑点旋钮或向右移动白点旋钮来扩展图像的初始可见色调范围。
[0142] 在一些实施例中,该图像也可以具有与初始可见色调范围相同或更大的可允许的 色调值范围。因此,图像的可见色调范围可以是可允许的色调范围的子范围,其跨越用于显 示图像的更大范围的图像像素值。
[0143] 在一些实施例中,图像的可允许的色调范围充当对多滑块曝光工具440的操作的 约束。具体地讲,将黑点旋钮450(或白点旋钮470)移动到可允许的色调范围之外会以不 同(可能非预期)方式扭曲图像。在此将通过超越可允许的色调范围进行调节来扭曲图像 的色调属性称为剪辑。
[0144] 剪辑指示器1140是基于图像可允许图像值范围的极限值(例如阈值)的图形表 示。在一些实施例中,大致在图像可允许的色调范围之外移动的多滑块旋钮(例如黑点旋 钮450或白点旋钮470)的下方显示图形表示。在一些实施例中,移动黑点或白点旋钮超过 可允许范围阈值导致剪辑指示器1140出现于旋钮下方。
[0145] 在一些实施例中,当选择图像以在预览显示区域420中显示时,为图像确定黑色 和白色极限。在一些实施例中,存储图像的数据结构还存储与色调属性相关的一组元数据, 包括图像的可允许的色调范围。在一些实施例中,黑色极限表示不能为图像获得任何更深 黑色水平的极限值。将色调范围扩展到黑色极限之外导致图像的色调失真。例如,图像的 一些区域的可见细节可能被挤压成黑色(例如细节不可见)。同样,白色极限表示不能为图 像获得任何更亮白色水平的极限值。将色调范围扩展到白色极限之外也导致图像失真。例 如,图像的一些区域的可见细节可能被褪色成白色(例如细节不可见)。
[0146] 针对不同情形中不同的图像以不同方式确定可允许图像值的色调范围。在一些实 施例中,黑色和白色极限基于捕捉图像的数据格式(例如RAW、JPEG等)。具体地讲,在一 些实施例中,黑色和白色极限基于所捕捉图像格式的比特深度(例如每个颜色通道8比特, 每个通道12比特,每个通道14比特等)。例如,以RAW格式(例如12比特或14比特RAW 格式)捕捉的特定场景的图像可能比以JPEG格式(例如8比特)对同一特定场景捕捉的 图像具有更大的可允许图像值色调范围。黑色和白色极限也可以基于被捕捉的场景的自然 视觉质量(例如照明亮或暗,有或没有阴影或强光等)。例如,以特定格式捕捉的具有充分 照明场景的图像可能比以同样特定格式拍摄的照明受限的不同场景的图像具有更大的可 允许图像值的色调范围。
[0147] 第一阶段1110示出了具有与所显示的图像相关联的初始旋钮配置的多滑块曝光 工具440。如图所示,所显示的图像具有不同色调范围中的物体。例如,大地、车轮和云在 更暗色调子范围内,而天空、车身和一些其他云在更亮区域内。此外,不同的细节是可见的 (例如车轮和空中的鸟)。对于此图,黑点和白点旋钮450和470对应于表示图像的图像值 的色调范围的柱状图1118的黑点和白点。如此阶段1110所示,在柱状图1118下方示出了 黑色指示器和白色指示器,以指示黑点和白点的相对位置。
[0148] 在这一阶段响应曲线1119还被示为具有黑色和白色截止值,其对应于多滑块曝 光工具440的黑点和白点旋钮450和470。响应曲线将输入图像值映射到输出图像值。在 响应曲线1119下方示出了黑色和白色输入标记以提供用于图像的一组输入图像值的视觉 指示。另外,为了示出输出黑色值,在相邻于响应曲线1119 一侧显示黑色指示器。对于这 一阶段1110显示的图像,通过响应曲线1119确定输入黑色值(即由沿X轴的黑色输入标 记指示)和输出黑色值(即由沿Y轴的黑色输出标记指示)。在这种情况下,用户未调节图 像(例如用户在这一阶段仅选择了黑点旋钮450)。因此,响应曲线1119在X轴和Y轴之间 是等距的(例如45°角),以指示在相同值处输出每个输入图像值。换句话讲,没有变化。
[0149] 第二阶段1120示出了用户沿多滑块曝光工具440的轨道向左移动黑点旋钮。如 上文结合图7所述,该操作扩展了为图像显示的图像值的色调范围。具体地讲,显示的图像 现在看起来有若干黑色物体(例如大地、车轮、云等)。其他物体稍微暗点,再其他物体是白 色的。此外,图像中的细节仍然是可见的(例如车轮的轮毂罩和空中的鸟)。
[0150] 在第二阶段1120的柱状图1128中,将黑色指示器向左重新定位。因此,在黑色指 示器(现在定位在X轴和Y轴的原点处)和白色指示器(未变)之间示出了色调范围。为 了指示黑色指示器的先前位置,在柱状图1128下方示出灰色指示器。另外,柱状图1128中 示出了部分虚线的曲线以指示在第一阶段1110所示的柱状图1118的初始曲线。
[0151] 在响应曲线1129中,黑色输入标记未变,而黑色输出标记向Y轴下方移动,以反映 黑点旋钮沿轨道的向左重新定位。因此,黑色截止点向下移动以重新形成响应曲线1129。 在此阶段,初始响应曲线1119(例如在用户移动黑点旋钮之前)被示为虚线,所得的响应曲 线(例如在用户移动黑点旋钮之后)被示为实线。这条所得的响应曲线1129比初始响应 曲线1119具有更陡的斜率。斜率更陡是因为图像色调范围从黑色截止点向白色截止点的 扩展是线性的。
[0152] 在第三阶段1130,用户进一步沿轨道向左移动黑点旋钮450。然而,与用户向左移 动黑点旋钮时扩展色调范围的第二阶段1120的操作不同的是,与沿轨道进一步向左移动 黑点旋钮450相关联的操作在此阶段不扩展图像值的色调范围。相反,此操作通过压碎来 自变成黑色像素的细节而造成图像失真。在这种情况下,在多滑块曝光工具440下方显示 剪辑指示器1140以指示黑点旋钮450的移动超过了针对该图像的图像值的可允许的色调 范围。
[0153] 这一阶段剪辑的效果由图像的外观示出,比前两个阶段的任一者中都更暗很多。 图像的这种总体变暗不会使第二阶段已经是黑色的任何图像物体变暗。因此,第二阶段 1120示出的大地、车轮和黑云在第三阶段中仍然处于相同的黑色水平。现在的差异在于若 干图像物体是黑色的,包括大地、车轮、车身和云。在第一阶段,这些物体在图像的初始配置 中具有不一的黑暗水平,但现在全部看起来具有相同的黑色水平。此外,天空在此阶段是暗 灰色,而其在第一阶段和第二阶段中都是白色。而且,在此阶段,车轮上和天空中先前可见 的细节(例如飞鸟)不再可见(例如由于精细的图像细节的失真)。
[0154] 如此阶段的柱状图1138中所示,不向左重新定位黑色指示器,因为在用户将黑点 旋钮移动超过色调范围阈值之前,黑色指示器已经在原点处了。然而,柱状图1138的图示 被重新定位,好像可能进行进一步扩展那样。相反,如第三阶段中所示,在最低X轴值(例 如对应于图像值的色调范围中最黑的黑色)处重新定位若干像素。此操作将很多不同程度 的暗度的像素变暗至色调范围中最暗的黑色水平。例如,车身在第二阶段1120具有中间色 调图像值,但在第三阶段1130被设定成黑色。另外,在第一阶段和第二阶段中车轮上和天 空中可见的细节在第三阶段中不可见。
[0155] 在响应曲线1139中,黑色输入和输出标记不变。然而,响应于用户进一步向左移 动黑点旋钮450 (即,在可允许的色调范围之外的剪辑),响应曲线1139被示为具有沿X轴 的第一短段,以及朝向白点截止值的重新表示斜率。在这种情况下,第一短段示出,若干输 入图像值被映射到相同的输出图像值(即,最暗的黑色值)。
[0156] 2.双杰橾作旋钿
[0157] 在一些实施例中,多种不同的色调调节操作与特定旋钮相关联。本文中将此类旋 钮称为双态操作旋钮。在一些实施例中,图4的多滑块曝光工具440包括多个双态操作旋 钮,根据沿多滑块曝光工具440的移动方向导致不同的色调调节。
[0158] i.黑点出和阴影恢复讲
[0159] 图12概念性地示出了在一些实施例中与不同操作相关联的双态操作的不同滑块 移动的效果。此图中示出的黑点/阴影旋钮1250类似于图11中所示的黑点旋钮450,不同 的是在此图中,黑点/阴影旋钮1250被示为在三个阶段期间(1210-1230)与扩展图像的色 调范围和提升图像的暗调区域的阴影相关联。在此图中,初始黑点位置1275被示为用于指 示针对该图像的多滑块曝光工具初始配置中黑点/阴影旋钮1250的位置。
[0160] 如上文结合图6和图11所述,图像具有在定位多滑块曝光工具440的旋钮时反 映的初始色调范围。此初始色调范围可以包括不同的色调子范围(暗、亮和中间色调子范 围)。该范围还包括初始黑点位置1275。在一些实施例中,可以通过沿多滑块轨道向左移 动黑点旋钮450来扩展初始色调范围。然而,在一些实施例中,不能减小初始色调范围。换 句话讲,图像的初始色调范围是图像的固定最小色调范围。因此,黑点和白点旋钮的初始位 置反映图像的最小色调范围的固定色调端点值。因此,在一些实施例中,使用双态操作旋钮 取代黑点旋钮450。
[0161] 黑点/阴影旋钮1250用于根据旋钮1250相对于初始黑点位置1275的位置和旋 钮1250沿多滑块轨道移动的方向执行两种不同的色调调节。在第一种情况下,当黑点/阴 影旋钮1250向外移动远离多滑块轨道的初始黑点位置1275(例如从其初始位置向左移动) 时,旋钮1250调节图像的暗度。然而,在第二种情况下,当黑点/阴影旋钮1250向内移动 经过初始黑点位置1275(例如从其初始位置向右移动)时,旋钮1250提升图像的阴影。下 文进一步详述了这两种情况,首先描述第一种情况,之后描述第二种情况。
[0162] 对于第一种情况,如上文参考图7所述,在一些实施例中,可以通过远离多滑块轨 道的初始黑点位置1275移动黑点旋钮来扩展图像的初始色调范围。当这样做时,扩展了图 像的色调范围,以包括比初始色调范围指示的最低像素值更低的图像像素值(例如更深的 黑色外观)。
[0163] 另一方面,在扩展色调范围之后,可以沿多滑块轨道向回朝向初始黑点位置1275 移动黑点/阴影旋钮1250。将黑点/阴影旋钮1250向回移动到直至初始黑点位置1275的 任何位置减小了扩展的范围。当黑点/阴影旋钮1250达到初始黑点位置1275时,假设当 扩展色调范围时没有进行其他色调调节,则范围扩展被消除且相对于图像的初始色调范围 将图像像素值减小到初始值。
[0164] 相反,对于第二种情况,当朝向多滑块轨道中心的方向上移动黑点/阴影旋钮 1250经过初始黑点位置1275 (例如沿轨道向右移动)时,黑点/阴影旋钮1250用于恢复图 像的阴影(例如增大暗像素值)。在这种情况下,尽管色调范围明显减小,仍将范围固定到 初始黑点位置1275。如下所述,阴影恢复不会减小色调范围,而是为图像的选定组像素提高 了图像像素值。
[0165] 在一些实施例中,阴影恢复是当沿轨道向内移动黑点/阴影旋钮1250时媒体编辑 应用程序为了选择性地提升图像的阴影区域中的暗区域而执行的操作。在一些实施例中, 媒体编辑应用程序通过识别图像的阴影区域并增大阴影区域内的图像像素值来执行此操 作。
[0166] 在不同的实施例中以不同方式限定阴影区域。在一些实施例中,可以针对一些实 施例中的图像来预限定阴影区域。例如,可以将分布于色调范围的最暗一半或最暗三分之 一中的像素限定为图像的阴影区域。或者,在一些实施例中,基于与图像的总体暗度或亮度 相关的加权因子来确定阴影区域。例如,可以在相对亮图像的阴影区域更大数量的像素上 限定相对暗图像的阴影区域。
[0167] 在一些实施例中,媒体编辑应用程序均匀地增大阴影区域内的图像像素值。或者, 一些实施例的媒体编辑应用程序在整个阴影区域内按比例地增大图像像素值。例如,可以 在阴影区域中均匀地增大阴影区域中的所有像素的值。在其他实施例中,媒体编辑应用程 序不按比例地增大阴影区域内的图像像素值。例如,可以将阴影区域中更暗像素的值比阴 影区域中更亮像素的值增大得更多。
[0168] 在一些实施例中,媒体编辑应用程序选择阴影区域内要执行阴影恢复的特定区 域。例如,媒体编辑应用程序可以选择被确定为当在更亮色调范围中暴露时具有充分细节 的区域。媒体编辑应用程序然后可以通过均匀地、按比例地或不按比例地增大图像像素值 来增强这些区域内的细节。在一些实施例中,媒体编辑应用程序使用图像掩模来选择阴影 区域中的区域。在一些情况下,基于用户偏爱性来生成图像掩模。例如,用户可以指示不应 对图像的指定区域进行阴影恢复。
[0169] 现在将根据三个阶段(1210-1230)描述黑点/阴影旋钮1250的操作。在第一阶 段1210,用户选择多滑块曝光工具440的黑点/阴影旋钮1250。如图所示,该图像具有从 白(例如天空、云)到黑(例如车轮)的图像值的色调范围,具有不一的中间色调范围(例 如大地、汽车、其他云)。在这一阶段通过柱状图1218 (即黑点指示器和白点指示器之间) 和响应曲线1219(即黑色截止点和白色截止点之间)来表示图像值的色调范围。
[0170] 在第二阶段1220,用户向左移动黑点/阴影旋钮1250,这加深了图像的暗区域的 外观。根据用户对黑点/阴影旋钮1250的移动,柱状图1228的黑色指示器向左移动。如 图所示,这增大了针对该图像的图像值的色调范围。此外,在柱状图1228上由灰色三角形 1272指示初始黑点位置1275。黑点/阴影旋钮1250的此移动在扩展范围之内重新分布图 像的像素。如图所示,色调范围上的曲线看起来被减弱或平坦化。这反映了针对很多个体 图像像素值,像素频率的变化(沿Y轴示出)。此像素频率变化是沿扩展曲线重新分布的图 像像素值的结果(例如利用相同数量的像素填充更多位置)。
[0171] 在响应曲线1229中,在黑色截止点向更低图像值的移动中反映出重新定位的黑 点/阴影旋钮1250,如沿响应曲线1229的Y轴的黑色三角形所示。在一些实施例中,向下 移动黑色截止点导致重新形成响应曲线1229。在这种情况下,重新形成的曲线(实线)比 初始响应曲线1219(虚线)具有更大的斜率。另外,通过改变黑色截止点来扩展色调范围 是一种线性操作,其会影响图像的所有色调图像值。
[0172] 在第三阶段1230,用户沿多滑块轨道440向右移动黑点/阴影旋钮1250经过灰色 指示器1272处的初始黑点位置,以便提升图像的暗区域中的阴影。如上所述,该操作与加 深图像的黑色水平的操作和扩展图像的色调范围的操作不同。在一些实施例中,如上所述, 确定阴影区域以执行阴影提升操作。在一些情况下,如上文详细所述,该操作选择性地恢复 阴影区域中的细节。例如,通过使用针对被确定为具有充分细节要显示的图像暗区域的掩 模执行这项操作。
[0173] 如柱状图1238中所示,当用户在第三阶段1230沿多滑块轨道向右移动黑点/阴 影旋钮1250时,减小了扩展的色调范围。比较而言,在此移动期间不会减小初始黑点位置 (灰色三角形指示器1272)和白点指示器之间的色调范围。相反,媒体编辑应用程序在图 像的阴影区域内执行阴影恢复。如柱状图1238中所示,该曲线在灰色指示器1272处的初 始黑点位置和黑色指示器的位置之间具有平坦的斜率。曲线的跨度构成阴影区域。如图所 示,在阴影区域中的曲线中几乎没有表示出图像的像素。然而,在黑色指示器的位置之后 (即阴影恢复区域之后)曲线的斜率陡然增大。因此,如本文所示,阴影恢复操作调节柱状 图1238而未减小图像的色调范围。
[0174] 此外,第三阶段1230的响应曲线1239示出阴影恢复是非线性操作。具体地讲,该 曲线基于像素的输入值而不同地重新分布图像的像素。例如,在黑色指示器的X轴位置处 开始的输入像素值,到迅速增大的(例如曲线中的陡峭增大)输出像素值的相对小子范围 的每个。该曲线然后将更多的若干输入像素值映射到阴影区域上方的输出像素值。最后, 该曲线将其余像素的输入值映射到与输出像素值相同的值(即,响应曲线1239与初始曲线 一起会聚)。换句话讲,在阴影区域之外,像素的输入值与其输出值之间没有差异。
[0175] ii.白Hi和加亮讲
[0176] 图13概念性地示出了在一些实施例中与不同操作相关联的双态操作旋钮的不同 滑块移动的效果。该图中示出的白点/加亮旋钮1350类似于图12中所示的黑点/阴影旋 钮1250,不同的是在此图中,在与将图像的色调范围从色调范围的较亮区域扩展并减弱图 像的亮区域中的强光相关联的三个阶段(1310-1330)中示出了白点/加亮旋钮1350。在此 图中,初始白点位置1375被示为用于指示针对该图像的多滑块曝光工具440的初始配置中 白点/加亮旋钮1350的位置。
[0177] 如上所述,图像具有初始色调范围,其包括初始白点位置1375。在一些实施例中, 可以通过沿多滑块轨道向右移动白点/加亮旋钮1350来扩展初始色调范围。通过类似于 阴影恢复的方式,一些实施例的加亮衰减也可能通过使用另一双态操作旋钮替代白点旋钮 470来实现。像黑点/阴影旋钮1250那样,白点/加亮旋钮1350用于根据其位置和移动方 向来执行两种不同的色调调节。即,向右移动白点/加亮旋钮1350增大图像的色调范围, 但向左移动白点/加亮旋钮1350减弱图像的强光(但不减小色调范围)。
[0178] 在一些实施例中,强光衰减是媒体编辑应用程序为了缓和或减弱图像中相对于图 像的周围区域特别不同的亮区域(例如汽车车窗反射的炫光或人前额的光泽)而执行的操 作。在一些实施例中,当白点/加亮旋钮1350沿多滑块轨道向左移动经过初始白点位置 1375时,媒体编辑应用程序执行此操作。
[0179] 像阴影区域那样,强光区域提供由媒体编辑应用程序执行强光减弱操作的子范围 区域。现在将根据三个阶段(1310-1330)描述白点/加亮旋钮1350的操作。
[0180] 在第一阶段1310,用户选择多滑块曝光工具440的白点/加亮旋钮1350。像图12 的第一阶段所示的图像那样,由柱状图1318和响应曲线1319示出图像的图像值的色调范 围。
[0181] 在第二阶段1320,用户向右移动白点/加亮旋钮1350,扩展图像的色调范围。柱 状图1328的白点指示器基于白点/加亮旋钮1350的移动也向右移动。在黑点/阴影旋钮 1250向左移动从图像的暗区域增大图像的色调范围的同时,此图中白点/加亮旋钮1350向 右移动从图像的亮区域增大色调范围。
[0182] 此阶段的柱状图1328和响应曲线1329类似于图12的第二阶段中所示的柱状图 1228和响应曲线1228。然而,并不是通过移动黑点指示器扩展柱状图的色调范围,在这种 情况下是向右移动白点指示器。此外,响应曲线重新形成该曲线,使得在下至黑色截止点的 最白区域中执行调节。
[0183] 在第三阶段1330,用户沿轨道向左移动白点/加亮旋钮1350。该移动具有将色调 范围减小回图像初始色调范围的效果。然而,像图12中那样,色调范围的减小是有限的。 在初始白点位置1375之外,媒体编辑应用程序执行强光衰减或减小。例如,汽车的图像可 能具有车窗反射的来自太阳的炫光。当扩展色调范围时,线性地增大图像上所有的像素值。 当用户向回(即向左)移动白点/加亮旋钮1350时,图像上的所有像素值都随着移动线性 地减小。然而,当白点/加亮旋钮1350移动经过初始白点位置1375时,媒体编辑应用程序 选择性地减小图像的强光。在这种情况下,可以减少车窗反射的炫光,同时汽车其他区域的 总体亮度不会降低。如上所述,媒体编辑应用程序可以使用掩模选择性地减少图像的强光 区域中的强光。
[0184] 就像在第二阶段1320中那样,这一阶段1330的柱状图1338和响应曲线1339类 似于图12的第三阶段1230中所示的柱状图1238和响应曲线1239。然而,并不是将色调 范围降低到图像的初始色调范围并随后提升图像中的阴影,在这种情况下,向左移动白点/ 加亮旋钮1350以一开始将扩展的色调范围减小回图像的初始色调范围,然后选择性地减 少图像的强光区域中的强光。
[0185] 已经论述了黑色和白色截止值的特殊处理情况,下一个实例描述当通过沿轨道向 右移动旋钮450以提升图像中的阴影时,多个滑块旋钮移动的效果。
[0186] 3.固定的黑色和白色截倌
[0187] 图14概念性地示出了在一些实施例中固定用于调节图像的黑截止值和白截止值 的多滑块曝光工具440的滑块移动。此图在四个阶段(1410-1440)期间示出,当用户向右 移动黑点/阴影旋钮1250以提升阴影时,固定黑色截止点,使得当向回将黑点/阴影旋钮 1250移动到其在图像的初始色调范围中的初始位置时,对图像的后续色调调节是持续的。
[0188] 如上所述,黑点/阴影旋钮1250是用于执行色调范围扩展和阴影恢复操作的双态 操作旋钮。尽管该图的描述涉及黑点/阴影旋钮1250,但该图的描述中阐述的要点同样涉 及其他双态操作旋钮,诸如上述白点/加亮旋钮1350。
[0189] 第一阶段1410示出了具有与所显示的图像相关联的初始旋钮配置的多滑块曝光 工具440。如图所示,图像值的色调范围覆盖暗色调(例如山)、中间色调(例如汽车和大 地)和亮色调(例如车轮和天空)。该初始配置对应于柱状图1450中所示用于此图像的图 像值的色调范围。另外,黑色截止点和白色截止点反映出该初始配置并在响应曲线1455中 被示出。在这一阶段,用户选择黑点旋钮1250以调节图像的黑色截止点。
[0190] 在第二阶段1420中,用户向右移动黑点/阴影旋钮1250,在图像的阴影区域中执 行阴影恢复操作(类似于图12中执行的阴影恢复)。此外,当用户沿多滑块轨道移动黑点 /阴影旋钮1250时,媒体编辑应用程序沿轨道自动移动(例如推动)对比度和亮度旋钮。
[0191] 在柱状图1452中,黑点指示器1442和亮度指示器1444反映多滑块曝光工具上 旋钮的相对定位。然而,尽管黑点/阴影旋钮1250重新定位,但未移动初始黑色指示器 1446(即,柱状图1452下方的灰色三角形),因为在阴影恢复操作中,图像的初始色调范围 不会缩小。因此,柱状图1452中所示的色调范围不会减小,而是表示柱状图1452中在初始 黑色指示器1446和重新定位的黑色指示器1442之间的非常少像素(例如该曲线在初始和 重新定位的黑色指示器1446和1442之间接近底部)。
[0192] 另外,尽管黑点/阴影旋钮1250沿多滑块轨道向右移动,但黑色截止点保持定位 在初始截止位置处。响应曲线1457依据曲线中的凸出反映阴影恢复操作。
[0193] 在第三阶段1430,用户选择并沿多滑块轨道向右移动亮度旋钮460,以便增大图 像中亮度的总体水平。由于图像像素值的大部分比例当前落在黑色指示器1442和白色指 示器1448之间(尽管未减小图像的初始色调范围),因此亮度操作会很大程度上影响此色 调子范围中的像素。因此,如这一阶段1430所示,图像看起来非常亮,山、汽车、车轮、大地 和天空全部显现是白色。柱状图1460的阴影区域中表示的相对少像素也受到亮度操作的 影响。然而,对这些像素进行亮度调节的效果对图像的当前外观和图像的后续色调调节具 有最小影响。
[0194] 用户对亮度旋钮的移动反映在柱状图1460中,其中亮度指示器1444根据亮度旋 钮460的移动而向右移动。此导致柱状图1452向右偏移,使得更多像素与更亮的图像像素 值相关联,如所得的柱状图1460所示。
[0195] 响应曲线1465还通过曲线中突出的凸起部分示出了亮度的增大水平。尽管通过 该操作加亮了所有图像像素值,但移动亮度旋钮460的效果被示为大大影响了像素中不在 阴影区域中的很大比例,而阴影区域内相对少的像素几乎不受亮度操作的影响。因此,用户 在执行阴影恢复操作之后对图像做出的色调调节涵盖图像的所有像素,但对非阴影区域具 有特别强的影响。由于在阴影恢复之后执行的色调调节是持续的,因此这样应用亮度操作 以另一色调子区域为代价不成比例地影响一个色调子区域。
[0196] 在第四阶段1440,用户选择黑点/阴影旋钮1250并将其移动回到其在第一阶段 1410占据的初始黑点位置。对于该操作,媒体编辑应用程序进行阴影投射(例如将第二阶 段1420提升的阴影再次投出或降低)。媒体编辑应用程序还沿多滑块轨道向左移动对比度 和亮度旋钮。
[0197] 然而,在这一阶段1440,图像看起来比第一阶段1410的图像更亮。例如,第一阶 段1410的图像示出,山是黑色的,大地、汽车和车轮全部大致处于同一中间色调区域中,而 第四阶段1440的图像示出,山带阴影,大地是白色的,车轮和汽车看起来比第一阶段1410 中更亮。在这种情况下,在第三阶段1430做出的亮度改变在用户将黑点/阴影旋钮1250 移回在第一阶段1410中所示的初始位置(S卩,如灰色位置指示器1446所示)时保持有效。 换句话讲,在第三阶段1430做出的亮度调节被展开,似乎正在扩展色调范围一样,尽管色 调范围保持相同(即,维持色调范围,在这一阶段1440仅重新投射阴影)。
[0198] 柱状图1470中示出了亮度调节的这种展宽效应。如图所示,柱状图1470是实线, 表示用户在第四阶段1440期间向左移动黑点/阴影旋钮1250之后图像值的分布。两条虚 线1450和1460表示针对先前不同阶段的图像的柱状图。具体地讲,虚线1460表示第三阶 段1430的柱状图曲线,虚线1450表示在第一阶段1410示出的初始柱状图曲线。如图所 示,表示初始柱状图的虚线1450相较于此阶段1440的柱状图1470(实线)具有更大分布 的像素值用于更暗的图像值。在第四阶段1440的响应曲线1475中也示出了这种情况,具 有初始响应曲线1455、第三阶段1430的响应曲线1465以及第四阶段1440的当前响应曲线 1475。
[0199] 因此,固定的黑色截止点和白色截止点有效地将色调调节的范围限制在柱状图的 高像素分布区域内。同时,当用户向回朝向初始位置移动黑点/阴影旋钮1250时,这样的 色调调节是持续的。
[0200] 已经论述了黑色和白色截止值的特殊处理情况,接下来的实例描述结合一些实施 例的上下文敏感屏幕上控制使用的多滑块曝光工具的不同特征。
[0201] E.通讨间接橾纵旋钿讲行色调调节
[0202] 上述图7、图8、图9、图10、图11、图14、图12和图13示出了移动多滑块曝光工具 的旋钮以调节图像的色调属性的若干实例。在那些实例中,由用户的选择和移动旋钮直接 操纵多滑块曝光工具。然而,在一些实施例中,用户能够通过间接操纵多滑块曝光工具来调 节图像的色调属性。此实例描述使用叠加于图像上的用户界面(UI)控制器(也称为图像 上控制器)来间接操纵多滑块曝光工具。
[0203] 图15概念性地示出了用于间接操纵一些实施例的多滑块曝光工具的图像上曝光 控制器1550。具体地讲,在三个阶段(1510-1530)中,此图给出了类似于图12中所示⑶I 的媒体编辑应用程序的GUI。然而,此图示出,响应于用户对图像上曝光控制器的操纵,加亮 并移动多滑块曝光工具的旋钮。图15中示出了这样的图像上控制器1550。
[0204] 第一阶段1510示出了多滑块曝光工具440,其具有根据所显示的图像的色调属性 定位的一组旋钮1250、455、460、465和1350。如这一阶段所示,用户选择图像内的位置。在 一些实施例中,用户通过执行手势诸如轻击或触摸触敏显示设备来选择该位置。在其他实 施例中,执行其他手势以选择位置。在该实例中,用户选择图像中示出的汽车。汽车在此图 像中看起来是灰色,因此,用于汽车的像素值是在中间色调区域中。
[0205] 在第二阶段1520,媒体编辑应用程序在用户所选择的位置覆盖图像上曝光控制器 1550。图像上控制器1550被示为具有四个方向箭头,每个指示要应用于图像的色调调节操 作。在一些实施例中,图像上控制器的不同视觉特性指示要应用于图像的色调调节操作的 类型。尽管此实例中示出的图像上控制器1550看起来不透明(例如在图像上控制器覆盖 图像的地方图像的一些部分不可见),但在一些实施例中,图像上控制器1550看起来半透 明或接近透明,以免使图像的显示模糊。
[0206] 在一些实施例中,与图像上控制器1550相关联的色调调节操作取决于所选择的 位置处的图像像素值。例如,当所选择的位置在图像的暗、亮或中间色调区域中具有像素 时,可以提供不同的操作。在该实例中,所选择的的位置是在中间色调区域(即,汽车的灰 色像素)中,可以与考虑中间色调图像特性的操作相关联。如下所述,一些实施例的媒体编 辑应用程序为不同的像素值的色调范围提供不同的色调调节操作。
[0207] 在这一阶段1520中,媒体编辑应用程序确定所选择的位置在中间色调区域中具 有像素,并为图像上控制器指定亮度和对比度操作。具体地讲,指向上方的箭头与增大亮度 的操作相关联,指向下方的箭头与减小亮度的操作相关联。另外,水平箭头与调节图像的对 比度的操作相关联。
[0208] 在一些实施例中,媒体编辑应用程序加亮多滑块曝光工具440对应于图像上控制 器1550的所指定的操作的旋钮(S卩,亮度旋钮460以及对比度旋钮455和465)。在这些实 施例的一些中,媒体编辑应用程序大致与为图像上曝光控制器1550指定操作(即亮度和对 比度)同时加亮对应的旋钮。如在此阶段1520所示,亮度旋钮460和两个对比度旋钮455 和465被加亮。
[0209] 加亮对应于图像上控制器1550的指定操作的旋钮提供了图像上控制器用户可用 的色调调节操作的视觉指示。在一些实施例中,媒体编辑应用程序不会加亮对应的旋钮,而 是提供为图像上控制器指定的操作的不同视觉指示。例如,对应的旋钮可以相对于多滑块 曝光工具的其他旋钮看起来具有不同的尺寸(例如通过增大对应的旋钮的尺寸或减小其 他旋钮的尺寸)。在一些实施例中,不为对应的旋钮提供视觉指示,而是加亮整个多滑块曝 光工具或使得对用户明显可见。
[0210] 第三阶段1530示出用户选择(例如通过在触摸显示设备上拖动手指或触摸装置) 用于减小亮度的操作。在一些实施例中,媒体编辑应用程序隐藏图像上控制器1550未选择 的箭头。在这种情况下,当用户向下移动(例如拖动触摸装置或手指)箭头以调节图像亮度 时,仅指向下方的箭头保持可见。响应于此选择,媒体编辑应用程序减小图像的总体亮度。 例如,如图像中所示,汽车是更暗的灰色,大地是黑色,云是程度不一的灰色。除了减小图像 的亮度之外,媒体编辑应用程序还沿多滑块轨道向左移动亮度旋钮460。如上所述,当移动 亮度旋钮时,在一些实施例中,媒体编辑应用程序还自动移动对比度旋钮。如此阶段1530 所示,媒体编辑应用程序基于亮度旋钮460的重新定位自动移动对比度旋钮455和465 (例 如在重新定位的亮度旋钮和相邻端点旋钮之间的一半距离)。
[0211] 在 2012 年 9 月 27 日提交的名称为 "Context Aware User Interface for Image Editing"的美国非临时专利申请13/629, 428中描述了图像上控制器。在此以引用方式将 美国非临时专利申请13/629, 428并入本文。
[0212] 已经论述了覆盖于图像上用于间接操纵多滑块曝光工具的用户界面(UI)控制器 的实例,接下来的实例描述一些实施例的多滑块曝光工具的另选UI实施方式。
[0213] F.另诜Π 实施方式
[0214] 如上述很多特征所示,多滑块曝光工具通过使用单个Π 工具执行若干不同操 作,而非使用若干独立的Π 工具(每个用于不同的操作),从而提供了节省空间的优 点。然而,一些设备没有足够的显示空间以实现这一优点。此类设备包括,例如智能 电话,诸如Apple iPhone?,或工作于肖像模式的平板计算设备,诸如Apple iPad?或 Samsung Galaxyκ。在这些设备上,可出现在单个滑块轨道上不同旋钮的过度拥挤,或者图 像查看区域可能被多滑块工具挤压或遮挡。此类设备可受益于多滑块曝光工具的另选Π 实施方式。
[0215] 图16概念性地示出了在一些实施例中具有选择性滑块曝光工具的智能电话的 ⑶I。具体地讲,此图在三个阶段(1610-1630)上示出,可以从图像调节工具显示区域单独 选择不同的图像调节图标,以调节图像的色调属性。
[0216] ⑶I具有类似于图4中所示的缩略图显示区域410和预览显示区域420的缩略图 显示区域1640和预览显示区域1650,不同的是该图的缩略图显示区域1640被示于预览显 示区域1650下方。类似于图4中所示的多滑块轨道的滑块轨道1645被夹在预览显示区域 1650和缩略图显示区域1640之间。在一些实施例中,滑块轨道1645覆盖缩略图显示区域 1640。在这些实施例的一些中,滑块轨道1645看起来充分透明,使得用户能够查看缩略图 显示区域1640中的缩略图图像。此图的⑶I还具有曝光调节工具栏1660,其具有三个可选 的调节图标,包括亮/暗图标1665、亮度图标1670和对比度图标1675。⑶I还具有一组导 航和模式工具1680、图像调节工具1685和图像重置图标1690。滑块轨道1645和三个可选 的调节图标(1665-1675)共同构成一些实施例的可选滑块曝光工具。
[0217] 根据三个阶段(1610-1630)描述了可选滑块曝光工具的操作。在第一阶段1610, 以媒体编辑模式显示⑶I。如图所示,在该组模式工具1680中选择(例如加亮)用于编辑 的图标。另外,设置编辑模式以对图像进行色调调节。如图所示,从曝光调节工具栏1660 选择图像调节工具1685。在这一阶段,用户从缩略图显示区域1640选择图像,并在预览显 示区域1650中显示所选择的图像。
[0218] 在一些实施例中,当用户选择图像时不显示缩略图显示区域1640 (例如从显示器 隐藏),以便允许在GUI的更大的显示区域中显示图像。在这些实施例的一些中,从显示器 隐藏缩略图显示区域1640,直到用户选择(例如通过轻击)要关闭的或最小化的图像为止。 在其他实施例中,在缩略图显示区域1640上显示图像,但看起来充分透明,使得用户能够 在显示图像的同时查看缩略图显示区域1640中显示的缩略图。
[0219] 在第二阶段1620,用户选择亮/暗图标,用于对所选择的图像的亮区域和暗区域 进行色调调节。在一些实施例中,利用图像上控制器,诸如上文结合图15所述的图像上控 制器,进行任何图标的选择以做出色调调节。在这些实施例中的一些中,不显示曝光调节工 具栏1660。
[0220] 响应于用户从曝光调节工具栏1660选择亮/暗图标1665,⑶I在滑块轨道1645 上显示可单独移动的暗和亮旋钮。沿轨道在不同位置示出的暗和亮旋钮允许用户利用任一 旋钮,独立于其他旋钮之外单独地调节暗区域或亮区域。如上所述,旋钮的位置反映当用户 选择图像进行编辑时图像的图像属性(例如黑点、白点等)。在一些实施例中,当为选择图 标而显示图像上控制器时,根本不显示滑块轨道1645。在这些实施例中,在曝光调节工具栏 1660上加亮(例如照明、闪光等)使用图像上控制器选择的图标。
[0221] 在第三阶段1630,用户选择暗旋钮并沿滑块轨道1645移动暗旋钮。用户的移动是 沿轨道向左的,这对应于色调范围的扩展(例如用户正在加深显示图像像素的黑色水平)。 类似于上文结合图7所述的多滑块曝光工具的操作,向左移动暗图标导致其他图像属性改 变。在这种情况下,减小了亮度,还调节了对比度。在一些实施例中,在整个图像上控制器 上的移动(例如由用户拖动触摸装置或手指)确定要应用的操作。
[0222] 预览显示区域1650中的图像现在看起来具有一些有大量黑色的区域和比第二阶 段1620所示图像的相同区域相对暗的其他区域。此外,一些区域保持亮的(例如天空和一 些云)。如上所述,最暗区域的色调范围扩展可以不影响最亮的区域。换句话讲,尽管用户 移动暗图标且其他图标做相对移动,白点仍保持固定。
[0223] 尽管图16中所示的实例示出了亮/暗图标1665的选择和后续的显示与移动,但 当用户选择其他图标时,可选滑块曝光工具的操作是类似的。例如,用户能够选择亮度图标 1670通过沿滑块轨道1645移动亮度旋钮来调节所显示的图像的亮度。
[0224] 此外,用户选择对比度图标1675允许用户沿滑块轨道1645移动对比度旋钮以调 节图像对比度。与前面示出当用户移动两个对比度旋钮的任一个时两个对比度旋钮的串联 移动和操作的实例不同,在一些实施例中,可选滑块曝光工具仅提供单个对比度旋钮,以用 于操纵图像的对比度。在这些实施例中的一些中,单个对比度旋钮的操作类似于当用户在 可选滑块曝光工具中选择亮度图标1670时单个亮度旋钮的操作。
[0225] 通过这种方式,可选滑块曝光工具允许具有有限显示器的设备(例如智能电话、 平板电脑等)的用户以类似于上述多滑块曝光工具的操作的方式对图像做出色调调节。
[0226] II.架构和讨稈
[0227] A.多滑块曝光工具架构
[0228] 图17示出了一些实施例的多滑块曝光工具的软件架构框图。此曝光工具1700生 成并控制滑块轨道和滑块,以及基于滑块的位置修改图像。如此图中所示,工具1700包括 滑块处理器1725、初始滑块位置标识符1720、滑块调节器1710、规则数据存储装置1715和 图像处理器1730。
[0229] 滑块处理器1725是该工具的中央控制模块。其与Π 交互模块1705交互,以接收 关于工具(例如打开和关闭工具)和滑块(例如移动滑块)的输入。响应于Π 输入,滑块 工具1700能够(1)与初始滑块位置标识符1720交互,以动态识别滑块的范围,(2)与滑块 调节器1710交互以识别手动移动的滑块和必须随着手动移动的滑块一起自动移动的任何 其他滑块的新位置,以及(3)与图像处理器1730交互,以基于滑块的位置修改图像。
[0230] 在一些实施例中,可以通过不同方式为图像调用滑块工具1700。例如,在一些情 况下,在选择第一图像以在预览显示区域420中显示之后调用滑块工具1700。在其他情况 下,在选择第一图像进行显示之前,为第二图像调用滑块工具1700。在这种情况下,如已经 为第二图像所选择的那样,自动为第一图像调用滑块工具。
[0231] 不论如何调用它,当为图像调用它时,滑块工具都首先调用初始滑块位置标识符 1720。滑块位置标识符1720基于其对图像色调属性执行的分析来识别滑块的初始位置。在 一些实施例中,该标识符基于其为图像生成的亮度柱状图来识别这些初始位置。其基于柱 状图的黑色和白色截止值以及柱状图的平均亮度值限定黑点、白点和亮度滑块的位置。如 上所述,在一些实施例中,黑点截止值是与图像中最暗像素对应的柱状图X轴位置,在一些 实施例中,白点截止值是与图像中最亮像素对应的柱状图X轴位置,平均亮度值是图像中 的中值亮度值。位置标识符1720指定初始对比度控制位置作为黑点截止值和亮度值之间 的位置,并且在亮度值和白点截止值之间。
[0232] 另外,如上所述,标识符1720接收RGB值方面的图像数据。在这些实施例的一些 中,标识符通过以下操作生成亮度柱状图:(1)将每个像素的亮度表示为其RGB值之和,以 及(2)在一定数量的离散柱状图X轴容器中放置这些RGB值,该容器减小表示每个X轴柱 状图位置所需的比特数。在其他实施例中,标识符将针对每个像素的RGB值转换成以亮度 作为其颜色通道之一的颜色格式,并且然后基于所计算的亮度值生成柱状图。此外,为了简 化柱状图表示,在这些实施例中的一些中,标识符1720在更小组的X轴容器中放置亮度值。
[0233] 在初始位置标识符1720识别初始滑块位置之后,滑块处理器1725指示Π 交互模 块1705在其所识别的初始位置呈现多个滑块。当用户然后移动这些滑块之一时,Π 交互 模块通知滑块处理器1725该移动。处理器1725然后指示滑块调节器1710识别被移动的 滑块的新位置以及工具1700基于手动调节的滑块的移动而必须自动移动的任何其他滑块 的新位置。
[0234] 在一些实施例中,关于手动调节的滑块的Π 输入是必须要转换成滑块的位置移 动的定向输入(例如拖动移动)。在这些实施例中,滑块调节器1710从定向移动计算此位 置移动,并使用此计算的值来调节手动移动的滑块。
[0235] 滑块调节器1710还使用规则数据存储装置1715 (例如数据库、数据文件、数据表 等)中包含的规则来识别必须与手动调节的滑块协同的自动移动的任何其他滑块。在上述 实施例中,此类自动移动的滑块的三个实例包括(1)当手动移动黑点或白点滑块时的对比 度和亮度滑块,(2)当亮度滑块移动时的对比度滑块,以及(3)当基本对比度滑块移动时的 相对对比度滑块。在一些实施例中,一个滑块的手动移动可能需要一个或多个其他滑块的 自动移动。另外,在一些实施例中,一个滑块的自动移动可能还需要一个或多个其他滑块的 自动移动。对于被滑块调节器1710识别为必须要自动移动的滑块之一的每个滑块,滑块调 节器1710基于其先前识别的手动移动滑块的新位置来识别新位置。
[0236] 一旦滑块调节器1710响应于用户输入识别了滑块位置,滑块处理器1725就指示 图像处理器1730基于滑块调节器1710所识别的滑块位置来修改图像的当前版本。滑块处 理器1725为图像处理器1730提供(1)在一些实施例中来自存储装置1735的图像当前版 本,或(2)在其他实施例中图像的初始版本,连同捕捉已经对图像执行的所有先前编辑操 作的指令。该后一种方法用于这样的实施例中:通过以其初始格式存储每幅图像并独立存 储所有编辑操作,从而以非破坏性方式存储图像数据。在其他实施例中,在存储装置1735 中存储每个被编辑的图像的更低分辨率版本,并向图像处理器1725提供该更低分辨率版 本,以便生成图像的新编辑的版本。
[0237] 基于这些新位置,图像处理器1730为图像计算新的色调响应曲线,和指定如何将 用于图像的先前色调响应曲线映射到新的色调响应曲线的转换。图像处理器1730然后将 该转换应用到图像的当前版本以产生图像的新的修改的版本。滑块处理器1725然后指示 Π 交互模块在显示屏上显示图像的该新的修改的版本。
[0238] 在一些实施例中,滑块处理器1725还在存储装置1735中存储图像的新的修改的 版本,或在其他实施例中,存储图像的初始版本,连同捕捉已经对图像执行的所有先前和当 前编辑操作的指令。在一些实施例中,在此时所修改的图像的更低分辨率版本存储在存储 装置中。在一些情况下还向Π 交互模块1705提供该更低分辨率版本以在设备的显示屏上 显示,因为该屏幕的分辨率常常小于初始或已编辑的图像的完整分辨率。
[0239] B.多滑块曝光工具讨稈
[0240] 图18概念性地示出了执行一些实施例的媒体编辑应用程序以显示用于图像的多 滑块曝光工具的过程1800。在一些实施例中,该过程的一部分是由多滑块曝光工具1700执 行的。该过程最初接收(在1805)对在缩略图显示区域中的相册的缩略图图像的选择。该 过程然后在预览显示区域中显示(1810)图像。
[0241] 接着,在1815,该过程接收在编辑工具集中多滑块曝光工具的选择。该过程然后分 析(在1820)所显示的图像的色调属性。上文在II. A部分中描述了分析这些属性(例如 生成亮度柱状图)的若干方式。基于此分析,该过程然后生成(在1825)滑块的初始位置 配置,如上文在II. A部分中所述。该过程然后指示Π 交互模块显示(在1830)具有所识 别的初始滑块配置的多滑块工具。
[0242] 图19概念性地示出了通过修改多滑块曝光工具的一个或多个滑块以改变图像外 观的一些实施例的过程1900。在一些实施例中,多滑块曝光工具1700执行过程1900。此 夕卜,当应用程序的曝光工具被调用时,一些实施例的过程1900由多滑块曝光工具执行。
[0243] 该过程1900通过确定(在1905)是否选择了多滑块曝光工具轨道上的滑块而开 始。当选择了滑块时,过程1900前进到1910。然而,当未选择滑块时,一些实施例的过程 1900返回到1905。在一些实施例中,过程1900继续评估是否选择了曝光工具轨道上的任 何滑块。例如,该过程继续检查(例如通过检测与多控制器滑块相关联的选择事件)Π 交 互模块,以确定在一些实施例中是否选择了任何滑块,而在其他实施例中,在调节滑块之一 的任何时候由这个模块通知其。
[0244] 接着,过程1900识别(在1910)与所选择的滑块相关联的属性。例如,所选择的滑 块可以与黑色截止值相关联。在识别与滑块相关联的属性之后,过程1900确定(在1915) 是否检测到滑块的移动。如果未检测到滑块的移动,过程1900前进到1935,确定该滑块是 否仍然被选择。否则,如果检测到滑块的移动,过程1900前进到1920。
[0245] 在1920,该过程基于所检测的滑块移动来识别用于手动调节的滑块在滑块轨道上 的新位置以及用于与该手动调节的滑块相关联的属性的新的值。在一些实施例中,在用户 在整个滑块轨道上重新定位(例如通过触摸手势拖动滑块)滑块的同时,过程1900继续改 变滑块的位置。
[0246] 接着,过程1900确定(在1925)是否应当相对于手动移动的滑块的变化的位置来 自动移动曝光工具的任何其他滑块。在一些实施例中,在规则存储装置(例如规则存储装 置1715)中指定要自动移动的相关滑块。在这些实施例的一些中,该过程通过审查规则存 储装置1715中的规则来确定要自动移动的相关滑块。在一些实施例中,在查找表中存储规 贝1J。在一些实施例中,确定了多个规则以用于自动移动相关的滑块。例如,特定滑块的手动 移动可能需要一个或多个其他滑块的自动移动。另外,在一些实施例中,任何滑块的自动移 动都可能需要一个或多个其他滑块的自动移动。此外,滑块的自动移动可以在与手动调节 的滑块移动的相同方向或相反方向上,如上所述。
[0247] 当该过程确定(在1925)没有任何相关滑块要移动时,过程1900过渡到1935以 在轨道上调节手动移动的滑块的位置,然后过渡到1940以确定该滑块是否仍然被选择。否 贝1J,当该过程确定(在1925)有相关的滑块需要移动时,过程1900标识(在1930)自动调 节的滑块的位置,然后调节手动和自动移动的滑块在滑块轨道上的位置。在移动(在1930) 手动和自动调节的滑块之后,过程1900前进到1940以确定手动调节的滑块是否仍然被选 择。
[0248] 当过程1900确定(在1940)此滑块不再被选择时(例如用户终止其与这个滑块 的接触),过程1900结束。否则,过程1900确定该滑块仍然被选择进行继续处理并过渡回 1915以检测移动。在一些实施例中,过程1900继续通过操作1915到1940的不同组合而循 环,直到用户停止接触在1905选择的滑块为止。
[0249] 尽管以特定顺序描述上述过程,但不同实施例可以按照不同顺序执行这些过程。
[0250] III.图像杳看、编辑和整理应用稈序
[0251] 上述附图示出了一些实施例的图像查看、编辑和整理应用程序的⑶I的各个实 例。图20示出了用于查看、编辑和整理图像的一些实施例的⑶12000的详细视图。将部分 参考图21描述⑶I 2000,图21概念性地示出了由一些实施例的应用程序存储的用于图像 的数据结构2100。
[0252] 数据结构2100包括图像ID 2105、图像数据2110、编辑指令2115、图像的已缓存版 本2140和用于图像的任何额外数据2150。图像ID 2105是图像的唯一标识符,其在一些实 施例中由集合数据结构用于参照存储于集合的图像。
[0253] 图像数据2110是用于显示图像的实际完整大小的像素数据(例如用于图像或其 编码版本中每个像素的一系列颜色空间通道值)。在一些实施例中,可以在图像查看、编辑 和整理应用程序的数据库中存储该数据,或者可以与同一设备上的另一应用程序的数据一 起存储该数据。在一些实施例中,该额外应用程序是另一种图像整理应用程序,其工作于设 备上,图像查看、编辑和整理应用程序在该设备上工作。
[0254] 因此,数据结构可以存储指向与应用程序相关联的局部文件的指针或者可用于查 询另一应用程序的数据库的ID。在一些实施例中,一旦应用程序在日志中使用图像或对图 像进行编辑,应用程序就自动进行对包含图像数据的图像文件的本地复制。
[0255] 编辑指令2115包括关于用户应用于图像的任何编辑的信息。这样,应用程序以非 破坏性格式存储图像,使得应用程序能够在任何时候容易地从图像的编辑的版本回复到初 始状况。例如,用户能够向图像应用色调调节、离开应用程序、并且然后重新打开应用程序 并在另一时间消除色调调节。在这些指令中存储的编辑可以是修剪和旋转、整个图像曝光、 色调、和色彩调节、局域化调节、和特殊效果、以及影响图像像素的其他编辑。一些实施例以 特定顺序存储这些编辑指令,使得用户能够查看图像仅应用某些组编辑的不同版本。
[0256] 在一些实施例中,将编辑指令2115实现为编辑操作的列表2160。该列表2160包 括诸如编辑2161、2162、2163、2164和2165的编辑操作。列表2160中的每个编辑操作指定 用于执行编辑操作所需的参数。例如,列表2160中的编辑操作2162指定应用曝光调节的图 像编辑。在一些实施例中,当用户应用的效果自动触发要应用于图像的额外不同效果时,一 组编辑被存储。例如,用户指定的扩展图像的色调范围的效果可以自动触发亮度调节。在 一些实施例中,列表2160将自动触发的编辑连接到用户指定的编辑,使得可以共同回复该 组编辑。
[0257] 在一些实施例中,列表2160记录由用户执行的编辑操作的序列,以便创建最终编 辑的图像。在一些实施例中,该列表2160按照图像编辑应用程序向图像应用编辑的顺序存 储编辑指令,以便生成用于显示的输出图像,因为一些实施例为应用程序提供的不同可能 编辑限定特定顺序。例如,一些实施例将曝光调节限定为诸如局域化调节和特殊效果的某 些其他编辑操作之前应用的编辑操作之一。在这些实施例的一些中,列表2160在将于某些 其他编辑操作(例如编辑2163-2165)之前应用的位置(即编辑2162)中存储用于曝光调 节的编辑指令。
[0258] 已缓存的图像版本2140存储被常常访问并显示的图像的版本,使得应用程序不 需要反复从全尺寸图像数据2110生成这些图像。例如,应用程序将通常存储用于图像的缩 略图以及显示分辨率版本(例如为图像显示区域调整的版本)。一些实施例的应用程序在 每次编辑被应用时生成用于图像的新缩略图,替换先前的缩略图。一些实施例存储多个显 示分辨率版本,包括初始图像和图像的一个或多个编辑的版本。
[0259] 最后,图像数据结构2100包括应用程序可能与图像一起存储的额外数据2150(例 如位置和面部大小等)。在一些实施例中,额外数据可以包括可交换图像文件格式(Exif) 数据、说明数据、共享图像数据、图像上的标签或任何其他类型的数据。由捕捉图像的摄像 机存储Exif数据,其包括各种信息,诸如摄像机设置、GPS数据、时间戳等。说明数据包括 用户输入的图像描述。标签是使用户能够将图像与标记或标识图像的各种信息(例如标记 为收藏、被标记、隐藏等)关联的项目。
[0260] 本领域的普通技术人员将认识到,图像数据结构2100仅仅是应用程序可能用于 存储图像必要信息的一种可能数据结构。例如,不同实施例可以存储额外或更少信息,以不 同顺序存储彳目息等等。
[0261] 返回到图20,⑶I 2000包括缩略图显示区域2005、图像显示区域2010、第一工 具栏2015、第二工具栏2020和第三工具栏2025。缩略图显示区域2005显示所选择的集 合中的图像的缩略图。缩略图是全尺寸图像的小型图示,并且在一些实施例中仅表示图像 的一部分。例如,缩略图显示区域2005中的缩略图全部是正方形,而不论全尺寸图像的长 宽比是多少。为了确定矩形图像中要用于缩略图的部分,应用程序识别图像的更小尺寸并 使用较长方向上图像的中心部分。例如,对于1600X1200像素的图像,应用程序会使用 1200X1200的正方形。为了进一步细化用于缩略图的所选择的部分,一些实施例识别图像 中所有面部的中心(使用面部检测算法),然后使用该位置在剪辑方向上使缩略图部分居 中。因此,如果理论上1600X1200的图像中面部全都位于图像的左侧,则应用程序会使用 最左边1200列像素而不是切除任一侧的200列。
[0262] 在确定用于缩略图的图像的部分之后,图像查看应用程序生成图像的低分辨率版 本(例如使用像素混合和其他技术)。一些实施例的应用程序将用于图像的缩略图存储为 图像的已缓存的版本2140。因此,当用户选择集合时,应用程序识别集合中的所有图像(通 过集合数据结构),并访问每个图像数据结构中已缓存的缩略图以在缩略图显示区域中显 /_J、1 〇
[0263] 用户可以选择缩略图显示区域中的一幅或多幅图像(例如通过上述各种触摸交 互或通过其他用户输入交互)。所选择的的缩略图显示为具有选择的加亮或其他指示器。 在缩略图显示区域2005中,选择了缩略图2030。此外,如图所示,一些实施例的缩略图显示 区域2005指示集合中的多个图像已经被标记(例如具有用于设定为"是"的标记的标签)。 在一些实施例中,这种文本是可选择的,以便仅显示被标记的图像的缩略图。
[0264] 应用程序以大于对应缩略图的分辨率在图像显示区域2010中显示所选择的的图 像。通常不以图像的完整尺寸显示图像,因为图像常常具有比显示设备更高的分辨率。这 样一来,一些实施例的应用程序存储图像被设计成配合于图像显示区域中的已缓存的版本 2140。以全尺寸图像的长宽比显示图像显示区域2010中的图像。当选择了一幅图像时,应 用程序在图像显示区域内尽可能大地显示图像,不会切除图像的任何部分。当选择了多幅 图像时,应用程序显示图像,使得即使当图像具有不同的长宽比时,通过为每幅图像使用大 致相同数量的像素,仍然维持其视觉加权。
[0265] 第一工具栏2015显示标题信息(例如CTI中所示的集合名称,用户向当前选定图 像添加的说明等)。此外,工具栏2015包括第一组⑶I项目2035-2038和第二组⑶I项目 2040-2043。
[0266] 第一组⑶I项目包括后退按钮2035、网格按钮2036、帮助按钮2037和取消按钮 2038。后退按钮2035使得用户能够导航回到集合整理⑶I,从该⑶I用户能够在不同图像 集合(例如相册、事件、日志等)之间做出选择。选择网格按钮2036导致应用程序将缩略 图显示区域移动到GUI上或离开GUI (例如通过幻灯片动画)。在一些实施例中,用户可以 通过轻扫手势将缩略图显示区域滑上或滑下⑶I。帮助按钮2037激活上下文敏感的帮助 特征,其为用户识别当前活动的工具组,并为那些工具提供帮助指示器,简洁地向用户描述 工具。在一些实施例中,帮助指示器是可选择的以访问关于工具的额外信息。选择取消按 钮2038导致应用程序取消对图像最近的编辑,无论该编辑操作是修剪、色彩调节等。为了 执行此取消,一些实施例从图像存储的该组编辑指令2115取消最近的指令。
[0267] 第二组⑶I项目包括共享按钮2040、信息按钮2041、显示初始按钮2042和编辑按 钮2043。共享按钮2040使得用户能够以多种不同方式共享图像。在一些实施例中,用户能 够向同一网络(例如WiFi或Bluetooth网络)上的另一兼容设备发送所选择的的图像,向 图像托管或社交媒体网站上载图像,以及从一组所选择的图像创建日志(即,所布置的图 像的展示,可以向其添加额外内容)等等。
[0268] 信息按钮2041激活显示关于一个或多个所选择的图像的额外信息的显示区域。 在所激活的显示区域中显示的信息可以包括为图像存储的Exif数据的一些或全部(例如 摄像机设置、时间戳等)。当选择了多个图像时,一些实施例仅显示所有所选择的图像共有 的Exif数据。一些实施例包括信息显示区域内的额外标签,用于(i)显示地图,其中如果 有这种信息,地图根据GPS数据示出捕捉图像的地点,以及(ii)在任何照片共享网站上显 示用于图像的评论流。为了从网站下载此信息,应用程序使用为图像存储的对象ID以及所 共享的图像数据,并向网站发送此信息。评论流,和在一些情况下额外信息,是从网站接收 并显示给用户的。
[0269] 显示初始按钮2042使用户能够在图像的初始版本和图像的当前编辑版本之间来 回切换。当用户选择该按钮时,应用程序显示图像的初始版本,不应用任何编辑指令2115。 在一些实施例中,适当尺寸的图像被存储为图像的已缓存版本2140之一,使其能够被快速 访问。当用户再次选择该按钮2042时,应用程序显示图像的编辑版本,其中编辑指令2115 被应用。
[0270] 编辑按钮2043允许用户进入或退出编辑模式。当用户在工具栏2020中已经选择 了多组编辑工具之一时,编辑按钮2043使用户返回查看和整理模式,如图20所示。当用户 在处于查看模式的同时选择编辑按钮2043时,应用程序按照工具栏2020中所示的顺序返 回到最后使用的一组编辑工具。即,工具栏2020中的项目以特定顺序被布置,并且编辑按 钮2043激活那些项目中已经对所选择的图像进行编辑的最右边的项目。
[0271] 如所提及的,工具栏2020包括从左至右按特定顺序布置的五个项目2045-2049。 修剪项目2045激活修剪和旋转工具,其允许用户对准弯曲的图像并消除图像中不希望有 的部分。曝光项目2046激活一组曝光工具,其允许用户修改图像的黑点、阴影、对比度、亮 度、强光和白点。在一些实施例中,该组曝光工具是一组以不同组合一起工作的滑块,以修 改图像的色调属性。颜色项目2047激活一组颜色工具,其使用户能够修改饱和度和振动, 以及颜色特有的饱和度(例如蓝色像素或绿色像素)和白平衡。在一些实施例中,这些工 具中的一些被呈现为一组滑块。刷子项目2048激活一组增强工具,使用户能够使对图像的 修改局部化。利用刷子,用户能够消除红眼和瑕疵,并通过在图像上执行摩擦作用向图像的 局部部分应用或消除饱和度和其他特征。最后,效果项目2049激活一组用户能够应用于图 像的特殊效果。这些效果包括梯度、倾斜偏移、非光学现实性去饱和效果、灰度级效果、各种 滤波器等。在一些实施例中,应用程序将这些效果呈现为一组从工具栏2025扇出的项目。
[0272] 如上所述,Π 项目2045-2049以特定顺序被布置。该顺序遵循用户最常应用五种 不同类型编辑的顺序。因此,在一些实施例中,编辑指令2115以相同的顺序被存储。当用 户选择项目2045-2049之一时,一些实施例向所显示的图像仅应用来自所选择的工具左侧 的工具的编辑(尽管其他编辑仍存储于指令集2115内)。
[0273] 工具栏2025包括一组⑶I项目2050-2054以及设置项目2055。自动增强项目 2050自动对图像进行增强编辑(例如消除明显的红眼、平衡颜色等)。旋转按钮2051转动 任何所选择的的图像。在一些实施例中,每次按下旋转按钮时,图像都沿特定方向旋转90 度。在一些实施例中,自动增强包括被置入指令集2115中的预先确定的组的编辑指令。一 些实施例执行图像分析,然后基于分析限定指令集。例如,自动增强工具将试图检测图像中 的红眼,但如果未检测到红眼,那么将不生成任何指令来校正它。类似地,自动颜色平衡将 基于图像的分析。旋转按钮产生的旋转也被存储为编辑指令。
[0274] 标记按钮2052将任何所选择的图像标记为已标记。在一些实施例中,可以显示集 合的已标记图像,而不显示任何未标记的图像。收藏夹按钮2053允许用户将任何所选择的 图像标记为收藏。在一些实施例中,此将图像标记为收藏,还将图像添加到收藏图像的集 合。隐藏按钮2054使用户能够将图像标记为隐藏。在一些实施例中,隐藏的图像将不会在 缩略图显示区域中显示和/或将不会当用户通过图像显示区域中集合的图像循环操作时 被显示。如上文参考图21所述,这些特征中的很多被存储为图像数据结构中的标签。
[0275] 最后,设置按钮2055激活上下文敏感的菜单,其根据当前活动的工具组提供不同 的菜单选项。例如,在查看模式中,一些实施例的菜单提供用于创建新相册、为相册设置关 键照片、从一幅照片向另一幅拷贝设置的选项以及其他选项。当不同组的编辑工具为活动 时,菜单提供与特定活动工具组相关的选项。
[0276] 本领域的普通技术人员将认识到,该图像查看和编辑⑶I 2000仅仅是用于图像 查看、编辑和整理应用程序的很多可能图形用户界面的一个实例。例如,各种项目可以位于 不同区域中或处于不同的顺序中,一些实施例可能包括具有额外或不同功能的项目。一些 实施例的缩略图显示区域可以显示与它们的对应的全尺寸图像的长宽比匹配的缩略图,等 等。
[0277] IV.电子系统
[0278] 上文所述的特征和应用程序中的许多者可被实施为被指定为在计算机可读存储 介质(还称为计算机可读介质)上记录的指令集的软件过程。当这些指令由一个或多个计 算或处理单元(例如一个或多个处理器、处理器的核心或者其他处理单元)执行时,这些指 令使一个或多个处理单元执行指令中所指示的动作。计算机可读介质的实例包括但不限 于CD-ROM、闪存驱动器、随机存取存储器(RAM)芯片、硬盘驱动器、可擦可编程只读存储器 (EPROM)、电可擦可编程只读存储器(EEPR0M)等。计算机可读介质不包括无线地或通过有 线连接传送的载波和电信号。
[0279] 在本说明书中,术语"软件"意在包括驻留在只读存储器中的固件或者存储在磁性 存储装置中的应用程序,固件或应用程序可被读取到存储器中以用于由处理器进行处理。 另外,在一些实施例中,可在保留明显的软件发明的同时,将多个软件发明实施为更大程序 的子部分。在一些实施例中,还可将多个软件发明实施为单独程序。最后,共同实施本文所 述的软件发明的单独程序的任何组合均在本发明的范围内。在一些实施例中,当被安装以 在一个或多个电子系统上运行时,软件程序限定对软件程序的操作予以执行和施行的一个 或多个特定机器具体实施。
[0280] A.移动设各
[0281] 一些实施例的图像编辑和查看应用程序工作于移动设备上。图22是此类移动计 算设备的架构2200的实例。移动计算设备的实例包括智能电话、平板计算机、膝上计算机 等。如图所示,移动计算设备2200包括一个或多个处理单元2205、存储器接口 2210和外围 设备接口 2215。
[0282] 外围设备接口 2215耦合到各种传感器和子系统,包括照相机子系统2220、无线通 信子系统2225、音频子系统2230、I/O子系统2235等。外围设备接口 2215使能够在处理 单元2205和各种外围设备之间进行通信。例如,取向传感器2245(例如陀螺仪)和加速度 传感器2250(例如加速度计)耦合到外围设备接口 2215以有利于取向和加速度功能。
[0283] 照相机子系统2220耦合到一个或多个光学传感器2240 (例如电荷耦合器件(CCD) 光学传感器、互补金属氧化物半导体(CMOS)光学传感器等)。与光学传感器2240耦合的照 相机子系统2220促成了相机功能,诸如图像和/或视频数据捕获。无线通信子系统2225 用于有利于通信功能。在一些实施例中,无线通信子系统2225包括射频接收器和发射器, 以及光学接收器和发射器(图22中未示出)。一些实施例的这些接收器和发射器被实现为 工作于一个或多个通信网络上,诸如GSM网络、Wi-Fi网络、Bluetooth网络等。音频子系 统2230耦合到扬声器以输出音频(例如输出与不同图像操作相关联的不同音响效果)。此 夕卜,音频子系统2230耦合到麦克风,以有利于启用语音功能,诸如语音识别、数字记录等。
[0284] 1/0子系统2235涉及输入/输出外围设备,诸如显示器、触摸屏等,和处理单元 2205的数据总线,通过外围设备接口 2215之间的传输。1/0子系统2235包括触摸屏控制 器2255和其他输入控制器2260,以有利于输入/输出外围设备和处理单元2205的数据总 线之间的传输。如图所示,触摸屏控制器2255耦合到触摸屏2265。触摸屏控制器2255使 用多种触感技术的任一种来检测触摸屏2265上的接触和移动。其他输入控制器2260耦合 到其他输入/控制设备,诸如一个或多个按钮。一些实施例包括近触感屏幕和能够检测近 触交互(替代或补充触摸交互)的对应控制器。
[0285] 存储器接口 2210耦合到存储器2270。在一些实施例中,存储器2270包括易失性 存储器(例如高速随机存取存储器)、非易失性存储器(例如闪存存储器)、易失性和非易 失性存储器的组合和/或任何其他类型的存储器。如图22所示,存储器2270存储操作系 统(OS) 2272。OS 2272包括用于处理基本系统服务并用于执行依赖于硬件的任务的指令。
[0286] 存储器2270还包括通信指令2274,以有利于与一个或多个额外设备的通信;图形 用户界面指令2276,以有利于图形用户界面处理;图像处理指令2278,以有利于与图像相 关的处理和功能;输入处理指令2280,以有利于与输入(例如触摸输入)相关的过程和功 能;音频处理指令2282,以有利于与音频相关的过程和功能;以及照相机指令2284,以有利 于与相机相关的过程和功能。上述指令仅仅是示例性的,在一些实施例中,存储器2270包 括额外的和/或其他指令。例如,用于智能电话的存储器可以包括电话指令,以有利于与电 话相关的过程和功能。上述指令不需要实施为独立的软件程序或模块。可在硬件和/或软 件中,包括在一个或多个信号处理和/或专用集成电路中,实现移动计算设备的各种功能。
[0287] 尽管图22中所示的部件被示为独立部件,但本领域的普通技术人员将认识到,可 以将两个或更多个部件集成到一个或多个集成电路中。此外,可以通过一个或多个通信总 线或信号线将两个或更多个部件耦合在一起。另外,尽管已经将很多功能描述成由一个部 件执行,但本领域的普通技术人员将认识到,可以将结合图22描述的功能分成两个或更多 个集成电路。
[0288] B.计算机系统
[0289] 图23概念性地示出了实施一些实施例的电子系统2300的另一个实例。电子系统 2300可为计算机(例如台式计算机、个人计算机、平板电脑等)、电话、PDA或任何其他种类 的电子或计算设备。此类电子系统包括各种类型的计算机可读介质以及用于各种其他类型 的计算机可读介质的接口。电子系统2300包括总线2305、一个或多个处理单元2310、图形 处理单元(GPU) 2315、系统存储器2320、网络2325、只读存储器2330、永久性存储设备2335、 输入设备2340及输出设备2345。
[0290] 总线2305总体地表示可通信地连接电子系统2300的许多内部设备的所有系统、 外围设备及芯片组总线。例如,总线2305可通信地将一个或多个处理单元2310与只读存 储器2330、GPU 2315、系统存储器2320以及永久性存储设备2335连接。
[0291] 一个或多个处理单元2310从这些各种存储器单元中检索将要执行的指令以及将 要处理的数据,以便执行本发明的过程。在不同实施例中,一个或多个处理单元可为单个处 理器或者多核处理器。一些指令传送至GPU2315并且由GPU 2315执行。GPU 2315可卸载 各种计算指令或者补偿由一个或多个处理单元2310提供的图像处理。在一些实施例中,可 使用Corelmage的内核着色语言来提供此类功能性。
[0292] 只读存储器(ROM) 2330存储一个或多个处理单元2310及电子系统的其他模块所 需的静态数据和指令。另一方面,永久性存储设备2335为读写存储器设备。该设备为即使 当电子系统2300关闭时也存储指令和数据的非易失性存储器单元。一些实施例将大容量 存储设备(诸如磁盘或光盘及其相应硬盘驱动器)用作永久性存储设备2335。
[0293] 其他实施例将可移动存储设备(诸如软盘、闪存存储器设备等,及其相应驱动器) 用作永久性存储设备。与永久性存储设备2335 -样,系统存储器2320为读写存储器设备。 然而,与存储设备2335不同,系统存储器2320为易失性读写存储器,诸如随机存取存储器。 系统存储器2320存储处理器在运行时所需的指令和数据中的一些。在一些实施例中,本发 明的过程存储在系统存储器2320、永久性存储设备2335和/或只读存储器2330中。例如, 各种存储器单元包括用于根据一些实施例处理多媒体片段的指令。一个或多个处理单元 2310从这些各种存储器单元中检索将要执行的指令以及将要处理的数据,以便执行一些实 施例的过程。
[0294] 总线2305还连接至输入设备2340和输出设备2345。输入设备2340允许用户将 信息传递到电子系统中并且选择送至电子系统的命令。输入设备2340包括字母数字键盘 和指示设备(还称作"光标控制设备")、摄像机(例如网络摄像机)、麦克风或用于接收语 音命令的类似设备等。输出设备2345显示由电子系统生成的图像或者其他输出数据。输 出设备2345包括打印机以及诸如阴极射线管(CRT)或液晶显示器(LCD)的显示设备,以及 扬声器或类似的音频输出设备。一些实施例包括充当输入设备和输出设备两者的设备,诸 如触摸屏。
[0295] 最后,如图23所示,总线2305还通过网络适配器(未示出)将电子系统2300耦合 至网络2325。这样,计算机可以是计算机的网络(诸如局域网("LAN")、广域网("WAN") 或内联网)的一部分,或者可以是网络的网络(诸如互联网)的一部分。电子系统2300的 任何或所有部件均可与本发明一起使用。
[0296] -些实施例包括将计算机程序指令存储在机器可读或计算机可读介质(或者 称为计算机可读存储介质、机器可读介质或机器可读存储介质)中的电子部件,诸如微 处理器、存储装置以及存储器。此类计算机可读介质的一些实例包括RAM、ROM、只读光盘 (CD-ROM)、可刻录光盘(CD-R)、可重写光盘(CD-RW)、只读数字通用光盘(例如DVD-ROM、 双层DVD-ROM)、各种可刻录/可重写DVD (例如DVD-RAM、DVD-RW、DVD+RW等)、闪存存储 器(例如SD卡,mini-SD卡、micro-SD卡等)、磁性和/或固态硬盘驱动器、只读和可刻录 B丨u-Ra/盘、超密度光盘、任何其他光学或磁性介质以及软盘。计算机可读介质可存储 计算机程序,该计算机程序可由至少一个处理单元执行并且包括用于执行各种操作的指令 集。计算机程序或者计算机代码的实例包括机器代码,诸如由编译器产生的机器代码,以及 包括可由计算机、电子部件或微处理器使用解译器来执行的更高级别代码的文件。
[0297] 虽然上述讨论主要涉及执行软件的微处理器或多核处理器,但一些实施例由诸如 专用集成电路(ASIC)或现场可编程门阵列(FPGA)的一个或多个集成电路来执行。在一些 实施例中,此类集成电路执行存储在电路自身上的指令。此外,一些实施例执行存储在可编 程逻辑设备(PLD)、ROM或RAM设备中的软件。
[0298] 如本说明书以及本专利申请的任何权利要求所用,术语"计算机"、"服务器"、"处 理器"及"存储器"均是指电子或其他技术设备。这些术语不包括人或者人的群组。出于本 说明书的目的,术语"显示"或"正在显示"意指在电子设备上显示。如本说明书以及本专 利申请的任何权利要求所用,术语"计算机可读介质"以及"机器可读介质"完全限于以可 由计算机读取的形式存储信息的可触摸的有形物体。这些术语不包括任何无线信号、有线 下载信号以及任何其他短暂性信号。
[0299] 虽然已参照许多特定细节描述本发明,但本领域的普通技术人员将认识到,可在 不脱离本发明的实质的情况下,以其他特定形式来体现本发明。例如,许多附图示出了各种 触摸手势(例如轻击、两次轻击、轻扫手势、按下并保持手势等)。然而,可以通过不同的触 摸手势(例如轻扫而不是轻击等)或通过非触摸输入(例如使用光标控制器、键盘、触摸板 /触控板、近触感屏幕等)来执行许多示出的操作。此外,多个附图(包括图18和图19)概 念性地示出了过程。这些过程的特定操作可不以所示出和所描述的确切顺序执行。可不在 操作的一个连续系列中执行特定操作,并且可在不同实施例中执行不同的特定操作。此外, 过程可使用若干子过程来实施,或者实施为更大宏过程的部分。因此,本领域的普通技术人 员将理解,本发明不受前述示例性细节限制,而是将由所附的权利要求限定。
【权利要求】
1. 一种存储程序的非暂态机器可读介质,所述程序当由设备的至少一个处理单元执行 时提供用于控制应用程序的图形用户界面(GUI),所述GUI包括: 滑块轨道,其用于指定图像的不同属性的不同值;和 多个滑块图标,其用于沿所述滑块轨道移动,每个滑块图标与所述图像的不同属性相 关联,沿所述滑块轨道的不同位置指定与每个滑块图标相关联的所述属性的不同值,其中 每个滑块图标与至少一个其他滑块图标可移动地相关,使得所述滑块图标沿所述滑块轨道 的移动导致至少另一个滑块图标沿所述滑块轨道移动。
2. 根据权利要求1所述的非暂态机器可读介质,其中所述还包括用于显示所述图 像的图像显示区域,其中所述不同属性的不同值指定在所述图像显示区域中显示的所述图 像的不同外观。
3. 根据权利要求2所述的非暂态机器可读介质,其中在所述显示区域中显示的所述图 像的所述外观在第一滑块图标沿所述滑块轨道移动时以第一方式变化,并且在第二滑块图 标沿所述滑块轨道移动时以第二方式变化。
4. 根据权利要求1所述的非暂态机器可读介质,其中第一滑块图标沿所述滑块轨道在 特定方向上的所述移动导致第二滑块图标沿所述滑块轨道在相同特定方向上移动。
5. 根据权利要求1所述的非暂态机器可读介质,其中第一滑块图标的所述移动是在所 述轨道的第一距离上,并且第二滑块图标的所述移动是在所述轨道的第二距离上。
6. 根据权利要求1所述的非暂态机器可读介质,其中第一滑块图标沿所述轨道在特定 方向上的所述移动导致第二滑块图标沿所述轨道在相反方向上移动。
7. -种使用滑块轨道和多个滑块图标来编辑图像的方法,每个滑块图标与所述图像的 图像属性相关联并且可移动地定位在所述滑块轨道上,所述方法包括: 检测特定滑块图标沿所述滑块轨道的移动; 响应于检测到所述移动,沿所述滑块轨道移动两个或更多个其他滑块图标;以及 基于所述特定滑块图标和所述两个或更多个其他滑块图标的所述移动,修改与所述特 定滑块图标和所述两个或更多个其他滑块图标相关联的所述图像属性。
8. 根据权利要求7所述的方法,还包括识别与所述特定滑块图标和两个或更多个其他 滑块图标相关联的所述图像属性。
9. 根据权利要求7所述的方法,其中移动所述两个或更多个其他滑块图标包括: 识别所述特定滑块图标沿所述滑块轨道的所检测的移动的方向;以及 沿所述滑块轨道在相同方向上移动所述两个或更多个滑块图标中的至少一个。
10. 根据权利要求7所述的方法,其中在移动所述特定滑块图标之后,所述特定滑块图 标在所述滑块轨道上的所述位置指定第一值,并且在移动所述两个或更多个其他滑块图标 之后,所述两个或更多个其他滑块图标的每个位置指定不同值,其中修改所述图像属性包 括将与所述特定滑块图标相关联的所述图像属性的所述值改变为所述第一值,并且将与所 述两个或更多个其他滑块图标中的每个滑块图标相关联的所述图像属性的所述值改变为 所述指定的不同值。
11. 根据权利要求7所述的方法,其中沿所述滑块轨道移动所述两个或更多个其他滑 块图标中的至少一个滑块图标包括沿所述滑块轨道自动移动另一个、不同的滑块图标,其 中所述另一个、不同的滑块图标沿所述轨道在相反方向上自动移动。
12. -种用于控制单个滑块轨道上的多个滑块以用于修改图像的属性的计算机实现的 系统,所述系统包括: 滑块处理器,其用于接收用户输入以调节特定滑块在所述轨道上的位置; 滑块调节模块,其用于基于所述用户输入来识别所述特定滑块和一个或多个其他滑块 的位置;和 图像处理模块,其用于基于所识别的位置来调节所述图像。
13. 根据权利要求12所述的计算机实现的系统,其中所述滑块处理器还用于接收用户 输入以显示包括所述多个滑块和所述单个滑块轨道的统一滑块工具,其中所述系统还包括 用于识别所述多个滑块在所述单个滑块轨道上的初始位置的定位模块,其中基于所述滑块 在所述滑块轨道上的所述初始位置来显示所述统一滑块工具。
14. 根据权利要求13所述的计算机实现的系统,其中所述定位模块通过(i)分析所述 图像属性以及(ii)确定所述属性的值来识别所述滑块的所述初始位置。
15. 根据权利要求12所述的计算机实现的系统,其中调节所述特定滑块的所述位置的 所述用户输入为定向移动,其中所述滑块调节模块还用于将所述定向移动转换成所述特定 滑块的位置移动,其中所述滑块调节模块基于所述位置移动来识别所述特定滑块的位置。
16. 根据权利要求12所述的计算机实现的系统,其中所述滑块调节模块还用于识别所 述其他滑块,其中所述特定滑块的所识别的位置与所述其他滑块的所识别的位置不同。
17. 根据权利要求16所述的计算机实现的系统,其中所述滑块调节模块基于用于重新 定位所述其他滑块的一组规则来识别所述其他滑块的所述位置。
18. 根据权利要求12所述的计算机实现的系统,其中所述图像处理模块使用转换来调 节所述图像,所述转换基于所识别的位置来指定将所述图像的一组图像值映射到一组经调 节的图像值。
19. 一种存储媒体编辑应用程序的非暂态机器可读介质,所述媒体编辑应用程序当由 至少一个处理单元执行时执行图像的色调调节,所述应用程序包括用于如下操作的指令 集: 显示包括第一色调范围的第一图像; 基于所述第一色调范围来显示滑块轨道和沿所述滑块轨道定位的多个滑块图标; 显示包括不同的第二色调范围的第二图像;以及 基于所述第二色调范围重新定位沿所述滑块轨道显示的所述滑块图标。
20. 根据权利要求19所述的非暂态机器可读介质,所述应用程序还包括用于如下操作 的指令集: 分析所述第一图像的第一组图像像素值; 基于所述第一组被分析的图像像素值来识别所述第一图像的所述第一色调范围; 分析所述第二图像的第二组图像像素值;以及 基于所述第二组被分析的图像像素值来识别所述第二图像的所述第二色调范围。
21. 根据权利要求19所述的非暂态机器可读介质,其中每个色调范围指定从最暗图像 像素值到最亮图像像素值的图像像素值的光谱,其中第一滑块图标表示所述最暗图像像素 值,并且第二滑块图标表示所述最亮图像像素值。
22. 根据权利要求21所述的非暂态机器可读介质,其中针对所述第一图像的所述第一 滑块图标沿所述滑块轨道的所述位置与针对所述第二图像的所述第一滑块图标沿所述滑 块轨道的所述位置不同。
23. -种存储媒体编辑应用程序的非暂态机器可读介质,所述媒体编辑应用程序当由 至少一个处理单元执行时使用滑块轨道和沿所述滑块轨道可移动地定位的多个滑块图标 来对所述媒体编辑应用程序中所显示的图像执行色调调节,所述应用程序包括用于如下操 作的指令集: 检测滑块图标沿所述滑块轨道在第一方向上的第一移动; 基于所述第一移动来线性地修改所显示的图像的第一组像素的图像像素值; 检测所述滑块图标沿所述滑块轨道在第二相反方向上的第二移动;以及 基于所述第二移动来修改针对所显示的图像的第二组像素的图像像素值,其中所述第 二组像素被非线性地修改。
24. 根据权利要求23所述的非暂态机器可读介质,其中所述滑块图标的所述第一移动 扩展所述图像的色调范围。
25. 根据权利要求23所述的非暂态机器可读介质,其中所述特定组像素在所述图像的 阴影区域内,其中所述滑块图标的所述第二移动增加所述特定组像素的亮度。
26. 根据权利要求23所述的非暂态机器可读介质,其中所述特定组像素在所述图像的 强光区域内,其中所述滑块图标的所述第二移动减小所述特定组像素的亮度。
27. -种存储媒体编辑应用程序的非暂态机器可读介质,所述媒体编辑应用程序当由 至少一个处理单元执行时使用滑块轨道和沿所述滑块轨道可移动地定位的多个滑块图标 来对所述媒体编辑应用程序的图像显示区域中所显示的图像执行色调调节,所述应用程序 包括用于如下操作的指令集: 根据所显示的图像的曝光色调范围来显示所述滑块轨道和沿所述滑块轨道定位的多 个滑块图标,所述滑块轨道指定可允许的色调范围; 检测滑块图标沿所述滑块轨道在所述可允许的色调范围之外的移动;以及 当检测到所述滑块图标在所述可允许的色调范围之外的所述移动时,显示视觉指示。
28. 根据权利要求27所述的非暂态机器可读介质,其中所述可允许的色调范围是从最 暗像素值到最亮像素值的图像像素值的光谱。
29. 根据权利要求27所述的非暂态机器可读介质,其中当所述滑块图标移动到所述可 允许的色调范围之外时,在所述图像显示区域中显示的所述图像看起来是扭曲的。
【文档编号】H04N1/60GK104221358SQ201280072042
【公开日】2014年12月17日 申请日期:2012年12月31日 优先权日:2012年3月6日
【发明者】R·乌比洛斯, G·M·约翰森, R·Y·韦伯, T·D·切尔纳, S·M·罗伯茨, P·瓦纳 申请人:苹果公司

最新回复(0)