摄像系统、摄像设备及其控制方法转让专利

申请号 : CN201480031388.X

文献号 : CN105247849B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 新井田光央

申请人 : 佳能株式会社

摘要 :

在根据相关技术设置OSD功能的方法中,不允许选择各种叠加技术。在监控摄像机支持多个叠加技术的情况下,假定用户经由麻烦的操作选择这些叠加技术中的一个。鉴于此,提供一种摄像设备,其包括:接收单元,用于接收对于与所述摄像设备的图像叠加方法相关联的信息的获取请求;以及发送单元,用于在所述接收单元接收到对于与所述摄像设备的图像叠加方法相关联的信息的获取请求的情况下,发送与所述摄像设备的图像叠加方法相关联的信息。

权利要求 :

1.一种监视摄像机,其包括:

图像感测单元,

其特征在于,还包括:

接收单元,用于从客户端设备接收用于获取所述监视摄像机中能够使用的叠加选项的获取请求,其中各叠加选项包括用于将内容叠加在所述图像感测单元所拍摄的图像上的参数;以及发送单元,用于在所述接收单元接收到针对所述监视摄像机中能够使用的叠加选项的获取请求的情况下,发送所述监视摄像机中能够使用的叠加选项。

2.一种图像处理设备,其被配置成显示监视摄像机所拍摄的拍摄图像,所述拍摄图像和所述监视摄像机在所述拍摄图像上叠加的内容一起显示,所述图像处理设备的特征在于包括:发送单元,用于向所述监视摄像机发送用于获取所述监视摄像机中能够使用的叠加选项的获取请求,其中各叠加选项包括用于将内容叠加在所述监视摄像机所拍摄的图像上的参数;

接收单元,用于接收所述监视摄像机中能够使用的叠加选项;

分析单元,用于对所述接收单元所接收到的叠加选项进行分析;

选择单元,用于基于所述分析单元所进行的分析的结果,选择与所述参数有关的至少一个叠加选项;以及输出单元,用于向所述监视摄像机输出所述选择单元所选择的叠加选项。

3.一种用于控制监视摄像机的方法,所述监视摄像机被配置为将内容叠加在图像上,所述方法包括以下步骤:拍摄图像,

其特征在于,还包括:

从客户端设备接收用于获取所述监视摄像机中能够使用的叠加选项的获取请求,其中各叠加选项包括用于将内容叠加在图像上的参数;以及在所述监视摄像机接收到针对所述监视摄像机中能够使用的叠加选项的获取请求的情况下,发送所述监视摄像机中能够使用的叠加选项。

说明书 :

摄像系统、摄像设备及其控制方法

技术领域

[0001] 本发明涉及一种能够向外部发送拍摄图像的摄像设备,尤其涉及一种用于在拍摄图像上叠加诸如图像等的信息的技术。

背景技术

[0002] 在相关技术中,已知在另一图像上的特定位置处叠加字符或者图像等、并且发送作为结果的图像信号。作为这类技术的一个示例,已知用于在另一图像上的固定位置处显示诸如字符或者图像等的信息的屏幕显示功能(以下称为OSD功能)。
[0003] 还已知动态改变叠加诸如字符或者图像等的信息的位置。例如,PTL 1公开了这样一种摄像设备,其被配置成当使照相机的机体摇动(pan)或者倾斜时,响应于机体的移动,使显示画面上光标的位置移动。
[0004] 在相关技术的OSD功能中,已知各种叠加方法。一种方法是在进行图像源的叠加时指定编码器。另一种方法是允许用户指定将要经过叠加的所接收到的流。
[0005] 例如,在对图像源进行叠加的情况下,应用OSD功能,从而使得对从摄像设备所发送的所有图像进行叠加。另一方面,在对所要发送的流进行叠加的情况下,仅允许接收到该流的用户观察诸如字符或者图像等的叠加信息。
[0006] 在支持多种叠加方法的状况下,需要根据用户或者应用来选择这些叠加方法中的一个叠加方法的技术。
[0007] 然而,在根据相关技术的OSD功能设置中,从多种方法中选择叠加方法是不允许的。
[0008] 在多种叠加方法中,在用于指定叠加中所使用的编码器的方法中,根据是在对拍摄图像进行编码之前还是在对拍摄图像进行编码之后将信息叠加在拍摄图像上,在将要经过叠加的信息的范围方面可能发生差异。
[0009] 也就是说,在对拍摄图像进行编码之前将字符或者图像等叠加在拍摄图像上的情况下,易于在将要经过相同编码的所有拍摄图像上显示相同字符或者图像等。另一方面,在对拍摄图像进行编码之后将字符或者图像等叠加在拍摄图像上的情况下,仅在应用特定设置的拍摄图像上显示字符或者图像等。
[0010] 在多数情况下,编码方法的设置包括图像大小或者图像分辨率的设置。也就是说,当设置了编码方法时,要编码的图像的图像大小也被设置,并且在编码处理之前进行拍摄图像的放大或者缩小。用于将拍摄图像放大/缩小的处理包括对图像进行采样和插值等。
[0011] 在叠加中指定编码器的情况下,存在下面的可能性:根据是在进行将拍摄图像放大/缩小的处理之前或者之后进行叠加,在诸如要经过叠加的字符或者图像等的信息的范围方面可能发生差异。
[0012] 如上所述,在其中指定编码器的叠加方法中,经过叠加的范围可能变化。可以允许用户设置所有项,从而使得不会发生这样的差异。然而,在这种情况下,用户不得不进行麻烦的操作,这样使得用户的方便性降低。
[0013] 文献列表
[0014] 专利文献
[0015] [PTL 1]
[0016] 日本专利特开7-131684

发明内容

[0017] 基于以上考虑,本发明提供一种摄像设备,其包括:接收单元,用于接收对于与所述摄像设备的图像叠加方法相关联的信息的获取请求;以及发送单元,用于在所述接收单元接收到对于与所述摄像设备的图像叠加方法相关联的信息的获取请求的情况下,发送与所述摄像设备的图像叠加方法相关联的信息。
[0018] 通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。

附图说明

[0019] 图1是示出根据实施例的监控摄像机的结构的框图。
[0020] 图2是示出根据实施例的客户端设备的结构的框图。
[0021] 图3A是示出根据实施例的监控摄像机的图。
[0022] 图3B是示出包括根据实施例的监控摄像机和客户端设备的系统的图。
[0023] 图3C是示出根据实施例的监控摄像机的另一示例的图。
[0024] 图4A是示出根据实施例的命令事务的序列图。
[0025] 图4B是示出根据实施例的命令事务的序列图。
[0026] 图5A是示出用于设置根据实施例的客户端设备的屏幕显示(OSD)的图形用户界面(GUI)的图。
[0027] 图5B是示出用于设置根据实施例的客户端设备的屏幕显示(OSD)的图形用户界面(GUI)的图。
[0028] 图5C是示出用于设置根据实施例的客户端设备的屏幕显示(OSD)功能的图形用户界面(GUI)的图。
[0029] 图5D是示出用于设置根据实施例的客户端设备的屏幕显示(OSD)功能的图形用户界面(GUI)的图。
[0030] 图6A是示出根据实施例的客户端设备选择要进行屏幕显示(OSD)设置的对象类型的处理的流程图。
[0031] 图6B是示出根据实施例的客户端设备选择要进行屏幕显示(OSD)设置的对象类型的处理的流程图。
[0032] 图7A示出根据实施例的OSDConfiguration类型的定义的示例。
[0033] 图7B示出根据实施例的OSDReference类型的定义的示例。
[0034] 图7C示出根据实施例的OSDType类型的定义的示例。
[0035] 图7D示出根据实施例的OSDPosConfiguration类型的定义的示例。
[0036] 图7E示出根据实施例的OSDTextConfiguration类型的定义的示例。
[0037] 图7F示出根据实施例的OSDImageConfiguration类型的定义的示例。
[0038] 图7G示出根据实施例的Vector类型的定义的示例。
[0039] 图7H示出根据实施例的Color类型的定义的示例。
[0040] 图7I示出根据实施例的BackgroundColor类型的定义的示例。
[0041] 图7J示出根据实施例的OSDTextType的定义的示例。
[0042] 图8A示出根据实施例的OSDConfigurationOptions类型的定义的示例。
[0043] 图8B示出根据实施例的OSDReferenceOptions类型的定义的示例。
[0044] 图8C示出根据实施例的OSDTextOptions类型的定义的示例。
[0045] 图8D示出根据实施例的OSDImageOptions类型的定义的示例。
[0046] 图8E示出根据实施例的IntRange类型的定义的示例。
[0047] 图8F示出根据实施例的ColorOptions类型的定义的示例。
[0048] 图8G示出根据实施例的ColospaceRange类型的定义的示例。
[0049] 图8H示出根据实施例的FloatRange类型的定义的示例。
[0050] 图9A示出根据实施例的GetOSDConfigurationOptions命令类型的定义的示例。
[0051] 图9B示出根据实施例的GetOSDConfigurationOptionsResponse的定义的示例。
[0052] 图9C示出根据实施例的GetOSDConfigurationOptions命令的配置的示例。
[0053] 图9D示出根据实施例的GetOSDConfigurationOptions命令的配置的示例。
[0054] 图10是示出用于设置根据实施例的客户端设备的屏幕显示(OSD)的图形用户界面(GUI)的图。
[0055] 图11是示出根据实施例的用于设置监视摄像机的屏幕显示(OSD)的处理的图。
[0056] 图12A示出根据实施例的SetOSD命令的定义的示例。
[0057] 图12B示出SetOSD命令的配置的具体示例。

具体实施方式

[0058] 图1是示出根据实施例的监视摄像机的结构的框图。
[0059] 如图1所示,监视摄像机包括摄像光学系统1001、图像传感器1003、图像处理电路1005、第一混合电路1007、像素数量转换电路1009和像素数量转换存储器1011。监视摄像机还包括第二混合电路1013、编码电路(压缩编码处理电路)1015、编码存储器1017、通信电路(以下称为IF电路)1019、通信缓冲器1021和通信端口1023。监视摄像机还包括OSD电路
1025、中央处理单元(以下称为CPU)1027、电可写/可擦除非易失性存储器(以下称为EEPROM)1029和CPU存储器1031。
[0060] 参考图1,下面说明根据本实施例的监控摄像机的操作。
[0061] 来自所要拍摄的被摄体的光线经由摄像光学系统1001入射至图像传感器1003,并且被转换成电信号。在本实施例中,可以使用CCD或者CMOS等实现图像传感器1003。本实施例中的图像传感器1003发挥感测经由摄像光学系统1001所形成的被摄体的图像、并且输出作为结果的图像信号的图像感测单元的功能。
[0062] 在图1中,I/F电路1019接收来自稍后说明的客户端设备的OSD设置命令。通过CPU 1027分析该OSD设置命令,并且将OSD设置信息输入至OSD电路1025。OSD电路1025根据输入的OSD设置信息来生成OSD。
[0063] I/F电路1019还向外部输出通过编码电路1015以用户指定的方式所编码的图像流。通过稍后说明的客户端设备发送与编码有关的设置信息,并且通过I/F电路1019接收该设置信息。基于编码设置信息,CPU 1027指示编码电路1015进行编码。例如,本实施例中可采用的编码方法包括Motion JPEG(以下称为MJPEG)、H.264、MPEG4、MPEG2和H.265等。
[0064] 编码设置信息包括与图像大小或者图像分辨率有关的指定信息。在从图像传感器1003所输出的图像具有不同于所指定图像大小的图像大小的情况下,像素数量转换电路
1009进行图像放大或者缩小处理以生成具有指定图像大小的图像。图像放大或者缩小处理可以包括图像插值处理。
[0065] 在根据本实施例的监控摄像机中,通过以上述方式进行操作,可以大体同时发送针对以相同编码方法所编码的同一场景的具有不同图像大小的多个图像流。也就是说,将通过像素数量转换电路1009所生成的、同一场景的具有不同图像大小的图像以时间复用方式输入至编码电路1015,并且使得这些图像经过相同编码方法的编码且被输出。经由I/F电路1019将作为结果的图像流输出到外部。
[0066] 下面接着参考图2,说明根据本实施例的客户端设备的结构。
[0067] 图2是示出根据本实施例的客户端设备的结构的框图。
[0068] 如图2所示,客户端设备包括输入单元2008、数字接口单元(以下称为I/F)2014、接口端子2016、显示单元2022、中央处理单元(以下称为CPU)2026和存储器2028。
[0069] 图2所示的客户端设备典型地可以为诸如个人计算机(以下称为PC)等的通用计算机。输入单元2008可以是例如键盘、或者诸如鼠标等的指示装置等。显示单元2022可以是例如液晶显示设备、等离子体显示设备、或者诸如布朗管等的阴极射线管(CRT)等。
[0070] 客户端设备的图形用户界面(GUI)显示在显示单元2022上。允许客户端设备的用户经由输入单元2008操作GUI。CPU 2026执行软件以显示GUI,并且检测输入单元2008上的用户操作。通过CPU 2026所进行的计算或者操作期间的中间结果和稍后所述的数据值等临时存储在存储器2028中,并且随后被使用。在本实施例中,通过以上述方式进行操作,实现上述外部客户端设备的操作。
[0071] 下面接着参考图3A~3C,说明根据本实施例的网络的结构。
[0072] 在图3A中,附图标记1000表示根据实施例的监控摄像机。
[0073] 附图标记1101表示允许其使镜头的方向摇动的机构。附图标记1102表示允许其使镜头的方向倾斜的机构。附图标记1103表示变焦机构。
[0074] 图3B是示出包括监控摄像机1000的系统的结构的图。
[0075] 附图标记2000表示作为根据本实施例的外部设备的客户端设备。监控摄像机1000和客户端设备2000经由IP网络1500相互连接,从而使得允许它们相互通信。客户端设备2000向监控摄像机1000发送稍后说明的与改变摄像参数、驱动摄像机平台以及开始图像流等有关的各种命令。监控摄像机1000向客户端设备2000发送对于所接收到的命令或者图像流的应答。
[0076] 图3C是示出根据本实施例的监控摄像机的另一示例的图。
[0077] 在图3C中,附图标记1200表示根据本实施例的监控摄像机。监控摄像机1200经由IP网络1500连接至客户端设备2000,从而允许它们相互通信。客户端设备2000向监控摄像机1200发送稍后说明的与改变摄像参数以及开始图像流等有关的各种命令。监控摄像机1200向客户端设备2000发送对于所接收到的命令或者图像流的应答。
[0078] 接着参考图4A和4B,说明根据本实施例的命令事务。
[0079] 图4A和4B是监控摄像机1000和客户端设备2000之间的命令事务的序列图。
[0080] 图4A示出从开始设置到发送图像的典型命令事务。
[0081] 在图4A中,附图标记7100表示GetVideoSourceConfigurations命令的事务。通过该命令,客户端设备2000获取存储在监控摄像机1000中的VideoSourceConfiguration列表。
[0082] 附图标记7101表示GetVideoEncoderConfigurations命令的事务。通过该命令,客户端设备2000获取存储在监控摄像机1000中的VideoEncoderConfiguration列表。
[0083] 附图标记7102表示GetConfigurations命令的事务。通过该命令,客户端设备2000获取存储在监控摄像机1000中的PTZConfiguration列表。
[0084] 附图标记7103表示CreateProfile命令的事务。通过该命令,客户端设备2000在监控摄像机1000中创建新的MediaProfile,并且获取其ProfileToken。
[0085] 附图标记7104、7105和7106分别表示AddVideoSourceConfiguration命令、AddVideoEncoderConfiguration命令和AddPTZConfiguration命令的事务。
[0086] 通过这些命令,允许客户端设备2000将特定VideoSourceConfiguration、VideoEncoderConfiguration和PTZConfiguration与指定的MediaProfile相关。
[0087] 附图标记7107表示GetStreamUri命令的事务。通过该命令,客户端设备2000获取从监控摄像机1000发送流的地址(URI)。
[0088] 附图标记7108表示Describe命令的事务。通过使用在7107所获取的URI执行该命令,客户端设备2000从监控摄像机1000请求与以流形式分布的内容有关的信息,并且获取该信息。
[0089] 附图标记7109表示Setup命令的事务。通过使用在7107所获取的URI执行该命令,客户端设备2000和监控摄像机1000共享包括会话编号的流发送方法。
[0090] 附图标记7110表示Play命令的事务。通过使用在7109所获取的会话编号执行该命令,客户端设备2000请求监控摄像机1000开始流。
[0091] 附图标记7111表示所发送的流。监控摄像机1000以在7109所共享的发送方法来发送在7110请求开始的流。
[0092] 附图标记7112表示Teardown命令。通过使用在7109所获取的会话编号执行该命令,客户端设备2000请求监控摄像机1000停止流。
[0093] 接着参考图4B,说明根据本实施例的与OSD设置有关的命令事务。
[0094] 图4B是示出监控摄像机1000和客户端设备2000之间与OSD设置有关的典型命令事务(请求获取的事务)的序列图。
[0095] 在图4B中,附图标记7200表示GetOSDs命令的事务。GetOSDs命令是客户端设备2000用于指示监控摄像机1000返回与指定OSDReference有关的所有OSDConfiguration 
6105所使用的命令。
[0096] 附图标记7201表示CreateOSD命令的事务。CreateOSD命令是客户端设备2000用于指示监控摄像机1000重新创建OSDConfiguration 6105以使其与指定OSDReference相关所使用的命令。通过执行CreateOSD命令,监控摄像机1000向客户端设备2000返回作为所生成的OSD的ID的OSDToken。
[0097] 附图标记7202表示GetOSDConfigurationOptions命令的事务。
[0098] GetOSDConfigurationOptions命令是客户端设备2000指示监控摄像机1000返回OSDConfiguration的各参数的选择范围或者选项所使用的命令。可以使用稍后说明的SetOSD命令来设置OSDConfiguration的各参数的选择范围或者选项。
[0099] 在本实施例中,客户端设备接收GetOSDConfigurationOptions应答,作为对于GetOSDConfigurationOptions命令的应答。
[0100] GetOSDConfigurationOptions命令的发送是用于询问图像处理设备在支持多种叠加方法方面的能力的操作。通过根据本实施例的客户端设备所进行的、用于接收GetOSDConfigurationOptions应答的处理是用于接收对于支持叠加方法的能力的应答的处理。
[0101] 附图标记7203表示GetOSD命令的事务。GetOSD命令是客户端设备2000指示监控摄像机1000返回具有指定OSDToken的OSDConfiguration所使用的命令。
[0102] 附图标记7204表示SetOSD命令的事务。SetOSD命令是客户端设备2000指示监控摄像机1000编辑OSDConfiguration中所包括的各参数所使用的命令。通过执行CreateOSD命令,监控摄像机1000编辑具有通过客户端设备2000所指定的OSDToken的OSDConfiguration的内容。通过进行该操作,客户端设备2000能够指示监控摄像机1000显示新的OSD、或者改变正显示的OSD的颜色、大小和/或者位置等。
[0103] 用于发送SetOSD命令的操作是用于发送OSD信息的操作。
[0104] 附图标记7205表示DeleteOSD命令的事务。DeleteOSD命令是客户端设备2000指示监控摄像机1000删除响应于CreateOSD命令所创建的OSDConfiguration所使用的命令。通过执行DeleteOSD命令,监控摄像机1000从监控摄像机1000的存储单元中删除具有通过客户端设备2000所指定的OSDToken的OSDConfiguration。
[0105] 接着参考图5A~5D,说明根据本实施例的客户端设备的OSD设置图形用户界面(以下还称为GUI)。
[0106] 图5A~5D是示出GUI的示例的图。
[0107] 在图5A中,附图标记6800表示客户端应用程序窗口,并且附图标记6802表示OSD设置窗口(用于设置图像叠加方法的窗口)。附图标记6804、6806、6808和6810分别表示第一流显示窗口、第二流显示窗口、第三流显示窗口和第四流显示窗口。附图标记6812表示流选择窗口。
[0108] 在根据本实施例的客户端设备中,允许用户设置OSD设置窗口6802中的各项,从而对与客户端设备所连接的监控摄像机进行OSD的显示方面的设置。
[0109] 在第一流显示窗口6804~第四流显示窗口6810中,显示通过根据本实施例的客户端设备所选择的流图像。流选择窗口6812能够显示通过根据本实施例的客户端设备可接收的所有流图像。在流选择窗口6812中,以缩小形式显示图像。
[0110] 在根据本实施例的客户端设备中,在选择想要的流图像时,允许用户在右或者左方向上滚动流选择窗口6812中的缩小图像显示窗口。允许将所选中的流图像以放大形式显示在第一流显示窗口6804~第四流显示窗口6810中的一个中。
[0111] 在OSD设置GUI中,在选择第一流显示窗口6804~第四流显示窗口6810中的一个之后,如果选择OSD设置窗口6802,则允许用户对于所选中的图像进行OSD设置。
[0112] 下面参考图5B,说明OSD设置窗口6802的功能。
[0113] 在图5B中,附图标记7000表示OSD设置对象选择框,附图标记7001表示OSD类型设置框,并且附图标记7002表示OSD显示位置设置框。附图标记7003表示文本设置框,并且附图标记7004表示图像设置框。附图标记7005表示OSD创建按钮,附图标记7006表示OSD修改按钮,附图标记7007表示OSD删除按钮,并且附图标记7010表示基准选择框。
[0114] OSD设置对象选择框7000是用于选择监控摄像机上的OSD设置对象类型的框。在本实施例中,OSD设置对象类型包括例如视频源配置、视频编码器配置、媒体概廓、流URI和快照URI。
[0115] 视频源配置是发挥图像源的功能的视频源的配置。视频编码器配置是发挥编码器的功能的视频编码器的配置。
[0116] 媒体概廓在概念上包括与图像源和编码器的组合有关的信息、诸如音频流和元数据流等的附加相关信息、与诸如拍摄图像的方向等的多个信息的组合有关的信息。媒体概廓发挥用于识别流的信息的功能。
[0117] 注意,流URI和快照URI还用作流识别信息。更具体地,流URI是用于识别运动图像的流的信息,而快照URI是用于识别静止图像的流的信息。通过使用流URI和快照URI,允许针对具有不同用户权限的各个用户分别控制OSD设置。在本实施例中,仅对于应用管理员权限的图像流才允许OSD的设置,从而仅允许在管理员权限下运行的客户端设备上观看OSD。在本实施例中,通过以上述方式进行该操作,可以进行OSD设置,从而使得仅具有特定用户权限的特定用户所需的诸如调试信息等的信息不会被泄露给不需要这类信息的用户。
[0118] 在本实施例中,在客户端设备显示OSD设置窗口6802之前,客户端设备向监控摄像机发送例如GetOSDConfigurationOptions命令。响应于该命令,监控摄像机向客户端设备返回用于通知允许设置各参数的范围或者与OSDConfiguration相关联的可选值的列表的GetOSDConfigurationOptionsResponse(GetOSDConfigurationOptions应答)。
[0119] 尽管在 本实施例中 ,假定在显 示OSD设 置窗口68 02之前发 送GetOSDConfigurationOptions命令,但是其发送定时不局限于此。可选地,例如,可以在显示根据本实施例的客户端设备的GUI时,发送GetOSDConfigurationOptions命令。另外,可选地,可以在启动根据本实施例的客户端设备时,发送GetOSDConfigurationOptions命令。
[0120] 另外,可选地,可以在用户从第一流显示窗口6804~第四流显示窗口6810的窗口中选择流时,发送GetOSDConfigurationOptions命令。
[0121] 另外,可选地,可以在从以缩小方式显示在流选择窗口6812中的流图像中选择流时,发送GetOSDConfigurationOptions命令。
[0122] 在这种情况下,获得与所选中的流相关联的最新OSD信息,这样可能是有利的。
[0123] 上述GetOSDConfigurationOptionsResponse包括在根据本实施例的监控摄像机中允许OSD设置的基准的列表。该基准的列表是OSDReferenceOptions类型的数据。注意,OSDReferenceOptions的数据包括与OSD设置对象类型相关联的信息。
[0124] 用于发送GetOSDConfigurationOptions命令的操作是用于询问支持多种叠加方法的能力的操作。GetOSDConfigurationOptionsResponse包括与支持多种叠加方法的能力有关的信息。用于接收GetOSDConfigurationOptionsResponse的操作是用于接收对于支持叠加方法的能力的应答的操作。
[0125] 在本实施例中,客户端设备仅显示从监控摄像机所发送的作为OSD设置对象类型的选项。在图5B所示的示例中,作为选项,仅显示从监控摄像机所发送的视频源配置、视频编码器配置、媒体概廓和流URI。在本实施例中,靠近所选择OSD设置对象类型的复选框,显示基准选择框7010。基准选择框是用于从所选择OSD设置对象类型中进一步选择特定对象类型的选择框。在图5B所示的示例中,选择了视频源配置,因此在图5B中的基准选择框7010中,显示通过监控摄像机处理后的视频源配置令牌的列表。
[0126] 在选择视频源配置的情况下,如上所述,在基准选择框7010中列出视频源配置令牌。另一方面,在选择视频编码器配置的情况下,在基准选择框7010中列出视频编码器配置令牌。在选择媒体概廓的情况下,在基准选择框7010中列出视频编码器配置令牌。
[0127] 在选择流URI的情况下,如果存在正在被客户端设备接收的多个流,则列出相应的URI。在仅一个流正在被接收的情况下,显示该流的URI。
[0128] 通过客户端设备所进行的显示操作,包括分析对于支持叠加方法的能力的应答的步骤。用户选择所显示的选项中的一个的操作包括用于从多个叠加方法中选择一个以上的叠加方法的步骤。
[0129] OSD类型设置框7001是选择将以叠加方式显示的OSD类型、即OSDType所使用的框。在图5B所示的示例中,选择TEXT,因而使用于设置细节的文本设置框7003有效。在这种情况下,使图像设置框7004无效,从而不允许用户使用该框进行设置。
[0130] 用于设置OSD显示位置的框7002是指定用于显示OSD的位置所使用的框。该框中可选择的显示位置包括UPPER_LEFT(画面的左上)、UPPER_RIGHT(画面的右上)、LOWER_LEFT(画面的左下)、LOWER_RIGHT(画面的右下)以及CUSTOM(通过坐标指定的位置)。在图5B所示的示例中,选择了UPPER_LEFT(画面的左上)。
[0131] 在本实施例中,在用于设置OSD显示位置的框7002中选择CUSTOM(自定义)的情况下,允许通过在相应流显示窗口中拖动指针来指定坐标。
[0132] 例如,用户可以选中用于设置OSD显示位置的框7002中的CUSTOM的复选框,并且然后可以指定第一流显示窗口6804中的两个点。通过这样,可以同时指定在其上显示OSD的图像和在该图像上显示OSD的坐标。
[0133] 如上所述,文本设置框7003是在OSD类型设置框中选择TEXT的情况下设置详细数据所使用的框。TEXT的可选类型包括时间和日期(Time和Date)类型、比特率(Bitrate)类型和文本串(Text String)类型。在选择文本串(Text String)类型的情况下,允许使用文本输入框指定任意文本串。
[0134] 根据本实施例的上述OSD设置处理是设置OSD信息的操作。
[0135] 图像设置框7004是在OSD类型设置框7001中选择图像(IMAGE)的情况下显示详细数据的框。在图像设置框7004中,允许用户通过在文本输入框(Image File Path)中输入地址来设置作为OSD要显示的图像文件的地址。
[0136] 当按下OSD创建按钮7005时,客户端设备向监控摄像机发出CreateOSD命令,并且使用响应于CreateOSD命令所返回的OSDToken,客户端设备根据用户经由画面所输入的内容在监控摄像机上执行SetOSD命令。
[0137] 当按下OSD修改按钮7006时,客户端设备2000使用预先存储的OSDToken根据用户经由当前画面所输入的内容在监控摄像机1000上执行SetOSD命令。
[0138] 当按下OSD删除按钮7007时,客户端设备2000使用预先存储的OSDToken在监控摄像机1000上执行DeleteOSD命令。
[0139] 用于发送SetOSD命令的操作和用于发送DeleteOSD命令的操作包括根据所选择的叠加方法向图像处理设备发送OSD信息的步骤。
[0140] 在根据本实施例的客户端设备中,如上所述,在OSD设置对象选择框7000中,仅显示要控制的监控摄像机上可设置的OSD设置对象类型。然而,在可选实施例中,在OSD设置对象选择框7000中所显示的OSD设置对象类型中,仅可能允许在客户端设备上设置监控摄像机上可设置的OSD设置对象类型。在这种情况下,例如,使得在监控摄像机上不可设置的OSD设置对象类型灰化,从而使得用户了解它们是不可设置的。
[0141] 下面参考图5C更加详细地说明上述操作。
[0142] 在图5C中,使用与图5B中相同的附图标记来表示相同的功能。
[0143] 在图5C中,附图标记7012表示视频源配置令牌选择框,并且附图标记7014表示视频编码器配置令牌选择框。
[0144] 在图5C的GUI中,从要控制的监控摄像机发送视频源配置和视频编码器配置作为可设置的OSD基准。
[0145] 注意,在图5C中,不是从监控摄像机发送的可设置OSD基准被灰化,并且不允许对它们进行设置。在图5C所示的示例中,未将媒体概廓和流指定为可设置OSD基准,因而以灰化方式显示它们、并且不允许对它们进行设置。
[0146] 在可选实施例中,客户端设备可以根据表示在所控制的监控摄像机上可设置的OSD设置对象类型的信息来自动选择OSD设置对象类型。在这种情况下,可以在客户端设备的OSD设置GUI中不显示OSD设置对象选择框7000。
[0147] 经由用于发送GetOSDConfigurationOptions命令的操作和用于接收GetOSDConfigurationOptionsResponse的操作,提供与监控摄像机上可设置的OSD设置对象类型有关的信息。用于发送GetOSDConfigurationOptions命令的操作是用于询问支持多种叠加方法的能力的操作。GetOSDConfigurationOptionsResponse包括与支持多种叠加方法的能力有关的信息。用于接收GetOSDConfigurationOptionsResponse的操作是用于接收关于支持叠加方法的能力的应答的操作。
[0148] 在这种情况下,例如,根据本实施例的客户端设备选择OSD设置对象类型,从而使得在尽可能多的流图像上显示OSD。在本实施例中,按照视频源、视频编码器、媒体概廓、流或者快照的顺序,应用OSD设置的范围缩小。
[0149] 例如,在对视频源应用OSD设置的情况下,对视频源应用OSD设置使得OSD显示在发送的所有图像上。
[0150] 在对视频编码器应用OSD设置的情况下,OSD仅显示在以选择的编码方法所编码的图像上。例如,在选择视频编码器作为OSD设置对象类型、并且还选择H.264作为具体编码方法的情况下,OSD仅显示在以H.264编码并且发送的图像上。
[0151] 因此,客户端设备按照视频源、视频编码器、媒体概廓、流或者快照的顺序,搜索监控摄像机上可设置的OSD设置对象类型。如果发现匹配的设置对象类型,那么选择该设置对象类型。
[0152] 例如,在本实施例的监控摄像机支持对于视频源、视频编码器和流的OSD设置的情况下,本实施例的客户端设备自动选择视频源,并且对于视频源进行OSD设置。例如,在监控摄像机支持对于视频编码器和流的OSD设置的情况下,客户端设备自动选择视频编码器、并且对于视频编码器进行OSD设置。
[0153] 在监控摄像机所支持的设置对象的类型中存在多个子类型的情况下,根据本实施例的客户端设备选择允许在最大范围上应用该设置的子类型。例如,在监控摄像机支持视频编码器作为OSD设置对象类型并且支持其多个编码方法的情况下,客户端设备自动选择例如应用于最大数量的输出图像流的编码方法作为子类型。更具体地,例如,如果监控摄像机发送两个MJPEG流和四个H.264流,则根据本实施例的客户端设备自动选择H.264作为应用OSD设置的子类型。
[0154] 在上述实施例中,尽管客户端设备被配置成自动选择OSD设置对象类型以使得在尽可能多的流图像上显示OSD,但是客户端设备可以被配置成自动选择OSD设置对象类型以使得在尽可能少的流图像上显示OSD。
[0155] 在这种情况下,客户端设备按照流或者快照、媒体概廓、视频编码器、视频源的顺序,搜索监控摄像机上可设置的OSD设置对象类型。如果发现匹配的设置对象类型,那么选择该设置对象类型。
[0156] 例如,在本实施例的监控摄像机支持对于视频源、视频编码器和流的类型的OSD设置的情况下,如果客户端设备被配置成自动选择OSD设置对象类型以使得在尽可能少的流图像上显示OSD,那么客户端设备自动选择流作为类型,并且对于流的类型进行OSD设置。
[0157] 可选地,根据本实施例的客户端设备可以被配置成在OSD设置GUI上提供选择框以允许用户选择应用OSD设置的宽范围或者窄范围,并且客户端设备根据用户所做出的选择来自动选择OSD设置对象类型。在这种情况下,如果用户选择宽范围,则如上所述,客户端设备选择OSD设置对象类型以使得在尽可能多的流图像上显示OSD。另一方面,在用户选择窄范围的情况下,如上所述,客户端设备选择OSD设置对象类型以使得在尽可能少的流图像上显示OSD。
[0158] 用于自动选择OSD设置对象类型的上述操作是用于从多个叠加方法中自动选择一个叠加方法的操作。
[0159] 图5D示出客户端设备的OSD设置GUI的示例。
[0160] 在该示例中,在OSD设置对象选择框7000中,设置宽范围(Wide)选择复选框和窄范围(Narrow)选择复选框。这些复选框被配置成允许用户选择宽范围选择复选框和窄范围选择复选框中的任一个。在用户选择复选框时,显示表示复选框被选中的指示。在图5D所示的示例中,显示表示宽范围选择复选框被选中的指示。
[0161] 当如图5D所示,在用户选择了宽范围选择复选框的情况下,根据本实施例的客户端设备从监控摄像机所发送的表示对象类型的信息中选择OSD设置对象类型以使得在尽可能多的流图像上显示OSD。在用户选择了窄范围选择复选框的情况下,根据本实施例的客户端设备从监控摄像机所发送的表示对象类型的信息中选择OSD设置对象类型以使得在尽可能少的流图像上显示OSD。
[0162] 当按下OSD创建按钮7005时,客户端设备2000向监控摄像机1000发出CreateOSD命令。随后,使用响应于CreateOSD命令所返回的OSDToken,客户端设备2000根据用户经由图5D所示的画面所输入的内容在监控摄像机1000上执行SetOSD命令。
[0163] 当按下OSD修改按钮7006时,客户端设备2000使用预先存储的OSDToken根据用户经由当前画面所输入的内容在监控摄像机1000上执行SetOSD命令。
[0164] 当按下OSD删除按钮7007时,客户端设备2000使用预先存储的OSDToken在监控摄像机1000上执行DeleteOSD命令。
[0165] 用于发送SetOSD命令的操作和用于发送DeleteOSD命令的操作包括用于根据所选择的叠加方法向图像处理设备发送OSD信息的步骤。
[0166] 接着下面参考图6A和6B,说明根据本实施例的客户端设备选择OSD设置对象的处理。
[0167] 图6A是示出根据本实施例的通过客户端设备所进行的用于显示选择OSD设置对象所使用的GUI的处理的流程图。在本实施例中,客户端设备被配置成使用该GUI来选择OSD设置对象类型。
[0168] 在图6A的步骤S8002,根据本实施例的用于显示OSD设置对象选择框的处理开始。在步骤S8004,从根据本实施例的客户端设备发送GetOSDConfigurationOptions命令。接着在步骤S8006,从根据本实施例的监控摄像机发送GetOSDConfigurationOptionsReponse,并且客户端设备接收该应答。
[0169] 用于发送GetOSDConfigurationOptions命令的操作是用于询问支持多种叠加方法的能力的操作。GetOSDConfigurationOptionsResponse包括与支持多种叠加方法的能力有关的信息。用于接收GetOSDConfigurationOptionsResponse的上述操作是用于接收关于支持叠加方法的能力的应答的操作。
[0170] 接着在步骤S8008,通过根据本实施例的客户端设备分析所接收到的GetOSDConfigurationOptionsReponse。用于分析所接收到的GetOSDConfigurationOptionsReponse的操作包括用于分析关于支持叠加方法的能力的应答的步骤。根据步骤S8008的分析的结果,进行用于显示OSD设置对象选择框的处理。下面说明用于显示OSD设置对象选择框的处理。
[0171] 接着,在步骤S8010,判断所接收到的GetOSDConfigurationOptionsReponse是否包 括 与视 频 源 配 置 有关 的 选 项 。在 步骤 S 8 0 1 0 判断 为 所 接 收 到的GetOSDConfigurationOptionsReponse包括与视频源配置有关的选项的情况下,处理流程进入步骤S8012。在步骤S8012,进行与视频源配置相关联的显示处理,并且GUI因而改变。
[0172] 接着,在步骤S8014,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与视频编码器配置有关的选项。在步骤S8014判断为所接收到的GetOSDConfigurationOptionsReponse包括与视频编码器配置有关的选项的情况下,处理流程进入步骤S8016。在步骤S8016,进行关于视频编码器配置的显示处理,并且GUI因而改变。
[0173] 接着,在步骤S8018,判断所接收到的GetOSDConfigurationOptionsReponse是否包 括 与 媒 体 概 廓 有 关 的 选 项 。在 步 骤 S 8 0 1 8 判 断 为 所 接 收 到 的GetOSDConfigurationOptionsReponse包括与媒体概廓有关的选项的情况下,处理流程进入步骤S8020。在步骤S8020,进行关于媒体概廓的显示处理,并且GUI因而改变。
[0174] 接着,在步骤S8022,判断所接收到的GetOSDConfigurationOptionsReponse是否包 括 与 流 U R I 有 关 的 选 项 。在 步 骤 S 8 0 2 2 判 断 为 所 接 收 到 的GetOSDConfigurationOptionsReponse包括与流URI有关的选项的情况下,处理流程进入步骤S8024。在步骤S8024,进行关于流URI的显示处理,并且GUI因而改变。
[0175] 接着,在步骤S8026,判断所接收到的GetOSDConfigurationOptionsReponse是否包 括 与 快 照 U R I 有 关 的 选 项 。在 步 骤 S 8 0 2 6 判 断 为 所 接 收 到 的GetOSDConfigurationOptionsReponse包括与快照URI有关的选项的情况下,处理流程进入步骤S8028。在步骤S8028,进行关于快照URI的显示处理,并且GUI因而改变。
[0176] 接着,在步骤S8030,结束根据本实施例的用于显示OSD设置对象选择框的处理。
[0177] 在本实施例中,在结束上述操作之后,如果按下OSD创建按钮7005,则客户端设备向监控摄像机发出CreateOSD命令。随后,使用响应于创建OSD命令所返回的OSDToken,客户端设备根据用户经由当前画面所输入的内容在监控摄像机上执行SetOSD命令。
[0178] 在按下OSD修改按钮7006的情况下,客户端设备2000使用预先存储的OSDToken根据用户经由当前画面所输入的内容在监控摄像机1000上执行SetOSD命令。
[0179] 在按下OSD删除按钮7007的情况下,客户端设备2000使用预先存储的OSDToken在监控摄像机1000上执行DeleteOSD命令。
[0180] 用于发送SetOSD命令的操作和用于发送DeleteOSD命令的操作包括用于根据所选择的叠加方法向图像处理设备发送OSD信息的步骤。如上所述,客户端设备可以被配置成自动选择OSD设置对象。在这种情况下,客户端设备可以进行以下面参考图6B所述的方式来选择OSD设置对象的处理。
[0181] 图6B是示出用于利用GUI来选择OSD设置对象的处理的流程图。
[0182] 在图6B中,在步骤S8102,根据本实施例的用于自动选择OSD设置对象的处理开始。接着,在步骤S8104,通过根据本实施例的客户端设备发送GetOSDConfigurationOptions命令 。接 着 ,在 步 骤 S 8 1 0 6 ,通 过 根 据 本 实 施 例的 监 控 摄 像 机 发 送GetOSDConfigurationOptionsReponse,并且客户端设备接收该应答。
[0183] 接着,在步骤S8108,通过根据本实施例的客户端设备来分析所接收到的GetOSDConfigurationOptionsReponse。
[0184] 接着,在步骤S8109,检查OSD设置GUI上的宽范围选择复选框的状态和窄范围选择复选框的状态。在选择了宽范围选择复选框的情况下,处理流程进入步骤S8110。另一方面,在选择了窄范围选择复选框的情况下,处理流程进入步骤S8130。
[0185] 接着,在步骤S8110,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与视频源配置有关的选项。
[0186] 在步骤S8110判断为所接收到的GetOSDConfigurationOptionsReponse包括与视频源配置有关的选项的情况下,处理流程进入步骤S8112。在步骤S8112,进行将OSD设置对象设置成视频源配置的处理,并且GUI因而改变。
[0187] 在上述步骤S8110判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与视频源配置有关的选项的情况下,处理流程进入步骤S8114。
[0188] 在步骤S8114,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与视频编码器配置有关的选项。
[0189] 在步骤S8114判断为所接收到的GetOSDConfigurationOptionsReponse包括与视频编码器配置有关的选项的情况下,处理流程进入步骤S8116。在步骤S8116,进行将OSD设置对象设置成视频编码器配置的处理,并且GUI因而改变。
[0190] 在步骤S8114判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与视频编码器配置有关的选项的情况下,处理流程进入步骤S8118。
[0191] 接着,在步骤S8118,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与媒体概廓有关的选项。
[0192] 在步骤S8118判断为所接收到的GetOSDConfigurationOptionsReponse包括与媒体概廓有关的选项的情况下,处理流程进入步骤S8120。在步骤S8120,进行将OSD设置对象设置成媒体概廓的处理,并且GUI因而改变。
[0193] 在步骤S8118判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与媒体概廓有关的选项的情况下,处理流程进入步骤S8122。
[0194] 接着,在步骤S8122,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与流URI有关的选项。
[0195] 在步骤S8122判断为所接收到的GetOSDConfigurationOptionsReponse包括与流URI有关的选项的情况下,处理流程进入步骤S8124。在步骤S8124,进行将OSD设置对象设置成流URI的处理,并且GUI因而改变。
[0196] 接着,在步骤S8126,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与快照URI有关的选项。
[0197] 在步骤S8122判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与流URI有关的选项的情况下,处理流程进入步骤S8126。
[0198] 在步骤S8126判断为所接收到的GetOSDConfigurationOptionsReponse包括与快照URI有关的选项的情况下,处理流程进入步骤S8128。在步骤S8128,进行将OSD设置对象设置成快照URI的处理,并且GUI因而改变。
[0199] 在步骤S8126判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与快照URI有关的选项的情况下,那么在接着的步骤S8160,结束根据本实施例的用于自动选择OSD设置对象的处理。
[0200] 另一方面,在步骤S8109判断为没有选择窄范围选择复选框的情况下,如上所述,处理流程进入步骤S8130。
[0201] 在 步 骤 S 8 1 3 0 ,如 上 述 步 骤 S 8 1 2 6 一 样 ,判 断 所 接 收 到的GetOSDConfigurationOptionsReponse是否包括与快照URI有关的选项。
[0202] 在步骤S8130判断为所接收到的GetOSDConfigurationOptionsReponse包括与快照URI有关的选项的情况下,处理流程进入步骤S8132。在步骤S8132,进行将OSD设置对象设置成快照URI的处理,并且GUI因而改变。
[0203] 在步骤S8130判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与快照URI有关的选项的情况下,处理流程进入步骤S8134。
[0204] 接着,在步骤S8134,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与流URI有关的选项。
[0205] 在步骤S8134判断为所接收到的GetOSDConfigurationOptionsReponse包括与流URI有关的选项的情况下,处理流程进入步骤S8136。在步骤S8136,进行将OSD设置对象设置成流URI的处理,并且GUI因而改变。
[0206] 在步骤S8134判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与流URI有关的选项的情况下,处理流程进入步骤S8138。
[0207] 接着,在步骤S8138,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与媒体概廓有关的选项。
[0208] 在步骤S8138判断为所接收到的GetOSDConfigurationOptionsReponse包括与媒体概廓有关的选项的情况下,处理流程进入步骤S8140。在步骤S8140,进行将OSD设置对象设置成媒体概廓的处理,并且GUI因而改变。
[0209] 在步骤S8138判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与媒体概廓有关的选项的情况下,处理流程进入步骤S8142。
[0210] 在步骤S8142,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与视频编码器配置有关的选项。
[0211] 在步骤S8142判断为所接收到的GetOSDConfigurationOptionsReponse包括与视频编码器配置有关的选项的情况下,处理流程进入步骤S8144。在步骤S8144,进行将OSD设置对象设置成视频编码器配置的处理,并且GUI因而改变。
[0212] 在步骤S8142判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与视频编码器配置有关的选项的情况下,处理流程进入步骤S8146。
[0213] 接着,在步骤S8146,判断所接收到的GetOSDConfigurationOptionsReponse是否包括与视频源配置有关的选项。
[0214] 在步骤S8146判断为所接收到的GetOSDConfigurationOptionsReponse包括与视频源配置有关的选项的情况下,处理流程进入步骤S8148。在步骤S8148,进行将OSD设置对象设置成视频源配置的处理,并且GUI因而改变。
[0215] 在步骤S8146判断为所接收到的GetOSDConfigurationOptionsReponse没有包括与视频源配置有关的选项的情况下,那么在步骤S8160,结束用于自动选择OSD设置对象的处理。
[0216] 在本实施例中,在上述操作之后,如果按下OSD创建按钮7005,则客户端设备向监控摄像机发出CreateOSD命令。使用响应于CreateOSD命令所返回的OSDToken,客户端设备根据用户经由当前画面所输入的内容在监控摄像机上执行SetOSD命令。
[0217] 在按下OSD修改按钮7006的情况下,客户端设备2000使用预先存储的OSDToken根据用户经由当前画面所输入的内容在监控摄像机1000上执行SetOSD命令。
[0218] 在按下OSD删除按钮7007的情况下,客户端设备2000使用预先存储的OSDToken在监控摄像机1000上执行DeleteOSD命令。
[0219] 用于发送SetOSD命令的操作和用于发送DeleteOSD命令的操作包括用于根据所选择的叠加方法向图像处理设备发送OSD信息的步骤。
[0220] 图7A~7H是示出作为根据本实施例的数据类型的OSDConfiguration的描述的示例的图。
[0221] 使用例如XML模式定义语言(以下称为XSD)定义图7A~7H所示的数据类型。OSDConfiguration类型是在设置OSD信息的步骤中所使用的数据类型。
[0222] 图7A示出OSDConfiguration类型的定义的示例。
[0223] 如图7A所示,通过XML的complexType声明,将OSDConfiguration类型定义为complex类型。在该示例中,complexContent元素和extension元素及extension元素的base属性定义OSDConfiguration类型是DeviceEntity类型的扩展类型。此外,在该OSDConfiguration类型中,通过使用sequence定义按照这里所定义的顺序所出现的数据元素,进行数据扩展。
[0224] 图7A所示的OSDConfiguration类型是在图4B所示的GetOSD应答或者SetOSD命令中所使用的数据类型。
[0225] 图7B示出OSDReference类型的定义的示例。
[0226] 在OSDReference类型的数据中,这里所述的choice元素定义允许选择choice元素中的一个。在图7B所示OSDReference类型的数据的具体示例中,其描述定义允许在OSDReference类型中出现ReferenceToken类型或者anyURI类型中的任一类型的数据。
[0227] 作为ReferenceToken类型,允许指定VideoSourceConfigurationToken、VideoEncoderConfigurationToken或者MediaProfileToken。
[0228] 此外,在本实施例中,作为anyURI类型,允许指定StreamURI或者SnapshotURI。在本实施例中,上述OSDReference类型是用于指定OSD设置对象的数据类型。
[0229] 图7C示出OSDType类型的定义的示例。
[0230] 在OSDType类型的定义的示例中,simplerType元素定义OSDType类型被配置为XML的简单类型,并且restriction元素及其base属性定义OSDType类型被配置为string类型的值受限型。在图7C所示的示例中,允许OSDType类型以TEXT或者IMAGE作为其值。
[0231] 图7D示出OSDPosConfiguration类型的定义的示例。
[0232] 在OSDPosConfiguration类型的定义的示例中,complexType元素定义OSDPosConfiguration类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。
[0233] 图7E示出OSDTextConfiguration类型的定义的示例。
[0234] 在OSDTextConfiguration类型的定义的示例中,complexType元素定义OSDTextConfiguration类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。
[0235] 图7F示出OSDImageConfiguration类型的定义的示例。在OSDImageConfiguration类型的定义的示例中,complexType元素定义OSDImageConfiguration类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。
[0236] 图7G示出Vector类型的定义的示例。在Vector类型中,attribute元素定义float类型的属性x和y。
[0237] 图7H示出Color类型的定义的示例。在Color类型中,attribute元素定义float类型的属性X、Y和Z。此外,use="required"指定在Color类型中要求属性X、Y和Z。此外,在Color类型中,允许通过attribute元素来定义anyURI类型的属性ColorSpace。
[0238] 图7I示出BackgroundColor类型的定义的示例。在BackgroundColor类型中,complexType元素定义BackgroundColor类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。也就是说,sequence元素指定Color类型的数据元素。此外,在该类型中,允许指定int类型的属性Transparent。
[0239] 根据本实施例的客户端设备通过使用上述OSDConfiguration类型的数据从根据本实施例的摄像设备获取OSD设置信息。此外,根据本实施例的客户端设备通过使用上述OSDConfiguration类型的数据对根据本实施例的摄像设备进行OSD设置。
[0240] 接着参考图8A~8H,说明OSDConfigurationOptions类型的定义的示例。OSDConfigurationOptions类型是在接收表示支持叠加方法的能力的应答的步骤中所使用的数据类型。
[0241] 图8A示出OSDConfigurationOptions类型的定义的示例。在OSDConfigurationOptions类型中,complexType元素定义OSDConfigurationOptions类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。
[0242] 在发送例如图4B所示的GetOSDConfigurationOptions应答中,使用OSDConfigurationOptions类型。从GetOSDConfigurationOptions应答中,根据本实施例的客户端设备获取与感兴趣的监控摄像机在OSD设置对象方面的能力有关的信息。
[0243] 在OSDConfigurationOptions类型中,第一字段定义OSDReferenceOptions类型的OSDReferenceOptions。下一字段定义int类型的MaximumNumberOfOSDs。再下一字段定义OSDtype的类型。再下一字段定义string类型的PositionOption。再下一字段定义OSDTextOptions类型的TextOption。最后一字段定义OSDImageOptions类型的ImageOption。
[0244] 上述OSDReferenceOptions类型是在根据本实施例发送和接收表示与OSD设置对象相关联的能力的数据中所使用的数据类型。
[0245] 在该类型的字段和PositionOption的各字段中,标识符maxOccurs="unbounded"定义允许在OSDConfigurationOptions类型中描述多个定义。此外,在OSDReferenceOptions、TextOption和ImageOption的各字段中,通过标识符minOccurs="
0"定义允许省略定义。
[0246] 图8B示出OSDReferenceOptions类型的定义的示例。OSDReferenceOptions类型是在定义图8B中的第一字段中的OSDReferenceOptions中所使用的数据类型。在OSDReferenceOptions类型中,complexType元素定义OSDReferenceOptions类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。在OSDReferenceOptions类型中,第一字段定义OSDReference类型的OSDReference。在该字段中,标识符maxOccurs="unbounded"定义在OSDReference类型中允许描述多个定义。
[0247] 图8B的OSDReferenceOptions类型中所使用的OSDReference类型与图7B所示的OSDReference类型是相同的数据类型。在如上所述的OSDReference类型中,这里所述的choice元素定义允许在其中选择一个的元素。例如,在OSDReference类型的数据中,允许出现ReferenceToken类型或者anyURI类型中的任一类型的数据。
[0248] 作为ReferenceToken类型,允许指定VideoSourceConfigurationToken、VideoEncoderConfigurationToken或者MediaProfileToken。
[0249] 此外,在本实施例中,作为anyURI类型,允许指定StreamURI或者SnapshotURI。
[0250] 在如上所述的OSDReference类型中,允许使用ReferenceToken类型或者anyURI类型的数据来指定OSD设置对象类型中的一个。
[0251] 在OSDReferenceOptions类型中,如上所述,允许描述OSDReference类型的多个数据,因此在OSDConfigurationOptions类型中,允许列出多个OSD设置对象类型。
[0252] 在上述图6A的步骤S8008的GetOSDConfigurationOptions的分析中,分析OSDReferenceOptions类型的字段。在上述图6B的步骤S8108的GetOSDConfigurationOptions的分析中,主要对OSDReferenceOptions类型的字段进行分析。
[0253] 图8C示出OSDTextOptions类型的定义的示例。在OSDTextOptions类型中,complexType元素定义OSDTextOptions类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的数据元素。
[0254] 在OSDTextOptions类型中,第一字段是用于定义OSDType类型的Type的字段。下一字段定义IntRange类型的FontSizeRange。再下一字段定义string类型的DateFormat。再下一字段定义与DateFormat相同的string类型的TimeFormat。再下一字段定义ColorOptions类型的Color。最后一字段定义IntRange类型的Transparent。
[0255] 在Type字段、DateFormat字段和TimeFormat字段中,通过标识符maxOccurs="unbounded"定义在OSDTextOptions类型中允许描述多个定义。
[0256] 在DateFormat字段、TimeFormat字段、Color字段和Transparent字段中,通过标识符minOccurs="0"定义允许省略定义。
[0257] 图8D示出OSDImageOptions类型的定义的示例。在OSDImageOptions类型中,complexType元素定义OSDImageOptions类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的元素。
[0258] 在OSDImageOptions类型中,第一字段定义anyURI类型的ImagePath。在ImagePath字段中,标识符maxOccurs="unbounded"定义在OSDImageOptions类型中允许描述多个定义。
[0259] 图8E示出IntRange类型的定义的示例。在IntRange类型中,complexType元素定义IntRange类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的元素。
[0260] 在IntRange类型中,第一字段定义int类型的Min。最后一字段定义int类型的Max。
[0261] 图8F示出ColorOptions类型的定义的示例。在ColorOptions类型中,complexType元素定义ColorOptions类型是complex类型。此外,sequence元素定义按照这里所定义顺序出现的元素。Sequence元素中所描述的Choice元素,定义允许在其中选择一个的元素。更具体地,在ColorOptions类型中,从稍后说明的ColorList字段或者ColorspaceRange字段中选择元素。
[0262] 在ColorOptions类型中,如上所述,选项中的一个是Color类型的ColorList字段,并且选项中的另一个是ColospaceRange类型的ColospaceRange字段。在ColorList字段和ColospaceRange字段中,通过标识符maxOccurs="unbounded"定义在它们各自中允许多个定义。
[0263] 图8G示出ColospaceRange类型的定义的示例。在ColospaceRange类型中,complexType元素定义ColospaceRange类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的元素。
[0264] 在ColospaceRange类型中,第一字段是X字段。下一字段是Y字段。第三字段是Z字段。X字段、Y字段和Z字段都是FloatRange类型的数据。在ColospaceRange类型中,最后一字段定义anyURI类型的Colorspace。
[0265] 图8H示出FloatRange类型的定义的示例。在FloatRange类型的定义中,complexType元素定义FloatRange类型是complex类型。此外,sequence元素定义按照这里所定义的顺序出现的元素。
[0266] 在FloatRange类型的定义中,第一字段定义float类型的Min,并且最后一字段定义float类型的Max。
[0267] 在本实施例中,客户端设备通过使用上述OSDConfigurationOptions类型的数据,从摄像设备获取与摄像设备上可设置的OSD有关的信息。此外,在根据本实施例的摄像设备中,使用上述OSDConfigurationOptions类型的数据发送与摄像设备在OSD方面的能力有关的信息。
[0268] 接着,下面参考图9A~9D,说明根据本实施例的GetOSDConfigurationOptions命令 和 作为 对 G e t O S D C o nf i g u r a t i o n O pt i o n s 命 令 的 应 答的GetOSDConfigurationOptionsResponse。
[0269] 如上所述,经由GetOSDConfigurationOptions命令的发送和GetOSDConfigurationOptionsResponse的接收来提供与监控摄像机上可设置的OSD设置对象有关的信息。用于发送GetOSDConfigurationOptions命令的操作是用于询问支持多个叠加方法的能力的操作。GetOSDConfigurationOptionsResponse包括与支持多个叠加方法的能力有关的信息。用于接收GetOSDConfigurationOptionsResponse的操作是用于接收关于支持叠加方法的能力的应答的操作。
[0270] 图9A示出GetOSDConfigurationOptions命令类型的定义的示例。GetOSDConfigurationOptions命令是根据本实施例的客户端设备用于从监控摄像机获得与OSD相关联的设置选项的列表所使用的命令。在对GetOSDConfigurationOptions命令的应答中,根据本实施例的监控摄像机向客户端设备返回关于与OSD相关联的能力的信息。
[0271] 如图9A所示,作为参数,GetOSDConfigurationOptions命令可以包括OSDRedference类型的OSDReference字段。在OSDReference字段中,允许通过标识符minOccurs="0"定义该字段是可选的。在该OSDReference字段中,指定OSD设置对象的令牌。
[0272] 通过使用OSDReference字段,允许客户端设备请求仅与用户所指定的特定OSD设置对象相关联的设置选项,作为对GetOSDConfigurationOptions命令的应答。
[0273] 图9B示出GetOSDConfigurationOptionsResponse的定义的示例。如上所述,根据本实施例的监控摄像机通过使用GetOSDConfigurationOptionsResponse向客户端设备发送关于与OSD设置相关联的能力的信息。
[0274] 如图9B所示,作为参数,GetOSDConfigurationOptionsResponse包括OSDConfigurationOptions字段。该字段是OSDConfigurationOptions类型的数据。
[0275] 图9C示出GetOSDConfigurationOptions命令的配置的示例。在图9C所示示例中,GetOSDConfigurationOptions命令被配置成不包括上述可选OSDReference字段。
[0276] 图9D示出作为对GetOSDConfigurationOptions命令的应答的GetOSDConfigurationOptionsReponse的配置的示例。
[0277] 如图9D所述,根据本实施例的监控摄像机通过将监控摄像机中所允许的OSD设置对象列出在OSDReferenceOptions字段的OSDReference字段中来将它们通知给客户端设备。
[0278] 在图9D所示示例中,将作为VideoSourceConfigurationToken的令牌的VCS0定义为OSD设置对象中的一个。此外,将视频编码器配置的令牌定义为MJPEG0、MJPEG1、H.264_0、H.264_1和MPEG4_0。将流的流URI定义为"rtsp://192.168.100.1/OSDstream/"。
[0279] 在接收到图9D所示的GetOSDConfigurationOptionsReponse的情况下,则例如VSC0被显示为图5C所示GUI的选择框7012中的选项。
[0280] 此外,在视频编码器配置令牌选择框7014中,MJPEG0、MJPEG1、H.264_0、H.264_1和MPEG4_0被显示为选项。在不被灰化的情况下显示流选择框,并且"rtsp://192.168.100.1/OSDstream/"被显示为不具有基准数字的视频编码器/流URI选择框中的选项。
[0281] 作为该显示操作的结果,例如,如图10所示,显示客户端设备的GUI。
[0282] 在接收到如图9D所示的GetOSDConfigurationOptionsReponse的情况下,图5D所示的客户端设备的OSD设置对象选择GUI如下工作。
[0283] 例如,在用户选择了宽范围选择复选框的情况下,选择作为视频源配置令牌的VSC0作为OSD设置对象。另一方面,在用户选择了窄范围选择复选框的情况下,选择表示流URI的"rtsp://192.168.100.1/OSDstream/"作为OSD设置对象。
[0284] 参考图11,下面说明对于根据本实施例的监控摄像机的OSD设置处理。图11是示出对于根据本实施例的监控摄像机的OSD设置处理的流程图。
[0285] 在图11中,在步骤S8202,开始根据本实施例的OSD设置处理。
[0286] 如上所述,根据本实施例的客户端设备向根据本实施例的监控摄像机发送SetOSD命令。
[0287] 接着,在步骤S8204,根据本实施例的监控摄像机接收该SetOSD命令。
[0288] 接着,在步骤S8206,分析SetOSD命令中的OSDReference字段。
[0289] 在步骤S8212,检查OSDReference字段是否包括视频编码器配置令牌。在OSDReference字段不包括视频编码器配置令牌的情况下,那么在接着的步骤S8228,监控摄像机以正常模式进行OSD设置处理。基于在如上所述的步骤S8204所接收到的SetOSD命令,进行步骤S8228中的OSD设置处理。
[0290] 在步骤S8212判断为OSDReference字段包括视频编码器配置令牌的情况下,处理流程进入步骤S8214。在步骤S8214,搜索监控摄像机中所设置的视频编码器配置。在搜索视频编码器配置中,应用与OSDReference字段中所包括的视频编码器配置令牌相同的令牌。
[0291] 接着,在步骤S8216,分析所检索到的视频编码器配置。
[0292] 接着,在步骤S8218,从视频编码器配置中识别编码方法。
[0293] 接着,在步骤S8220,检查是否存在具有与所识别的编码方法相同的编码方法的流。
[0294] 在步骤S8220判断为不存在与所识别的编码方法相同的编码方法的流的情况下,处理流程进入接着的步骤S8228。在步骤S8228,如上所述,以正常模式进行OSD设置处理。
[0295] 在步骤S8220判断为存在具有与所识别的编码方法相同的编码方法的流的情况下,处理流程进入步骤S8222,在步骤S8222,对于具有与所识别的编码方法相同的编码方法的所有流进行OSD设置处理。除与OSDReference字段中所包括的视频编码器配置令牌相关联的处理以外,该OSD设置处理与步骤S8204所接收到的SetOSD命令中所指定的OSD设置处理相同。
[0296] 此后,在接着的步骤S8228,监控摄像机以正常模式进行OSD设置处理。在接着的步骤S8230,结束根据本实施例的OSD设置处理。接着下面参考图12A和12B,进一步详细说明SetOSD命令。
[0297] 图12A示出SetOSD命令的定义的示例。SetOSD命令是根据本实施例的客户端设备用于对根据本实施例的监控摄像机进行OSD设置所使用的命令。
[0298] 如图12A所示,SetOSD命令包括OSDConfiguration类型的OSD字段。图7A示出OSDConfigurarion的数据类型的定义的示例。
[0299] 如图7A所示,OSDConfigurarion类型的数据包括OSDReference类型的OSDReference字段。图7B示出OSDReference类型的定义的示例。
[0300] 如图7B所示,OSDReference类型是选择以下中的一个的choice数据类型:VideoSourceConfigurationToken、VideoEncoderConfigurationToken、MediaProfileToken、StreamURI和SnapshotURI。
[0301] 在 本实 施 例中 ,客 户端 设备 指 定O S DR e fe r e nc e 字段 中的VideoEncoderConfigurationToken,并且发出作为结果的SetOSD命令。当监控摄像机接收到该SetOSD命令时,监控摄像机搜索包括该VideoEncoderConfigurationToken的视频编码器配置。
[0302] 监控摄像机然后搜索视频编码器配置中所描述的编码方法,并且监控摄像机使用与所检索到的编码方法相同的编码方法对所有流进行SetOSD命令中所指定的OSD设置。
[0303] 图12B示出SetOSD命令的配置的具体示例。
[0304] 在图12B的示例中,指定视频编码器配置作为OSD设置对象。通过SetOSD命令中的OSDConfiguration字段所包括的OSDReference字段所指定的VideoEncoderConfigurationToken标签来对此进行检测。
[0305] 当监控摄像机接收到诸如图12B所示等的SetOSD命令时,监控摄像机搜索具有H264_0的令牌的视频编码器配置。然后,根据本实施例的监控摄像机分析视频编码器配置中所描述的编码方法。例如,在分析表示编码方法是H.264的情况下,根据本实施例的监控摄像机对于监控摄像机发送的所有H.264流进行图12B所指定的OSD设置。
[0306] 在根据本实施例的监控摄像机中,如上所述,在对于指定图像编码方法进行OSD设置的情况下,对以指定编码方法所编码的所有流进行相同的OSD设置。
[0307] 其它实施例
[0308] 还可以通过执行下面的处理来实现本发明。也就是说,经由网络或者存储介质将用于实现这些实施例中所公开的功能的软件(程序)提供给系统或者设备,并且该系统或者设备的计算机(或者CPU或MPU)读取并执行该程序。
[0309] 根据本实施例,即使在OSD功能被配置成对于指定编码器进行叠加的情况下,也可以降低编码器之间的叠加操作的差异,并且还可以减少用户进行的麻烦操作。
[0310] 还可以通过读出并执行记录在存储介质(例如,非暂时性计算机可读存储介质)上的计算机可执行指令以进行本发明的一个以上的上述实施例的功能的系统或设备的计算机、以及通过下面的方法来实现本发明的实施例,其中,通过系统或设备的计算机例如从存储介质读出并执行计算机可执行指令以进行一个以上的上述实施例的功能来进行该方法。计算机可以包含一个以上的中央处理单元(CPU)、微处理单元(MPU)或者其它电路,并且可以包括分离的计算机或者分离的计算机处理器的网络。可以通过例如网络或者存储介质将计算机可执行指令提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储器、光盘(诸如紧凑型光盘(CD)、数字多功能光盘(DVD)或蓝光光盘(BD)TM等)、闪存存储器装置和存储卡等中的一个以上。
[0311] 尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
[0312] 本申请要求2013年5月31日提交的日本2013-115685号专利申请和2013年5月31日提交的日本2013-115687号专利申请的优先权,其全部内容通过引用包含于此。