信息处理装置、方法和存储介质与流程

文档序号:22469452发布日期:2020-10-09 21:57阅读:88来源:国知局
信息处理装置、方法和存储介质与流程

本公开涉及用于从多个图像当中选择特定图像的信息处理装置、方法和存储介质。



背景技术:

期望容易地从通过运动图像拍摄或连续图像拍摄连续拍摄的多个图像当中选择特定图像。例如,在创建照片相册时选择用户想要的图像的情况下存在这种期望。

顺便提及,存在一种技术,其自动检测人的面部并显示指示检测到的面部的框。日本特许第4769653号公报公开了一种方法,其将多个图像的检测区域的平均尺寸作为检测框。考虑到,通过如上所述显示在图像内自动检测到的特定区域(人的面部等),更容易进行用户的图像选择。



技术实现要素:

然而,在如日本特许第4769653号公报所述的技术中,自动检测面部并将其作为特定区域的情况下,有可能会指定与用户想要的区域不同的区域。例如,即使在用户将注意力集中在期望的人的情况下,也有可能指定另一个人的面部。在这种情况下,在对不是用户期望关注区域的区域的强调多于或等于用户最初期望关注的区域的条件下,用户的图像选择反而变得更难。

鉴于诸如此类的问题做出了本发明的一个实施例,并且其目的是使得从多个图像当中选择用户想要的图像更容易。

在本发明的一个实施例中,一种信息处理装置,其用于响应于用户的指令从多个图像当中选择图像,所述信息处理装置具有:接收单元,其被构造为接收对所述多个图像中的一个图像上的对象的指定;检测单元,其被构造为从所述多个图像中的各个图像中检测对象;显示单元,其被构造为显示与所述多个图像中的各个图像中的检测到的对象相对应的区域,使得对所述区域的强调比所述多个图像中的各个图像中的其他区域更多;以及选择单元,其被构造为在由显示单元显示之后,响应于用户的指令选择所述多个图像中的一个。

通过以下参考附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是示出第一实施例中的照片相册创建/订购系统的构造示例的图;

图2是示出第一实施例中的信息处理装置的硬件构造示例的图;

图3是第一实施例中的照片相册创建处理的流程图;

图4是示出第一实施例中的商品材料选择画面的示例的图;

图5是示出第一实施例中的照片选择画面的示例的图;

图6是示出第一实施例中的照片选择画面的示例的图;

图7是示出第一实施例中的照片选择画面的示例的图;

图8是示出第一实施例中的照片比较画面的示例的图;

图9是示出第一实施例中的照片比较画面的示例的图;

图10是示出第一实施例中的照片比较画面的示例的图;

图11是示出第一实施例中的照片比较画面的示例的图;

图12是示出第二实施例中的照片比较画面的示例的图;

图13是示出第一实施例中的照片比较画面的示例的图;

图14是示出第二实施例中的照片比较画面的示例的图;

图15是示出第二实施例中的照片比较画面的示例的图;

图16是示出第二实施例中的对象选择画面的示例的图;

图17是示出第二实施例中的照片比较画面的示例的图;

图18是第一实施例中的对象跟踪处理的整体流程图;

图19是第一实施例中的对象跟踪处理的详细流程图;

图20是第一实施例中的跟踪结果显示处理的详细流程图;

图21是示出第一实施例中的对象选择画面的示例的图;

图22是示出第一实施例中的照片比较画面的示例的图;

图23是示出第一实施例中的照片比较画面的示例的图;

图24是示出第一实施例中的照片比较画面的示例的图;

图25是示出第二实施例中的对象选择画面的示例的图;

图26是第一实施例中的连续拍摄照片指定处理的整体流程图;

图27是第一实施例中的连续拍摄照片确定处理的流程图;以及

图28a至图28c是说明第一实施例中的插值处理的图。

具体实施方式

在下文中,参考附图,详细解释本发明的实施例。以下实施例并非旨在限制与权利要求书范围有关的本发明,并且在本实施例中说明的特征的所有组合对于本发明的解决方案而言不一定是必不可少的。相同的符号附加到相同的构造。

在以下实施例中,以系统为示例进行说明,在该系统中,自动摆放用户选择的照片并生成照片相册(照片相簿),但是本发明不限于此。例如,也可能利用图像编辑应用从多个图像当中选择用户期望的图像。照片相册也简称为相册(album)。

(第一实施例)

图1示出了本实施例中的用于照片相册创建/订购的信息处理系统的构造示例。如图1所示,该信息处理系统具有用户使用的信息处理装置1和创建照片相册的公司的信息处理装置2。例如,可以使用通用个人计算机(以下,有时将其简称为pc),作为信息处理装置1。例如,可以使用pc服务器,作为信息处理装置2。在信息处理装置1和信息处理装置2中,例如,安装了windows(注册商标)8,windowsserver2012等,作为操作系统(以下称为os)。信息处理装置1和信息处理装置2分别连接到包括以太网(注册商标)的网络4和3,并且还彼此经由互联网9连接以便能够进行通信。

在信息处理装置1中,安装了照片相册创建应用(以下称为相册创建应用)5。相册创建应用5包括例如用于windows的可执行格式的文件(*.exe)。相册创建应用5通过执行可执行格式文件的信息处理装置1来操作。

此外,在信息处理装置1中,安装了web浏览器应用(以下称为web浏览器)6。在利用万维网(以下称为www)时使用web浏览器6。

相册创建应用5不限于预先安装在信息处理装置1中的应用,并且可以是在信息处理装置1的web浏览器6上执行的web应用。在web应用的情况下,访问预定的网站并读取程序。

网络4是使用信息处理装置1的用户的网络,例如,一般家庭使用的家庭网络。

信息处理装置2包括包含web服务器功能的web服务器7,并经由互联网9提供公司(称为abc公司)的网站。网络3是例如公司内部构建的办公室网络。

购物网站8是abc公司为用户提供服务的购物网站。用户可以通过使用购物网站8订购照片相册。

图2示出了本实施例中的信息处理装置1和信息处理装置2的硬件构造示例。如图2所示,信息处理装置具有cpu204、rom208、ram201、hdd202、kbd203、lcd205和nb207,并且各个组件通过总线206连接。

cpu(中央处理单元)204将存储在rom208或hdd202中的控制程序读取到ram201上并执行该控制程序。cpu204是被构造为控制整个信息处理装置的操作的控制单元。

ram201是随机存取存储器,并且在cpu204执行控制程序时提供临时存储区域。

rom208存储由cpu204执行的控制程序。

hdd(硬盘驱动器)202是被构造为存储图像数据、图像分析的处理结果等的存储单元。hdd202存储诸如相册创建应用5和web浏览器6的程序。

kbd(键盘)203是事件板单元。即,kbd203是用户操作的输入单元。kbd203可以包括其他输入设备,例如鼠标。用户可以通过在相册创建应用5所提供的各种画面上以及在web浏览器6上操作鼠标指针来进行点击操作而向信息处理装置输入指令。

lcd(液晶显示器)205是信息处理装置的显示单元。显示单元不限于液晶显示器,并且可以是其他显示器。

nb(网络板)207是通信控制单元,并且是用于与诸如打印机和服务器等外部设备进行通信的设备。

如上所述,说明了信息处理装置的硬件构造示例,但是硬件构造示例不限于此。

图3示出了本实施例中的照片相册创建处理的流程图。流程图中所示的一系列处理通过cpu204将存储在rom208或hdd202中的控制程序加载到ram201并执行该控制程序来进行。可替代地,也可以通过诸如asic和电子电路等硬件来实现流程图中的步骤的部分或全部功能。此外,各个处理的说明中的符号“s”表示流程图中的“步骤”。这也适用于其他流程图。

在s301,相册创建应用5显示用于选择用于相册的商品材料的商品材料选择画面,并获取用户选择的商品材料。

在s302中,相册创建应用5显示用于选择要包括在相册中的照片的照片选择画面,并获取用户选择的照片的图像数据。例如,在图像数据被存储在信息处理装置1的特定文件夹内的情况下,用户可以选择文件夹。

在s303,相册创建应用5从用户选择的照片的图像数据获取诸如图像拍摄日期的信息,并分析该信息。

在s304,相册创建应用5通过基于分析该信息(例如,图像拍摄日期)的结果,进行相册的页面布局来生成相册数据。

所生成的相册数据被显示在lcd205上。此外,相册数据经由互联网9被发送到信息处理装置2。信息处理装置2可以通过使用接收到的相册数据来生成打印数据,通过使用打印装置进行打印,并生成由纸介质制成的装订本的照片相册。

图4示出了在s301显示的商品材料选择画面401的示例。

在选择模式列表402中,用户可以选择人物模式或宠物模式。在人物模式下,从用户选择的照片当中选择包括人物的照片,并将这些照片摆放在相册中。此外,在宠物模式下,从用户选择的照片当中选择包括宠物的照片,并将这些照片摆放在相册中。在图4的示例中,选择了人物模式。

在选择尺寸列表403中,用户可以选择相册的尺寸。在图4的示例中,从可选择的200×200mm尺寸和a4尺寸中选择了a4尺寸。

相册创建应用5基于在选择模式列表402和选择尺寸列表403中选择的信息来生成相册完成图像404。在用户在选择模式列表402或选择尺寸列表403中重新选择的情况下,相册创建应用5根据其改变相册完成图像404。例如,在图4的状态下,在用户在选择模式列表402中选择宠物模式并且在选择尺寸列表403中选择200×200mm尺寸的情况下,相册完成图像404变为摆放宠物照片的正方形完成图像。

在用户点击下一步按钮405的情况下,确定了在商品材料选择画面401上选择的信息。

在上述示例中,在选择模式列表402和选择尺寸列表403中选择了商品材料,但是示例不限于此。例如,也可以使用户能够选择相册的设计并在商品材料选择画面401上指定页数。

图5示出了在s302显示的照片选择画面的示例。

在用户点击商品材料选择画面401上的下一步按钮405之后,画面转换到照片选择画面501。

用户可以在区域502中选择获取照片的源。如图5所示,例如,用户可以选择正在操作相册创建应用5的pc(即,信息处理装置1)内的文件夹或社交网络服务(以下称为sns)作为获取照片的源。在用户在区域502中选择“pc内的文件夹”的情况下,显示pc内包括的文件夹。在图5的示例中,显示了名称分别是“运动会”、“生日聚会”和“意大利之旅”的三个文件夹,作为可选文件夹,并且状态为选择“运动会”文件夹。

相册创建应用5在区域503中以列表显示在区域502中选择的文件夹中包括的照片的缩略图。

在用户选择分类按钮511的情况下,可以根据预定基准,例如照片名称、照片尺寸和图像拍摄日期,对照片进行分类和显示。此外,在用户选择过滤器按钮512的情况下,可以仅显示基于预定过滤条件过滤的照片。

在用户选择在区域503中显示的照片的情况下,选中所选择的照片的复选框504。

在用户选择添加按钮505的情况下,在区域503中选择的照片(即,复选框被选中的照片)被添加到区域506作为确定要用于相册的照片。也可以通过拖放照片将在区域503中选择的照片添加到区域506。在图5的示例中,指示确定的照片507的数量是十。

用户可以通过点击设置在区域506左右两端的滚动按钮508来显示在区域506中未显示的确定的照片。在图5的示例中,仅五张照片被显示在区域506中,但是可以使用滚动按钮508来显示其余的五张照片。

在用户点击照片选择画面501上的“下一步”按钮509的情况下,照片选择完成。即,将与在区域506中显示的缩略图相对应的照片确定为照片相册的照片。

这里,说明了从多个相似照片(以下,也称为相似照片)中选择用户期望的照片的方法。相似照片可以是用户在照片选择画面501上选中复选框的多张照片。此外,相似照片可以包括连续拍摄照片,其是连续拍摄的多张照片。本实施例中的相册创建应用5可以通过跟踪用户从相似照片中指定的对象并强调检测到的对象,来使用户更容易选择期望的照片。

图18示出了本实施例中的对象跟踪处理的流程图。

在s1801,相册创建应用5使用户从被用户在照片选择画面501上选中复选框的一组图像当中选择图像。

图6示出了用户在照片选择画面501上选中多个图像的复选框的状态。在图6中,在区域503中选中多个图像601的复选框504。在如图5所示的照片选择画面501上,比较按钮510是无效的,但是响应于复选框504被选中,比较按钮510变为有效。在用户在比较按钮510有效的状态下点击比较按钮510的情况下,画面转换到稍后要通过使用图8描述的、用于比较选中复选框的所选图像的照片比较画面。在仅选中一个复选框504的情况下,比较按钮510也可能无效,并且响应于选中了两个或更多个复选框,比较按钮510变为有效。在这种情况下,在取消选中的复选框并返回仅选中一个复选框的状态下,比较按钮510也可能再次变得无效。

此外,在图7中,在照片选择画面501上,将连续拍摄照片701放在一起并以叠置状态显示。在图7中,选中连续拍摄照片701的复选框504,并且用户选择以叠置状态放在一起的多张照片。在用户在此状态下点击比较按钮510的情况下,画面转换到将在后面通过使用图8描述的、用于比较复选框被选中的连续拍摄照片701(即,所选图像)的其他照片比较画面。

这里,对指定在图7的照片选择画面501上以叠置状态放置在一起并显示的连续拍摄照片701的处理进行说明。

图26示出了连续拍摄照片指定处理的总体流程图。在显示照片选择画面501时进行连续拍摄照片指定处理。

在s2601,相册创建应用5初始化计数器值c(c=0)。

在s2602中,相册创建应用5将计数器值c与在照片选择画面501上显示的照片总数z进行比较。在计数器值c小于照片总数z的情况下,处理前进到s2603。另一方面,在计数器值c大于或等于照片总数z的情况下,处理终止。

在s2603,相册创建应用5进行连续拍摄照片确定处理,并获取连续拍摄照片的数量i。随后将描述连续拍摄照片确定处理。

在s2604,相册创建应用5确定从与计数器值c相对应的照片开始的i张照片是连续拍摄照片。在此,假设与计数器值c为0的情况相对应的照片是第一张照片。

在s2605中,相册创建应用5更新计数器值c(c=c+i)。

在以上之后,参照图27,说明在s2603的连续拍摄照片确定处理。

在s2701中,相册创建应用5初始化连续拍摄照片的数量i(i=0)。

在s2702,相册创建应用5根据与计数器值c的相对应的照片的exif信息获取图像拍摄日期t(c)。假设与计数器值c为0的情况相对应的照片是第一张照片。

在s2703,相册创建应用5根据与计数器值c+1相对应的照片的exif信息获取图像拍摄日期t(c+1)。也可以根据文件属性获取图像拍摄日期。

在s2704,相册创建应用5计算先前描述的两张照片的图像拍摄日期之间的差,并将该差与预先设置的阈值a进行比较。在图像拍摄日期之间的差小于或等于阈值a的情况下,确定两张照片是连续拍摄照片,并且处理前进到s2705。另一方面,在图像拍摄日期之间的差大于阈值a的情况下,确定两张照片不是连续拍摄照片,并且处理前进到s2707。

在s2707,相册创建应用5将连续拍摄照片的数量i设置为从与计数器值c相对应的照片开始的连续拍摄照片的数量。

在s2705,相册创建应用5递增计数器值c(c=c+1)。

在s2706,相册创建应用5递增连续拍摄照片的数量i(i=i+1)。

在s2708,相册创建应用5将计数器值c与照片总数z进行比较。在计数器值c小于照片总数z的情况下,处理返回到s2702,并且处理重复。另一方面,在计数器值c大于或等于照片总数z的情况下,处理前进到s2707。

如上所述,在本实施例中,将图像拍摄日期之间的差包括在特定时间内的一组照片指定为连续拍摄照片,并且将该照片组放在一起并以叠置状态显示在图7中的照片选择画面501上。

图8示出了本实施例中的照片比较画面的示例。在存在针对图6或图7中的照片选择画面501上的比较按钮510的指令的情况下,显示照片比较画面800。在图6中的照片选择画面501被显示的状态下存在针对比较按钮510的指令的情况下,在区域801中以列表并排显示通过选中其复选框而选择的照片。即,相册创建应用5在区域801中以列表并排布置相似的照片。此时,区域801中的照片的排列顺序可以是用户选中其复选框的顺序,或者是照片的图像拍摄日期的顺序。另一方面,在图7的照片选择画面501被显示的状态下存在针对比较按钮510的指令的情况下,以列表显示在图26中确定为连续拍摄照片的多个图像。以列表显示的图像的排列顺序例如是沿着图像拍摄日期的顺序。

此外,在图8的示例中,在区域801中显示了七张照片,但是照片的数量不限于七张。在照片数量超过在区域801中能够显示的照片的数量的情况下,通过用户点击布置在区域801的左右两端的滚动按钮803,显示的照片被滑动并且可以显示到目前为止未显示的其他照片。

在用户点击区域801中以列表显示的照片的情况下,在区域804中放大并显示所点击的照片。可替代地,也可以通过拖放照片将在区域801中以列表显示的照片添加到区域804。

图9示出了在区域801中点击的照片901被放大并显示在照片比较画面800上的区域804中的状态。在这种状态下用户点击确定按钮902的情况下,在区域804中显示的照片作为确定要用于相册的照片被添加到区域805。在图9的示例中,示出确定了一个图像的状态。所确定的图像设有复选框904,并且在用户点击复选框904的情况下,可以取消确定。从区域805删除确定被取消的照片。在图9的示例中,将确定按钮902提供给在区域804中放大并显示的照片,但是也可以向在区域801中并排布置并显示的各个照片提供确定按钮。

返回图18中的流程图,在s1802,相册创建应用5在区域804中放大并显示的照片中接收对用户期望跟踪的对象的指定。即,在区域804中显示的图像上,接收对象的指定。

图10示出了矩形区域1001,在矩形区域1001中,在区域804中放大并显示的照片中的矩形检测框围绕作为跟踪目标对象的汽车。在图10的示例中,通过用户使用诸如鼠标等的输入设备移动矩形检测框,在图像上设置矩形区域1001,但是也可以通过改变检测框的形状和尺寸来设置矩形区域。具体地,如图13所示,也可以改变矩形检测框1301的尺寸并设置为矩形检测框1302,并通过点击ok(确认)按钮1303来确定矩形区域。如上所述,可以改变检测框的形状和尺寸。

此外,作为另一种方法,如图23所示,还可以预先在区域2301中显示矩形区域2302。用户还可以在将矩形区域2302移动到放大并显示的照片上之后,调整矩形区域2302的尺寸。

此外,作为另一种方法,如图24所示,用户还可以用诸如黑圈的标记2401来指定跟踪目标对象。在该方法中,将包括标记2401的对象(在此为汽车)识别为跟踪目标对象。

返回图18中的流程图,在s1803,通过用户点击图10中的开始跟踪按钮1002,相册创建应用5进行对象跟踪处理。图19示出了在s1803的对象跟踪处理的详细流程图。通过从在图6和图7所示的照片选择画面501上的选中了复选框504的所选图像中检测在s1802中指定的跟踪区域中包括的对象,来进行对象跟踪处理。例如,在对象是人的面部的情况下,可以通过使用面部检测技术来检测对象。

在s1901,相册创建应用5将所选图像的数量x与预先设置的阈值n进行比较,并且确定所选图像的数量x是否大于阈值n。存在这样的可能性:所选图像的数量x越大,则对象跟踪处理的处理时间越长。因此,在所选图像的数量x大于阈值n的情况下,处理前进到s1902以减少处理时间。

在s1902,相册创建应用5针对在区域801中并排显示的所选图像在s1802中指定了对象的图像之前和之后每次跳过m个图像的同时,进行对象跟踪处理(跟踪)。具体地,相册创建应用5通过针对多个比较目标图像(在照片比较画面上以列表显示的图像)每次跳过m个图像来提取多个图像。然后,相册创建应用5在所提取的图像中指定区域,该区域的尺寸与在s1801选择的图像中的在s1802指定的对象的区域的尺寸相似,并且图像数据的内容相似。

此时,可以使用各种方法,作为在跟踪目标图像中搜索与上述对象的区域相似的相似区域的方法。例如,可以通过针对预定尺寸(八个像素×八个像素等)的各个块在图像之间搜索相似块的块匹配方法来搜索相似区域。具体地,相册创建应用5将上述对象的区域划分为预定尺寸的块,并且在跟踪目标图像中搜索与各个块的相似度高于或等于预定值的块。例如,在块内的像素的像素值(亮度值等)的平均值的差在预定值以内的情况下,将相似度视为高于或等于预定值。然后,在跟踪目标图像中,其尺寸(像素数)与上述对象的区域的尺寸相同并且其块数和其相似度被确定为大于或等于预定值(或预定比率)的区域被确定为与上述对象的区域相似的相似区域。在不存在可以如上所述确定的区域的情况下,确定在跟踪目标图像中不存在相似区域,即,未检测到在s1802中指定的对象。

可以采用各种方法作为用于确定相似区域的比较目标图像的选择方法。例如,相册创建应用5在通过每次跳过m个图像而提取的跟踪目标图像中,按照图像拍摄时间的顺序,在与在s1801中选择的所选图像相邻的图像中指定相似区域。然后,通过包括s1903的循环处理,在就图像拍摄时间而言与指定了相似区域的图像相邻的另一跟踪目标图像中,指定与指定的相似区域相似的相似区域。即,按照跟踪目标图像的图像拍摄时间的顺序,以在s1801中选择的所选图像为中心,依次指定与相邻图像的对象区域相似的相似区域。通过这种方法,在图像拍摄时间相对接近的图像中指定了对象区域,因此,图像中对象的尺寸变化相对较小。因此,例如,即使在连续图像拍摄中图像拍摄装置与对象之间的距离改变的情况下,或者即使在进行变焦等的同时进行连续图像拍摄的情况下,也可以更精确地跟踪对象。

此外,如在s1902的情况下,通过跳过预定数量的进行对象检测的目标图像,可以减少检测处理的次数。值m是预先设置的。还可以根据预定基准,例如图像拍摄日期,预先对所选图像进行分类。此外,存储是否在各个图像中都检测到对象,即,跟踪处理是否成功。

在s1903中,相册创建应用5确定对直到在区域801中并排显示的所选图像当中在指定了对象的图像之前和之后的在末端的图像,是否已经完成跟踪。即,重复s1902的处理,直到检测目标图像到达图像之前和之后的在末端的图像为止。在到达图像之前和之后的在末端的图像的情况下,处理前进到s1904。

在s1904,相册创建应用5通过对跳过的图像进行插值处理来预测跳过的图像中的对象检测区域。在已经进行了对象跟踪的两张照片之间,存在尚未进行跟踪的m个图像。在该步骤,通过对m个图像进行插值处理来确定对象检测区域。例如,基于已经进行了对象跟踪的两个图像的图像拍摄日期以及关于已经检测到对象的检测区域的位置信息,来确定m个图像中的对象检测区域。

图28a至图28c是说明本实施例中的在s1904进行的插值处理的图。假定所选图像以图像拍摄日期的顺序并排布置。此外,假定在已进行了对象跟踪的在起点的图像和在终点的图像之间存在m个跳过的图像。

图28a示出了由相册创建应用5计算出的在起点的图像中的跟踪区域2801中的基点(xs,ys)和在终点的图像中的跟踪区域2802中的基点(xe,ye)。相册创建应用5求出dx和dy作为基点之间的x坐标和y坐标之差。

图28b示出了在起点的图像和在终点的图像之间跳过三个图像(即,m=3)。假定在起点的图像的图像拍摄日期为ts,在终点的图像的图像拍摄日期为te。时间差v是te和ts之间的差。假定各个图像的图像拍摄日期是t0、t1、t2、t3和t4。因此,在图28b中,te是t0,ts是t4。假设从在起点的图像到在终点的图像,跟踪区域的移动速度是恒定的。各个图像中跟踪区域中的基点(x,y)与从在起点的图像的图像拍摄日期起经过的时间成比例地变化。即,从在起点的图像中的跟踪区域中的基点的偏移量为dx乘以经过时间与整个时间(即,时间差v)之比。例如,对于第一个图像,经过的时间为(t1-t0),因此,将dx乘以(t1-t0)/v的结果就是x的偏移。对于y,同样如此。第一张照片中的跟踪区域中基点的位置是通过将在起点的图像中的跟踪区域中的基点的位置(xs,ys)的偏移相加而获得的,因此位置为(xs+偏移x,ys+偏移y)。

可以利用通过简单地将dx和dy除以m所获得的变化量来在m个图像的图像拍摄日期的间隔相等的情况下在各个图像中的跟踪区域中求出基点的位置。然而,如上所述,通过进行插值处理,即使在m个图像的图像拍摄日期的间隔不相等的情况下,也可以在各个图像中的跟踪区域中求出基点的位置。

图28c示出了在m为3的情况下各个图像中的跟踪区域中的基点的位置的偏移计算公式。如上所述,可以计算各个图像中跟踪区域中的基点位置的偏移。

返回图19中的流程图,在s1901中,在所选图像的数量x小于或等于阈值n的情况下,处理前进到s1905。

在s1905,相册创建应用5逐一地跟踪在区域801中并排显示的所选图像当中的、位于在s1802中指定了对象的图像之前和之后的图像。跟踪方法与s1902相同。即,相册创建应用5对指定了对象的图像以外的所有所选图像进行跟踪处理。此外,如在s1902中的情况一样,在各个图像中,存储是否已经检测到对象,即,跟踪处理是否成功。

在s1906,相册创建应用5确定是否已经跟踪了在区域801中并排显示的所选图像当中的、位于指定了对象的图像之前和之后的所有图像。即,相册创建应用5重复s1905的处理,直到检测目标图像到达图像之前和之后的在末端的图像为止。在已经完成对所有图像的跟踪的情况下,处理终止。

如上所述,根据本实施例中的对象跟踪处理,可以确定所有所选图像中的跟踪区域。此外,在所选图像的数量大于预定数量的情况下,可以通过跳过针对预定数量的图像的跟踪处理并且通过进行插值处理来预测和确定跟踪区域来减少处理时间。

返回图18,在s1804,相册创建应用5显示对象跟踪处理的跟踪结果。

图20示出了s1804的跟踪结果显示处理的详细流程图。

在s2001,相册创建应用5确定针对一个所选图像的对象跟踪(即,对象检测)是否成功。在跟踪已成功的情况下,处理前进到s2006。另一方面,在跟踪已失败的情况下,处理前进到s2002。

在s2006,相册创建应用5在照片比较画面800上的区域801中裁剪并显示检测到的跟踪区域。图11示出了显示跟踪区域的检测结果的照片比较画面800的示例。在照片比较画面800上,检测到的跟踪区域的裁剪图像1102被添加到区域801,并与其他裁剪图像一起并排显示。在用户选择裁剪图像1102的情况下,所选择的裁剪图像在区域1103中被放大并显示。在用户点击确定按钮902的情况下,与选择的裁剪图像相对应的图像被添加到区域1105。因此,可以在相似照片中确定用户希望包括在相册中的照片(即,所选图像)。此外,区域1103中的按钮1104是用于将裁剪图像的显示返回到原始显示的按钮。在用户点击按钮1104的情况下,照片比较画面800返回到图9的状态,并且在区域801中,显示未裁剪的原始尺寸的照片901。即,对象的指定和检测结果被重置。

接下来,在s2005中,相册创建应用5确定是否已完全显示所有所选图像的跟踪结果。

接下来,说明在s2001中确定对象跟踪已失败的情况下的处理。

在s2002,相册创建应用5将意为对象跟踪已失败的消息与对象跟踪已失败的照片一起显示。

在s2003,相册创建应用5接收用于在对象跟踪已失败的照片上再次设置对象的用户输入。

在s2004中,相册创建应用5跟踪在对象跟踪已失败的照片中再次设置(即重新跟踪)的对象,并显示跟踪结果。通常,在所选图像当中的某个图像中的对象跟踪失败的情况下,后续图像中的对象跟踪也会失败。因此,对所选图像当中的所有其余图像进行重新跟踪。

图21示出了用于再次设置对象的对象选择画面的示例。在对象选择画面2100上的区域2101中,将对象跟踪已失败的照片与意为对象跟踪已失败的消息一起显示。用户再次设置指示对象的跟踪区域2102,并点击ok按钮2103。根据用户的操作,相册创建应用5跟踪从对象跟踪已失败的其余照片中再次设置的对象。

图22示出了照片比较画面800的示例,该照片比较画面800显示再次设置的对象的跟踪结果。在区域801中,在已经检测到再次设置的对象的图像中,显示再次设置标记2201。代替再次设置标记2201,例如,也可以通过将各个图像由框包围来显示已经检测到再次设置的对象的各个图像。即,所需要的是使用户能够识别出该图像是已经检测到再次设置的对象的图像。

在s2004的重新跟踪完成的情况下,处理前进到上述的s2005。

如上所述,进行图18的s1804中的跟踪结果的显示处理。

如上所述,根据本实施例,通过在各个相似照片中放大并显示由用户指定的对象,可以使用户更容易从多张照片当中选择用户期望的照片。此外,在存在大量相似照片的情况下,通过在跳过预定数量的照片的同时进行对象跟踪处理,可以减少处理时间。此外,即使在每张照片的图像拍摄日期的间隔不相等的情况下,也可以通过插值处理求出各个跳过的照片的跟踪区域。此外,在跟踪失败的情况下,在画面上显示该意思的消息,并且同时,可以通过用户再次指定对象来进行跟踪处理。以使得用户可以识别出对象被再次设置的方式来显示已再次进行了跟踪处理的照片。

在图11的示例中,为了使图像中的对象的区域比其他区域更突出,在区域1103中放大并显示对象的区域。然而,突出方法不限于此,例如,还可以在对象的区域中显示框,并在区域1103中显示整个图像。可代替地,例如,也可以将灰色、半透明的掩模图像叠加在对象的区域以外的区域上并且显示整个图像。即,由于使对象的区域以外的区域不引人注意,因此也可以突出对象的区域。

此外,在以上实施例中,示出了这样的示例:图5所示的显示和图11所示的对象区域的显示在图3的s304中的页面布局之前、在s302中的图像选择中进行。然而,示例不限于此,并且例如,可以在没有用户操作的情况下自动进行图像的选择和图像在模板中的布局。然后,在编辑自动摆放的相册时,通过在选择摆放的图像被替换的图像时s302中的处理来进行图5和图11所示的显示。

(第二实施例)

在第二实施例中,说明了与相似图像的显示有关的其他方面。具体地,第二实施例涉及在如上所述的图18的流程图的各个步骤中显示的画面。省略对与第一实施例的构造和处理相同的构造和处理的说明。

图12示出了本实施例中的照片比较画面1200的示例。在图18的s1801中显示该照片比较画面1200。区域1201并排显示在图6或图7的照片选择画面上选择的图像。在用户点击布置在区域1201的左右两端的滚动按钮1202的情况下,滑动显示的图像,并且在区域1201中显示到目前为止未显示的其他图像。在用户选择区域1201中的图像的情况下,所选图像被放大并显示在区域1203中。区域1203放大并且并排显示由用户选择的两个图像。具体而言,在区域1201中首先选择的图像显示在区域1203的左侧。接下来,在区域1201中选择另一图像的情况下,该图像显示在区域1203的右侧。显示左右图像的顺序可以相反。此外,在在区域1203中显示两个图像的状态下在区域1201中选择下一图像的情况下,区域1203中的左图像和右图像之一被替换为该图像并且该图像被放大并显示。由以下方法来确定左图像和右图像中的哪一个被随后放大并显示的下一图像替换。首先,用户点击区域1203中的左图像和右图像之一,并使图像进入选择状态。接下来,在用户选择区域1201中的图像的情况下,将区域1203中处于选择状态的图像替换为在区域1201中所选择的图像。如上所述,根据本实施例,可以通过放大并且并排显示两个图像来比较这两个图像。在区域1203中显示的图像数量不限于两个,并且可以显示三个或更多个图像。

在用户点击在区域1203中显示的图像的情况下,处理前进到图18中的s1802,并且画面转换到对象选择画面。

图25示出了本实施例中的对象选择画面2500的示例。在图18的s1802中显示该对象选择画面2500。用户将跟踪区域2501设置到用户期望跟踪的对象,并点击ok按钮2502。此后,画面返回到图12中的照片比较画面1200。

在用户点击图12中的照片比较画面1200上的开始跟踪按钮1204的情况下,相册创建应用5通过将图12中的所选图像作为目标来进行对象跟踪处理。这对应于图18中的s1803。

图14示出了在本实施例中显示跟踪区域的检测结果的照片比较画面1200的示例。在图18的s1804中,更具体地,在图20的s2006中显示该画面。在区域1201中显示的各个图像中,由检测结果框1403指示检测到的跟踪区域。此外,在区域1203中,放大并显示在两个图像中检测到的跟踪区域1402。区域1201显示被放大之前的图像(即,整个图像),因此,用户可以查看图像的整个构成。

图15示出了在对象跟踪已失败的情况下的照片比较画面1200的示例。在图18的s1804中,更具体地,在图20的s2002中显示该画面。在区域1201中,在对象跟踪已失败的图像中显示失败标记1501。在用户选择区域1201中对象跟踪已失败的图像的情况下,在区域1203中显示意为对象跟踪已失败的消息。在用户点击再次设置按钮1502的情况下,画面转换到对象再次设置画面。

图16示出了用于再次设置对象的对象选择画面1600的示例。在图16中的对象选择画面1600上,用户再次设置跟踪区域1601,然后点击ok按钮1602。接下来,相册创建应用5从再次设置对象之前对象跟踪已失败的图像中跟踪被再次设置的对象。

图17示出照片比较画面1200的示例,该照片比较画面1200显示再次设置的对象的跟踪结果。在区域1201中显示的图像中,显示检测结果框1703。此外,在已经检测到再次设置的对象的图像中,显示再次设置标记1701。在区域1203中,放大并显示检测到的跟踪区域1702。

如上所述,在本实施例中,跟踪区域被放大并显示,因此,用户可以比较细节。此外,放大前的照片被显示在同一画面上,因此,用户也可以查看关注的照片的构成。

如上所述,根据本实施例,可以在相似照片中放大和并排显示两个图像,因此,使得比较图像更加容易,并且可以使用户的照片选择更加容易。此外,放大之前和之后的照片被显示在同一画面上,因此,用户可以在查看照片的整体构成的同时比较放大之后的图像。

其他实施例

另外,可以通过读出并执行记录在存储介质(也可更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述系统或装置的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu),微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存设备以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

根据本发明的一个实施例,可以使用户更容易地从多个图像中选择期望的图像。

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

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