控制装置、对控制装置进行控制的方法和程序转让专利

申请号 : CN201580054132.5

文献号 : CN106797429B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 长尾吉孝中西徹木村匠大西元大岩崎崇博

申请人 : 佳能株式会社

摘要 :

本发明使得能够容易地设定图像捕获条件并且容易地掌握捕获图像的状态。为了这样做,基于对于显示单元上显示的来自图像捕获装置的图像指示的第一坐标和第二坐标的位置关系来确定图像捕获装置的放大控制或缩小控制的指示。基于确定结果、第一坐标和第二坐标来控制图像捕获装置。

权利要求 :

1.一种控制装置,包括:

显示控制单元,所述显示控制单元被配置为使显示单元显示由图像捕获装置捕获的捕获图像;和确定单元,所述确定单元被配置为执行确定处理,所述确定处理用于基于通过对于显示单元上显示的捕获图像的操作而指定的第一位置和第二位置之间的相对位置关系,确定所述操作是使放大处理被执行的操作还是使缩小处理被执行的操作;和控制单元,所述控制单元被配置为当所述操作完成时基于所述确定处理的结果使所述图像捕获装置执行放大处理或缩小处理,其中,所述显示控制单元使所述显示单元在所述操作正被执行的同时显示基于所述确定处理的结果的指示出放大处理或缩小处理的信息,并且其中,所述显示控制单元使所述显示单元在所述捕获图像上显示与所述操作对应的、基于所述第一位置和第二位置的框。

2.根据权利要求1所述的控制装置,其中,所述显示控制单元使所述显示单元在所述操作正被执行的同时还显示全景图像,该全景图像指示能够由所述图像捕获装置进行图像捕获的范围,并且该全景图像是通过组合经由改变图像捕获装置的图像捕获方向而预先多次划分地捕获的图像得到的,其中,所述显示控制单元使所述显示单元在全景图像内显示用于指示由所述图像捕获装置当前捕获的图像的当前视角的第一框,并且其中,所述显示控制单元使所述显示单元在全景图像内显示用于指示在缩小处理或放大处理之后由所述图像捕获装置捕获的图像的视角的第二框。

3.根据权利要求1所述的控制装置,其中,如果所述确定单元确定对于所述捕获图像的操作是使缩小处理执行的操作并且所述操作完成,则所述控制单元使图像捕获装置执行缩小处理,使得由所述图像捕获装置捕获的图像的视角与由所述第一位置和第二位置限定的区域相对应。

4.根据权利要求1所述的控制装置,其中,所述操作经由触摸板执行,并且所述控制单元响应于从定点设备不触摸所述触摸板的状态到定点设备触摸的状态的转变而使得所述触摸的位置是所述第一位置,并且响应于从定点设备触摸所述触摸板到定点设备不触摸的状态的转变而确定所述操作完成。

5.根据权利要求1所述的控制装置,其中,当对于所述捕获图像指定所述第一位置并且然后指定不同于所述第一位置的位置时,所述控制单元确定所述操作完成。

6.根据权利要求1所述的控制装置,其中,所述确定单元:如果所述第二位置相对于所述第一位置被定位在第一方向上,则确定所述操作是使放大处理执行的操作,并且如果所述第二位置相对于所述第一位置被定位在与所述第一方向相反的第二方向上,则确定所述操作是使缩小处理执行的操作。

7.根据权利要求1所述的控制装置,其中,所述确定单元执行所述确定处理使得连接所述第一位置和第二位置的线的斜率是所述第二位置相对于所述第一位置的相对位置关系。

8.根据权利要求1所述的控制装置,其中,所述显示控制单元使所述显示单元在基于所述第一位置和第二位置的框外显示由所述图像捕获装置先前捕获的图像。

9.根据权利要求1所述的控制装置,进一步包括所述图像捕获装置。

10.根据权利要求1所述的控制装置,其中,所述信息是与所述确定处理的结果相对应的图标。

11.根据权利要求1所述的控制装置,其中,如果所述确定单元确定对于所述捕获图像的操作是使缩小处理执行的操作并且所述操作完成,则所述控制单元使缩小处理根据预定缩放值执行。

12.根据权利要求11所述的控制装置,其中,所述预定缩放值是与所述控制单元使图像捕获以所述图像捕获装置的最大缩小执行的状态相对应的缩放值。

13.根据权利要求1所述的控制装置,其中,所述放大处理是使图像捕获装置进行放大的处理,并且所述缩小处理是使图像捕获装置进行缩小的处理。

14.根据权利要求1所述的控制装置,其中,如果所述确定单元确定对于所述捕获图像的操作是使放大处理执行的操作并且所述操作完成,则所述控制单元使图像捕获装置执行放大处理,使得由所述图像捕获装置捕获的图像的视角与由所述第一位置和第二位置限定的区域相对应。

15.一种控制方法,包括:

显示控制步骤,所述显示控制步骤使显示单元显示由图像捕获装置捕获的捕获图像;

确定步骤,所述确定步骤执行确定处理,所述确定处理用于基于通过对于显示步骤中显示的捕获图像的操作而指定的第一位置和第二位置之间的相对位置关系,确定所述操作是使放大处理被执行的操作还是使缩小处理被执行的操作;和控制步骤,所述控制步骤被配置为当所述操作完成时基于所述确定处理的结果使所述图像捕获装置执行放大处理或缩小处理,其中,所述显示控制步骤使所述显示单元在所述操作正被执行的同时显示基于所述确定处理的结果的指示出放大处理或缩小处理的信息,并且其中,所述显示控制步骤使所述显示单元在所述捕获图像上显示与所述操作对应的、基于所述第一位置和第二位置的框。

16.根据权利要求15所述的控制方法,其中,所述显示控制步骤使所述显示单元在所述操作正被执行的同时还显示全景图像,该全景图像指示能够由所述图像捕获装置进行图像捕获的范围,并且该全景图像是通过组合经由改变图像捕获装置的图像捕获方向而预先多次划分地捕获的图像得到的,其中,所述显示控制步骤使所述显示单元在全景图像内显示用于指示由所述图像捕获装置当前捕获的图像的当前视角的第一框,并且其中,所述显示控制步骤使所述显示单元在全景图像内显示用于指示在缩小处理或放大处理之后由所述图像捕获装置捕获的图像的视角的第二框。

说明书 :

控制装置、对控制装置进行控制的方法和程序

技术领域

[0001] 本发明涉及用于控制图像捕获装置中的捕获的控制装置、对控制装置进行控制的方法和程序。

背景技术

[0002] 传统上,在通过利用远程操作做出指示来执行图像捕获装置(诸如监视摄像机)中捕获目标的捕获的情况下,可以利用指示单元(诸如操纵杆)来指示图像捕获条件,诸如图像捕获装置进行捕获的方位、放大/缩小等。然而,在观看显示捕获图像的监视器时同时对监视摄像机的视角和捕获方向执行指示操作是需要技能的工作。
[0003] 此外,当图像显示在数字摄像机、移动终端等中所包括的监视器上时执行诸如用于在该数字摄像机、移动终端等中缩放图像的指示已被提出。作为公开这样的技术的文档,给出日本专利公开No.2004-157869(在下文中称为文档1)和日本专利公开No.2004-32524(在下文中称为文档2)。
[0004] 此外,在将由图像捕获装置捕获的图像发送到作为客户端装置的接收装置(诸如移动终端)的该图像捕获装置中,实现命令组以支持从外部设备(诸如移动终端)查询图像捕获装置所具有的能力、改变设定、改变视角、开始分发图像等。近年来,作为这样的命令组的示例,通过由ONVIF(开放网络视频接口论坛)建立的规范所定义的东西是已知的。
[0005] 在文档1中,已提出在画面上显示所指示的缩放范围并且对整个画面执行该缩放范围的扩大显示。此外,在文档2中,已提出用户界面,在该用户界面中,在视角被预先设定并且捕获图像通过缩小侧改变的情况下,显示代表所设定的视角的框(box),并且可以在观看周围的状态的同时确认视角内的摄影对象。
[0006] 然而,没有公开捕获图像中的感兴趣部分被指示并且摄像机的视角根据指示的方式被控制。此外,当执行摄像机到缩小侧的缩放控制时,缩小侧的视角和当前视角的图像之间的位置关系不能被容易地指定。此外,操作者通过图像上的指示简单地执行到缩小侧的控制,结果,操作者难以预先掌握图像将像什么。

发明内容

[0007] 本发明被构想为解决上述问题。本发明提供控制装置、对控制装置进行控制的方法和程序,对于该控制装置,容易设定图像捕获条件,并且通过该控制装置,可以容易地掌握捕获图像的状态。
[0008] 根据本发明的第一方面,提供一种控制装置,所述控制装置对图像捕获装置的捕获进行控制,所述控制装置包括:确定部件,所述确定部件用于基于对于显示单元上显示的来自图像捕获装置的图像指示的第一坐标和第二坐标的位置关系来确定所述图像捕获装置的放大控制或缩小控制的指示;和控制部件,所述控制部件用于基于所述确定部件的确定结果、所述第一坐标以及第二坐标来控制所述图像捕获装置。
[0009] 根据本发明的第二方面,提供一种控制装置,所述控制装置对图像捕获装置的捕获进行控制,所述控制装置包括:确定部件,所述确定部件用于基于对于显示单元上显示的来自图像捕获装置的图像指示的第一坐标和第二坐标的位置关系来确定所述图像捕获装置的放大控制或缩小控制的指示;和控制部件,所述控制部件用于在所述确定部件的确定结果是缩小控制的指示的情况下以预定缩放量执行所述图像捕获装置的缩小控制。
[0010] 根据本发明的第三方面,提供一种对控制装置进行控制的方法,所述控制装置对图像捕获装置的捕获进行控制,所述方法包括:基于对于显示单元上被指示的来自图像捕获装置的图像指示的第一坐标和第二坐标的位置关系来确定所述图像捕获装置的放大控制或缩小控制的指示;和在确定所述确定的结果表示(indicate)缩小控制的指示的情况下,基于所述确定的结果、所述第一坐标以及第二坐标来控制所述图像捕获装置。
[0011] 根据本发明的第四方面,提供一种控制装置,所述控制装置对图像捕获装置的捕获进行控制,所述控制装置包括:接收部件,所述接收部件用于接收相对于显示单元上显示的来自图像捕获装置的图像指定的第一坐标和第二坐标;和控制部件,所述控制部件用于控制所述图像捕获装置,使得由相对于显示单元上显示的来自所述图像捕获装置的图像指定的所述第一坐标和第二坐标限定的区域与所述图像捕获装置的当前视角相对应。
[0012] 借助本发明,可以容易地设定图像捕获条件并且容易地掌握捕获图像的状态。
[0013] 从以下(参照附图)对示例性实施例的描述,本发明的进一步的特征将变得清楚。

附图说明

[0014] 图1是摄像机控制系统的功能配置图。
[0015] 图2是摄像机控制系统的硬件配置图。
[0016] 图3A是用于示出用户界面的视图。
[0017] 图3B是用于示出用户界面的视图。
[0018] 图3C是用于示出用户界面的视图。
[0019] 图3D是用于示出用户界面的视图。
[0020] 图4是流程图。
[0021] 图5A是用于示出观看者终端侧的用户界面的视图。
[0022] 图5B是用于示出观看者终端侧的用户界面的视图。
[0023] 图5C是用于示出观看者终端侧的用户界面的视图。
[0024] 图5D是用于示出观看者终端侧的用户界面的视图。
[0025] 图6是流程图。
[0026] 图7A是用于示出观看者终端侧的用户界面的视图。
[0027] 图7B是用于示出观看者终端侧的用户界面的视图。
[0028] 图7C是用于示出观看者终端侧的用户界面的视图。
[0029] 图7D是用于示出观看者终端侧的用户界面的视图。
[0030] 图7E是用于示出观看者终端侧的用户界面的视图。
[0031] 图8是流程图。
[0032] 图9A是用于示出用户界面的视图。
[0033] 图9B是用于示出用户界面的视图。
[0034] 图9C是用于示出用户界面的视图。
[0035] 图9D是用于示出用户界面的视图。
[0036] 图10是网络摄像机和观看者终端之间的命令的序列图。
[0037] 图11是用于示出网络摄像机的捕获画面的显示坐标的视图。
[0038] 图12是网络摄像机的BoxZoom命令接收处理的流程图。
[0039] 图13是用于示出网络摄像机的捕获画面的显示坐标的视图。
[0040] 图14是用于示出网络摄像机保存的参数的配置的视图。
[0041] 图15A是用于示出观看者终端侧的用户界面的视图。
[0042] 图15B是用于示出观看者终端侧的用户界面的视图。
[0043] 图15C是用于示出观看者终端侧的用户界面的视图。
[0044] 图15D是用于示出观看者终端侧的用户界面的视图。
[0045] 图16是观看者终端侧的流程图。
[0046] 图17是用于解释网络摄像机的缩小控制的示例的视图。

具体实施方式

[0047] 现在将使用附图在下文中详细描述本发明的实施例。
[0048] <第一实施例>
[0049] 图1是摄像机控制系统的功能配置图。
[0050] 在图1中,经由网络102彼此连接的观看者终端101和网络摄像机103包括在摄像机控制系统中。观看者终端101是信息处理装置,该信息处理装置是提供用于显示网络摄像机103捕获的图像并且指示网络摄像机103进行捕获的图像捕获条件的用户界面的控制装置。
网络102是通信线路,通过该通信线路,基于IP的通信是可能的,诸如LAN、因特网等。对于网络102,实现根据一个人的目的和目标必要的一种形式的通信线路,并且该形式可以是有线的或无线的。网络摄像机103根据指定的图像捕获条件捕获即时(live)图像,并且能够经由网络102分发该即时图像。
[0051] 网络摄像机103包括捕获单元104、控制单元105以及通信单元106。
[0052] 捕获单元104与网络摄像机103一体地布置,并且是用于获取即时图像的捕获设备。在捕获单元104中,例如可以通过在一秒内获取30帧的图像来获取30fps的运动图像。在本实施例中,捕获单元104提供用于将所获取的视频图像变换成可以通过网络分发的数字图像数据(诸如JPEG)的(编码)功能。在下文的解释中,“即时图像”或“图像数据”被解释为由捕获单元104产生的数字图像数据。
[0053] 控制单元105根据用户的指示调整图像捕获条件,诸如网络摄像机103的视角或捕获方向、1秒内的帧数、获取的图像的类型等。用户的指示可以经由网络102从观看者终端101执行,或者可以直接由连接到网络摄像机103的控制台终端执行。此外,控制单元105对图像捕获条件的调整可以根据预先存储在网络摄像机103中的设定值执行。
[0054] 通信单元106经由网络102将捕获单元104获取的图像数据发送到信息处理装置(例如,作为客户端的观看者单元101、记录服务器等)。此外,通信单元106接收由信息处理装置设定的用于控制捕获单元104的设定信息,控制单元105然后根据该设定信息控制网络摄像机103的操作。
[0055] 观看者终端101包括通信单元110、显示单元111、输入单元112、框设定单元113、显示控制单元114以及捕获控制单元115。
[0056] 通信单元110接收从网络摄像机103发送的图像数据。此外,通信单元110将用户使用观看者终端101设定的设定信息、控制信息等发送到网络摄像机103。
[0057] 显示单元111显示从网络摄像机103分发的图像数据。输入单元112指定将对图像执行放大的区域,并且在当前图像中指定当缩小时将布置在中心的部分。此外,输入单元112执行输入以便改变网络摄像机103的设定。在多个网络摄像机103被连接的情况下,输入单元112执行用于在显示单元111上在一个画面中显示所述多个的捕获图像的指示的输入,并且可以选择一个网络摄像机,以及输入用于在显示单元111上显示捕获图像的指示。
[0058] 框设定单元113执行从由输入单元112设定的区域显示用于表示捕获图像中的感兴趣区域的框所必要的设定。对于该设定,例如包括计算将在显示单元111上显示该框的位置的坐标作为设定信息。在本实施例中,框的大小和形状解释为被设定/显示为矩形,但是可以应用除矩形外的多边形形状。
[0059] 显示控制单元114执行用于对从网络摄像机103发送的编码图像数据进行解码的处理,并且执行控制以在显示单元111上显示通过解码获得的图像、设定画面等。此外,显示控制单元114能够执行用于显示在由框设定单元113设定的框中所显示的图像与显示在显示单元111上的整个图像或部分图像重叠的控制。
[0060] 捕获控制单元115根据由框设定单元113、输入单元112等设定的设定信息计算图像捕获条件(其包括网络摄像机103的视角、捕获方向等),并且通过将表示计算的图像捕获条件的信息发送到网络摄像机103来控制该网络摄像机103的捕获。注意,在该实施例中,根据输入单元112的输入设定的框的长宽比不一定与由显示单元111显示的图像或由网络摄像机103的捕获单元104产生的图像的长宽比匹配。由于这个原因,捕获控制单元115通过匹配由显示单元111显示的图像或由捕获单元104产生的图像的长宽比来计算图像捕获条件(视角、捕获方向等)。此外,捕获控制单元115能够指示用于通信等、每秒的帧数、网络摄像机103的图像编码方法等的各种控制参数。
[0061] 在网络102中,必要时,可以连接信息处理装置,诸如记录服务器、多个观看者终端101等。
[0062] 图2是用于示出观看者终端101和网络摄像机103的硬件配置的视图。
[0063] 在观看者终端101中,CPU 201执行观看者终端101的总体控制。CPU 201具有执行图1所示的显示控制单元114、框设定单元113以及捕获控制单元115的功能。二级(secondary)存储装置202存储用于供CPU 201控制观看者终端101的程序。RAM 203是从二级存储装置202读出的程序被加载到其中以用于执行处理的存储器。此外,RAM 203被用作作为临时存储存储器的、临时存储作为各种处理的目标的数据的存储区域。
[0064] 网络接口204是电路(通过该电路经由网络102执行通信),并且对应于图1的通信单元110。网络接口204例如用于从网络摄像机103接收图像数据、设定信息等并且将设定信息发送到网络摄像机103。显示装置205是显示图像数据、框等的显示设备(诸如LCD),并且对应于图1的显示单元111。输入装置206是用于数字值输入的键盘、用于指示显示装置205上的显示区域的特定显示位置的定点设备(诸如鼠标、触摸板等)等,并且对应于图1的输入单元112。特别地,因为对于触摸板,输入装置包括在显示装置上,所以通过手指、笔等指示的部分由显示装置按原样显示,因此可操作性、可见性等是优越的。
[0065] 如上所述,观看者终端101的硬件配置包括与一般PC(个人计算机)中所包括的硬件配置要素类似的硬件配置要素。由于这个原因,由观看者终端101实现的各种功能可以实现为在一般PC上操作的软件。
[0066] 在网络摄像机103中,CPU 210是执行网络摄像机103的总体控制的东西,并且对应于图1的控制单元105。ROM 211存储用于供CPU 210控制网络摄像机103的程序。这里,代替ROM 211,配置可以包括与观看者终端101的二级存储装置202等同的二级存储装置。RAM 212是从ROM 211读出的程序被加载到其中以用于执行处理的存储器。此外,RAM 212被用作作为临时存储存储器的、临时存储作为各种处理的目标的数据的存储区域。
[0067] 网络接口213是电路(通过该电路经由网络102执行通信),并且对应于图1的通信单元106。网络接口213例如用于从观看者终端101接收图像数据、设定信息等并且将设定信息发送到观看者终端101。图像捕获装置214是捕获设备,该捕获设备包括用于捕获作为运动图像或静止图像的即时图像的图像传感器。图像捕获装置214可以执行图像捕获条件(诸如视角、捕获方向等)的自动调整。此外,图像捕获装置214包括平移(pan)、倾斜和缩放机构,并且通过CPU 210的控制执行平移、倾斜和缩放(放大控制/缩小控制)操作。图像捕获装置214被内建到网络摄像机103的主体。
[0068] 接着,使用图3A-3D,对于观看者终端101的用户界面给出解释。注意,该用户界面是用于供用户执行各种操作的图形用户界面,并且是由观看者终端101的显示控制单元114产生的。
[0069] 在图3A-3D中,显示区域301是观看者终端101的显示装置205的显示区域。对于显示区域301,显示装置205的物理屏幕可以用作显示区域,并且在使用基于窗口的GUI的环境中,一个窗口可以实现为显示区域301。摄像机图像显示单元302是用于显示从网络摄像机103分发的即时图像的区域。
[0070] 框303在显示在摄像机图像显示单元302上的图像根据用户的指示被确定时被使用。这里,框303是矩形形状,并且通过连接由用户指定的第一坐标304和第二坐标305的对角线限定。注意,尽管实施例中的框303是矩形形状,但是它也可以是具有扭曲的形状,并且可以实现以除矩形外的多边形形状格式设定的框。对于后面的第二实施例中的框也可以这样说。
[0071] 使用图3A-3D和图4的流程图,给出观看者终端101对框303的设定以及网络摄像机103的控制的解释。注意,图4的处理是通过观看者终端101的CPU 201执行从RAM 203读出的程序实现的。下面,对于框303通过作为输入装置206的鼠标(其为定点设备)设定的情况的示例给出解释。
[0072] 首先,通过检测鼠标在摄像机图像显示单元302中的点击操作(鼠标按钮的按下),CPU 201获取第一坐标304(步骤S401),该第一坐标304表示点击操作的指示位置。此后,CPU 201获取第二坐标305(步骤S402),该第二坐标305表示根据鼠标的移动而改变的鼠标的指示位置。具体地,第二坐标是在第一坐标被指定之后指定的坐标。CPU 201根据第二坐标305的获取开始由第一坐标304和第二坐标305限定的框303的显示(步骤S403)。CPU 201监视鼠标的移动,并且确定从鼠标的指示位置获取的第一坐标304和第二坐标305之间的位置关系(步骤S404)。
[0073] 作为确定的结果,例如在如图3A中第二坐标305相对于第一坐标304在第一预定方向上(例如,沿着平移方向从右到左)移动的情况下,CPU 201确定鼠标的操作是缩小控制指示。更具体地,在原点被假定处于摄像机图像显示单元302的左上、第二坐标305的在水平轴上的x坐标小于第一坐标304的x坐标的情况下,鼠标的操作被确定为摄像机缩小控制指示。在这样的情况下,CPU 201显示由第一坐标304和第二坐标305限定的框303,并且根据框303的大小,改变由摄像机图像显示单元302显示的图像的大小(按比例调节(增大/减小)),并在框303上显示该图像(步骤S405A)。
[0074] 接着,通过检测鼠标的点击操作,CPU 201检测第二坐标305的指定,并且确定第二坐标305是否被最终化(finalize)(步骤S406)。当确定结果是第二坐标305未被最终化(在步骤S406中为否)时,处理返回到步骤S402。另一方面,当第二坐标305被最终化(在步骤S406中为是)时,CPU 201基于框303相对于摄像机显示单元302的相对位置和大小以及网络摄像机103的当前视角和视线方向(缩放比例因子、焦距)来计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对网络摄像机103指示根据计算的图像捕获条件的控制(步骤S407)。在该控制中,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),使得网络摄像机103的捕获图像变为框303上当前显示的状态的图像,例如如图3B中那样。换句话说,CPU 201计算网络摄像机103的视角(缩放比例因子和捕获方向),以便在摄像机图像显示单元302上所显示的图像中再现与在框303的设定被最终化的时间点(第二坐标305被最终化的时间点)框303上所显示的图像相同的显示状态(相同的位置和相同的大小)。观看者终端101通过对网络摄像机103执行指示来对计算的缩放比例因子和捕获方向进行控制。
[0075] 此后,CPU 201删除框303,并且根据指示在摄像机图像显示单元302上显示从网络摄像机103接收的捕获图像(步骤S408)。注意,框303在缩小控制时可以是用于在摄像机图像显示单元302上的图像上重叠地显示显示目标的图像的配置,但是可以是仅框图形被清楚地指明以便提高可见性。
[0076] 同时,在步骤S404的确定结果是例如如图3C中第二坐标305相对于第一坐标304在第二预定方向上(例如,从右到下)移动的情况下,CPU 201确定鼠标的操作是放大控制指示。更具体地,在第二坐标305的x坐标大于第一坐标303的x坐标的情况下,鼠标的操作被确定为摄像机放大控制指示。在这样的情况下,CPU 201仅显示由第一坐标304和第二坐标305限定的框303重叠由摄像机图像显示单元302显示的图像(步骤S405B)。换句话说,CPU 201在框303中按原样显示摄像机图像显示单元302的部分图像。
[0077] 接着,通过检测鼠标的点击操作,CPU 201检测第二坐标305的指定,并且将该位置最终化为第二坐标305(在步骤S406中为是)。CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对网络摄像机103指示根据计算的图像捕获条件的控制(步骤S407)。直到从网络摄像机103接收到与该指示相对应的捕获图像,才可以对当前显示的图像执行电扩大显示。然后,当从网络摄像机接收到与该指示相对应的捕获图像时,可以进行从对其执行电扩大显示的图像到接收的捕获图像的切换。在该控制中,CPU 201基于框303相对于摄像机显示单元302的相对位置和大小以及网络摄像机103的当前视线方向和视角(缩放比例因子、焦距)来计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),使得网络摄像机103的捕获图像变为框303中所显示的状态的图像,例如如图3D中那样。观看者终端101通过对网络摄像机103执行指示来对计算的缩放比例因子和捕获方向进行控制。此后,CPU 201删除框303,并且在摄像机图像显示单元302上显示从网络摄像机103接收的捕获图像(步骤S408)。
[0078] 在本实施例中,对于鼠标被用作定点设备的情况的示例给出解释,但对此不进行限制。如果能够依次指示第一坐标304和在第一坐标之后指示的第二坐标305,并且如果能够根据这些坐标设定框303,则任何设备可以被使用。
[0079] 此外,第一坐标304和第二坐标305的指定以及移动可以通过鼠标自身的移动以及通过鼠标按钮的按下状态来指示,但是该指示方法不受限制。预定操作可以通过例如在保持鼠标按钮的按下状态的同时移动鼠标的操作(拖动操作)来指示第一坐标304和第二坐标305的指定以及移动。
[0080] 此外,尽管本实施例中的放大控制和缩小控制的确定是通过检测到第二坐标305的位置利用鼠标操作相对于第一坐标304的位置在任一平移方向上(从右到左或从左到右)移动来执行的,但是对此不进行限制。例如,可以确定从第一坐标到第二坐标的移动是在倾斜方向上(从上到下或从下到上)。更具体地,在原点被假定处于摄像机图像显示单元302的左上并且第二坐标305的在垂直轴上的y坐标被确定为大于第一坐标304的y坐标的情况下,鼠标的操作被确定为摄像机缩小控制指示。此外,在第二坐标305的y坐标被确定为小于第一坐标304的y坐标的情况下,鼠标的操作被确定为摄像机放大控制指示。
[0081] 此外,可以使对于平移方向和倾斜方向两者从第一坐标到第二坐标的移动是用于确定摄像机的放大控制和缩小控制的确定条件。例如,在从左上到右下的移动被确定的情况下,摄像机可以被控制以进行缩小,并且在从右上到左下的移动被确定的情况下,摄像机可以被控制以进行放大。
[0082] 如以上所解释的,借助本实施例,可以通过用于限定框的第一坐标和第二坐标的位置关系来确定网络摄像机视角控制是缩小控制还是放大控制。此外,在缩小控制的情况下,可以允许用户通过在缩小控制时在框中显示根据对当前显示的捕获图像的缩小控制而显示的捕获图像的状态来容易地掌握什么种类的图像可以被获取。
[0083] 此外,可以根据对框的操作来计算图像捕获条件(其包括网络摄像机的捕获方向、视角等),并且对网络摄像机做出根据该图像捕获条件的控制的指示。由于这个原因,与直接设定网络摄像机的捕获方向、视角等的操作单元(诸如操纵杆、滑动器等)相比,可以显著地提高可操作性。
[0084] 以这种方式,可以提供如下的用户界面:通过该用户界面,可以通过操作显示单元来容易地执行摄像机的用于放大和缩小两者的PTZ(平移-倾斜-缩放)控制,并且通过该用户界面,操作之后的图像显示的状态可以被直观地理解。
[0085] <第二实施例>
[0086] 在第二实施例中,将对于观看者终端101的显示装置205是触摸板的情况下的操作给出解释。在这样的情况下,用户能够通过代替第一实施例中的鼠标操作的利用用户的手指、定点工具(诸如触控笔等)的操作来控制网络摄像机103。
[0087] 图5A-5D是观看者终端101的用户界面,并且显示区域501、摄像机图像显示单元502以及框503分别对应于第一实施例的图3的用户界面中的显示区域301、摄像机图像显示单元302以及框303。
[0088] 使用图5A-5D和图6的流程图,给出观看者终端101对框503的设定以及网络摄像机103的控制的解释。注意,图5A-5D的处理是通过观看者终端101的CPU 201执行从RAM 203读出的程序实现的。下面,对于框503通过用户的手指操作(划动(swipe)操作)的情况下的示例给出解释。这里,划动操作是在继续触摸的同时在特定方向上滑动(slide)手指、定点工具等。
[0089] 首先,通过检测手指在摄像机图像显示单元502中的划动操作,CPU 201获取第一坐标504(步骤S601),该第一坐标504是划动操作的起始点。此后,CPU 201获取第二坐标(步骤S602),该第二坐标表示根据划动操作而改变的手指的指示位置。CPU 201根据第二坐标505的获取开始由第一坐标504和第二坐标505限定的框503的显示(步骤S603)。CPU 201监视手指的移动,并且确定从手指的指示位置获取的第一坐标504和第二坐标505之间的位置关系(步骤S604)。
[0090] 在确定结果是如图5A中第二坐标505相对于第一坐标504在第一预定方向上(例如,从右下到左上)移动的情况下,CPU 201确定划动操作是缩小控制指示。在这样的情况下,CPU 201确认基于由第一坐标504和第二坐标505限定的框503的位置计算的、在网络摄像机103的控制之后的该网络摄像机103的捕获方向、视角等是否处于网络摄像机103的可移动范围/可见范围内(步骤S605A)。在它处于网络摄像机103的可移动范围/可见范围内(在步骤S605A中为是)的情况下,CPU 201显示由第一坐标504和第二坐标505限定的框503。此外,CPU 201通过根据框503的大小改变(按比例调节(增大/减小))由摄像机图像显示单元502显示的图像的大小来在框503内进行显示(步骤S606A)。
[0091] 同时,在它处于网络摄像机103的可移动范围/可见范围外(在步骤S605A中为否)的情况下,CPU 201禁止框503的设定,并且执行表示该效果之类的警告显示(例如,弹出窗口)(步骤S606B)。
[0092] 此后,当CPU 201通过手指与触摸板分离检测到划动操作结束时,CPU 201确定手指在划动操作结束前一刻指示的第二坐标505被最终化为结束点(在步骤S607中为是)。当第二坐标505未被最终化(在步骤S607中为否)时,处理返回到步骤S601。同时,当第二坐标505被最终化(在步骤S607中为是)时,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对网络摄像机103做出根据计算的图像捕获条件的控制的指示(步骤S608)。在该控制中,例如如图5B中那样,CPU 201计算图像捕获条件(其包括网络摄像机
103的视角和捕获方向),使得图像进入其中网络摄像机103的捕获图像显示在最终设定的框503上的状态。此后,CPU 201删除框503,并且在摄像机图像显示单元502上显示从网络摄像机103接收的捕获图像(步骤S609)。
[0093] 同时,在步骤S604的确定结果是例如如图5C中第二坐标505相对于第一坐标504在第二预定方向上(例如,从左上到右下)移动的情况下,CPU 201确定划动操作是放大控制指示。在这样的情况下,CPU 201仅显示由第一坐标504和第二坐标505限定的框503重叠由摄像机图像显示单元502显示的图像(步骤S606C)。换句话说,CPU 201在框503中按原样显示摄像机图像显示单元502的部分图像。
[0094] 接着,当手指在划动操作结束前一刻指示的位置被最终化为第二坐标505(在步骤S607中为是)时,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向)。然后,CPU 201对网络摄像机103做出根据计算的图像捕获条件的控制的指示(步骤S608)。在该控制中,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),使得图像进入其中网络摄像机103的捕获图像显示在最终设定的框503上的状态,例如如图5D中那样。此后,CPU 201删除框503,并且根据指示在摄像机图像显示单元502上显示从网络摄像机103接收的捕获图像(步骤S609)。
[0095] 在第二实施例中,给出通过在触摸板上使用手指执行坐标的指示的情况的示例的解释,但是对此不进行限制。如果能够依次指示第一坐标504和在第一坐标之后指示的第二坐标505,并且如果能够根据坐标设定框503,则任何定点工具可以被使用。
[0096] 此外,触摸板上第一坐标504和第二坐标505的指定、移动等可以通过划动操作来指示,但是指示方法不限于此。通过预定操作(诸如例如通过手指执行两次触摸(双击)),可以指示第一坐标504和第二坐标505的指定、移动等。
[0097] 此外,尽管放大控制和缩小控制的确定是通过上述划动操作来执行的,但是对此不进行限制。在以上描述中,放大控制和缩小控制是基于第二坐标相对于第一坐标的移动方向确定的,但是它们可以简单地通过第一坐标和第二坐标之间的位置关系来确定。例如,在框503的左上和右下由第一坐标和第二坐标限定的情况下,以及在左下和右上由框503的第一坐标和第二坐标限定的情况下,缩小控制被确定。
[0098] 如以上所解释的,借助第二实施例,可以利用划动操作来实现与第一实施例相同的效果。
[0099] 此外,通过在设定框时计算控制网络摄像机之后的视角和捕获方向,并且确认它是否处于网络摄像机的可移动范围中、它是否处于预先指定的可见范围内等,可以确认在指定的时间点是否控制网络摄像机。
[0100] <第三实施例>
[0101] 在第三实施例中,将对于当框在第二实施例中被设定时在框外显示全景图像的情况下的操作给出解释。
[0102] 为了这样做,观看者终端101控制网络摄像机103,并且在其中通过网络摄像机103改变捕获方向可以进行捕获的可移动范围内(可见范围内)的图像被预先获取。该获取的时机可以是在网络摄像机103启动时,或者从网络摄像机103的获取可以在固定时间或者以固定间隔自动地执行。此外,观看者终端101从获取的图像产生与可以被网络摄像机103捕获的整个捕获范围的图像相对应的全景图像,并且将该全景图像存储在例如二级存储装置202中。
[0103] 图7A-7E是观看者终端101的用户界面,并且显示区域701、摄像机图像显示单元702以及框703分别对应于第一实施例的图3的用户界面中的显示区域301、摄像机图像显示单元302以及框303。这里,图7A示出观看者终端101在操作之前的显示状态。
[0104] 使用图7A-7E和图8的流程图,给出观看者终端101对框703的设定以及网络摄像机103的控制的解释。注意,图7A-7E的处理是通过观看者终端101的CPU 201执行从RAM 203读出的程序实现的。下面,对于框503由用户的手指操作(触摸操作)的情况下的示例给出解释。
[0105] 首先,通过检测摄像机图像显示单元502中两个手指的实质上同时的触摸,CPU 201获取第一坐标704和第二坐标705(步骤S801和步骤S802)。注意,同时触摸可以是实质上同时的;例如,即使在第二坐标705在被看作与第一坐标704的检测同时的预定时间量内被检测到的情况下,它也被检测为同时触摸。
[0106] 接着,CPU 201开始由第一坐标704和第二坐标705限定的框703的显示(步骤S803)。CPU 201确定从手指的指示位置获取的第一坐标704和第二坐标705之间的位置关系(步骤S804)。
[0107] 在确定结果是例如如图7B中第一坐标704和第二坐标705处于第一预定位置关系(例如,右上和左下的组合(包括第一坐标704和第二坐标705的线的斜率为正))的情况下,CPU 201确定它是缩小控制指示。在这样的情况下,CPU 201显示由第一坐标704和第二坐标705限定的框703,并且根据框703的大小,改变由摄像机图像显示单元702显示的即时图像的大小(减小),并在框703中显示该即时图像(步骤S805A)。此外,此时,CPU 201根据框703的大小改变预先在二级存储装置202中存储的全景图像的大小,并且在摄像机图像显示单元702中在框703外显示该全景图像(步骤S806A)。
[0108] 接着,通过2个手指与触摸板分离检测到触摸操作结束,CPU 201检测2个手指在触摸操作结束前一刻指示的位置,并且确定第一坐标704和第二坐标705是否被最终化(步骤S807)。当第一坐标704和第二坐标705未被最终化(在步骤S807中为否)时,处理返回到步骤S801。同时,当第一坐标704和第二坐标705被最终化(在步骤S807中为是)时,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对网络摄像机103做出根据计算的图像捕获条件的控制的指示(步骤S808)。在该控制中,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),使得图像进入其中网络摄像机103的捕获图像显示在最终设定的框703上的状态,例如如图7C中那样。此后,CPU 201结束框703的显示,从全景图像的显示切换到从网络摄像机103接收的捕获图像,并且显示给摄像机图像显示单元502(步骤S809)。
[0109] 同时,在步骤S804的确定结果是例如如图7D中第一坐标704和第二坐标705处于第二预定位置关系(例如,左上和右下的组合(包括第一坐标704和第二坐标705的线的斜率为负))的情况下,CPU 201确定放大控制指示。在这样的情况下,CPU 201仅显示由第一坐标704和第二坐标705限定的框703重叠由摄像机图像显示单元702显示的图像(步骤S805B)。
换句话说,CPU 201在框703中按原样显示摄像机图像显示单元702的部分图像。
[0110] 接着,通过2个手指与触摸板分离检测到触摸操作结束,CPU 201检测2个手指在触摸操作结束前一刻指示的位置,并且将这些位置最终化为第一坐标704和第二坐标705(在步骤S807中为是)。此后,CPU 201计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对网络摄像机103指示根据计算的图像捕获条件的控制(步骤S808)。在该控制中,图像捕获条件(其包括网络摄像机103的视角和捕获方向)被计算,使得网络摄像机的捕获图像变为最终设定的框703中显示的状态的图像,如图7E中那样。此后,CPU 201删除框703,并且在摄像机图像显示单元702上显示从网络摄像机103接收的捕获图像(步骤S809)。
[0111] 在第三实施例中,触摸板上的第一坐标704和第二坐标705是通过利用一个人的手指同时触摸两个点来指示的,但是对此不进行限制。例如,还可以采取配置使得与第二实施例组合、第一坐标704和第二坐标705通过划动操作来指示,并且框703自身的增大或减小、或者移动被执行。
[0112] 此外,放大控制和缩小控制的确定是通过检测两个点上的触摸操作的第一坐标704和第二坐标705是否处于多个类型的预定位置关系来执行的,但是对此不进行限制。这里,所述多个类型的预定位置关系是当连接第一坐标704和第二坐标705的线段的斜率为正时以及当该斜率为负时。用于该确定的确定条件可以是这些预定位置关系反过来。
[0113] 如以上所解释的,借助第三实施例,除了第二实施例中所解释的效果之外,还易于理解摄像机控制之后的图像的状态,因为使用预先存储的全景图像在缩小控制时在框的边框外显示图像,并且可以防止在摄像机实际被移动之后必须重新进行操作。
[0114] <第四实施例>
[0115] 在上述第一实施例至第三实施例中,主要对于观看者终端101侧的处理给出解释,但下面对于观看者终端101和网络摄像机103之间的通信处理以及网络摄像机103侧的操作给出解释。更具体地,第一实施例至第三实施例是网络摄像机103接收关于在观看者终端101侧指定的第一坐标904和第二坐标905的信息的实施例。换句话说,这些是网络摄像机
103基于第一坐标904和第二坐标905计算图像捕获条件并且完成作为控制装置的角色的实施例。
[0116] 在第四实施例中,如第一实施例中那样,CPU 201通过检测摄像机图像显示单元902中的鼠标点击操作来获取第一坐标904。在检测到第一坐标的指示之后,CPU 201获取第二坐标905,该第二坐标905表示根据鼠标的移动而改变的鼠标的指示位置。CPU 201根据第二坐标905的获取开始由第一坐标904和第二坐标905限定的框903的显示。CPU 201监视鼠标的移动,并且确定从鼠标的指示位置获取的第一坐标904和第二坐标905之间的位置关系。
[0117] 在确定结果是例如如图9A中第二坐标905相对于第一坐标904在第一预定方向上被定位到左边或朝下的情况下,确定缩小控制,并且除了显示框903之外,还根据框903的大小改变(减小)由摄像机图像显示单元902显示的图像的大小,并执行框903中的显示。在图9A中,示出对框903执行摄像机图像显示单元902中所显示的图像的减小显示的示例。
[0118] 接着,通过检测鼠标的点击操作,CPU 201检测第二坐标905的指定,并且确定第二坐标905是否被最终化。在确定结果是第二坐标905被最终化的情况下,CPU 201将关于最终化的第一坐标904和第二坐标905的信息作为BoxZoom命令(其在下面进行解释)发送到网络摄像机103。
[0119] 类似于观看者终端101的CPU 201,网络摄像机103侧的CPU 210确定例如平移方向(水平方向)上的第一坐标904和第二坐标905之间的位置关系。在确定结果是第二坐标905相对于第一坐标904定位在左侧的情况下,它被确定为缩小控制。CPU 210计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对图像捕获装置214指示根据计算的图像捕获条件的控制。在该控制中,CPU 210计算图像捕获条件(其包括图像捕获装置214的视角和捕获方向),使得框903中当前显示的状态的图像被布置在框903的区域中,如图9B中那样。换句话说,CPU 210计算网络摄像机103的视角和捕获方向,以便在摄像机图像显示单元902上所显示的图像中再现与在框903的设定被最终化的时间点(第二坐标905被最终化的时间点)框903上所显示的图像相同的显示状态(相同的位置和相同的大小)。
[0120] 同时,如图9C所示,在第二坐标905相对于第一坐标904在第二预定方向上(例如,在右边或上面)被定位的情况下,CPU 201确定鼠标的操作是放大控制指示。在这样的情况下,CPU 201仅显示由第一坐标904和第二坐标905限定的框903重叠由摄像机图像显示单元902显示的图像。换句话说,CPU 201在框903中按原样显示摄像机图像显示单元902的部分图像。
[0121] 接着,通过检测鼠标的点击操作,CPU 201检测第二坐标905的指定,并且将该位置最终化为第二坐标905。在第二坐标905被最终化的情况下,CPU 201将关于最终化的第一坐标904和第二坐标905的信息作为BoxZoom命令(其在下面进行解释)发送到网络摄像机103。
[0122] 网络摄像机侧的CPU 210计算图像捕获条件(其包括网络摄像机103的视角和捕获方向),并且对捕获单元104指示根据计算的图像捕获条件的控制。在该控制中,CPU 201计算图像捕获条件(其包括图像捕获装置214的视角和捕获方向),使得网络摄像机103的捕获图像变为框903上当前显示的状态的图像,例如如图9D中那样。同时,观看者终端101侧的CPU 201删除框903,并且在摄像机图像显示单元902上显示从网络摄像机103接收的捕获图像。
[0123] 继续,图10示出作为客户端的观看者终端101和网络摄像机103之间改变视角和捕获方向的典型的BoxZoom命令序列。这里所解释的事务表示多对从观看者终端101发送到网络摄像机103的命令和网络摄像机103响应于命令而返回给观看者终端101的响应。
[0124] 事务1200是Subscribe命令的事务。通过执行该命令,网络摄像机103发送在观看者终端101内部发生的事件。
[0125] 事务1201是GetServiceCapabilities命令的事务。GetServiceCapabilities命令是指示使得网络摄像机103返回能力信息的命令,该能力信息阐明网络摄像机103支持的功能。在该能力信息中,网络摄像机103包括基于在观看者终端101的摄像机显示单元中设定的第一坐标和第二坐标来计算网络摄像机103的视角和方向的功能。与该功能相对应的命令被称为BoxZoom命令,并且如上所述,识别信息(BZC令牌)以及与第一坐标和第二坐标相关的信息包括在该命令中。在下文中,BoxZoom、SetBoxZoom和SetBoxZoomConfiguration将被简写为BZ、SetBZ和SetBZC。
[0126] 事务1202是GetBZC命令的事务。通过该命令,观看者终端101获取网络摄像机103保存的BZC列表。在BZC列表中,包括诸如以下的设定:第一坐标和第二坐标的大小的比较结果;关于是否基于移动方向确定的结果对视角执行缩小控制或者放大控制的设定;缩小控制与放大控制比率的设定;用于计算网络摄像机的方向(平移、倾斜)的计算方法的设定;等等。
[0127] 事务1203是SetBZC命令的事务。通过该命令,网络摄像机103设定各种BZC参数。表示BZC设定被更新的SetBZC响应命令被发送到观看者终端101。在该命令完成之后,网络摄像机103发送BZC修改通知事件以向观看者终端101通知存在BZC的改变。
[0128] 事务1204是BoxZoom命令的事务。通过该命令,观看者终端101将BZC令牌(识别信息)、第一坐标(X1、Y1)以及第二坐标(X2、Y2)作为BZ命令发送到网络摄像机103。已接收到BZ命令的网络摄像机103将BZC令牌、第一坐标和第二坐标存储在RAM 212中,并且将BZ响应发送到观看者终端101。
[0129] 图11是在由Onvif(开放网络视频接口论坛)定义的坐标系中显示网络摄像机103的捕获图像(其在观看者终端101的摄像机图像显示单元902上显示)的图。在Onvif中,作为图像捕获区域的坐标系,X坐标分布在从-1到+1的范围中,并且类似地,Y坐标分布在从-1到+1的范围中。使用图11,对于第四实施例的坐标系的示例给出解释,并且图像捕获条件控制计算通过图9A-9D和图10进行解释。
[0130] 在图11中示出的坐标系中,由观看者终端101检测的第一坐标值和第二坐标值被存储在RAM 203中,并且另外,观看者终端101将包括BZ命令的BZ请求发送到网络摄像机103。
[0131] 将使用图12的流程图对于网络摄像机103的BZ处理给出解释。注意,下面所解释的用于计算网络摄像机103的视角的处理也可以应用于第一实施例至第三实施例。此外,图12的处理是通过网络摄像机103的CPU 210执行从RAM 212读出的程序实现的。
[0132] 在步骤S1500中,接收BZ请求的网络摄像机103的CPU 210将通过BZ命令指定的BZC令牌、第一坐标值(X1,Y1)以及第二坐标值(X2,Y2)存储在RAM 212中。
[0133] 接着,在步骤S1501中,CPU 210从存储的第一坐标值(X1,Y1)和第二坐标值(X2,Y2)计算网络摄像机103的捕获方向。该运算等式是以下等式。假定改变之后的捕获方向中心坐标值906是(X3,Y3):
[0134] (X3,Y3)=((X1+X2)/2,(Y1+Y2))
[0135] 接着,在步骤S1502中,CPU 210将计算的中心坐标值906(X3,Y3)存储在RAM 212中。
[0136] 接着,在步骤S1503中,CPU 210基于第一坐标值(X1,Y1)和第二坐标值(X2,Y2)之间的大小关系(比较)确定它是缩小控制指示、还是放大控制指示。这里,改变之后的视角控制比例因子假定为Z。
[0137] 在X1=X2的情况下,CPU 210确定不存在视角比例因子的改变,将值Z=1存储在RAM 212中,并且处理继续进行到步骤S1507。
[0138] 在X1
[0139] Z=|2/(X1-X2)|
[0140] 注意,||是表示绝对值的运算符号。例如,在X1=-0.2且X2=-0.7、Z=0.25的情况下,控制是对缩放比例因子相对于当前缩放比例因子缩小0.25x。
[0141] 注意,在步骤S1505中,代替上述处理,例如,可以如下执行用于缩放的缩小控制。
[0142] (A)不管第一坐标值和第二坐标值如何,缩放控制量(缩小量)是固定的。例如,执行诸如将焦距从当前焦距减小到预定距离(例如,-20mm)的控制。
[0143] (B)不管第一坐标值和第二坐标值如何,执行控制以缩放到最大缩小(广角端)。
[0144] (C)可以基于摄像机图像显示单元902的大小(坐标系范围)与由第一坐标值和第二坐标值限定的框903的大小的比率、最大缩放量以及当前缩放量确定缩放控制量。更具体地,获得作为图像捕获区域的摄像机图像显示单元902的大小与框903的大小的比率,例如从第一坐标值和第二坐标值之间的差值获得的矩形框的一边的长度与坐标系的X轴范围的比率。例如,假定第一坐标值X1=-0.2并且第二坐标值X2=-0.7,差值为0.5。坐标系的x轴范围为2.0,因此图像捕获区域和框903的大小的比率为0.4。
[0145] 然后,通过将最大缩放量和当前缩放量之间的差值与作为图像捕获区域的摄像机图像显示单元902和框903的大小的比率相乘来获得计算的缩放量。也就是说,如图17所示,将被控制的缩放量=(最大缩放量-当前缩放量)×(框903和摄像机图像显示单元902的大小的比率)。此外此时,类似于上述解释,对它进行控制使得指定的框的中心在捕获方向改变之后变为图像捕获区域(摄像机图像显示单元902)的中心。注意,根据来自观看者终端101的请求,CPU 210例如可以切换用于以上(A)-(C)的缩小侧的缩放控制的类型。
[0146] 当视角控制比例因子的计算完成时,处理继续进行到步骤S1506,CPU 210将视角控制比例因子存储在控制单元105的存储单元中,并且处理继续进行到步骤S1507。
[0147] 在步骤S1507中,CPU 210确定存储在控制单元105的存储单元中的捕获方向坐标值和视角控制比例因子是否处于摄像机的可移动/可见范围中。在它被确定不处于摄像机的可移动/可见范围中(在步骤S1507中为“否”)的情况下,处理继续进行到步骤S1508,并且CPU 210将Invalid发送到观看者终端101,并完成BoxZoom命令处理。
[0148] 另一方面,在它被确定处于摄像机的可移动/可见范围中(在步骤S1507中为“是”)的情况下,处理继续进行到步骤S1509,CPU 210驱动平移和倾斜,使得摄像机的捕获中心坐标变为存储在存储单元中的中心坐标值(X3,Y3)。接着,将网络摄像机103的缩放驱动到存储在存储单元中的视角控制比例因子,并且通过来自观看者终端101的BZ命令请求将网络摄像机103控制为所指示的图像捕获条件。接着,在步骤S1510中,CPU 210将正常响应返回给观看者终端101。在步骤S1511中,CPU 210完成BZ命令接收处理。
[0149] 接着,使用图13对于X1=X2的情况下的处理示例给出解释。在步骤S1503中,在X1=X2的情况下,CPU 210确定不存在视角比例因子的改变,并且将值Z=1存储在RAM 212中。然后,在步骤S1507中,CPU 210确定它是否处于摄像机的可移动/可见范围中。在它被确定不处于摄像机的可移动/可见范围中的情况下,CPU 210在步骤S1508中将Invalid发送到观看者终端101,并且完成BoxZoom命令处理。
[0150] 另一方面,在步骤S1507中它被确定处于摄像机的可移动/可见范围中的情况下,处理继续进行到步骤S1509,CPU 210控制捕获方向使得图像捕获装置214的中心坐标从当前(0,0)移动到(X3(=X1),Y3)。此时,Y3是第一坐标和第二坐标的Y坐标的平均值。接着,在步骤S1510中,CPU 210将正常响应返回给观看者终端101。然后,在步骤S1511中,CPU 210完成BZ命令接收处理。
[0151] 图14中图形化地示出根据第四实施例的由网络摄像机103的RAM 212或二级存储装置(未示出)保存的参数的结构。在图14中,MediaProfile 3000、3001和3002是用于关联和存储网络摄像机103的各种设定项的参数集。在下文中,存在MediaProfile被简写为MP的情况。MP 3000、3001和3002中的每一个保存作为MP的ID的Profile Token。
[0152] 此外,MP 3000、3001和3002中的每一个保存到各种设定项的链接。这些各种设定项包括稍后描述的VideoSourceConfiguration 3011和VideoEncoderConfigurations 3020、3021和3031。在下文中,存在VideoSourceConfiguration被简写为VSC的情况。
[0153] 图14中的VS 3010是表示网络摄像机103所具有的一个图像捕获装置214的能力的参数的集合体(accumulation)。这里,VS 3010包括诸如以下的参数:VideoSourceToken,其为VS 3010的ID;以及分辨率,其表示捕获单元104可以输出的图像的分辨率。VEC 3020和3021是用于将用于对图像数据进行编码的编码器设定与MP相关联的参数的集合体。
[0154] 网络摄像机103基于VEC对基于VS和VSC的内容从捕获单元104输出的捕获图像进行编码,并且通过通信单元106将结果作为图像数据分发给观看者终端101。
[0155] 图14中的BZC 3030和3031是用于将与网络摄像机103的捕获方向、放大控制以及缩小控制相关的设定与MP相关联的参数的集合体。BZC包括作为BZC的ID的BZC令牌、第一坐标值和第二坐标值、以及用于通过第一坐标值和第二坐标值的比较来设定网络摄像机的捕获方向、放大控制和缩小控制的参数。
[0156] 在第四实施例中,在第二X坐标(X2)大于第一坐标(X1)(即,X1
[0157] 此外,在第四实施例中,对于在第一X坐标和第二X坐标相等(即,X1=X2)的情况下不执行视角的控制(缩放控制)、而仅执行Y坐标(倾斜)的驱动控制的示例给出解释,但对此不进行限制。例如,当通过BZC的设定X1=X2时,即使在Y1≠Y2的情况下,也可以考虑适当坐标未被设定来进行设定以约束图像捕获装置214的Y轴方向控制。
[0158] 注意,上述BZC设定示例仅仅是示例,并且可以通过设定运算等式中的系数来增加或降低表观灵敏度。
[0159] <第五实施例>
[0160] 在该第五实施例中,将对于以下的处理给出解释:该处理用于向用户通知关于在第一实施例至第四实施例中进行框设定时在当前状态下框被最终化的情况下摄像机将如何操作。
[0161] 使用图15A-15D和图16中的流程图解释观看者终端101的显示处理。
[0162] 注意,在观看者终端101中,图16所示的过程是通过CPU 201将存储在二级存储装置202中的程序加载到RAM 203并且执行该程序实现的。可替代地,图16所示的处理的部分或全部可以由安装在观看者终端101中的硬件执行。
[0163] 图15A-15D是观看者终端101的用户界面的示例,并且显示区域1001、摄像机图像显示单元1002以及框1003对应于图3A-3D中的用户界面的显示区域301、摄像机图像显示单元302以及框303。全景图像显示在全景显示单元1008上。全景图像是通过组合预先通过改变摄像机的图像捕获方向多次划分而捕获的图像所形成的图像。也就是说,用户可以使用全景图像来确认比摄像机的当前视角的区域宽的区域。用于表示网络摄像机103当前捕获哪个区域的框1009显示在全景显示单元1008上。对于在本实施例中显示全景图像的情况给出解释,但是实施例不限于此。可以单独显示表示通过摄像机改变图像捕获方向可以进行图像捕获的范围的框,而不显示全景图像。即使在这样的配置中,用户也可以辨识通过改变摄像机的图像捕获方向可以进行图像捕获的范围中的摄像机当前捕获的范围的位置和大小。
[0164] 在图16中,获取通过用户执行鼠标点击而设定的第一坐标和第二坐标(步骤S1001,步骤S1002)。基于获取的第一坐标和第二坐标,开始框1003的设定(步骤S1003)。
[0165] 此时,类似于第一实施例至第四实施例中所示的处理,执行获取的坐标的位置关系的确定(步骤S1004)。在它被确定为缩小控制的情况下,如图15A所示,在摄像机图像显示单元1002上显示用于表示缩小控制的图标1006(步骤S1005A)。此外,在它被确定为放大控制的情况下,如图15C所示,在摄像机图像显示单元1002上显示用于表示放大控制的图标1007(步骤S1005B)。以这种方式,通过显示图标,在当前框被最终化的情况下,用户可以辨识对摄像机是执行缩小控制、还是放大控制。
[0166] 例如,当第二坐标被指定在第一坐标的左上或左下时,它被确定为缩小控制的执行。在这样的情况下,CPU 201在操作画面上显示用于表示执行缩小控制的图标1006。
[0167] 例如,当第二坐标被指定在第一坐标的右下或右上时,它被确定为放大控制的执行。在这样的情况下,CPU 201在操作画面上显示用于表示执行放大控制的图标1007。以与缩小控制的情况类似的方式,该图标1007可以显示在捕获图像上。该图标可以如图15C所示那样显示在捕获图像上,但是对此不进行限制。
[0168] 以这种方式,根据第一坐标和第二坐标的位置关系,执行用于切换操作画面上显示的图标的控制。
[0169] 此外,图标可以显示在框1003中,并且可以仅在框1003的大小大于或等于固定大小的情况下被显示,以便不妨碍框的设定操作。
[0170] 换句话说,在由第一坐标和第二坐标指定的范围大于预定大小的情况下,图标显示在指定区域中(框1003中)。另一方面,在由第一坐标和第二坐标指定的范围小于预定大小的情况下,可以在指定区域外显示图标。
[0171] 注意,由第一坐标和第二坐标指定的范围是否大于预定大小可以通过例如选择的范围的面积或接合(join)第一坐标和第二坐标的线段的长度确定。也就是说,在选择的范围的面积大于预定面积的情况或接合第一坐标和第二坐标的线段的长度大于预定长度的情况下,可以确定选择的范围大于预定大小。
[0172] 可替代地,可以采取配置使得在摄像机控制被执行一次之后框设定被再次执行的情况下不显示图标。此外,图标不限于用于缩小控制和放大控制的2种类型;在框中的设定上的位置处于摄像机的可捕获范围外的情况下,可以显示不同的图标。另外,对使用图标的通知不进行限制;可以通过用于区分它是缩小控制、还是放大控制的方法(诸如消息或框的显示方法的改变)来执行通知。例如,可以根据第一坐标和第二坐标的位置关系来改变表示由第一坐标和第二坐标指定的范围的框1003的颜色。也就是说,可以使框的颜色在第一坐标和第二坐标的位置关系是用于指示缩小控制的位置关系的情况和位置关系是用于指示放大控制的情况之间是不同的。
[0173] 接着,在框的位置被设定的情况下,在全景显示单元1008上显示用于表示摄像机捕获哪个区域的框1010(步骤S1006)。注意,即使在框的位置被最终化之前,也可以根据第二坐标的移动来实时地改变移动之后的位置框的位置和大小。
[0174] 在图15A中执行缩小控制,因此用于表示缩小控制之后的视角的框1010变得大于用于示出当前视角的框。此外,在图15C中执行放大控制,因此用于表示放大控制之后的视角的框1010变得小于用于示出当前视角的框1009。以这种方式,通过显示用于表示控制之后的视角的框1010和用于示出当前视角的框1009,用户可以辨识摄像机的视角如何被控制。
[0175] 此后,当第一坐标和第二坐标被最终化(步骤S1007)时,基于最终化的坐标计算网络摄像机103的视角和捕获方向,对网络摄像机给予指示(步骤S1008)。
[0176] 然后,仅删除框1009和1010的显示,在图像显示单元上显示摄像机的图像(步骤S1009)。如图15B中的图像作为图15A中所示的坐标的指定的结果而被显示,并且如图15D中的图像作为图15C中所示的坐标的指定的结果而被显示。
[0177] 如以上所解释的,根据本实施例中的观看者终端,易于想像摄像机控制之后的图像的状态,并且易于如所预测的那样控制摄像机。
[0178] <工业中的可用性>
[0179] 观看者终端的用户界面适合于执行使用图像对监视摄像机进行设定的情况。
[0180] 其它实施例
[0181] 本发明的实施例(一个或多个)也可以通过系统或装置的计算机来实现,该计算机读出并执行记录在存储介质(也可以被更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或多个程序)以执行上述实施例(一个或多个)中的一个或多个的功能、和/或包括用于执行上述实施例(一个或多个)中的一个或多个的功能的一个或多个电路(例如,专用集成电路(ASIC)),并且本发明的实施例(一个或多个)也可以通过系统或装置的计算机通过例如从所述存储介质读出计算机可执行指令并执行这些计算机可执行指令以执行上述实施例(一个或多个)中的一个或多个的功能和/或控制所述一个或多个电路以执行上述实施例(一个或多个)中的一个或多个的功能而执行的方法来实现。所述计算机可以包括一个或多个处理器(例如,中央处理单元(CPU)、微处理单元(MPU)),并且可以包括读出并执行计算机可执行指令的单独计算机或单独处理器的网络。所述计算机可执行指令可以例如从网络或存储介质提供给计算机。所述存储介质可以包括例如以下中的一个或多个:硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的储存器、光TM学盘(诸如紧凑盘(CD)、数字多功能盘(DVD)或蓝光盘(BD) )、闪速存储器设备、存储卡等。
[0182] 尽管已参照示例性实施例描述了本发明,但要理解本发明不限于所公开的示例性实施例。随附权利要求的范围要被赋予最宽泛的解释以便包含所有这样的修改以及等同的结构和功能。
[0183] 本申请要求2014年10月10日提交的日本专利申请No.2014-209397以及2014年11月19日提交的日本专利申请No.2014-234911的权益,这些专利申请特此通过在本文中整体引用而并入。