CN106105179A - 摄像设备以及摄像设备的控制方法 - Google Patents
摄像设备以及摄像设备的控制方法 Download PDFInfo
- Publication number
- CN106105179A CN106105179A CN201580013829.8A CN201580013829A CN106105179A CN 106105179 A CN106105179 A CN 106105179A CN 201580013829 A CN201580013829 A CN 201580013829A CN 106105179 A CN106105179 A CN 106105179A
- Authority
- CN
- China
- Prior art keywords
- rotation
- image
- unit
- anglec
- camera
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B17/00—Details of cameras or camera bodies; Accessories therefor
- G03B17/56—Accessories
- G03B17/561—Support related camera accessories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/62—Control of parameters via user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/631—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
- H04N23/632—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/66—Remote control of cameras or camera parts, e.g. by remote control devices
- H04N23/661—Transmitting camera control signals through networks, e.g. control via the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/695—Control of camera direction for changing a field of view, e.g. pan, tilt or based on tracking of objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2628—Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/183—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Studio Devices (AREA)
- Closed-Circuit Television Systems (AREA)
Abstract
一种摄像设备,其包括:图像旋转单元,用于旋转拍摄图像;摄像范围改变单元,用于根据外部命令改变摄像单元的摄像范围;坐标旋转单元,用于旋转用于摄像范围改变单元改变摄像范围的位置的坐标;第一接口,用于根据外部命令改变图像旋转单元的旋转角度;以及第二接口,用于根据外部命令改变坐标旋转单元的旋转角度。当通过第一接口或者接口指定旋转角度中的一个、并且没有通过第一接口或者第二接口指定旋转角度中的另一个时,摄像设备进行控制以基于所指定的旋转角度来确定这两个旋转角度。
Description
技术领域
本发明涉及一种能够旋转通过摄像单元所拍摄的图像、并然后对其进行压缩/编码的摄像设备以及用于控制该摄像设备的方法。
背景技术
在安装用于监视用的摄像设备时,它们通常以并非必须正立姿势的姿势来安装。例如,当以倒置姿势(即,倒立姿势)安装这类摄像设备时,与正立姿势安装摄像设备时的输出图像相比,上下颠倒地输出摄像设备的输出图像。用于解决这一问题的一个已知实现方法是记录从图像传感器所输入的图像、并且任意改变用于读出该图像的方法,以在上下反转(旋转)该图像的同时输出该图像,从而使得根据摄像设备的姿势来输出图像。
例如,PTL 1说明了这样一种思想,其允许能够上下反转如上述图像那样的图像的摄像设备,以希望改变用于进行图像的曝光设置等的测量范围。
此外,传统上,在用于将拍摄图像发送至外部设备的摄像设备上,实现了允许外部设备指示摄像设备改变设置并且开始分发图像的命令组。近年来,作为这类命令组的例子,已知通过开放网络视频接口论坛(ONVIF)所制定的标准所定义的命令组。
上述命令组包括用于外部设备指示摄像设备旋转输出图像的方向的命令。例如,以上述ONVIF标准将SetVideoSourceConfiguration命令定义为这类命令。此外,以ONVIF标准定义用于改变摄像设备的摄像范围的命令。此外,在以ONVIF标准所定义的命令组中,包括用于反转与用于根据摄像设备的姿势而改变摄像范围的命令有关的坐标***的命令。例如,根据上述ONVIF标准,将AbsoluteMove命令定义为前一命令,并且将SetConfiguration命令定义为后一命令。
文献列表
专利文献
PTL 1:日本特开2008-153842
发明内容
技术问题
传统上,存在这样一种摄像设备,其支持用于旋转输出图像的方向的命令和用于反转与用于改变摄像范围的命令有关的坐标***的命令两者,并且进行控制以允许外部设备相互独立地改变这些方向。另一方面,还有这样一种摄像设备,其仅支持前一命令,并且进行控制以通过前一命令一起旋转这两个方向。此外,作为试图操作摄像设备的外部设备,还存在相互独立地设置这两个方向的外部设备和通过仅运行前一命令来旋转这两个方向的外部设备。
这种环境导致下面的问题:尽管外部设备期望仅反转输出图像的方向,但是摄像设备还可能根据摄像设备和外部设备的组合,与输出图像的方向一起,改变与用于改变摄像范围的命令有关的坐标***。此外,上述环境还导致下面的问题:尽管外部设备期望通过用于旋转输出图像的命令来旋转这两个方向,但是摄像设备可能仅旋转输出图像,从而导致输出图像的方向和与用于改变摄像范围的命令有关的坐标***的方向之间的不一致。
用于解决问题的方案
为了解决上述问题中的至少一个,根据本发明的一个方面,一种摄像设备,其包括:摄像单元,用于拍摄由摄像光学***所形成的被摄体的图像;图像旋转单元,用于旋转所述摄像单元所拍摄的拍摄图像;摄像范围改变单元,用于根据外部命令改变所述摄像单元的摄像范围;坐标旋转单元,用于旋转用于所述摄像范围改变单元对所述摄像范围的位置进行改变的坐标;第一参数设置单元,用于根据外部命令改变所述图像旋转单元的旋转角度;以及第二参数设置单元,用于根据外部命令改变所述坐标旋转单元的旋转角度,其中,在所述第一参数设置单元或所述第二参数设置单元指定了两个旋转角度中的一个、并且所述第一参数设置单元或所述第二参数设置单元没有指定两个旋转角度中的另一个的情况下,所述摄像设备进行控制以基于所指定的旋转角度来确定这两个旋转角度。
通过以下参考附图对典型实施例的说明,本发明的其他特征将显而易见。
附图说明
图1是示出根据本发明第一、第二和第三典型实施例中每一个的摄像***的结构的***结构图。
图2A是示出根据本发明第一、第二和第三典型实施例中每一个的摄像***所包括的监视照相机的内部结构的框图。
图2B是示出根据本发明第一、第二和第三典型实施例中每一个的摄像***所包括的客户端设备的内部结构的框图。
图3示出根据本发明第一、第二和第三典型实施例中每一个的监视照相机中所存储的参数的概况。
图4A详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图4B详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图4C详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图5详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图6A详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图6B详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图6C详细示出根据本发明第一、第二和第三典型实施例中每一个的参数。
图7是根据本发明第一、第二和第三典型实施例中每一个的监视照相机和客户端设备之间的序列图。
图8是根据本发明第一、第二和第三典型实施例中每一个的监视照相机和客户端设备之间的序列图。
图9是根据本发明第一、第二和第三典型实施例中每一个的监视照相机和客户端设备之间的序列图。
图10是根据本发明第一、第二和第三典型实施例中每一个的监视照相机和客户端设备之间的序列图。
图11示出通过根据本发明第一、第二和第三典型实施例中每一个的监视照相机所分发的旋转图像数据。
图12示出根据本发明第一、第二和第三典型实施例中每一个的与监视照相机的AbsoluteMove命令有关的旋转平摇俯仰坐标***。
图13是示出在根据本发明第一、第二和第三典型实施例中每一个的监视照相机在主处理期间如何工作的流程图。
图14是示出在根据本发明第一典型实施例的监视照相机在分发图像生成处理期间如何工作的流程图。
图15是示出根据本发明第一典型实施例的监视照相机在接收到AbsoluteMove命令时如何工作的流程图。
图16示出根据本发明第一、第二和第三典型实施例中每一个的客户端设备的分发图像旋转设置画面。
图17是示出在根据本发明第一、第二和第三典型实施例中每一个的客户端设备在用于显示图16所示的分发图像旋转设置画面的处理期间如何工作的流程图。
图18是示出在根据本发明第二典型实施例的监视照相机在分发图像生成处理期间如何工作的流程图。
图19是示出根据本发明第二典型实施例的监视照相机在接收到AbsoluteMove命令时如何工作的流程图。
图20是示出在根据本发明第三典型实施例的监视照相机在分发图像生成处理期间如何工作的流程图。
图21是示出根据本发明第三典型实施例的监视照相机在接收到AbsoluteMove命令时如何工作的流程图。
图22A示出根据本发明第一、第二和第三典型实施例中每一个的用于转换平摇和俯仰坐标值的转换计算公式。
图22B示出根据本发明第一、第二和第三典型实施例中每一个的用于转换平摇和俯仰坐标值的转换计算公式。
图22C示出根据本发明第一和第二典型实施例中每一个的用于转换平摇和俯仰坐标值的转换计算公式。
具体实施方式
在下面的说明中,参考附图说明本发明的典型实施例。
第一典型实施例
图1是示出根据本发明第一典型实施例的包括与摄像设备相对应的监视照相机1000以及客户端设备2000的摄像***的***结构图。客户端设备2000对应于本典型实施例中的外部设备。监视照相机1000和客户端设备2000经由因特网协议(IP)网络1500相互通信连接。
客户端设备2000向监视照相机1000发送诸如后面说明的摄像参数的变化以及视频流的开始等的各种类型的命令。监视照相机1000响应于这些命令,向客户端设备2000发送响应和视频流。
图2A示出监视照相机1000的内部结构。
参考图2A,控制单元1001控制整个监视照相机1000。例如,通过中央处理单元(CPU)实现控制单元1001。
使用存储单元1002作为诸如用于存储主要通过控制单元1001所要执行的程序的区域等的用于存储各种类型的数据的区域、在执行该程序期间所使用的工作区、以及用于存储通过后面所述的摄像单元1003所生成的图像数据的区域。
摄像单元1003将通过拍摄由监视照相机1000的摄像光学***所形成的被摄体图像所获取的模拟信号,转换成数字数据,并且将转换后的数据作为拍摄图像输出至存储单元1002。当将拍摄图像输出至存储单元1002时,控制单元1001从摄像单元1003接收图像获取事件。
摄像控制单元1004用于根据通过控制单元1001所输入的平摇坐标值和俯仰坐标值,改变俯仰方向和平摇方向上摄像单元1003的摄像范围。
压缩编码单元1005通过基于联合图像专家组(JPEG)格式或者H.264格式等对从摄像单元1003所输出的拍摄图像进行压缩和编码来生成图像数据,并且将所生成的图像数据输出至存储单元1002。
在从外部设备接收到各个控制命令时、以及在向外部设备发送对各个控制命令的响应时,使用通信单元1006。当从外部设备接收到了命令时,控制单元1001从通信单元1006接收命令接收事件。
图2B示出客户端设备2000的内部结构。
参考图2B,通过例如CPU实现控制单元2001,并且控制单元2001控制整个客户端设备2000。
使用存储单元2002作为诸如用于存储主要通过控制单元2001所要执行的程序的区域等的用于存储各种类型的数据的区域、以及在执行这些程序期间所使用的工作区。
通过例如液晶显示器(LCD)或者有机发光(EL)显示器等来实现显示单元2003。显示单元2003向客户端设备2000的用户显示包括后面所述的分发图像设置画面的各种设置画面、用于观看从监视照相机1000所接收到的视频图像的查看器和各种类型的消息等。
输入单元2004包括例如按钮、箭头按键、触摸面板和鼠标。输入单元2004将通过用户所进行的画面操作的内容通知给控制单元2001。
解码单元2005基于JPEG格式或者H.264格式等对经由通信单元2006所接收到的压缩编码图像数据进行解码,并且将解码后的数据存储在存储单元2002中。
在向监视照相机1000发送各个控制命令时、以及在从监视照相机1000接收响应于各个控制命令的响应和视频流时,使用通信单元2006。
这样,参考图2A和2B说明了监视照相机1000和客户端设备2000的内部结构,但是图2A和2B所示的处理块仅示出根据本典型实施例的监视照相机和客户端设备的一个例子,并且本典型实施例的监视照相机和客户端设备不局限于此。在本发明的范围和精神内,可以修改和改变本典型实施例的监视照相机和客户端设备。例如,本典型实施例的监视照相机和客户端设备可以包括音频输入单元、音频输出单元和/或者图像分析处理单元。
下面说明本典型实施例中所使用的命令和参数的名称和内容等。
下面,可以将VideoSourceConfiguration(视频源结构)缩写为VSC,可以将VideoEncoderConfiguration(视频编码器结构)缩写为VEC,并且可以将PTZConfiguration(PTZ结构)缩写为PTZC。
图3示出根据本典型实施例的监视照相机1000中所存储的参数的结构。
监视照相机1000具有MediaProfile(多媒体配置文件)6100。MediaProfile 6100是用于将通过监视照相机1000的视频分发所需的各种类型的设置项与MediaProfile 6100相关联地存储在存储单元1002中的参数集。MediaProfile 6100包括作为MediaProfile6100的标识(ID)的ProfileToken(配置文件令牌)以及与包括后面所述的VSC、VEC和PTZC的各种类型的设置项的链接。监视照相机1000可以具有多个MediaProfiles 6100。
VideoSource(视频源)6110是表示监视照相机1000中所包括的摄像单元1003的性能的参数集。VideoSource 6110包括作为VideoSource 6110的ID的VideoSourceToken和表示可以通过摄像单元1003输出的图像数据的分辨率的Resolution。
VideoSourceConfiguration 6120是用于将存储在监视照相机1000中的VideoSource 6110与MediaProfile 6100相关联的参数集。VSC 6210包括用于指定控制单元1001在将从摄像单元1003输出至存储单元1002的图像数据输入至压缩编码单元1005时顺时针旋转图像数据的角度的Rotate(旋转)参数6121。图4A示出VSC 6120的内容,并且后面进行说明。
VideoEncoderConfiguration 6130是用于将与图像数据的压缩和编码有关的压缩编码单元1005的设置与MediaProfile 6100相关联的参数集。
VEC 6130包括作为VEC 6130的ID的Token、用于指定压缩编码方法的Type、以及用于指定输出图像的分辨率的Resolution。VEC 6130还可以包括用于指定压缩和编码的质量的Quality、用于指定输出图像的最大帧率的FramerateLimit和用于指定最大比特率的BitrateLimit等,但是在本典型实施例中不说明这些参数。
PTZConfiguration 6140是用于将与用于改变监视照相机1000的摄像单元1003的摄像范围的平摇、俯仰和变焦功能有关的参数与MediaProfile 6100相关联的参数集。PTZConfiguration 6140包括用于旋转平摇俯仰坐标***的Reverse(反转)6141。图5示出PTZC 6140的内容,并且后面进行说明。
例如,根据图3所示的MediaProfile 6100,监视照相机1000根据VEC 6130中所设置的与压缩和编码方法等有关的参数,压缩和编码基于VideoSource6110的内容和VSC6120的内容所输出的图像数据。此外,监视照相机1000经由通信单元1006将压缩编码后的图像数据分发至客户端设备2000。
图4A、4B和4C、图5以及图6A、6B和6C详细示出在监视照相机1000和客户端设备2000之间发送和接收的各个命令中的引数以及参数。
图4A示出VSC 6120的内容。VSC 6120包括用于指定与MediaProfile 6100相关联的VideoSource 6110的Token的SourceToken。此外,VSC 6120包括用于指定在控制单元1001将从摄像单元1003输出的图像数据输入至压缩编码单元1005时分割图像所基于的位置和大小的Bounds。此外,VSC 6120包括Extension,其中,Extension包括扩展参数。图4B示出Extension的内容。
图4B示出在VSC 6120中被参照为Extension的VSCExtension的内容。VSCExtension包括Rotate参数6121。图4C详细示出Rotate参数6121。
图4C示出VSC 6120中所包括的Rotate参数6121的内容。Rotate参数6121包括用于切换旋转的有效和无效的Mode。可以指定选项ON、OFF和AUTO作为Mode。当指定选项ON时,控制单元1001按照在下面所述的Degree中所指定的角度,旋转从摄像单元1003输出至存储单元1002的图像数据,并且将旋转后的图像数据输入至压缩编码单元1005。结果,例如,如果摄像单元1003按照Degree中所指定的90度输出图11所示的图像数据1070,则从监视照相机1000分发通过图像数据1072所表示的图像数据。Degree是用于在指定选项ON作为Mode参数时任意设置图像的旋转角度的参数。在省略Degree的情况下,控制单元1001采用180度。
图5示出PTZC 6140的内容。PTZC 6140包括表示作为PTZC 6140的对象的监视照相机1000的平摇、俯仰和变焦机构的ID的NodeToken。此外,PTZC 6140包括作为用于指定在AbsoluteMove命令中默认使用的平摇俯仰坐标***的参数的DefaultAbsolutePantTiltPositionSpace。假定根据本典型实施例的监视照相机1000始终使用图12所示通过坐标***1080所表示的标准化坐标***。更具体地,假定监视照相机1000使用以下面的方式标准化后的坐标***:监视照相机1000的默认姿势下的水平方向和垂直方向分别对应于平摇坐标和俯仰坐标,将摄像单元1003可以拍摄的整个范围的中央设置为原点(平摇坐标,俯仰坐标)=(0,0),并且对于平摇坐标和俯仰坐标两者,将整个驱动范围设置成范围-1.0~+1.0。图6A、6B和6C示出在PTZC 6140中被参照为Extension的PTZConfigurationExtension的内容。PTZC 6140还包括Extension,其中Extension包括扩展参数。图6A、6B和6C示出Extension的内容。这里省略对PTZC 6140中所包括的其他参数的说明。
图6A、6B和6C示出在PTZC 6140中被参照为Extension的PTZCExtension的内容。PTZCExtension包括用于控制上述平摇俯仰坐标***的方向的PTControlDirection参数。图6B示出PTControlDirection,并且下面对其进行详细说明。
图6B示出PTZC 6140的Extension中的PTControlDirection的内容。PTControlDirection包括Reverse 6141。图6C详细示出Reverse 6141,并且下面对其进行详细说明。这里省略对PTControlDirection中所包括的其他参数的说明。
图6C示出PTControlDirection中的Reverse 6141的内容。Reverse参数6141是用于反转上述平摇俯仰坐标***的方向的参数,并且包括用于切换反转的有效和无效的Mode。可以指定选项OFF、ON和AUTO作为Mode。选项OFF使得监视照相机1000不反转平摇俯仰坐标***的方向。选项ON使得监视照相机1000反转平摇俯仰坐标***的方向。选项AUTO使得监视照相机1000基于预定条件反转平摇俯仰坐标***的方向。
图7、8、9和10示出在监视照相机1000和客户端设备2000之间所进行的典型命令序列。
图7示出在监视照相机1000和客户端设备2000之间所进行的、从建立连接至设置参数的典型命令序列。
在事务T6000中,建立网络装置连接。客户端设备2000以单播或者多播方式向网络1500发送用于连接网络装置的Probe命令。连接至网络1500的监视照相机1000向客户端设备2000返回表示监视照相机1000已做好接收命令的准备的ProbeMatch响应。
在事务T6001中,客户端设备2000发送Subscribe命令。通过该命令,客户端设备2000指示监视照相机1000分发事件。
在事务T6002中,客户端设备2000发送GetServices命令。客户端设备2000向已经返回ProbeMatch响应的监视照相机1000发送用于获取监视照相机1000所支持的功能的GetServices命令。监视照相机1000返回GetServices响应,从而向客户端设备2000提供监视照相机1000所支持的功能列表。
在事务T6003中,客户端设备2000发送GetProfiles命令。通过该命令,客户端设备2000获取监视照相机1000所具有的MediaProfiles 6100的列表。
在事务T6004中,客户端设备2000发送GetVideoSources命令。通过该命令,客户端设备2000获取监视照相机1000所具有的VideoSources 6110的列表。
在事务T6005中,客户端设备2000发送GetVSCs命令。通过该命令,客户端设备2000获取监视照相机1000所具有的VSCs 6120的列表。
在事务T6006中,客户端设备2000发送GetVECs命令。通过该命令,客户端设备2000获取监视照相机1000所具有的VECs 6130的列表。
在事务T6007中,客户端设备2000发送GetConfigurations命令。通过该命令,客户端设备2000获取监视照相机1000所具有的PTZCs 6140的列表。
在事务T6008中,客户端设备2000发送GetVECOptions命令。通过该命令,客户端设备2000获取监视照相机1000可以接受的、对于VEC 6130的各个参数可设置的设置范围和选项。
在事务T6009中,客户端设备2000发送CreateProfile命令。通过该命令,客户端设备2000在监视照相机1000中创建新的MediaProfile 6100,并且获取其ProfileToken。在进行与该命令有关的处理之后,监视照相机1000发送MediaProfile改变通知事件,以向网络1500中的客户端设备2000通知对MediaProfile 6100进行了一些改变。
在事务T6010、T6011和T6012中,客户端设备2000分别发送AddVSC命令、AddVEC命令和AddPTZC命令。客户端设备2000可以通过在这些命令中指定VSC 6120、VEC 6130和PTZC6140各自的ID,将期望的VSC 6120、期望的VEC 6130和期望的PTZC 6140与所指定的MediaProfile 6100相关联。在进行与这些命令各自有关的处理之后,监视照相机1000发送MediaProfile改变通知事件,以向网络1500中的客户端设备2000通知对MediaProfile6100进行了一些改变。
在事务T6013中,客户端设备2000发送SetVEC命令。通过该命令,客户端设备2000基于在事务T6008中所获取的信息,改变VEC 6130的各个参数。在进行与该命令有关的处理之后,监视照相机1000发送VEC改变通知事件,以向网络1500中的客户端设备2000通知对VEC 6130进行了一些改变。
图8示出在监视照相机1000和客户端设备2000之间所进行的、用于分发图像的典型命令序列。
在事务T6020中,客户端设备2000发送GetStreamUri命令。通过该命令,客户端设备2000获取用于基于所指定的MediaProfile 6100的设置从监视照相机1000所要分发的流的地址(统一资源标识符(URI))。
在事务T6021中,客户端设备2000发送DESCRIBE命令。客户端设备2000通过使用在事务T6020中所获取的URI而执行该命令,来请求并获取与从监视照相机1000要流传输的内容有关的信息。
在事务T6022中,客户端设备2000发送SETUP命令。使用在事务T6020中所获取的URI执行该命令,允许在客户端设备2000和监视照相机1000之间共享包括会话编号的流传输方法。
在事务T6023中,客户端设备2000发送PLAY命令。客户端设备2000通过使用在事务T6022中所获取的会话编号执行该命令,来向监视照相机1000请求流的开始。
在事务T6024中,监视照相机1000分发流。监视照相机1000根据在事务T6022中共享的传输方法,分发在事务T6023中请求开始的流。此时,监视照相机1000的控制单元1001在分发图像生成处理中,基于VSC 6120中的Rotate参数6121旋转从摄像单元103所获取的图像数据,并然后分发旋转后的图像数据。下面将说明分发图像生成处理。
在事务T6025中,客户端设备2000发送TEARDOWN命令。客户端设备2000通过使用在事务T6022中所获取的会话编号而执行该命令,来向监视照相机1000请求流的结束。
图9示出在监视照相机1000和客户端设备2000之间所进行的、用于设置Rotate参数6121的典型命令序列。
在事务T6052中,客户端设备2000发送GetProfile命令。通过该命令,客户端设备2000指定在事务T6003从监视照相机1000所获取的MediaProfiles6100或者在事务T6009所创建的MediaProfile 6100中要被设置为视频分发的对象的MediaProfile 6100的ID,并且从监视照相机1000获取该MediaProfile6100。
在事务T6053中,客户端设备2000发送GetVSCOptions命令。通过该命令,客户端设备2000获取监视照相机1000可以接受的、对于VSC 6120的各个参数可设置的设置范围和选项。响应于该命令,监视照相机1000向客户端设备2000返回用于对于图像旋转可设置的各个参数的选项,即,Rotate 6121。在本典型实施例中,假定监视照相机1000返回ON、OFF和AUTO作为用于Rotate6121的Mode的选项、以及0度、90度、180度和270度作为用于Degree的选项。
在事务T6054中,客户端设备2000发送SetVSC命令。通过该命令,客户端设备2000基于在事务T6053中所获取的可设置范围和选项,更新Rotate6121中所包括的VSC 6120的参数。下面将详细说明与该命令有关的处理。在进行与该命令有关的处理之后,监视照相机1000发送VSC改变通知事件6055,以向网络1500中的客户端设备2000通知对VSC 6120进行了一些改变。
图10示出在监视照相机1000和客户端设备2000之间所进行的、用于设置Reverse参数6141的典型命令序列。
在事务T6072中,客户端设备2000发送GetProfile命令。该事务与事务T6052相同。
在事务T6073中,客户端设备2000发送GetPTZCOptions命令。通过该命令,客户端设备2000获取监视照相机1000可以接受的、对于PTZC 6140的各个参数可设置的设置范围和选项。响应于该命令,监视照相机1000向客户端设备2000返回用于对于平摇和俯仰坐标的反转可设置的各个参数的选项,即,Reverse 6141。在本典型实施例中,假定监视照相机1000返回ON、OFF和AUTO作为用于Reverse 6141的Mode的选项。
在事务T6074中,客户端设备2000发送SetConfiguration命令。通过该命令,客户端设备2000基于在事务T6073中所获取的可设置范围和选项,更新包括Reverse 6141的PTZC 6140的参数。下面将详细说明与该命令有关的处理。在进行与该命令有关的处理之后,监视照相机1000发送PTZC改变通知事件6075,以向网络1500中的客户端设备2000通知对PTZC 6140进行了一些改变。
在事务T6076中,客户端设备2000发送AbsoluteMove命令。通过该命令,客户端设备2000基于在PTZC 6140所包括的DefaultAbsolutePantTiltPositionSpace中所指定的平摇和俯仰坐标,将摄像范围移动至在该引数中所指定的平摇和俯仰位置。下面将详细说明与该命令有关的处理。
图11示出监视照相机1000基于VSC 6120中的Rotate 6121所分发的图像的例子。
假定图像1070是从摄像单元1003所输出的图像数据,则图像1070表示在没有设置Rotate参数6121时、或者Rotate 6121的Mode被设置成OFF时的分发图像的例子。
假定图像1070是从摄像单元1003所输出的图像数据,则图像1071表示在Rotate6121的Mode被设置成ON、并且Degree被设置成180度时的分发图像的例子。
假定图像1070是从摄像单元1003所输出的图像数据,则图像1072表示在Rotate6121的Mode被设置成ON、并且Degree被设置成90度时的分发图像的例子。
图12示出在监视照相机1000基于PTZC 6140中的Reverse 6141进行与AbsoluteMove命令有关的处理时的摄像范围的位置的例子。AbsoluteMove命令是如下命令:其用于对监视照相机1000的摄像范围进行俯仰操作(即,在垂直方向上操作监视照相机1000的摄像范围)并且对监视照相机1000的摄像范围进行平摇操作(即,在水平方向上操作监视照相机1000的摄像范围)。在本典型实施例中,以下面的方式定义AbsoluteMove命令中的平摇和俯仰坐标:垂直方向的上侧和下侧分别对应于俯仰(+)和俯仰(-),并且水平方向的右侧和左侧分别对应于平摇(+)和平摇(-)。在本典型实施例中,假定摄像单元1003输出由图像1070所表示的图像的姿势是监视照相机1000的正常方向,即,监视照相机1000的未反转状态。
平摇俯仰坐标***1080表示在没有设置Reserse参数6141时、或者当Reverse6141的Mode被设置成OFF时的平摇和俯仰坐标的方向。换句话说,平摇俯仰坐标***1080表示正常方向下的平摇和俯仰坐标的方向。此时,如果监视照相机1000接收到指定(平摇坐标,俯仰坐标)=(+0.3,-0.2)的AbsoluteMove命令,则将监视照相机1000的摄像范围移动至在平摇俯仰坐标***1080中所表示的位置。
平摇俯仰坐标***1081表示在将Reverse参数6141的Mode设置成ON时的平摇和俯仰坐标的方向。换句话说,平摇俯仰坐标***1081表示反转方向上的平摇和俯仰坐标的方向。此时,如果监视照相机1000接收到指定(平摇坐标,俯仰坐标)=(+0.3,-0.2)的AbsoluteMove命令,则将摄像范围移动至平摇俯仰坐标***1081中所表示的位置。例如,当以上下反转姿势安装监视照相机1000时,该设置是有效的。
平摇俯仰坐标***1082表示在将Reverse参数6141的Mode设置成OFF或者AUTO、并且将Rotate参数6121的Mode设置成ON、以及将Degree参数设置成90度时的平摇和俯仰坐标的方向。此时,如果监视照相机1000接收到指定(平摇坐标,俯仰坐标)=(+0.3,-0.2)的AbsoluteMove命令,则将摄像范围移动至平摇俯仰坐标***1082中所表示的位置。例如,当以倾斜90度的姿势将监视照相机1000安装在墙面上时,该设置是有效的。
图13是示出通过监视照相机1000所进行的主处理的流程图。
在步骤S1100,控制单元1001等待事件。
现说明在控制单元1001在步骤S1100接收到SetVSC命令接收事件(在步骤S1100为“接收到SetVSC命令”)的情况下所进行的处理。
在步骤S1120,控制单元1001进行SetVSC命令处理。没有详细示出SetVSC命令处理。在SetVSC命令处理期间,控制单元1001将在所接收到的SetVSC命令中的引数中所指定的VSC 6120存储在存储单元1002中,并且向客户端设备2000返回响应。
在进行步骤S1120之后,处理返回至步骤S1100。现说明在控制单元1001在步骤S1100接收到SetConfiguration命令接收事件(在步骤S1100为“接收到SetConfiguration命令”)的情况下所进行的处理。
在步骤S1130,控制单元1001进行SetConfiguration命令处理。未详细示出SetConfiguration命令处理。在SetConfiguration命令处理期间,控制单元1001将在所接收到的SetConfiguration命令中的引数中所指定的PTZC 6140存储在存储单元1002中,并且向客户端设备2000返回响应。
在进行步骤S1130之后,处理返回至步骤S1100。现说明在控制单元1001在步骤S1100接收到图像获取事件(在步骤S1100为“获取图像”)的情况下所进行的处理。
在步骤S1101,控制单元1001进行分发图像生成处理。下面将详细说明分发图像生成处理。
在步骤S1102,控制单元1001进行分发图像传输处理(这里省略对分发图像传输处理的详细说明)。在分发图像传输处理期间,控制单元1001根据事务T6020~T6023的序列,经由通信单元1006将通过后面说明的分发图像生成处理在存储单元1002中所生成的图像数据分发至请求视频传输的外部设备。
在进行步骤S1102之后,处理返回至步骤S1100。
现说明在控制单元1001在步骤S1100接收到AbsoluteMove命令接收事件(在步骤S1100为“接收到AbsoluteMove命令”)的情况下所进行的处理。
在步骤S1110,控制单元1001进行AbsoluteMove命令处理。下面将详细说明AbsoluteMove命令处理。在进行步骤S1110之后,处理返回至步骤S1100。
图14是示出通过监视照相机1000所进行的分发图像生成处理的流程图。
在步骤S1200,控制单元1001判断在SetVSC命令处理期间存储在存储单元1002中的VSC 6120中所包括的RotateMode。如果RotateMode被设置成OFF(关闭)、或者没有设置Rotate 6121本身(步骤S1200为“OFF或未设置”),则结束该流程图所示的处理。换句话说,在这种情况下,控制单元1001在不进行旋转的情况下使用从摄像单元1003所输出的图像数据。如果RotateMode被设置成ON(开启)(步骤S1200为“ON”),则处理进入步骤S1201。如果RotateMode被设置成AUTO(自动)(步骤S1200为“AUTO”),则处理进入步骤S1210。
在步骤S1201,控制单元1001获取在被存储在存储单元1002中的VSC6120所包括的Degree中所指定的角度,根据Degree中所指定的角度顺时针旋转从摄像单元1003输出至存储单元1002的图像数据,并且将旋转后的图像数据写回至存储单元1002。此时,在省略Degree的情况下,控制单元1001采用180度。
在步骤S1210,控制单元1001进行用于判断是否要旋转图像的Rotate必要/不必要判断处理,并且获取图像要旋转的角度。可以通过各种类型的方法实现在该Rotate必要/不必要判断处理中所使用的判断方法,并且这里省略对其的详细说明。例如,可以以下面的方式实现该判断方法:监视照相机1000还包括重力传感器,并且控制单元1001根据来自重力传感器的输出来判断监视照相机1000的安装方向,从而确定图像要旋转的角度。可选地,可以以下面的方式实现该判断方法:监视照相机1000包括物理拨盘,并且控制单元1001基于通过用户所设置的拨盘的旋转量,确定图像要旋转的角度。此外,可选地,可以通过基于与其他设置参数的依赖关系而判断是否要旋转图像来实现该判断方法。在Rotate必要/不必要判断处理中,输出是否需要Rotate操作,并且如果需要Rotate操作,则将Degree信息输出至存储单元1002。
在步骤S1211,控制单元1001判断Rotate必要/不必要判断处理的结果。如果控制单元1001判断为需要Rotate操作(步骤S1211为“是”)则处理进入步骤S1201。如果控制单元1001判断为不需要Rotate操作(步骤S1211为“否”),则结束该流程图所示的处理。
图15是示出通过监视照相机1000所进行的AbsoluteMove命令接收处理的流程图。
在步骤S1300,控制单元1001判断存储在存储单元1002中的RotateMode和ReverseMode。如果RotateMode被设置成ON或者AUTO、并且ReverseMode被设置成AUTO或者省略(步骤S1300为“是”),则处理进入步骤S1350。
在步骤S1301,控制单元1001判断存储在存储单元1002中的ReverseMode。如果ReverseMode被设置成OFF、或者没有设置Reverse 6141本身(步骤S1301为“OFF或未设置”),则处理进入步骤S1302。如果ReverseMode被设置成ON(步骤S1301为“ON”),则处理进入步骤S1310。如果ReverseMode被设置成AUTO(步骤S1301为“AUTO”),则处理进入步骤S1320。
在步骤S1302,控制单元1001在不进行反转的情况下使用存储在存储单元1002中的PTZC 6140中所包括的平摇和俯仰坐标。更具体地,控制单元1001将基于图22A所示的计算公式从AbsoluteMove命令的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,以使得摄像控制单元1004改变摄像范围。
在步骤S1310,控制单元1001将存储在存储单元1002中的PTZC 6140中所包括的平摇和俯仰坐标旋转180度,并且采用旋转后的平摇和俯仰坐标。更具体地,控制单元1001将基于图22B所示的计算公式从AbsoluteMove命令的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,以使得摄像控制单元1004改变摄像范围。
在步骤S1320,控制单元1001进行用于判断是否要旋转坐标的Reverse必要/不必要判断处理,并且获取坐标要旋转的角度。可以通过各种类型的方法实现在该Reverse必要/不必要判断处理中所使用的判断方法,并且这里省略对其的详细说明。例如,可以通过下面的方式实现该判断方法:监视照相机1000还包括重力传感器,并且控制单元1001根据来自重力传感器的输出来判断监视照相机1000的安装方向,从而确定坐标要旋转的角度。可选地,可以以下面的方法来实现该判断的方法:监视照相机1000包括物理拨盘,并且控制单元1001基于通过用户所设置的拨盘的旋转量来确定坐标要旋转的角度。此外,可选地,可以通过基于与其他设置参数的依赖关系而判断是否要旋转坐标来实现该判断的方法。在Reverse必要/不必要判断处理中,输出是否需要Reverse操作,并且如果需要Reverse操作,则向存储单元1002输出旋转角度信息。
在步骤S1321,控制单元1001判断Reverse必要/不必要判断处理的结果。如果控制单元1001判断为需要Reverse操作(步骤S1321为“是”),则处理进入步骤S1322。如果控制单元1001判断为不需要Reverse操作(步骤S1321为“否”),则处理进入步骤S1302。
在步骤S1322,控制单元1001将PTZC 6140中所包括的平摇和俯仰坐标旋转在步骤S1320所获取的角度值,并且采用旋转后的平摇和俯仰坐标。更具体地,假定X表示角度值,则控制单元1001将基于图22C所示的计算公式从AbsoluteMove命令的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,从而使得摄像控制单元1004改变摄像范围。
在步骤S1350,控制单元1001判断存储在存储单元1002中的VSC 6120中所包括的RotateMode。如果RotateMode被设置成ON(步骤S1350为“ON”),则处理进入步骤S1360。如果RotateMode被设置成AUTO(步骤S1350为“AUTO”),则处理进入步骤S1351。
在步骤S1351,控制单元1001进行用于判断是否要旋转图像的Rotate必要/不必要判断处理,并且获取图像要旋转的角度。在Rotate必要/不必要判断处理中,输出是否需要Rotate操作,并且如果需要Rotate操作,则向存储单元1002输出Degree信息。
在步骤S1352,控制单元1001判断Rotate必要/不必要判断处理的结果。如果控制单元1001判断为需要Rotate操作(步骤S1352为“是”),则处理进入步骤S1360。如果控制单元1001判断为不需要Rotate操作(步骤S1352为“否”),则处理进入步骤S1353。
在步骤S1353,控制单元1001在不进行旋转的情况下采用存储在存储单元1002中的PTZC 6140所包括的平摇和俯仰坐标。更具体地,控制单元1001将基于图22A所示的计算公式从AbsoluteMove命令中的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,从而使得摄像控制单元1004改变摄像范围。
在步骤S1360,控制单元1001获取在存储单元1002所存储的VSC 6120中所包括的Degree中所指定的角度,并且将PTZC 6140中所包括的平摇和俯仰坐标旋转在Degree中所指定的角度,以采用旋转后的平摇和俯仰坐标。更具体地,假定X表示Degree中所指定的值,控制单元1001基于图22C所示的计算公式,转换从AbsoluteMove命令的引数所获取的平摇坐标值和俯仰坐标值,并且将转换后的值输入至摄像控制单元1004,从而使得摄像控制单元1004改变摄像范围。
图16示出用于设置从监视照相机1000所要发送的图像的旋转的、客户端设备2000的分发图像旋转设置画面的例子。
图16示出分发图像旋转设置画面8000。分发图像旋转设置画面8000包括实时显示区域8001。当在客户端设备2000上打开该设置画面时,客户端设备2000进行图8所示的事务以从监视照相机1000获取视频流,从而显示所获取的视频流。分发图像旋转设置画面8000还包括用于输入用于旋转设置的参数的区域8010。区域8010包括图像Rotate设置区域8020。该区域中所设置的值被设置至VSC 6120中的Rotate 6121。单选按钮8021表示用于RotateMode和Degree的选项。区域8010还包括PT坐标设置区域8030。该区域中所设置的值被设置至PTZC 6140中的Reverse 6141。单选按钮8031表示用于ReverseMode的选项。按钮8040是设置改变按钮。通过该按钮,将旋转设置8010的内容发送至监视照相机1000,并且被反映在此。分发图像旋转设置画面8000还包括平摇和俯仰操作确认区域8050。区域8050包括平摇(+)按钮8051。区域8050还包括平摇(-)按钮8052。区域8050还包括俯仰(+)按钮8053。区域8050还包括俯仰(-)按钮8054。按下按钮8051~8054,使得向监视照相机1000发出用于根据按钮8051~8054中每一个而改变摄像范围的AbsoluteMove命令。例如,当按下按钮8052时,将引数中设置(平摇坐标,俯仰坐标)=(-0.1,0.0)的AbsoluteMove命令发送至监视照相机1000。使用关闭按钮8060关闭该画面。
图17是示出对于分发图像旋转设置画面8000客户端设备2000如何工作的流程图。
在步骤S7300,控制单元2001将分发图像旋转设置画面8000显示在显示单元2003上。
在步骤S7301,控制单元2001经由通信单元2006进行事务T6003中表示的GetProfiles事务,以从监视照相机1000获取MediaProfiles 6100的列表。
在步骤S7302,控制单元2001使用在步骤S7301所获取的MediaProfile6100进行事务T6020~T6025中所表示的事务,以从监视照相机1000获取视频流。控制单元2001将所接收到的视频图像显示在实时显示区域8001中。
在步骤S7303,控制单元2001进行事务T6052和T6053中所表示的事务,以从监视照相机1000获取用于对于VSC 6120可设置的Rotate 6121的各个参数的选项。控制单元2001基于针对VSC 6120中所包括的参数所获取的选项,显示图像Rotate设置区域8020的内容。更具体地,控制单元2001判断监视照相机1000可以接受的RotateMode,并且如果监视照相机1000支持RotateMode的选项ON,则在图像Rotate设置区域8020中列出对于Degree可接受的选项。在图16所示的例子中,列出0度、90度、180度和270度作为可接受选项。如果监视照相机1000支持RotateMode的选项AUTO,则控制单元2001在图像Rotate设置区域8020中显示选项AUTO。
在步骤S7304,控制单元2001进行事务T6072和T6073中所表示的事务,以从监视照相机1000获取用于对于PTZC 6140可设置的ReverseMode的选项。控制单元2001基于所获取的ReverseMode的选项,显示PT坐标设置区域8030的内容。更具体地,控制单元2001判断监视照相机1000可以接受的ReverseMode,并且如果监视照相机1000支持ReverseMode的选项ON,则作为选项列出0度和180度,如图16所示。如果监视照相机1000支持ReverseMode的选项AUTO,则控制单元2001在PT坐标设置区域8030中显示选项AUTO。
在步骤S7306,控制单元2001等待各种类型事件的发生。如果控制单元2001从通信单元2006接收到由监视照相机1000所发送的VSC改变事件或者PTZC改变事件(在步骤S7306为“接收到VSC改变事件或者接收到PTZC改变事件”),则处理返回至步骤S7301。如果控制单元2001接收到来自输入单元2004的、按下设置改变按钮8040的事件(步骤S7306为“按下设置改变按钮”),则处理进入步骤S7310。如果控制单元2001接收到来自输入单元2004的、按下平摇和俯仰按钮8051~8054的事件(步骤S7306为“按下平摇(+)按钮,按下平摇(-)按钮,按下俯仰(+)按钮,以及/或者按下俯仰(-)按钮”),则处理进入步骤S7320。如果控制单元2001接收到来自输入单元2004的、按下关闭按钮8060的事件(步骤S7306为“按下关闭按钮”),则处理进入步骤S7330。
在步骤S7310,控制单元2001在将图像Rotate设置区域8020的内容指定为SetVSC命令的引数中所包含的Rotate值的情况下,进行用于发送SetVSC命令的事务T6054。
在步骤S7311,控制单元2001在将PT坐标设置区域8030的内容指定为SetConfiguration命令的引数中所包含的Reverse值的情况下,进行用于发送SetConfiguration命令的事务T6074。然后,处理返回至步骤S7306。
在步骤S7320,控制单元2001根据平摇(+)按钮8051、平摇(-)按钮8052、俯仰(+)按钮8053和俯仰(-)按钮8054中的每一个,进行用于发送AbsoluteMove命令的事务T6076。然后,处理返回至步骤S7306。
在步骤S7330,控制单元2001关闭该分发图像旋转设置画面8000。然后,结束该流程图的处理。
这样,如上所述,本典型实施例可以提供一种摄像设备,其特征在于,当通过被配置成根据外部命令改变图像旋转单元的旋转角度的第一接口和被配置成根据外部命令改变坐标旋转单元的旋转角度的第二接口,指定了旋转角度中的一个、但是没有指定旋转角度中的另一个时,该摄像设备进行控制以基于所指定的旋转角度来确定这两个旋转角度。
此外,该摄像设备的特征在于,作为用于指定旋转角度的选项,第一接口和第二接口各自包括4个选项,即,用于指定特定单个角度作为旋转角度的旋转角度指定选项、用于指定不旋转的旋转无效指定选项、用于使得摄像设备判断旋转角度的自动设置指定选项、以及用于不指定是否需要旋转的指定省略选项,并且当通过第一接口或者第二接口针对旋转角度中的一个选择了旋转角度指定选项或者自动设置指定选项、并且通过第一接口或者第二接口针对旋转角度中的另一个选择了自动设置指定选项或者指定省略选项时,摄像设备进行控制从而基于所指定的旋转角度来确定这两个旋转角度。
此外,该摄像设备的特征在于,当通过第一接口和第二接口选择了自动设置指定选项时,摄像设备相互独立地确定图像的旋转角度和坐标的旋转角度。
这样,如上所述,根据本典型实施例,当在以横转姿势安装摄像设备的情况下将分发图像旋转90度、180度或者270度时,还可以适当旋转平摇和俯仰坐标。结果,对于相互独立地操作输出图像的方向和与用于改变摄像范围的命令有关的坐标***的方向的外部设备、以及通过这些命令中的一个来操作这两个方向的外部设备,都可以满意地对用于旋转输出图像的处理和用于改变摄像范围的命令进行控制。
第二典型实施例
作为第一典型实施例,基于在改变Rotate 6121的设置时根据Reverse6141的当前设置值来切换是否要旋转平摇俯仰坐标***的监视照相机1000,说明了本发明的典型实施例。
然而,监视照相机1000可以被配置成在改变Reverse 6141的设置时,根据Rotate6121的设置值来切换是否要旋转分发图像。对于相互独立地操作输出图像的方向和与用于改变摄像范围的命令有关的坐标***的方向的外部设备、以及通过这些命令中的一个来操作这两个方向的外部设备,都可以使用该结构来满意地对用于旋转输出图像的处理和用于改变摄像范围的命令进行控制。
下面说明考虑上述可能的选择所配置的本发明的第二典型实施例。下面将不详细说明第二典型实施例与第一典型实施例相同的特征。
图1是示出根据本发明第二典型实施例的包括监视照相机1000(即,摄像设备)和客户端设备2000的摄像***的***结构图。
图2A示出监视照相机1000的内部结构。
图2B示出客户端设备2000的内部结构。
图3示出根据本典型实施例的监视照相机1000所具有的参数的结构。
图4A、4B和4C、图5以及图6A、6B和6C详细示出在监视照相机1000和客户端设备2000之间所发送和接收的各种命令中的引数、以及参数。
图7、8、9和10示出在监视照相机1000和客户端设备2000之间所进行的典型命令序列。
图11示出监视照相机1000基于VSC 6120中的Rotate 6121所分发的图像的例子。
图12示出在监视照相机1000基于PTZC 6140中的Reverse 6141进行与AbsoluteMove命令有关的处理时的摄像范围的位置的例子。
图13是示出通过监视照相机1000所进行的主处理的流程图。
图16示出用于设置要从监视照相机1000发送的图像的旋转的、客户端设备2000的分发图像旋转设置画面的例子。
图17是示出对于分发图像旋转设置画面8000客户端设备2000如何工作的流程图。
图18是示出通过监视照相机1000所进行的分发图像生成处理的流程图。
图19是示出通过监视照相机1000所进行的AbsoluteMove命令接收处理的流程图。
图22A、22B和22C示出用于转换平摇和俯仰坐标值的转换计算公式。
图18是示出通过监视照相机1000所进行的分发图像生成处理的流程图。
在步骤S2100,控制单元1001判断存储在存储单元1002中的RotateMode和ReverseMode。如果ReverseMode被设置成ON或者AUTO、并且RotateMode被设置成AUTO或者省略(步骤S2100为“是”),则处理进入步骤S2130。
在步骤S2101,控制单元1001判断存储在存储单元1002中的RotateMode。如果RotateMode被设置成OFF、或者没有设置Rotate 6121本身(步骤S2101为“OFF或未设置”),则结束该流程图所示的处理。换句话说,在这种情况下,控制单元1001在不进行旋转的情况下使用从摄像单元1003所输出的图像数据。如果RotateMode被设置成ON(步骤S2101为“ON”),则处理进入步骤S2110。如果RotateMode被设置成AUTO(步骤S2101为“AUTO”),则处理进入步骤S2120。
在步骤S2110,控制单元1001获取在存储在存储单元1002中的VSC 6120所包括的Degree中所指定的角度,将从摄像单元1003输出至存储单元1002的图像数据顺时针旋转在Degree中所指定的角度,并且将旋转后的图像数据写回至存储单元1002。此时,如果省略Degree,则控制单元1001采用180度。然后,结束该流程图的处理。
在步骤S2120,控制单元1001进行用于判断是否要旋转图像的Rotate必要/不必要判断处理,并且获取图像要旋转的角度。在步骤S1210的说明中,详细说明该处理。
在步骤S2121,控制单元1001判断Rotate必要/不必要判断处理的结果。如果控制单元1001判断为需要Rotate操作(步骤S2121为“是”),则处理进入步骤S2110。如果控制单元1001判断为不需要Rotate操作(步骤S2121为“否”),则结束该流程图的处理。
控制单元1001将存储在存储单元1002中的PTZC 6140中所包括的平摇和俯仰坐标旋转180度,并且采用旋转后的平摇和俯仰坐标。更具体地,控制单元1001将基于图22B所示的计算公式从AbsoluteMove命令中的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,以使得摄像控制单元1004改变摄像范围。
在步骤S2130,控制单元1001判断在SetConfiguration命令处理中被存储在存储单元1002中的PTZC 6140中所包括的ReverseMode。如果ReverseMode被设置成ON(步骤S2130为“ON”),则处理进入步骤S2133。如果ReverseMode被设置成AUTO(步骤S2130为“AUTO”),则处理进入步骤S2131。
在步骤S2131,控制单元1001进行用于判断是否要旋转图像的Reverse必要/不必要判断处理,并且获取图像要旋转的角度。在步骤S1320的说明中,详细说明该处理。
在步骤S2132,控制单元1001判断Reverse必要/不必要判断处理的结果。如果控制单元1001判断为需要Reverse操作(步骤S2132为“是”),则处理进入步骤S2133。如果控制单元1001判断为不需要Reverse操作(步骤S2132为“否”),则结束该流程图的处理。
在步骤S2133,控制单元1001将从摄像单元1003输出至存储单元1002的图像数据旋转在步骤S2131所获取的角度值,并且将旋转后的图像数据写回至存储单元1002。
图19是示出通过监视照相机1000所进行的AbsoluteMove命令接收处理的流程图。
在步骤S2000,控制单元1001判断在SetConfiguration命令处理期间被存储在存储单元1002中的PTZC 6140中所包括的ReverseMode。如果ReverseMode被设置成OFF、或者没有设置Reverse 6141本身(步骤S2000为“OFF或未设置”),则处理进入步骤S2001。如果ReverseMode被设置成ON(步骤S2000为“ON”),则处理进入步骤S2010。如果ReverseMode被设置成AUTO(步骤S2000为“AUTO”),则处理进入步骤S2020。
在步骤S2001,控制单元1001在不进行反转的情况下采用存储在存储单元1002中的PTZC 6140中所包括的平摇和俯仰坐标。更具体地,控制单元1001将基于图22A所示的计算公式从AbsoluteMove命令中的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,以使得摄像控制单元1004改变摄像范围。然后,结束该流程图的处理。
在步骤S2010,控制单元1001将存储在存储单元1002中的PTZC 6140中所包括的平摇和俯仰坐标旋转180度,并且采用旋转后的平摇和俯仰坐标。更具体地,控制单元1001将基于图22B所示的计算公式从AbsoluteMove命令中的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,以使得摄像控制单元1004改变摄像范围。然后,结束该流程图的处理。
在步骤S2020,控制单元1001进行用于判断是否要旋转坐标的Reverse必要/不必要判断处理,并且获取坐标要旋转的角度。在步骤S1320的说明中,详细说明该处理。
在步骤S2021,控制单元1001判断Reverse必要/不必要判断处理的结果。如果控制单元1001判断为需要Reverse操作(步骤S2021为“是”),则处理进入步骤S2022。如果控制单元1001判断为不需要Reverse操作(步骤S2021为“否”),则处理进入步骤S2001。
在步骤S2022,控制单元1001将PTZC 6140中所包括的平摇和俯仰坐标旋转在步骤S2020所获取的角度值,并且采用旋转后的平摇和俯仰坐标。更具体地,假定X表示角度值,控制单元1001将基于图22C所示的计算公式从AbsoluteMove命令中的引数所获取的平摇坐标值和俯仰坐标值输入至摄像控制单元1004,以使得摄像控制单元1004改变摄像范围。
这样,根据上述摄像设备,当在以诸如横转姿势和反转姿势等的、不是正常方向的姿势安装摄像设备的情况下,旋转平摇和俯仰坐标时,还可以适当旋转分发图像。结果,对于相互独立地操作输出图像的方向和与用于改变摄像范围的命令有关的坐标***的方向的外部设备、以及通过这些命令中的一个来操作这两个方向的外部设备,都可以满意地对用于旋转输出图像的处理和用于改变摄像范围的命令进行控制。
第三典型实施例
作为第一和第二典型实施例,基于下面的监视照相机1000说明了本发明的例子:该监视照相机1000基于Rotate 6121的当前设置值或者Reverse 6141的当前设置值,切换是否需要另一旋转。
然而,在第一和第二典型实施例中,当这两个设置值都被设置成AUTO时,根据第一典型实施例,监视照相机1000采用Rotate必要/不必要判断处理的内容作为这两个旋转的设置值,而根据第二典型实施例,监视照相机1000采用Reverse必要/不必要判断处理的内容作为这两个旋转的设置值。换句话说,以下面的方式配置第一和第二典型实施例:当这两个设置值都被设置成AUTO时,监视照相机1000优先Rotate必要/不必要判断处理和Reverse必要/不必要判断处理中的任一个。然而,本发明不局限于此。可以以下面的方式配置本发明的一个典型实施例:当Reverse 6141和Rotate 6121两者都被设置成AUTO时,分别基于Reverse必要/不必要判断处理和Rotate必要/不必要判断处理来确定各自的旋转设置。
下面说明考虑上述可能选择所配置的本发明的第三典型实施例。下面不详细说明第三典型实施例与第一和第二典型实施例相同的特征。
图1是示出根据本发明第三典型实施例的包括监视照相机1000(即,摄像设备)和客户端设备2000的摄像***的***结构图。
图2A示出监视照相机1000的内部结构。
图2B示出客户端设备2000的内部结构。
图3示出根据本典型实施例的监视照相机1000所具有的参数的结构。
图4A、4B和4C、图5以及图6A、6B和6C详细示出在监视照相机1000和客户端设备2000之间发送和接收的各种命令中的引数、以及参数。
图7、8、9和10示出在监视照相机1000和客户端设备2000之间所进行的典型命令序列。
图11示出监视照相机1000基于VSC 6120中的Rotate 6121所分发的图像的例子。
图12示出在监视照相机1000基于PTZC 6140中的Reverse 6141进行与AbsoluteMove命令有关的处理时的摄像范围的位置的例子。
图13是示出通过监视照相机1000所进行的主处理的流程图。
图16示出用于设置要从监视照相机1000发送的图像的旋转的、客户端设备2000的分发图像旋转设置画面的例子。
图17是示出对于分发图像旋转设置画面8000客户端设备2000如何工作的流程图。
图20是示出通过监视照相机1000所进行的AbsoluteMove命令接收处理的流程图。
图21是示出通过监视照相机1000所进行的分发图像生成处理的流程图。
图22A、22B和22C示出用于转换平摇和俯仰坐标值的转换计算公式。
图20是示出通过监视照相机1000所进行的AbsoluteMove命令接收处理的流程图。
在步骤S3300,控制单元1001判断存储在存储单元1002中的RotateMode和ReverseMode。如果RotateMode被设置成ON或者AUTO、并且省略ReverseMode(步骤S3300为“是”),则处理进入步骤S1350。同样地,如果RotateMode被设置成ON、并且ReverseMode被设置成AUTO(步骤S3300为“是”),则处理进入步骤S1350。在其他情况下(步骤S3300为“否”),则处理进入步骤S1301。
此后的处理与图15的相同,并且这里省略对其的说明。
图21是示出通过监视照相机1000所进行的分发图像生成处理的流程图。
在步骤S3100,控制单元1001判断存储在存储单元1002中的RotateMode和ReverseMode。如果ReverseMode被设置成ON或者AUTO、并且省略RotateMode(步骤S3100为“是”),则处理进入步骤S2130。同样地,如果ReverseMode被设置成ON、并且RotateMode被设置成AUTO(步骤S3100为“是”),则处理进入步骤S2130。在其他情况下(步骤S3100为“否”),则处理进入步骤S2101。
此后的处理与图18的相同,并且这里省略对其的说明。
这样,根据上述摄像设备,即使当在以诸如横转姿势和反转姿势等的、不是正常方向的姿势安装摄像设备的情况下平摇和俯仰坐标的旋转以及分发图像的旋转两者都被设置成自动设置时,也可以适当设置平摇和俯仰坐标的旋转以及分发图像的旋转两者。结果,可以满意地控制用于旋转输出图像的处理和用于改变摄像范围的命令。
还可以通过进行下面的处理来实现上述典型实施例。具体地,通过用于经由网络或者各种类型的存储介质将用于实现上述典型实施例的功能的软件(程序)提供给***或者设备、并且使得该***或者设备的计算机(或者CPU或微处理单元(MPU)等)读出并执行该程序的处理,可以实现上述典型实施例。
尽管基于本发明的典型实施例对其进行了详细说明,但是本发明不局限于这些特定典型实施例,并且本发明还包括在不脱离本发明的范围和精神的情况下所配置的各种类型的实施例。
例如,本发明还包括下面的变形例。
1)本发明的每一典型实施例中所述的监视照相机1000被配置成具有单个VSC6120,但是本发明不局限于此。监视照相机1000可以具有多个VSC6120。
2)本发明的每一典型实施例所述的监视照相机1000以90度、180度和270度作为针对图像旋转为用户所准备的选项,但是本发明不局限于此。监视照相机1000可以被配置成允许用户指定任意旋转角度。
3)在假定监视***使用用于指定整个摄像范围中的绝对位置的AbsoluteMove命令作为用于改变摄像范围的命令的情况下,说明了本发明的每一典型实施例所述的监视***,但是本发明不局限于此。监视***可以使用用于改变摄像范围的其他类似的命令,例如,用于通过指定相对于当前摄像范围的整个摄像范围中的相对位置来指定摄像范围的RelativeMove命令等。
根据本发明,对于相互独立地操作输出图像的方向和与用于改变摄像范围的命令有关的坐标***的方向的外部设备、以及通过这些命令中的一个来操作这两个方向的外部设备,都可以满意地对用于旋转输出图像的处理和用于改变摄像范围的命令进行控制。此外,可以防止在输出图像的方向和与用于改变摄像范围的命令有关的坐标***的方向之间发生不一致。
其他实施例
还可以通过读出并执行记录在存储介质(例如,非暂时性计算机可读存储介质)上的计算机可执行指示以进行本发明的上述实施例中的一个或多个的功能的***或者设备的计算机、以及通过下面的方法来实现本发明的实施例,其中,通过***或设备的计算机例如从存储介质读出并执行计算机可执行指示以进行一个以上的上述实施例的功能来进行该方法。该计算机可以包括一个或多个中央处理单元(CPU)、微处理单元(MPU)或其它电路,并且可以包括单独计算机或单独计算机处理器的网络。可以通过例如网络或者存储介质将计算机可执行指示提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算***的存储器、光盘(诸如紧凑型光盘(CD)、数字多功能光盘(DVD)或蓝光光盘(BD)等)、闪速存储装置和存储卡等中的一个或多个。
尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
本申请要求2014年3月17日提交的日本专利申请2014-054183的优先权,其全部内容通过引用包含于此。
Claims (5)
1.一种摄像设备,其包括:
摄像单元,用于拍摄由摄像光学***所形成的被摄体的图像;
图像旋转单元,用于旋转所述摄像单元所拍摄的拍摄图像;
摄像范围改变单元,用于根据外部命令改变所述摄像单元的摄像范围;
坐标旋转单元,用于旋转用于所述摄像范围改变单元对所述摄像范围的位置进行改变的坐标;
第一参数设置单元,用于根据外部命令改变所述图像旋转单元的旋转角度;以及
第二参数设置单元,用于根据外部命令改变所述坐标旋转单元的旋转角度,
其中,在所述第一参数设置单元或所述第二参数设置单元指定了两个旋转角度中的一个、并且所述第一参数设置单元或所述第二参数设置单元没有指定两个旋转角度中的另一个的情况下,所述摄像设备进行控制以基于所指定的旋转角度来确定这两个旋转角度。
2.根据权利要求1所述的摄像设备,其中,还包括判断单元,所述判断单元用于判断所述第一参数设置单元和所述第二参数设置单元所指定的指定内容,
其中,所述摄像设备基于所述判断单元的判断结果来控制旋转角度。
3.根据权利要求1所述的摄像设备,其中,所述第一参数设置单元和所述第二参数设置单元各自具有如下4个选项作为用于指定旋转角度的选项,所述4个选项包括:用于指定特定单个角度作为旋转角度的旋转角度指定选项、用于指定不旋转的旋转无效指定选项、用于使所述摄像设备确定旋转角度的自动设置指定选项、以及用于不指定是否需要旋转的指定省略选项,以及
其中,在所述第一参数设置单元或所述第二参数设置单元针对两个旋转角度中的一个而选择了所述旋转角度指定选项或所述自动设置指定选项,并且所述第一参数设置单元或所述第二参数设置单元针对两个旋转角度中的另一个而选择了所述自动设置指定选项或所述指定省略选项的情况下,所述摄像设备进行控制以基于所指定的旋转角度来确定这两个旋转角度。
4.根据权利要求1中任一项所述的摄像设备,其中,在所述第一参数设置单元和所述第二参数设置单元选择了自动设置指定选项的情况下,所述摄像设备相互独立地确定图像的旋转角度和坐标的旋转角度。
5.一种用于控制摄像设备的方法,所述方法包括:
拍摄由摄像光学***所形成的被摄体的图像;
旋转所拍摄的图像;
根据外部命令改变图像拍摄的摄像范围;
旋转用于对所述摄像范围的位置进行改变的坐标;
作为第一参数设置,根据外部命令改变图像旋转的旋转角度;
作为第二参数设置,根据外部命令改变坐标旋转的旋转角度,
其中,在通过所述第一参数设置或所述第二参数设置而指定了两个旋转角度中的一个、并且没有通过所述第一参数设置或所述第二参数设置指定两个旋转角度中的另一个的情况下,基于所指定的旋转角度来确定这两个旋转角度。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014054183A JP2015177467A (ja) | 2014-03-17 | 2014-03-17 | 撮像装置及びその制御方法 |
JP2014-054183 | 2014-03-17 | ||
PCT/JP2015/000917 WO2015141140A1 (en) | 2014-03-17 | 2015-02-24 | Imaging apparatus and method for controlling imaging apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106105179A true CN106105179A (zh) | 2016-11-09 |
Family
ID=54144131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580013829.8A Pending CN106105179A (zh) | 2014-03-17 | 2015-02-24 | 摄像设备以及摄像设备的控制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20170085776A1 (zh) |
JP (1) | JP2015177467A (zh) |
CN (1) | CN106105179A (zh) |
WO (1) | WO2015141140A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6968610B2 (ja) * | 2017-08-01 | 2021-11-17 | キヤノン株式会社 | 撮像装置、情報処理方法及びプログラム |
US11825230B2 (en) * | 2020-02-14 | 2023-11-21 | Canon Kabushiki Kaisha | Imaging apparatus and storage medium |
CN112885165A (zh) * | 2021-03-03 | 2021-06-01 | 马德省 | 一种工商管理教学用信息展示装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101305595A (zh) * | 2005-11-11 | 2008-11-12 | 索尼株式会社 | 图像处理设备、图像处理方法及其程序以及包括该程序的记录介质 |
WO2013187523A1 (en) * | 2012-06-12 | 2013-12-19 | Canon Kabushiki Kaisha | Capturing control apparatus, capturing control method and program |
CN102300039B (zh) * | 2010-06-28 | 2014-01-08 | 佳能株式会社 | 摄像设备及其控制方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006287744A (ja) * | 2005-04-01 | 2006-10-19 | Canon Inc | 画像処理方法およびその装置 |
JP2008153842A (ja) * | 2006-12-15 | 2008-07-03 | Hitachi Kokusai Electric Inc | 監視システム |
-
2014
- 2014-03-17 JP JP2014054183A patent/JP2015177467A/ja active Pending
-
2015
- 2015-02-24 CN CN201580013829.8A patent/CN106105179A/zh active Pending
- 2015-02-24 US US15/126,263 patent/US20170085776A1/en not_active Abandoned
- 2015-02-24 WO PCT/JP2015/000917 patent/WO2015141140A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101305595A (zh) * | 2005-11-11 | 2008-11-12 | 索尼株式会社 | 图像处理设备、图像处理方法及其程序以及包括该程序的记录介质 |
CN102300039B (zh) * | 2010-06-28 | 2014-01-08 | 佳能株式会社 | 摄像设备及其控制方法 |
WO2013187523A1 (en) * | 2012-06-12 | 2013-12-19 | Canon Kabushiki Kaisha | Capturing control apparatus, capturing control method and program |
Also Published As
Publication number | Publication date |
---|---|
JP2015177467A (ja) | 2015-10-05 |
US20170085776A1 (en) | 2017-03-23 |
WO2015141140A1 (en) | 2015-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9913301B2 (en) | Content sharing method and device | |
JP6305110B2 (ja) | 撮像装置、及び撮像システム | |
JP4618325B2 (ja) | 情報処理装置及び情報処理方法並びにプログラム | |
CN105612738A (zh) | 多功能会议***和方法 | |
JP6182911B2 (ja) | 伝送端末、伝送システム、プログラム | |
CN104081374B (zh) | 分级显示器服务器***和方法 | |
CN103384304A (zh) | 显示控制设备、显示控制方法、程序和记录介质 | |
JP7413693B2 (ja) | 通信端末、通信システム、データ共有方法およびプログラム | |
US9344678B2 (en) | Information processing apparatus, information processing method and computer-readable storage medium | |
JP2016534674A (ja) | 映像生成物共有装置及び方法 | |
CN107197172A (zh) | 视频直播方法、装置和*** | |
CN106105179A (zh) | 摄像设备以及摄像设备的控制方法 | |
CN109996034A (zh) | 客户端设备及其控制方法和记录介质 | |
CN105340259B (zh) | 外部装置、摄像装置和摄像***及其控制方法 | |
US9146893B1 (en) | Server facilitated content distribution | |
WO2023011058A1 (zh) | 显示设备、通信终端及投屏画面动态显示方法 | |
JP2014116686A (ja) | 情報処理装置、情報処理方法、出力装置、出力方法、プログラム、および情報処理システム | |
CN106162150A (zh) | 一种拍照方法及移动终端 | |
CN105960795B (zh) | 摄像装置、摄像装置的控制方法和摄像*** | |
JP2022147309A (ja) | 管理システム、通信システム、処理方法およびプログラム | |
JP2021078114A (ja) | 撮影装置、配信システム、配信方法および記録媒体 | |
US20210144393A1 (en) | Image capturing device, distribution system, distribution method, and recording medium | |
JP2014107590A (ja) | 撮像装置、撮像システム、撮像装置の制御方法およびプログラム | |
EP3438860B1 (en) | Service provision system, service exchange system, service provision method, and program | |
CN101674395B (zh) | 在电视机顶盒中向用户提供视频服务的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20161109 |