图像处理设备及其控制方法和存储介质与流程

文档序号:16896012发布日期:2019-02-15 23:39阅读:135来源:国知局
图像处理设备及其控制方法和存储介质与流程

本发明涉及一种图像处理设备。例如,本发明涉及用于在图像上叠加任意图像并发送合成图像的图像处理设备。



背景技术:

传统上,例如,为了在图像上显示字符等,摄像设备配备有用于在图像上叠加屏上显示(以下称为“osd”)的功能。为了实现该功能,摄像设备存储多个字体等并且选择要作为osd进行叠加的字体。此外,例如,在分辨率低(即,图像大小小)的图像上叠加osd的情况下,出现用户想要确认图像的区域被osd覆盖的问题。因此,可以对用于叠加osd的图像大小施加限制。

此外,根据日本特开平9-163258所论述的技术,根据用户所输入的内容来在视频信号中的显示输出等中切换osd和图像输出。

另一方面,例如,建立了开放网络视频接口论坛(onvif)作为摄像设备和外部设备之间的通信所使用的通信协议。另外,还建立了gb/t28181(还称为“gb2818”)作为中国国家标准。因此,摄像设备必须支持包括上述的通信协议的多个协议。



技术实现要素:

然而,在指定所需图像大小的情况下,针对通信协议所规定的所需图像大小,用于叠加osd的图像大小可能不合适。换句话说,在摄像设备支持多个通信协议的情况下,存在可能无法将osd适当地叠加在通信协议所规定的所需图像大小上的问题。

本发明涉及一种能够根据针对通信协议的控制命令的方法来调整要与叠加图像进行叠加的图像的图像大小的图像处理设备。在图像处理设备支持多个通信协议的情况下,可能无法将屏上显示(osd)适当地叠加在通信协议所规定的图像大小的图像上。为了解决该问题,图像处理设备判断通信协议的方法,并且根据判断结果来改变叠加有osd的图像的图像大小的可设置范围。

根据本发明的方面,一种图像处理设备,其能够经由网络与外部设备相互进行通信,所述图像处理设备包括:第一生成单元,用于按预定图像大小生成第一图像;第二生成单元,用于生成要叠加在所述第一图像上的第二图像;判断单元,用于判断用于控制所述第一生成单元和所述第二生成单元的控制命令的协议类型,其中所述控制命令是经由所述网络所接收的;设置单元,用于设置所述第一图像的图像大小;第一控制单元,用于根据所述判断单元的判断结果来改变所述设置单元所设置的图像大小的可设置范围;以及发送单元,用于经由所述网络来发送所述第一图像。

根据本发明的另一方面,一种图像处理设备的控制方法,所述图像处理设备能够经由网络与外部设备相互进行通信,所述控制方法包括以下步骤:按预定图像大小生成第一图像;生成要叠加在所述第一图像上的第二图像;判断步骤,用于判断用于控制所述第一图像的生成和所述第二图像的生成的控制命令的协议类型,其中所述控制命令是经由所述网络所接收的;设置所述第一图像的图像大小;根据所述判断步骤的判断结果来改变所设置的图像大小的可设置范围;以及经由所述网络来发送所述第一图像。

通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。

附图说明

图1是示出包括根据典型实施例的摄像设备的结构的网络结构的图。

图2是根据典型实施例的摄像设备的框图。

图3是根据典型实施例的客户端设备的框图。

图4是示出屏上显示(osd)叠加的处理的流程图。

图5是第一通信协议的基本命令序列图。

图6是第二通信协议的基本命令序列图。

图7是osd设置的命令序列图。

图8是示出用于判断通信协议的处理的流程图。

图9是示出通信协议和叠加osd所需的下限分辨率的表。

具体实施方式

以下将参考附图来详细说明本发明的典型实施例。根据以下所述的典型实施例的结构仅是示例,因而本发明不限于以下所述的结构。

图1是示出包括摄像设备(图像处理设备)1000和用作外部设备的客户端设备2000和2100的摄像系统的系统结构图。摄像设备1000以及客户端设备2000和2100经由包括局域网(lan)等的因特网协议(ip)网络1500以相互可通信状态彼此连接。

例如,ip网络1500可以包括因特网、有线lan、无线lan和/或广域网(wan)。另外,根据本典型实施例的摄像设备(监控照相机)1000可以支持以太网供电(poweroverethernet,poe)(注册商标),由此可以经由lan线缆向该摄像设备1000进行供电。此外,在本典型实施例中,采用监控照相机作为摄像设备1000的示例。

在图1中,客户端设备2000(2100)可以发送以下所述的用于指示摄像设备1000改变图像压缩方法或开始运动图像和/或视频数据的流传输的命令。另一方面,摄像设备1000可以将针对该命令的应答发送至客户端设备2000(2100),并且开始向客户端设备2000(2100)进行运动图像或音频数据的流传输。

图2是示出根据本典型实施例的摄像设备1000的结构的框图。在图2中,摄像设备1000包括摄像单元1002、图像处理单元1003、压缩编码单元1004、通信单元1005、osd生成单元1007、控制单元1008和存储单元1009。

以下将参考图2来说明根据本典型实施例的摄像设备1000的操作。摄像单元1002拍摄所形成的被摄体图像并且输出其视频信号。此外,摄像单元1002包括对被摄体图像进行成像所经由的镜头和用于控制该镜头的镜头控制单元(未示出)。将从摄像单元1002输出的视频信号输入至图像处理单元1003。

根据来自以下所述的控制单元1008的指示,图像处理单元1003对从摄像单元1002输出的所拍摄图像执行图像处理。然后,在执行该图像处理之后,图像处理单元1003将处理后的所拍摄图像输出至压缩编码单元1004。根据来自控制单元1008的指示,压缩编码单元1004对从图像处理单元1003输出的所拍摄图像进行压缩编码。

通信单元1005将压缩编码单元1004进行压缩编码后的所拍摄图像经由ip网络1500分发至客户端设备2000。然后,通信单元1005经由ip网络1500接收从客户端设备2000发送来的osd设置命令。此外,通信单元1005经由ip网络1500接收从客户端设备2000发送来的编码设置命令。

此外,通信单元1005接收针对摄像单元1002或图像处理单元1003要处理的所拍摄图像的设置命令(以下还称为“图像设置命令”)。例如,该图像设置命令包括图像大小的设置命令以及与针对被摄体图像的诸如白平衡或增益等的曝光控制有关的设置命令。在本典型实施例中,通信单元1005与用于从客户端设备2000接收命令的接收单元相对应。

在通信单元1005接收到针对图像的设置命令的情况下,摄像设备1000使用控制单元1008来分析该命令的内容并将分析结果输入至图像处理单元1003。同时,将图像设置信息存储在存储单元1009中,以使得控制单元1008根据存储单元1009中所存储的图像设置信息来执行图像处理单元1003的设置。图像处理单元1003根据图像设置信息执行图像处理,并且将图像数据输入至压缩编码单元1004。

另外,控制单元1008由中央处理单元(cpu)构成。此外,控制单元1008整体控制摄像设备1000的构成元件。然后,控制单元1008执行存储单元1009中所存储的程序。可选地,控制单元1008可以通过使用硬件来执行控制处理。

存储单元1009用作各种数据的存储区域,并且主要用作控制单元1008所执行的程序的存储区域、执行中的程序的工作区域或以下所述的摄像单元1002所生成的图像数据的存储区域。图像处理单元1003使用存储单元1009作为图像设置信息的存储区域。此外,控制单元1008使用存储单元1009作为用于控制各单元的参数和命令的存储区域。

通信单元1005接收来自客户端设备2000(2100)的osd设置命令。该osd设置命令由通信单元1005接收到,由控制单元1008进行分析,并且作为osd设置信息被输入至osd生成单元1007。此外,将该osd设置信息存储在存储单元1009中。osd生成单元1007根据所接收到的osd设置信息来生成osd叠加图像,并且将该osd叠加图像输入至压缩编码单元1004。

通信单元1005接收来自客户端设备2000的编码设置命令。该编码设置命令由控制单元1008进行分析,被存储在存储单元1009中,并且被输入至压缩编码单元1004。例如,该编码设置命令包括与编码方法有关的说明信息、图像大小或图像的分辨率。压缩编码单元1004根据多个所指定的图像大小或所指定的图像分辨率,经由所指定的编码方法来对从图像处理单元1003接收到的被摄体图像进行压缩编码。同时,压缩编码单元1004将osd生成单元1007所生成的osd叠加图像叠加在图像处理单元1003处理后的图像上,并且输出该图像作为压缩编码成多个图像大小或分辨率的图像。

此外,通信单元1005接收来自客户端设备200的分发开始命令。将该分发开始命令输入至控制单元1008以判断通信协议。将协议类型存储在存储单元1009中并输入至osd生成单元1007。将与协议相对应的字体存储在存储单元1009中,以使得即使针对该协议规定了特定字体,摄像设备100也可以支持该协议。为了将osd叠加在不同分辨率(在下文,术语“分辨率”是以与“图像大小”同义的方式使用的)的图像上,还将不同大小的字体存储在存储单元1009中。此外,osd生成单元1007设置用于叠加osd的下限分辨率,以使得即使图像的分辨率极低,也可以防止该图像被osd覆盖。另外,用于叠加osd的下限分辨率可以是在工厂中制造摄像设备100的情况下设置的、或者可以由客户端设备2000进行设置。

图3是示出根据本典型实施例的客户端设备2000(2100)的结构的框图。客户端设备2000(2100)的控制单元2001由cpu构成。控制单元2001整体控制客户端设备2000(2100)的构成元件。此外,控制单元2001执行以下所述的存储单元2002中所存储的程序。此外,控制单元2001可以通过使用硬件来执行控制处理。

存储单元2002用作各种数据的存储区域,并且主要用作控制单元2001所执行的程序的存储区域或执行中的程序的工作区域。

显示单元2003包括液晶显示器(lcd)或有机电致发光(el)显示器。显示单元2003向对客户端设备2000(2100)进行操作的用户显示信息。更具体地,显示单元2003显示包括以下所述的分发图像设置画面的各种设置画面、从摄像设备1000流传输来的实时图像和各种消息。

输入单元2004包括例如按钮、十字键、触摸屏和鼠标。经由输入单元2004将用户所执行的画面操作的内容通知到控制单元2001。

解码单元2005经由诸如联合图片专家组(jpeg)或h.264格式等的压缩编码格式对从通信单元2006输出的编码图像数据执行解码处理,并且在存储单元2002上展开该图像数据。

使用通信单元2006来与摄像设备1000交换数据。例如,通信单元2006将请求命令经由ip网络1500发送至摄像设备1000。此外,通信单元2006经由ip网络1500从摄像设备1000接收应答,并且将所接收到的应答输出至控制单元2001。此外,通信单元2006接收从摄像设备1000流传输来的运动图像或音频数据。在本典型实施例中,客户端设备2000基于onvif标准进行通信,而客户端设备2001基于gb28181标准进行通信。然而,通信标准不限于此,因而客户端设备2000(2100)可以通过切换多个通信协议来进行通信。

随后,将参考图4的流程图来说明摄像设备1000所执行的osd叠加图像的叠加操作。该处理由控制单元1008来执行。

在步骤s3001中,摄像设备1000经由通信单元1005接收来自客户端设备2000的osd设置命令。控制单元1008执行适当的包处理,分析所接收到的osd设置命令,并且生成osd设置信息。然后,控制单元1008将所生成的osd设置信息存储在存储单元1009中。此外,osd生成单元1007接收控制单元1008所分析的osd设置信息。然后,处理进入步骤s3002。

在步骤s3002中,控制单元1008从存储单元1009中所存储的分辨率的列表中获取利用图像设置信息所指定的图像的分辨率。然后,处理进入步骤s3003。

在步骤s3003中,控制单元1008获取用于发送客户端设备2000所设置的图像的协议类型。然后,处理进入步骤s3004。

在步骤s3004中,控制单元1008基于步骤s3003中所获取到的协议类型来计算用于叠加osd的下限分辨率。换句话说,控制单元1008判断协议类型。然后,根据通过上述判断所确定的所需分发分辨率,控制单元1008确定用于叠加osd的下限分辨率(即,比较分辨率),由此将osd适当地叠加在分发图像上。然后,处理进入步骤s3005。

在步骤s3005中,控制单元1008进行与步骤s3002中所获取到的分辨率是否等于或高于步骤s3004中所计算出的用于叠加osd的下限分辨率有关的比较判断。作为比较判断结果,如果控制单元1008判断为分辨率等于或高于下限分辨率(步骤s3005中为“是”),则处理进入步骤s3006。另一方面,如果控制单元1008判断为分辨率低于下限分辨率(步骤s3005中为“否”),则控制单元1008结束该处理。另外,在结束该处理之前,控制单元1008可以执行用于将错误发送至客户端设备2000的处理。

在步骤s3006中,根据利用图像设置信息所指定的分辨率,控制单元1008准备osd生成单元1007中所存储的osd叠加图像所用的位图数据。然后,为了在无需依赖于图像大小的情况下以均一比率表现叠加图像,控制单元1008从存储单元1009读取不同的字体大小并且准备与分辨率相对应的多个位图数据。可选地,控制单元1008按照需要根据图像大小来执行多个位图数据的缩放处理,并且准备osd叠加图像所用的位图数据。如果叠加图像与图像大小成比例地缩小,则在图像大小小的情况下,叠加图像难以辨认。因此,控制单元1008执行非线性处理以准备osd叠加图像所用的位图数据。

然后,处理进入步骤s3007。

在步骤s3007中,控制单元1008生成与从客户端设备2000发送来的osd设置命令中所包括的显示对象字符相对应的位图数据作为osd叠加图像。然后,处理进入步骤s3008。

在步骤s3008中,控制单元1008在压缩编码单元1004中,针对步骤s3007中所生成的osd叠加图像和图像处理单元1003所输入的被摄体图像反映osd设置信息。另外,osd设置信息包括与osd叠加图像的图像显示位置、颜色和透明度有关的信息。换句话说,在步骤s3008中,控制单元1008执行要叠加的位图数据的叠加位置的转换,并且执行颜色和透明度的准备。然后,控制单元1008结束该处理。例如,在作为osd设置信息所反映的信息包括针对每秒进行更新的时间的情况下,osd生成单元1007根据每秒的更新来将新的osd叠加图像和新的osd设置信息反映在压缩编码单元1004上。

此外,压缩编码单元1004将所接收到的osd叠加图像和osd设置信息反映在基于编码设置信息的图像大小或图像的分辨率上,并且将osd叠加图像叠加在从图像处理单元1003接收到的被摄体图像上。之后,压缩编码单元1004根据所指定的编码方法来对叠加有osd叠加图像的图像进行压缩编码。通过上述处理,将叠加有osd叠加图像的图像作为流式图像经由通信单元1005分发至外部设备。

随后,将参考图5和6来说明摄像设备1000和客户端设备2000(2100)所执行的从开始设置起经过分发图像直到结束分发为止的典型命令序列。

图5是示出客户端设备2000连接至摄像设备1000以执行图像分发的状态的序列图。图6是示出除客户端设备2000以外的客户端设备2100连接至摄像设备1000以执行图像分发并随后结束该图像分发的序列图。另外,摄像设备1000可以同时连接至多个客户端设备。在本典型实施例中,在图5中,客户端设备2000和摄像设备1000使用基于onvif标准的协议来彼此进行通信。另一方面,客户端设备2100和摄像设备1000使用基于gb28181标准的协议来彼此进行通信。

图5示出在摄像设备1000和客户端设备2000之间所执行的从开始设置起直到分发图像为止的典型命令序列。这里,将从客户端设备2000发送至摄像设备1000的命令和从摄像设备1000返回至客户端设备2000的针对该命令的应答视为一对事务(transaction)。

在事务t6000中,客户端设备2000和摄像设备1000执行装置的搜索事务。客户端设备2000经由网络进行包括预定条件的probe(探索)命令(搜索请求)的组播传输。在匹配搜索请求的条件的摄像设备1000将probematch(探索匹配)命令(搜索应答)发送至客户端设备2000的情况下,搜索事务完成。

在事务t6001中,客户端设备2000和摄像设备1000执行用于获取分发配置文件(即,“getprofiles”)的事务。客户端设备2000利用分发配置文件标识(id)来标识存在于摄像设备1000中的可分发介质配置文件(即,分发配置文件),并且获取当前可用的分发配置文件的列表以及分发配置文件id。

更具体地,客户端设备2000将getprofiles命令发送至摄像设备1000。然后,摄像设备1000接收到getprofiles命令并且将介质配置文件的列表发送至客户端设备2000。通过事务t6001,客户端设备2000获取摄像设备1000中当前可用的介质配置文件的列表以及用于标识介质配置文件的分发配置文件id。

在事务t6002中,客户端设备2000和摄像设备1000执行用于获取图像处理单元1003的功能(即,“getvideosources(获得视频资源)”)的事务。通过事务t6002,客户端设备2000获取摄像设备1000中所包括的图像处理单元1003的图像处理功能的设置信息。

更具体地,客户端设备2000将getvideosources命令发送至摄像设备1000。然后,摄像设备1000接收到getvideosources命令并且将针对该命令的应答返回至客户端设备2000。通过事务t6002,客户端设备2000获取摄像设备1000中所包括的图像处理功能的设置信息。

在事务t6003中,客户端设备2000和摄像设备1000执行用于获取图像处理设置的列表(即,“getvideosourceconfigurations(获得视频资源配置)”)的事务。通过事务t6003,客户端设备2000获取包括摄像设备1000中所存储的图像处理设置id的列表。

更具体地,客户端设备2000将getvideosourceconfigurations命令发送至摄像设备1000。摄像设备1000接收到getvideosourceconfigurations命令并且将包括摄像设备1000中所存储的图像处理设置id的列表返回至客户端设备2000。该列表是控制单元1008所生成的图像设置信息的一个示例。

在事务t6004中,客户端设备2000和摄像设备1000执行用于获得压缩编码单元1004的功能(即,“getvideoencoderconfigurations(获得视频编码器配置)”)的事务。通过事务t6004,客户端设备2000获取与摄像设备1000的压缩编码单元1004所提供的功能有关的信息。

更具体地,客户端设备2000将getvideoencoderconfigurations命令发送至摄像设备1000。摄像设备1000接收到该命令并且返回针对该命令的应答。通过事务t6004,客户端设备2000获取与摄像设备1000的压缩编码单元1004所提供的功能有关的信息。该信息是控制单元1008所执行的编码设置信息的一个示例。

在事务t6005中,客户端设备2000和摄像设备1000执行用于获取压缩编码设置的列表(即,“getvodeoencoderconfigurationoptions(获得视频编码器配置选项)”)的事务。通过事务t6005,客户端设备2000获取包括针对存储单元1009中所存储的压缩编码单元1004的压缩编码设置id的列表。

更具体地,客户端设备2000将getvideoencoderconfigurationoptions命令发送至摄像设备1000。摄像设备1000接收到该命令并且返回针对该命令的应答。通过事务t6005,客户端设备2000从摄像设备1000获取包括存储单元1009中所存储的压缩编码设置id的列表。

在事务t6006中,客户端设备2000和摄像设备1000执行用于请求创建分发配置文件(即,“createprofile(创建配置文件)”)的事务。通过事务t6006,客户端设备2000在摄像设备1000内新创建分发配置文件并且获取该所创建的分发配置文件的id。摄像设备1000存储新创建的分发配置文件。

更具体地,客户端设备2000将createprofile命令发送至摄像设备1000。摄像设备1000接收到该命令并且返回针对该命令的应答。通过事务t6006,客户端设备2000在摄像设备1000内新创建分发配置文件并且获取所创建的分发配置文件的id。此外,摄像设备1000存储新创建的分发配置文件。

在事务t6007中,客户端设备2000和摄像设备1000执行用于请求添加图像处理设置(即,“addvideosourceconfiguration(添加视频资源配置)”)的事务。通过事务t6007,客户端设备2000指定事务t6006中所获取到的分发配置文件的id和事务t6003中所获取到的图像处理设置的id。摄像设备1000将所指定的分发配置文件和所指定的图像处理设置以彼此相关联的方式进行存储。

更具体地,客户端设备2000将addvideosourceconfiguration命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。事务t6007中所发送的命令是图像设置命令的一个示例。

在事务t6008中,客户端设备2000和摄像设备1000执行用于请求添加压缩编码设置(即,“addvideoencoderconfiguration(添加视频编码器配置)”)的事务。通过事务t6008,客户端设备2000指定事务t6006中所获取到的分发配置文件的id和事务t6004中所获取到的压缩编码设置的id,并且使压缩编码设置与分发配置文件相关联。摄像设备1000将所指定的分发配置文件和所指定的压缩编码设置以彼此相关联的方式进行存储。

更具体地,客户端设备2000将addvideoencoderconfiguration命令发送至摄像设备1000。然后,摄像设备1000将针对该命令的应答返回至客户端设备2000。

在事务t6009中,客户端设备2000和摄像设备1000执行用于改变压缩编码设置(即,“setvideoencoderconfiguration(设置视频编码器配置)”)的事务。通过事务t6009,客户端设备2000基于事务t6005中所获取到的选项来改变事务t6004中所获取到的压缩编码设置的内容。例如,客户端设备2000改变压缩编码方法或剪切大小。摄像设备1000存储改变后的压缩编码设置的内容。

更具体地,客户端设备2000将setvideoencoderconfiguration命令发送至摄像设备1000。摄像设备1000接收到该命令并且返回针对该命令的应答。另外,事务t6008和t6009中的命令是上述的编码设置命令的示例。

在事务t6010中,客户端设备2000和摄像设备1000执行用于请求获取分发地址(即,“getstreamuri(获得流统一资源标识符)”)的事务。通过事务t6010,客户端设备2000指定事务t6006中所获取到的分发配置文件的id,并且基于所指定的分发配置文件的设置来获取用于获取要分发的图像的分发地址。摄像设备1000将用于分发与同所指定的分发配置文件的id相关联的图像处理设置和压缩编码设置的内容相对应的图像的分发地址返回至客户端设备2000。在事务t6011中,客户端设备2000和摄像设备1000执行用于请求获取分发信息(即,“describe(描述)”)的事务。通过事务t6011,客户端设备2000指定事务t6010中所获取到的分发地址并且获取与摄像设备1000的分发信息有关的详细数据。

更具体地,客户端设备2000将describe命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

在事务t6012中,客户端设备2000和摄像设备1000执行用于请求分发设置(即,“setup(设置)”)的事务。在事务t6012中,客户端设备2000基于与事务t6011中所获取到的分发信息有关的详细数据来请求摄像设备1000以准备进行流传输。通过执行该命令,客户端设备2000和摄像设备1000共用包括会话编号的流传输的传输方法。

更具体地,客户端设备2000将setup命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

在事务t6013中,客户端设备2000和摄像设备1000执行用于开始分发(即,“play(播放)”)的事务。通过使用事务t6012中所获取到的会话编号,客户端设备2000基于所指定的分发配置文件的设置来请求摄像设备1000开始进行图像的流传输。

更具体地,客户端设备2000将play命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

在事务t6014中,摄像设备1000将流式图像分发至客户端设备2000。根据事务t6012中共用的传输方法来分发与在事务t6013中开始请求分发相对应的流式图像。

在事务t6015中,客户端设备2000和摄像设备1000执行用于停止分发(即,“teardown(清除)”)的事务。通过事务t6015,客户端设备2000指定事务t6012中所获取到的会话编号以停止流式图像的分发。

图6是示出摄像设备1000和客户端设备2100所执行的从开始图像分发起直到结束图像分发为止的典型命令序列的图。

在事务t6020中,客户端设备2100将invite(邀请)消息发送至摄像设备1000。该invite消息包括接收到该消息的摄像设备1000的装置标识码、客户端设备2100的标识码和所要求的分辨率。在要改变分辨率的情况下,客户端设备2100再次发送invite消息。

在事务t6021中,摄像设备1000将ok(确定)应答发送至客户端设备2100。该ok应答包括摄像设备1000所提供的介质格式的信息。

在事务t6022中,客户端设备2100将ack消息发送至摄像设备1000。该ack消息包括介质格式的指定信息。通过发送ack消息完成了invite会话的建立处理。

在事务t6023中,摄像设备1000将流式图像分发至客户端设备2100。连续分发该流式图像,直到在事务t6024中摄像设备1000接收到bye(再见)命令或者网络断开为止。

在事务t6024中,客户端设备2100将bye消息发送至摄像设备1000。利用该bye消息,在客户端设备2100和摄像设备1000之间所建立的invite会话断开。

在事务t6025中,摄像设备1000将ok消息发送至客户端设备2100。摄像设备1000断开与客户端设备2100的会话。

图7是示出摄像设备1000和客户端设备2000所执行的图像叠加处理的典型命令序列的图。

在事务t6050中,客户端设备2000和摄像设备1000执行用于请求获取功能(即,“getservices(获得服务)”)的事务。在事务t6050中,客户端设备2000获取摄像设备1000中所包括的功能的列表。客户端设备2000确认摄像设备1000是否具有图像处理功能和压缩编码功能。

更具体地,客户端设备2000将getservices命令发送至摄像设备1000。摄像设备1000接收到该命令并且返回针对该命令的应答。

在事务t6051中,客户端设备2000和摄像设备1000执行用于请求获取与图像叠加处理相对应的功能(即,“getservicecapabilities(获得服务能力)”)的事务。该事务是为了请求获取与图像叠加处理相对应的功能而执行的。通过事务t6051,客户端设备2000确认摄像设备1000是否支持图像叠加处理。例如,控制单元2001经由通信单元2006从摄像设备1000接收表示摄像设备1000是否可以执行图像叠加处理的叠加能力信息。

更具体地,客户端设备2000将getservicecapabilities命令发送至摄像设备1000。摄像设备1000接收到该命令并且返回针对该命令的应答。

在事务t6052中,客户端设备2000和摄像设备1000执行用于获取图像处理设置的列表(即,“getvideosourceconfigurations”)的事务。通过事务t6052,客户端设备2000从摄像设备1000获取包括摄像设备1000中所存储的图像处理设置id的列表。

更具体地,客户端设备2000将getvideosourceconfigurations命令发送至摄像设备1000。然后,摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。另外,该列表是控制单元1008所生成的图像设置信息的一个示例。

在事务t6053中,客户端设备2000和摄像设备1000执行用于请求获取图像叠加设置的列表(即,“getosds(获得osd)”)的事务。在事务t6053中,客户端设备2000指定事务t6052中所获取到的图像处理设置id。然后,客户端设备2000获取包括用作与摄像设备1000中所存储的图像处理设置相关联的图像叠加设置id的“osdtoken(osd令牌)”的所有图像叠加设置的列表。

更具体地,客户端设备2000将getosds命令发送至摄像设备1000。然后,摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

在事务t6054中,客户端设备2000和摄像设备1000执行用于获取图像叠加设置的选项(即,“getosdoptions(获得osd选项)”)的事务。通过事务t6054,客户端设备2000指定事务t6052中所获取到的图像处理设置id。然后,客户端设备2000获取针对与摄像设备1000中所存储的图像处理设置相关联的图像叠加设置的参数可设置的选项或设置值的范围。

更具体地,客户端设备2000将getosdoptions命令发送至摄像设备1000。然后,摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

在事务t6055中,客户端设备2000和摄像设备1000执行用于创建图像叠加设置(即,“createosd(创建osd)”)的事务。通过事务t6055,客户端设备2000基于事务t6054中所获取到的选项来在摄像设备1000内创建新的图像叠加设置。摄像设备1000根据客户端设备2000所指定的图像叠加设置来返回用作图像叠加设置id的osdtoken。

更具体地,客户端设备2000将createosd命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

在事务t6056中,客户端设备2000和摄像设备1000执行用于请求获取图像叠加设置(即,“getosd”)的事务。客户端设备2000通过使用用作事务t6055中所获取到的图像叠加设置id的osdtoken来获取图像叠加设置。

更具体地,客户端设备2000将getosd命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。另外,事务t6053和t6056中的应答是控制单元1008所生成的osd设置信息的示例。

在事务t6057中,客户端设备2000和摄像设备1000执行用于改变图像叠加设置(即,“setosd(设置osd)”)的事务。通过事务t6057,客户端设备2000利用用作图像叠加设置id的osdtoken来指定事务t6056中所获取到的图像叠加设置的内容和事务t6055中新创建的图像叠加设置的内容。然后,客户端设备2000可以基于事务t6054中所获取到的选项来改变图像叠加设置。例如,客户端设备2000改变叠加位置或所叠加的文本的内容。

更具体地,客户端设备2000将setosd命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。另一方面,事务t6057中的应答不包括osdtoken。此外,事务t6055和t6057中的命令是上述的osd设置命令的示例。

在事务t6058中,客户端设备2000和摄像设备1000执行用于删除图像叠加设置(即,“deleteosd(删除osd)”)的事务。通过事务t6058,客户端设备2000将事务t6053或t6056中所获取到的图像叠加设置以及事务t6055中新创建的图像叠加设置从摄像设备1000删除。摄像设备1000删除具有与所指定的图像叠加设置id相对应的osdtoken的图像叠加设置。

更具体地,客户端设备2000将deleteosd命令发送至摄像设备1000。摄像设备1000接收到该命令并且将针对该命令的应答返回至客户端设备2000。

随后,将参考图8的流程图来说明用于判断在接收到分发开始命令时所执行的协议的处理。这里,进行通信协议的判断,从而即使在协议中规定了不同的所需分辨率或osd的特定字体的情况下,也针对给定分辨率叠加适当的osd。该处理由控制单元1008来执行。

首先,摄像设备1000从客户端设备2000接收分发开始命令。在基于onvif标准的通信中,分发开始命令与图5的事务t6013中的“play命令”相对应,并且在基于gb28181标准的通信中,分发开始命令与图6的事务t6022中的“ack”相对应。然后,处理进入步骤s8001。

在步骤s8001中,控制单元1008获取与控制命令的描述的一部分相对应的请求行。在onvif标准中,通过使用超文本传输协议(http)来传输用于控制摄像设备1000的控制命令。另一方面,在gb28181标准中,通过使用会话发起协议(sip)来传输控制命令。在这些标准中,通过使用http或sip来以文本格式交换消息,并且将文本消息的第一行(描述内容)称为“请求行”。还将该请求行称为“开始行”。客户端设备2000将请求消息发送至摄像设备1000,由此摄像设备1000的控制单元1008获取该请求消息的第一行。然后,处理进入步骤s8002。

在步骤s8002中,控制单元1008判断客户端设备2000是基于onvif标准、gb28181标准还是其它标准来进行通信。更具体地,控制单元1008分析步骤s8001中所获取到的请求行,并且判断采用何种标准来进行通信。请求行由诸如方法、请求统一资源标识符(uri)和协议版本信息等的三个元素构成。将第三个元素即协议版本信息描述成在http的情况下为“http/1.1”并且在sip的情况下为“sip/2.0”。因此,如果将协议版本信息描述为“http/x.x”(“x”是给定值)、而请求uri包括“onvif”,则控制单元1008判断为基于onvif标准来进行通信。另一方面,在将协议版本信息描述为“sip/x.x”(“x”是给定值)的情况下,控制单元1008判断为基于gb28181标准来进行通信。然后,在控制单元1008判断为基于onvif标准来进行通信的情况下(步骤s8002中为“onvif”),处理进入步骤s8003。在控制单元1008判断为基于gb28181标准来进行通信的情况下(步骤s8002中为“gb28181”),处理进入步骤s8004。在控制单元1008判断为既不是基于onvif标准也不是基于gb28181标准来进行通信的情况下,处理进入步骤s8005。

在步骤s8003中,控制单元1008将“onvif”代入协议类型。然后,控制单元1008将最后获取到的协议类型存储在存储单元1009中,并且结束该处理。

在步骤s8004中,控制单元1008将“gb28181”代入协议类型。此外,在步骤s8005中,控制单元1008将“其它”代入协议类型。之后,控制单元1008将所获取到的协议类型存储在存储单元1009中,并且结束该处理。

图9是示出相对于协议类型的用于叠加osd的下限分辨率的对应表。osd生成单元1007使用该对应表来在步骤s3004中计算用于叠加osd的下限分辨率。在输入步骤s8003、s8004或s8005中存储单元1009中所存储的协议类型的情况下,可以计算相应的用于叠加osd的下限分辨率。在本典型实施例中,在协议类型是onvif标准的情况下,下限分辨率为320×240,而在协议类型是gb22818标准的情况下,下限分辨率为352×288。控制单元1008可以基于所计算出的用于叠加osd的下限分辨率和步骤s3002中所获取到的分辨率的组合来在步骤s3005中判断是否叠加osd。

在本典型实施例中,在图8的步骤s8002中,已经通过判断请求行判断了通信所使用的协议类型。然而,可以基于除请求行以外的信息来判断协议类型。

此外,在本典型实施例中,在图8的步骤s8002中,已经针对onvif标准和gb28181标准进行了判断。然而,可以针对其它标准来进行判断。

此外,在本典型实施例中,在图4的步骤s3004中,已经根据协议类型计算了用于叠加osd的下限分辨率。然而,可以使用多个协议类型来计算下限分辨率。在这种情况下,可以使用具有最低或最高分辨率的协议类型来进行计算。

以上已经说明了根据本发明的典型实施例。然而,本发明不限于以上所述的典型实施例,并且可以在本发明的范围内进行各种变形和改变。

其它实施例

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

尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。

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