限定图像边界的制作方法_6

文档序号:9350706阅读:来源:国知局
的是第一隧道5810。图59示出的是从隧道5810生 成的a覆盖5910以及从第二隧道(未显示)生成的a覆盖5915。图60示出的是在多 个部分中选择了头部的整个边界之后的a覆盖。在图60中可以看出,头部中间的很大一 个区域6010并未被指定a值(也就是说,其会被视为具有a值〇)。在这种情况下,在一 些实施例中可以使用a画笔来填充中间的部分。一些实施例使用了如上在第六节描述的 a画笔。图61示出的是使用a画笔6110来填充区域6010。图62示出的是在选择了整 个头部的情况下使用a画笔的结果。图63显示的是用于头部和周围区域的a值,其中所 述a值是用多个选取部分以及a画笔生成的。
[0157] -旦完全选择了图像的选取部分,那么如果用户希望,即可将色彩校正应用于该 选取部分。图64示出的是包含头部6410的整个图像5805以及色彩校正工具6415。色彩 校正工具6415包括色轮6420和滑动器6425。不同的色彩校正工具可以用于影响图像的选 定部分。在图64中,婴儿的头部6410将被选择,但是由于图像处于色彩校正模式,因此并 未显示a覆盖(也就是仅仅显示了具有色彩校正的图像,而没有显示任何a值)。图65 示出的是使用色彩校正工具来改变婴儿头部的颜色。用于色轮6420的设置已经移动到蓝 色区域,并且已经使用作为滑动器6420之一的饱和度滑动器大幅增加了饱和度。可以看出 的是,由于使用了色彩校正工具,因此头部6410在图65与图64中是不同的阴影。
[0158] 第八节.计算机系统和软件
[0159] 众多的上述工具和应用是作为软件进程实施的,其中软件进程被规定成是记录在 机器可读介质(也被称为计算机可读介质)上的指令集。当一个或多个计算部件(例如处 理器或其他计算部件,如ASIC和FPGA)执行这些指令时,它们会使一个或多个计算部件执 行这些指令中指示的操作。所述计算机具有最广泛的意义,并且可以包括任何具有处理器 的电子设备。计算机可读介质的示例包括但不局限于CD-ROM、闪存驱动器、RAM芯片、硬盘 驱动器、EPROM等等。
[0160] 在本说明书中,术语"软件"具有最广泛的意义。它可以包括驻留在只读存储器中 的固件或是保存在磁存储器中的应用,其中这些固件和应用可以被读入到存储器中,以便 由处理器来进行处理。此外在一些实施例中,在保留不同的软件发明的同时,多个软件发明 可以作为更大程序的子部分来实施。在一些实施例中,多个软件发明还可以作为独立的程 序来实施。最后,对于共同实施这里描述的软件发明的独立程序来说,这些程序的任何组合 全都落入本发明的范围内。
[0161] 图66概念性地示出了本发明一些实施例的软件架构6600。图66示出了图像编辑 引擎6605、边界绘制模块6615、边缘检测器6625以及光标驱动器6635。在一些实施例中, 光标驱动器6635是操作系统6645的一部分。图66还示出了初始图像数据6610、边缘数据 6620、边界数据6630、图像编辑操作数据6640以及经过修改的图像数据6650。
[0162] 边缘检测器6625使用初始图像数据6610并识别初始图像中的边缘,以便产生边 缘数据6620。边缘识别处理是在以上的第三节中详细描述的。边缘数据6620被传递到边 缘绘制模块6615,所述边缘绘制模块将边缘数据6620与来自光标驱动器6615的输入相结 合,以便限定边界6630。在以上的第四节中详细描述了边界绘制模块6615为了限定边界而 执行的处理,这其中包括生成不同尺寸的搜索窗口。
[0163] 边界绘制模块6615将所限定的边界传递到图像编辑引擎,所述图像编辑引擎还 接收初始图像6610以及图像编辑操作数据6640作为输入。在一些实施例中,图像编辑操 作数据是色彩校正操作,例如色调或饱和度调整。一些实施例的图像编辑引擎6605从边 界6630中确定图像的至少一部分的a值。图像编辑引擎6605将图像编辑操作6640应用 于初始图像6610,以便产生经过修改的图像6650。如何应用图像编辑操作6640是以边界 6630为基础的(以及基于边界生成的a值)。在以上的第五到七节描述了图像编辑引擎 执行的处理。
[0164] 图67概念性地示出了实施本发明一些实施例的计算机系统。计算机系统6700包 括总线6705、处理器6710、图形处理单元(GPU)6720、系统内存6725、只读存储器6730、永久 性存储设备6735、输入设备6740以及输出设备6745。
[0165] 总线6705共同代表了所有的系统、外设和芯片组总线,这些总线可通信地连接到 计算机系统6700的众多内部设备。例如,总线6705可通信地将处理器6710与只读存储器 6730、GPU6720、系统存储器6725以及永久性存储设备6735相连。
[0166] 处理器6710从这些不同的存储器单元中检索要执行的指令以及要处理的数据, 以便执行本发明的处理。一些指令被传递给GPU6720并由其执行。GPU6720可以减少各种 计算处理的工作量,或是补充处理器6710提供的图像处理。所述功能可以使用CoreImage 的内核着色语言来实现。
[0167] 只读存储器(ROM) 6730存储的是处理器6710以及计算机系统的其他模块需要的 静态数据和指令。另一方面,永久性存储设备6735是读写存储设备。所述设备是一个非易 失存储单元,即使计算机系统6700断电,所述设备也会存储指令和数据。本发明的一些实 施例使用大容量存储设备(例如磁盘或光盘及其相应的磁盘驱动器)作为永久性存储设备 6735〇
[0168] 其他实施例使用可拆卸存储设备(例如软盘或ZIP?碟片及其对应的磁盘驱动 器)作为永久性存储设备。与永久性存储设备6735相似,系统内存6725是一个读写存储 设备。但是不同于存储设备6735,所述系统内存是一个易失的读写存储器,例如随机存取存 储器。系统内存存储处理器运行时需要的某些指令和数据。在一些实施例中,本发明的处 理被保存在系统内存6725、永久性存储设备6735和/或只读存储器6730中的。
[0169] 总线6705还连接到输入和输出设备6740和6745。输入设备能使用户向计算机 系统传递信息和选择命令。所述输入设备6740包括字母数字键盘和指示设备。输出设备 6745则显示计算机系统生成的图像。例如,这些设备会显示图形用户界面。输出设备包括 打印机和显示设备,例如阴极射线管(CRT)或液晶显示器(LCD)。
[0170] 最后,如图67所示,总线6705还将计算机6700通过网络适配器(未显示)耦合 到网络6765。这样一来,计算机可以是计算机网络的一部分(例如局域网("LAN")、广域 网("WAN")或内部网,亦或是网中网,如因特网)。举例来说,计算机6700可以耦合到一 个web服务器(网络6765),由此当用户与在网络浏览器中工作的图形用户界面交互时,在 计算机6700上运行的网络浏览器可以与web服务器交互。
[0171] 计算机系统6700的任一或所有组件都可以与本发明结合使用。例如在一些实施 例中,图像编辑功能是由GPU6720而不是GPU6710执行的。但是,GPU6720的共同限制 是GPU6720在任何指定时间能够存储和处理的指令的数量。因此,一些实施例对用于实施 图像编辑处理的指令进行适配,以使这些处理与GPU6720的指令缓存相适合,从而在GPU 6720上本地执行这些处理。此外,一些GPU并不包含足够的处理资源来执行一些实施例的 处理,由此处理器将会执行这些指令。本领域普通技术人员将会了解,其他任何系统配置同 样可以与本发明结合使用。
[0172] 虽然在这里参考众多具体细节描述了本发明,但是本领域普通技术人员将会认识 至IJ,在不脱离本发明的实质的情况下,本发明可以采用其他特定的形式实施。例如,虽然 使用了AppleMacOS?.环境来创建这其中的一些示例,但是本领域普通技术人员将会 意识到,在没有使用这些具体细节的情况下,本发明也可以在MicrosoftWindows截、UNIX、Linux等其他操作环境以及AdobePhotoshop?、AdobeI^ghtrOOm?、 AppIeiPlwjtO藤等应用中实施。此外,一些示例可以在计算机系统的GPU或⑶上运行,这 一点取决于计算机系统或能够查看图像的电子设备上的可用计算资源。这些示例业已论述 了将不同的图像编辑功能应用于图像的处理,但是上述示例中的每一个都可以扩展成应用 于其他形式的视觉媒体,例如视频。因此,本领域技术人员将会理解,本发明并不局限于前 文中的说明性细节,而是由附加权利要求限定的。
【主权项】
1. 一种用于限定图像的边界的方法,该方法包括: 随着光标在图像上移动而限定边界; 响应于所述光标的向后移动,在原样保持先前限定的边界的第二部分的同时,删除先 前限定的边界的第一部分。2. 根据权利要求1所述的方法,其中,当光标移动到先前限定的边界上时,第一部分被 删除。3. 根据权利要求1所述的方法,其中,当光标移动到先前限定的边界的阈值距离内时, 第一部分被删除。4. 根据权利要求1所述的方法,其中,所述边界被显示为多个分段,并且在所述分段之 间具有参考点。5. 根据权利要求4所述的方法,还包括识别所述图像中的边缘,其中限定边界包括绘 制所述多个分段中的在第一参考点和第二参考点之间的至少一个分段,其中第一参考点是 识别的第一边缘上的点并且第二参考点是识别的不同的第二边缘上的点。6. 根据权利要求5所述的方法,其中,用于所述至少一个分段的第一参考点和第二参 考点之间的距离基于第一参考点和第二参考点之间的光标移动的速度。7. 根据权利要求4所述的方法,其中光标的向后移动识别绘制的边界的特定分段,其 中删除先前限定的边界的第一部分包括删除所述多个分段中的在该特定分段之后绘制的 分段。8. 根据权利要求1所述的方法,还包括接收光标的向前移动,并且从先前限定的边界 的第二部分的末端起继续限定边界。9. 根据权利要求1所述的方法,其中,所述边界显示在光标经过显示区域的路径附近。10. 根据权利要求1所述的方法,其中,所述边界用于限定所述图像中的关注区域。11. 一种用于限定图像的边界的设备,该设备包括: 用于随着光标在图像上移动而限定边界的装置; 用于响应于所述光标的向后移动,在原样保持先前限定的边界的第二部分的同时,删 除先前限定的边界的第一部分的装置。12. 根据权利要求11所述的设备,其中,当光标移动到先前限定的边界上时,第一部分 被删除。13. 根据权利要求11所述的设备,其中,当光标移动到先前限定的边界的阈值距离内 时,第一部分被删除。14. 根据权利要求11所述的设备,其中,所述边界被显示为多个分段,并且在所述分段 之间具有参考点。15. 根据权利要求14所述的设备,还包括用于识别所述图像中的边缘的装置,其中限 定边界的装置包括用于绘制所述多个分段中的在第一参考点和第二参考点之间的至少一 个分段的装置,其中第一参考点是识别的第一边缘上的点并且第二参考点是识别的不同的 第二边缘上的点。16. 根据权利要求15所述的设备,其中,用于所述至少一个分段的第一参考点和第二 参考点之间的距离基于第一参考点和第二参考点之间的光标移动的速度。17. 根据权利要求14所述的设备,还包括基于光标的向后移动而识别绘制的边界的特 定分段的装置,其中删除先前限定的边界的第一部分的装置包括用于删除所述多个分段中 的在该特定分段之后绘制的分段的装置。18. 根据权利要求11所述的设备,还包括: 用于接收光标的向前移动的装置;以及 用于从先前限定的边界的第二部分的末端起继续限定边界的装置。19. 根据权利要求11所述的设备,其中,所述边界显示在光标经过显示区域的路径附 近。20. 根据权利要求11所述的设备,其中,所述边界用于限定所述图像中的关注区域。
【专利摘要】本发明涉及限定图像边界。一种用于限定图像的边界的方法,该方法包括:随着光标在图像上移动而限定边界;响应于所述光标向后移动,在原样保持先前限定的边界的第二部分的同时,删除先前限定的边界的第一部分。
【IPC分类】G06T11/60, G06T7/00
【公开号】CN105069782
【申请号】CN201510437821
【发明人】D·佩蒂格鲁, D·坎德拉
【申请人】苹果公司
【公开日】2015年11月18日
【申请日】2009年5月22日
【公告号】CN102067173A, CN102067173B, EP2286384A2, EP2286384B1, EP2431942A1, EP2431942B1, EP2458552A1, EP2458560A1, WO2009154951A2, WO2009154951A3, WO2009154951A4
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1