JP2014236395A - Imaging device, client device, imaging system, imaging device control method, client device control method, and imaging system control method - Google Patents
Imaging device, client device, imaging system, imaging device control method, client device control method, and imaging system control method Download PDFInfo
- Publication number
- JP2014236395A JP2014236395A JP2013117386A JP2013117386A JP2014236395A JP 2014236395 A JP2014236395 A JP 2014236395A JP 2013117386 A JP2013117386 A JP 2013117386A JP 2013117386 A JP2013117386 A JP 2013117386A JP 2014236395 A JP2014236395 A JP 2014236395A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- image
- imaging
- captured image
- resolutions
- 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.)
- Granted
Links
Images
Landscapes
- Closed-Circuit Television Systems (AREA)
- Studio Devices (AREA)
Abstract
Description
本発明は、撮像部により撮像された画像を回転させて圧縮符号化することが可能な撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法に関する。 The present invention relates to an imaging apparatus, a client apparatus, an imaging system, an imaging apparatus control method, a client apparatus control method, and an imaging system control method capable of rotating and compressing and encoding an image captured by an imaging unit. About.
ネットワークカメラなどの監視用撮像装置が設置される場合、必ずしも正立姿勢でない姿勢にて設置されることが多い。ここで、監視用撮像装置が倒立姿勢で設置された場合に監視用撮像装置から出力される撮像画像の上下は、監視用撮像装置が正立姿勢で設置された場合に監視用撮像装置から出力される撮像画像の上下と正反対になってしまう。 When a monitoring imaging device such as a network camera is installed, it is often installed in a posture that is not necessarily an upright posture. Here, the upper and lower sides of the captured image output from the monitoring imaging device when the monitoring imaging device is installed in the inverted posture are output from the monitoring imaging device when the monitoring imaging device is installed in the upright posture. It will be the opposite of the top and bottom of the captured image.
両方の撮像画像の上下を一致させるための実装として、次のような実装が知られている。即ち、CMOSセンサ等の撮像素子から出力された撮像画像を一旦記憶させ、一旦記憶させた撮像画像の読み出し方法を監視用撮像装置の姿勢に応じて変更することで、この撮像画像の上下を反転させる実装である。 The following implementations are known as implementations for matching the top and bottom of both captured images. In other words, the captured image output from the image sensor such as a CMOS sensor is temporarily stored, and the readout method of the stored captured image is changed according to the attitude of the monitoring imaging device, so that the captured image is turned upside down. This is an implementation.
特許文献1には、正立及び倒立に設置可能な撮像装置であって、倒立時に画像の読み出しの方向を反転することにより、モニタ上に常に正立状態で画像を表示する設置型の撮像装置が開示されている。 Patent Document 1 discloses an image pickup apparatus that can be installed upright and upside down, and in which an image is always displayed in an upright state on a monitor by reversing the image reading direction during the upside down. Is disclosed.
また、従来から、外部機器へ撮像画像を送信する撮像装置には、次のようなコマンド群が実装されてきた。即ち、撮像装置の設定変更を外部機器から指示するためのコマンドや、撮像画像の配信の開始を外部機器から指示するためのコマンドなどである。 Conventionally, the following command group has been implemented in an imaging apparatus that transmits a captured image to an external device. That is, a command for instructing the setting change of the imaging apparatus from an external device, a command for instructing the start of delivery of a captured image from the external device, and the like.
昨今、このようなコマンド群の例として、ONVIF(Open Network Video Interface Forum)により策定された規格によって定義されるものが知られている。(非特許文献1)
この定義されたコマンド群には、撮像部から圧縮符号化部へ入力される撮像画像を回転させることを外部機器から撮像装置に指示するためのコマンドとして、SetVideoSourceConfigurationコマンドが含まれている。
Recently, as an example of such a command group, one defined by a standard formulated by ONVIF (Open Network Video Interface Forum) is known. (Non-Patent Document 1)
The defined command group includes a SetVideoSourceConfiguration command as a command for instructing the imaging apparatus from the external device to rotate the captured image input from the imaging unit to the compression encoding unit.
また、この定義されたコマンド群には、圧縮符号化部から出力される撮像画像の解像度の選択肢を外部機器に送信させることを外部機器から撮像装置に指示するためのコマンドが含まれている。このコマンドとは、GetVideoEncorderConfigurationOptionsコマンドである。 Further, the defined command group includes a command for instructing the imaging apparatus from the external device to transmit the option of the resolution of the captured image output from the compression encoding unit to the external device. This command is a GetVideoEncoderConfigurationOptions command.
ここで、図5(a)は、正立姿勢で設置された監視カメラを示しており、図5(b)及び図5(d)は、横転姿勢で設置された監視カメラを示している。図5(b)及び図5(d)で示すように、撮像部から圧縮符号化部へ入力される撮像画像を回転させる場合には、回転させられた撮像画像が入力された圧縮符号化部から出力される撮像画像の解像度も変更される必要がある。 Here, FIG. 5A shows the surveillance camera installed in the upright posture, and FIGS. 5B and 5D show the surveillance camera installed in the rollover posture. As shown in FIGS. 5B and 5D, when rotating a captured image input from the imaging unit to the compression encoding unit, the compression encoding unit to which the rotated captured image is input. It is also necessary to change the resolution of the captured image output from.
即ち、図5(a)で示すように、正立姿勢で設置された監視カメラから出力される撮像画像のアスペクト比は「4:3」であるものとする。 That is, as shown in FIG. 5A, the aspect ratio of the captured image output from the surveillance camera installed in the upright posture is “4: 3”.
この監視カメラが図5(b)で示すように横転姿勢で設置された場合には、撮像部から圧縮符号化部へ入力される撮像画像を「90度」だけ回転させて、回転させた撮像画像のアスペクト比を「3:4」にする必要がある。これは、この監視カメラで撮像される被写体の重力方向とこの監視カメラから出力される撮像画像を見るユーザの重力方向とを一致させるためである。 When the surveillance camera is installed in a rollover posture as shown in FIG. 5B, the captured image input from the imaging unit to the compression encoding unit is rotated by “90 degrees” and rotated. It is necessary to set the aspect ratio of the image to “3: 4”. This is to make the gravity direction of the subject imaged by the monitoring camera coincide with the gravity direction of the user viewing the captured image output from the monitoring camera.
しかしながら、この回転の際、回転させた撮像画像の解像度と圧縮符号化部が出力する撮像画像の解像度との間に、不整合が発生してしまうことがあった。 However, during this rotation, inconsistency may occur between the resolution of the rotated captured image and the resolution of the captured image output by the compression encoding unit.
また、撮像部から圧縮符号化部へ入力される撮像画像を回転させてしまうと、圧縮符号化部から出力される撮像画像の解像度の選択肢は、この回転の前までは有効であっても、この回転の後は有効でなくなる可能性があった。このため、撮像装置の圧縮符号化部から出力される撮像画像の解像度を、外部機器から正しく設定できなくなってしまうことがあった。 In addition, if the captured image input from the imaging unit to the compression encoding unit is rotated, the choice of resolution of the captured image output from the compression encoding unit is valid until this rotation, After this rotation, it could become ineffective. For this reason, the resolution of the captured image output from the compression encoding unit of the imaging apparatus may not be set correctly from the external device.
本発明は上記のような点を鑑みてなされたものであり、次のような撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法を提供することができるものである。即ち、被写体の像を撮像する撮像部から出力された撮像画像が回転させられても、この回転させられた撮像画像の解像度と圧縮符号化部から出力される撮像画像の解像度との間に不整合が発生してしまうことを防止することができるものである。 The present invention has been made in view of the above points, and provides the following imaging device, client device, imaging system, imaging device control method, client device control method, and imaging system control method Is something that can be done. That is, even if the captured image output from the imaging unit that captures the image of the subject is rotated, there is a difference between the resolution of the rotated captured image and the resolution of the captured image output from the compression encoding unit. It is possible to prevent the occurrence of matching.
上記目的を達成するために、本発明の撮像装置は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、前記画像回転手段により撮像画像を回転させる角度を示す角度を受信する角度受信手段と、前記画像回転手段により回転させられた撮像画像を、第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、前記第1および第2の解像度を記憶部に記憶させる記憶制御手段と、前記角度受信手段により受信された角度に応じて、前記画像回転手段および前記圧縮符号化手段を制御する制御手段と、を備えた撮像装置であって、前記記憶制御手段は、前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度であって前記画像回転手段により撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、前記制御手段は、前記撮像手段から出力された撮像画像を前記角度受信手段により受信された角度だけ回転させるように前記画像回転手段を制御するとともに、前記回転手段により回転させられた撮像画像を、前記角度受信手段により受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化手段を制御することを特徴とする。 In order to achieve the above object, an imaging apparatus according to the present invention includes an imaging unit that captures an image of a subject formed by an imaging optical system and outputs a captured image, and a captured image output from the imaging unit. An image rotation unit that rotates around the center of the captured image, an angle reception unit that receives an angle indicating an angle at which the captured image is rotated by the image rotation unit, and a captured image rotated by the image rotation unit. Compression encoding means for compressing and encoding at one of the first and second resolutions, storage control means for storing the first and second resolutions in a storage unit, and an angle received by the angle receiving means. And a control unit that controls the image rotation unit and the compression encoding unit, wherein the storage control unit includes the first and second resolutions and the first resolution. And an angle corresponding to each of the second resolution and the angle by which the image rotation unit rotates the captured image, and stores them in the storage unit, and the control unit captures the captured image output from the imaging unit The image rotation unit is controlled to rotate the image by the angle received by the angle reception unit, and the captured image rotated by the rotation unit is associated with the angle received by the angle reception unit. The compression encoding unit is controlled to perform compression encoding at a resolution stored in the storage unit.
また、上記目的を達成するために、本発明のクライアント装置は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像部と前記撮像部から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転部と前記画像回転部により回転させられた撮像画像を第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化部とを備えた撮像装置に、ネットワークを介して接続されたクライアント装置であって、前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定手段と、前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信する手段と、前記受信手段により受信された解像度を記憶部に記憶させる記憶制御手段と、を備え、前記受信手段は、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、前記記憶制御手段は、前記受信手段により受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、前記送信手段は、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。 In order to achieve the above object, the client device of the present invention captures an image of a subject imaged by an imaging optical system and outputs a captured image, and a captured image output from the imaging unit. An image rotation unit that rotates around the center of the captured image, and a compression encoding unit that compresses and encodes the captured image rotated by the image rotation unit at one of the first and second resolutions. A client device connected to the imaging device via a network, the designation means for allowing the user to designate an angle for rotating the captured image by the image rotation unit; and a rotation command for the image rotation unit, the imaging device A transmitter that transmits a rotation command for rotating the image output from the unit by an angle designated by the designation means to the imaging device via the network. And means for receiving the first and second resolutions from the imaging device via the network, and storage control means for storing the resolution received by the receiving means in a storage unit, The means receives the angles corresponding to the first and second resolutions together with the first and second resolutions, and the storage control means receives the first and second received by the receiving means. And the storage unit in association with angles corresponding to each of the first and second resolutions, and the transmission means, together with the rotation command, is a resolution command for the compression coding unit, In order to compression-encode the captured image rotated by the image rotation unit at the resolution stored in the storage unit in association with the angle specified by the specifying unit And transmitting the resolution instruction.
また、上記目的を達成するために、本発明の撮像システムは、撮像装置と当該撮像装置とネットワークで接続されたクライアント装置とで構成された撮像システムであって、前記撮像装置は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、前記画像回転手段により回転させられた撮像画像を第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、を備え、前記クライアント装置は、前記画像回転手段により撮像画像を回転させる角度をユーザに指定させる指定手段と、前記画像回転手段に対する回転命令であって、前記撮像手段から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信する受信手段と、前記受信手段により受信された解像度を前記記憶部に記憶させる記憶制御手段と、を備え、前記受信手段は、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、前記記憶制御手段は、前記受信手段により受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、前記送信手段は、前記回転命令とともに、前記圧縮符号化手段に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転手段により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。 In order to achieve the above object, an imaging system of the present invention is an imaging system including an imaging device and a client device connected to the imaging device via a network, and the imaging device includes an imaging optical system. An image pickup means for picking up an image of a subject imaged by the image pickup device and outputting a picked-up image; an image rotation means for rotating the picked-up image output from the image pickup means around the center of the picked-up image; and the image rotation means Compression encoding means for compressing and encoding the captured image rotated by one of the first and second resolutions, and the client device sets an angle for rotating the captured image by the image rotating means. A designation means for causing the user to designate, and a rotation command for the image rotation means, wherein the image output from the imaging means is designated by the designation means. Transmitting means for transmitting a rotation command for rotating by an angle to the imaging apparatus via the network; and receiving means for receiving the first and second resolutions from the imaging apparatus via the network; Storage control means for storing the resolution received by the receiving means in the storage unit, the receiving means corresponding to each of the first and second resolutions together with the first and second resolutions. And the storage control means associates the first and second resolutions received by the reception means with the angles corresponding to the first and second resolutions in the storage unit. The transmission means is a resolution instruction for the compression encoding means together with the rotation instruction, and is associated with the angle designated by the designation means. Is and transmits the resolution instructions for compression coding the captured image is rotated by the image rotating means stored resolution in the storage unit.
また、上記目的を達成するために、本発明の撮像装置の制御方法は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、前記撮像ステップで出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、前記画像回転ステップにて撮像画像を回転させる角度を示す角度を受信する受信ステップと、前記画像回転ステップにて回転させられた撮像画像を、第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、前記第1および第2の解像度を記憶部に記憶させる記憶制御ステップと、前記受信ステップにて受信された角度に応じて、前記画像回転ステップおよび前記圧縮符号化ステップを制御する制御ステップと、
を備えた撮像装置の制御方法であって、前記記憶制御ステップは、前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度であって前記画像回転ステップにて撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、前記制御ステップは、前記撮像ステップにて出力された撮像画像を前記受信ステップにて受信された角度だけ回転させるように前記画像回転ステップを制御するとともに、前記画像回転ステップにて回転させられた撮像画像を、前記受信ステップにて受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化ステップを制御することを特徴とする。
In order to achieve the above object, the imaging apparatus control method of the present invention outputs an image of a subject imaged by an imaging optical system and outputs a captured image, and is output in the imaging step. An image rotation step for rotating the captured image around the center of the captured image, a reception step for receiving an angle indicating an angle for rotating the captured image in the image rotation step, and a rotation step in the image rotation step. A compression encoding step for compressing and encoding the captured image with either the first or second resolution, a storage control step for storing the first and second resolutions in a storage unit, and a reception step. A control step for controlling the image rotation step and the compression encoding step according to the received angle;
The storage control step is an angle corresponding to each of the first and second resolutions and the first and second resolutions, and is performed in the image rotation step. The rotation angle of the captured image is stored in association with the storage unit, and the control step rotates the image so that the captured image output in the imaging step is rotated by the angle received in the reception step. Controlling the steps, and compressing and encoding the captured image rotated in the image rotation step with the resolution stored in the storage unit in association with the angle received in the reception step The compression encoding step is controlled.
また、上記目的を達成するために、本発明のクライアント装置の制御方法は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像部と前記撮像部から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転部と前記画像回転部により回転させられた撮像画像を第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化部とを備えた撮像装置に、ネットワークを介して接続され且つ記憶部を有するクライアント装置の制御方法であって、前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定ステップと、前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信するステップと、前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、を備え、前記受信ステップは、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、前記記憶制御ステップは、前記受信ステップにて受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、前記送信ステップは、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。 In order to achieve the above object, the client device control method according to the present invention includes: an imaging unit that captures an image of a subject formed by an imaging optical system and outputs a captured image; An image rotation unit that rotates the captured image around the center of the captured image, and a compression encoding unit that compresses and encodes the captured image rotated by the image rotation unit at one of the first and second resolutions; A method of controlling a client apparatus connected to an imaging apparatus including a storage unit and having a storage unit, wherein the image rotation unit causes the user to specify an angle for rotating the captured image, and the image rotation A rotation command for rotating the image output from the imaging unit by an angle specified in the specifying step; Transmitting to the imaging device via a network, receiving the first and second resolutions from the imaging device via the network, and the resolution received in the receiving step A storage control step for storing in a storage unit, wherein the reception step receives, together with the first and second resolutions, angles corresponding to the first and second resolutions, and the storage control step. Is stored in the storage unit in association with the first and second resolutions received in the reception step and angles corresponding to the first and second resolutions, and the transmission step includes A rotation command and a resolution command for the compression encoding unit, which are stored in the storage unit in association with the angle specified in the specifying step. And transmitting the resolution in the resolution instructions for compression coding the captured image is rotated by the image rotating unit.
また、上記目的を達成するために、本発明の撮像システムの制御方法は、撮像装置と当該撮像装置とネットワークで接続されたクライアント装置とで構成された撮像システムの制御方法であって、前記撮像装置にて、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、前記撮像ステップにて出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、前記画像回転ステップにて回転させられた撮像画像を第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、前記クライアント装置にて、前記画像回転ステップにて撮像画像を回転させる角度をユーザに指定させる指定ステップと、前記画像回転ステップに対する回転命令であって、前記撮像ステップにて出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信する受信ステップと、前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、を備え、前記受信ステップは、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、前記記憶制御ステップは、前記受信ステップにて受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信ステップは、前記回転命令とともに、前記圧縮符号化ステップに対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転ステップにて回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。
In order to achieve the above object, an imaging system control method of the present invention is an imaging system control method including an imaging device and a client device connected to the imaging device via a network, An imaging step of capturing an image of a subject imaged by the imaging optical system and outputting the captured image in the apparatus; and an image for rotating the captured image output in the imaging step around the center of the captured image A rotation step, a compression encoding step for compressing and encoding the captured image rotated in the image rotation step at one of the first and second resolutions, and the image rotation step in the client device. A designation step for allowing the user to designate an angle for rotating the captured image, and a rotation command for the image rotation step, the imaging step A transmission step of transmitting a rotation command for rotating the image output at the angle designated in the designation step to the imaging device via the network, and the first and second resolutions, A reception step for receiving from the imaging device via the network; and a storage control step for storing the resolution received in the reception step in the storage unit, wherein the reception step includes the first and second steps. And an angle corresponding to each of the first and second resolutions, and the storage control step receives the first and second resolutions received in the reception step and the first and second resolutions. 2 is stored in the storage unit in association with an angle corresponding to each of the two resolutions,
The transmission step is a resolution command for the compression encoding step together with the rotation command, and is transmitted to the image rotation step with the resolution stored in the storage unit in association with the angle specified in the specifying step. A resolution command for compressing and encoding the captured image rotated in this manner is transmitted.
本発明の撮像装置によれば、次のような撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法を提供することができる。即ち、被写体の像を撮像する撮像部から出力された撮像画像が回転させられても、この回転させられた撮像画像の解像度と圧縮符号化部から出力される撮像画像の解像度との間に不整合が発生してしまうことを防止することができるものである。 According to the imaging device of the present invention, it is possible to provide the following imaging device, client device, imaging system, imaging device control method, client device control method, and imaging system control method. That is, even if the captured image output from the imaging unit that captures the image of the subject is rotated, there is a difference between the resolution of the rotated captured image and the resolution of the captured image output from the compression encoding unit. It is possible to prevent the occurrence of matching.
以下に、添付の図面を参照して本発明の実施の形態を説明する。 Embodiments of the present invention will be described below with reference to the accompanying drawings.
図1は、本発明の第1の実施例における、撮像装置であるところの監視カメラ1000と外部機器であるところのクライアント装置2000とで構成される撮像システムを説明するためのシステム構成図である。ここで、監視カメラ1000とクライアント装置2000は、LAN等で構成されたIPネットワーク網1500を介し、相互に通信可能な状態に接続されている。
FIG. 1 is a system configuration diagram for explaining an imaging system including a
図1におけるクライアント装置2000は、監視カメラ1000に対し、後述する撮像パラメータの変更を指示するためのコマンドや、動画や音声などのストリーミングの開始を指示するためのコマンドを送信する。一方、監視カメラ1000は、これらのコマンドに対するレスポンスをクライアント装置に送信し、クライアント装置2000に対して動画や音声などのストリーミングを開始する。
The
続いて、図2は、本実施例における、監視カメラ1000およびクライアント装置2000のそれぞれの内部構成を示すブロック図である。ここで、図2(a)は、監視カメラ1000の内部構成を示すブロック図である。また、図2(b)は、クライアント装置2000の内部構成を示すブロック図である。
Next, FIG. 2 is a block diagram illustrating internal configurations of the
図2(a)における制御部1001は、CPU等で構成される。また、制御部1001は、監視カメラ1000の各構成要素を統括的に制御する。また、記憶部1002は、主に制御部1001が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部1004で生成される画像データの格納領域等、様々なデータの格納領域として使用される。
The
配信画像メモリ1003は、後述する圧縮符号化部1006で圧縮符号化された画像データを一時的に保存しておくための記憶領域である。また、撮像部1004は、監視カメラ1000の撮像光学系(不図示)により結像された被写体の像を撮像して取得したアナログ信号をデジタル信号に変換し、撮像画像として記憶部1002に出力する。
The
画像処理部1005は、撮像部1004が出力した撮像画像を後述のRotateの値に応じて回転させ、この回転させた撮像画像を圧縮符号化部1006に入力する。例えば、本実施例における画像処理部1005は、撮像部1004から出力された撮像画像を、この撮像画像の中央を中心として回転させる画像回転部に相当する。
The
圧縮符号化部1006は、画像処理部1005から出力された撮像画像に対し、JPEG或いはH.264等の圧縮符号化方式で圧縮符号化処理を施す。次に、圧縮符号化部1006は、このような圧縮符号化処理を施した撮像画像を、記憶部1002及び配信画像メモリ1003に出力する。
The
通信部1007は、クライアント装置2000とのデータのやり取りに用いられる。例えば、通信部1007は、クライアント装置2000からのコマンドをIPネットワーク網1500経由で受信し、受信したコマンドを制御部1001に出力する。また、通信部1007は、制御部1001から出力されたレスポンスをIPネットワーク網1500経由でクライアント装置2000に送信する。
The
図2(b)における制御部2001は、CPU等で構成される。また、制御部2001は、クライアント装置2000の各構成要素を統括的に制御する。次に、記憶部2002は、主に制御部2001が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
The
表示部2003は、例えばLCD、有機ELディスプレイ等で構成される。表示部2003は、クライアント装置2000のユーザに情報を表示するものである。具体的には、表示部2003は、後述の配信画像設定画面を含む様々な設定画面や、監視カメラ1000からストリーミングされた動画のビューワ、各種メッセージ等を表示する。
The
入力部2004は、例えばボタン、十字キー、タッチパネル、マウス等で構成される。また、入力部2004は、ユーザによる画面操作の内容を制御部2001に通知する。次に、復号部2005は、通信部2006から出力された画像データに対し、JPEG或いはH.264等の圧縮符号化形式で復号化処理を施して記憶部2002に展開する。
The
通信部2006は、監視カメラ1000とのデータのやり取りに用いられる。例えば、通信部2006は、監視カメラ1000へのコマンドをIPネットワーク網1500経由で送信する。また、通信部2006は、監視カメラ1000からのレスポンスをIPネットワーク網1500経由で受信し、受信したレスポンスを制御部2001に出力する。通信部2006は、動画や音声等のストリーミングを監視カメラ1000から受信する。
A
なお、本実施例における監視カメラ1000及びクライアント装置2000は、図2で示した構成に限られるものではない。例えば、音声入力部や音声出力部を監視カメラ1000及びクライアント装置2000に設けても良い。また、撮像部1004をパン方向およびチルト方向に回転させるパンチルト機構を監視カメラ1000に設けても良い。
Note that the
続いて、図3は、本実施例において、監視カメラ1000が保持するパラメータの構造を説明するための図である。図3におけるMediaProfile3000、3001、3002は、監視カメラ1000の各種設定項目を関連付けるためのパラメータセットである。これらMediaProfile3000、3001、3002は、記憶部1002に記憶される。
Next, FIG. 3 is a diagram for explaining the structure of parameters held by the
MediaProfile3000、3001、3002のそれぞれは、MediaProfileの識別子であるProfileTokenを保持する。
Each of the
ここで、本実施例では、MediaProfile3000のProfileTokenは、「Profile1」である。また、MediaProfile3001のProfileTokenは、「Profile2」である。そして、MediaProfile3002のProfileTokenは、「Profile3」である。
Here, in this example, the ProfileToken of
また、MediaProfile3000、3001、3002のそれぞれは、後述するVideoSourceConfiguration(以下、VSCと略する。)に関連付けられる。さらに、MediaProfile3000、3001、3002のそれぞれは、後述するVideoEncoderConfiguration(以下、VECと略する。)に関連付けられる。
Each of the
なお、本実施例におけるMediaProfile3000、3001、3002は、VSC、VEC以外の各種設定項目とも関連付けられているものとする。
Note that
VideoSource3001は、監視カメラ1000が備える撮像部1004の性能を示すパラメータの集合体である。VideoSource3001は、VideoSoureTokenとResolutionとを含む。ここで、VideoSourceTokenは、VideoSource3001の識別子である。また、Resolutionは、撮像部1004が出力可能な撮像画像(画像データ)の解像度を示す。
The
VSC3010は、MediaProfile3000、3001及び3002のそれぞれに、監視カメラ1000が備えるVideoSource3001を関連付けるためのパラメータの集合体である。ここで、VSC3010は、VideoSource3001の識別子であるVideoSourceTokenを含む。
The
また、VSC3010は、撮像部1004から出力された画像データを圧縮符号化部1006に入力する際に、時計回りに画像データを回転させる角度を指定するためのRotateを保持する。
Further, the
VEC3020、3021および3022のそれぞれは、画像データの圧縮符号化に関する圧縮符号化部1006の設定をMediaProfile3000、3001および3002のそれぞれに関連付けるためのパラメータの集合体である。
Each of the
図3に示すように、MediaProfile3000は、VEC3020に関連付けられている。また、MediaProfile3001は、VEC3021に関連付けられている。さらに、MediaProfile3002は、VEC3022に関連付けられている。
As shown in FIG. 3,
VEC3020、3021および3022のそれぞれは、VECの識別子であるIDと、圧縮符号化方式を指定するためのTypeと、圧縮符号化部1006から出力される撮像画像の解像度を指定するためのResolutionと、を含む。
Each of the
なお、本実施例におけるVEC3020、3021及び3022のそれぞれには、圧縮符号化品質を指定するためのQualityと、出力画像の最大フレームレートを指定するためのFramerateLimitとを、さらに含めても良い。また、VEC3020、3021及び3022のそれぞれには、最大ビットレートを指定するためのBitrateLimit等を、さらに含めても良い。
Note that each of the
ここで、MediaProfile3000を用いた監視カメラ1000の振る舞いについて説明する。撮像部1004および画像処理部1005は、MediaProfile3000に関連付けられたVideoSource3001及びVSC3010の内容に従い、撮像画像を出力する。
Here, the behavior of the
次に、圧縮符号化部1006は、出力された撮像画像を、MediaProfile3000に関連付けられたVEC3020の内容に従い、圧縮符号化する。そして、圧縮符号化された撮像画像は、通信部1007経由でクライアント装置2000に配信される。
Next, the
続いて、図4は、本実施例における、記憶部1002に記憶されている解像度テーブルを示した図である。図4に示す解像度テーブルには、複数のRotateの値と、これら複数のRotateの値のそれぞれに対応付けられたエンコーダ解像度と、が記憶されている。ここで、エンコーダ解像度とは、圧縮符号化部1006から出力される撮像画像の解像度を示す。
Next, FIG. 4 is a diagram showing a resolution table stored in the
具体的には、図4に示す解像度テーブルには、監視カメラ1000に対して指定することができるVSCのRotateの値として、「0度」、「90度」、「180度」及び「270度」の4種類が記憶されている。
Specifically, the resolution table shown in FIG. 4 includes “0 degrees”, “90 degrees”, “180 degrees”, and “270 degrees” as VSC Rotate values that can be specified for the
また、図4に示す解像度テーブルには、Rotateの値が「0度」及び「180度」の場合に指定することができるVECのResolutionの選択肢として、「400×240」、「1280×720」及び「1920×1080」が記憶されている。 The resolution table shown in FIG. 4 includes “400 × 240” and “1280 × 720” as VEC Resolution options that can be specified when the Rotate value is “0 degrees” and “180 degrees”. And “1920 × 1080” are stored.
さらに、図4に示す解像度テーブルには、Rotateの値が「90度」及び「180度」の場合に指定することができるVECのResolutionの選択肢として、「240×400」、「720×1280」及び「1080×1920」が記憶されている。 Furthermore, the resolution table shown in FIG. 4 includes “240 × 400” and “720 × 1280” as VEC Resolution options that can be specified when the Rotate value is “90 degrees” and “180 degrees”. And “1080 × 1920” are stored.
従って、本実施例における記憶部1002は、複数の解像度とこれら複数の解像度のそれぞれに対応する角度とを対応付けて記憶する記憶部に相当する。
Therefore, the
続いて、図5は、監視カメラ1000の設置方向と、撮像画像と、VSCのRotateの設定値と、圧縮符号化部1006への入力画像と、の関係を説明するための図である。
Next, FIG. 5 is a diagram for explaining the relationship among the installation direction of the
図5(a)は、監視カメラ1000が正立方向に設置されている場合を例示する。この場合、撮像部1004で撮像される被写体の重力方向は、ユーザの重力方向に一致する。このため、クライアント装置2000は、監視カメラ1000のRotateの値を「0度」から変更する必要はない。
FIG. 5A illustrates a case where the
図5(c)は、監視カメラ1000が倒立方向に設定されている場合を例示する。この場合、撮像部1004で撮像される被写体の重力方向は、ユーザの重力方向と正反対になる。このため、クライアント装置2000は、監視カメラ1000のRotateの値を「180度」に設定することで、撮像部1004で撮像される被写体の重力方向とユーザの重力方向とを一致させるべきである。
FIG. 5C illustrates a case where the
ここで、この設定により、撮像部1004で撮像される被写体の重力方向とユーザの重力方向とを一致させた画像を、図5(c)における「圧縮符号化部に入力される画像」として示した。
Here, an image in which the gravitational direction of the subject imaged by the
なお、本実施例では、クライアント装置2000が監視カメラ1000のRotateの値を「180度」に設定するように構成したが、これに限られるものではない。例えば、重力を自動で検出する機構を監視カメラ1000に設けることで、監視カメラ1000自身が自動でRotateの値を「180度」に設定するように構成しても良い。
In this embodiment, the
図5(b)は、監視カメラ1000が横転方向に設定されている場合を例示する。この場合、撮像部1004で撮像される被写体の重力方向は、ユーザの重力方向に対し、反時計回りに横転している。このため、クライアント装置2000は、監視カメラ1000のRotateの値を「90度」に設定することで、撮像部1004で撮像される被写体の重力方向とユーザの重力方向とを一致させるべきである。
FIG. 5B illustrates a case where the
ここで、この設定により、撮像部1004で撮像される被写体の重力方向とユーザの重力方向とを一致させた画像を、図5(b)における「圧縮符号化部に入力される画像」として示した。
Here, an image in which the gravitational direction of the subject imaged by the
なお、本実施例では、クライアント装置2000が監視カメラ1000のRotateの値を「90度」に設定するように構成したが、これに限られるものではない。例えば、重力を自動で検出する機構を監視カメラ1000に設けることで、監視カメラ1000自身が自動でRotateの値を「90度」に設定するように構成しても良い。
In the present embodiment, the
図5(d)は、監視カメラ1000が横転方向に設定されている場合を例示する。この場合、撮像部1004で撮像される被写体の重力方向は、ユーザの重力方向に対し、時計回りに横転している。このため、クライアント装置2000は、監視カメラ1000のRotateの値を「270度」に設定することで、撮像部1004で撮像される被写体の重力方向とユーザの重力方向とを一致させるべきである。
FIG. 5D illustrates a case where the
ここで、この設定により、撮像部1004で撮像される被写体の重力方向とユーザの重力方向とを一致させた画像を、図5(d)における「圧縮符号化部に入力される画像」として示した。
Here, an image in which the gravity direction of the subject imaged by the
なお、本実施例では、クライアント装置2000が監視カメラ1000のRotateの値を「270度」に設定するように構成したが、これに限られるものではない。例えば、重力を自動で検出する機構を監視カメラ1000に設けることで、監視カメラ1000自身が自動でRotateの値を「270度」に設定するように構成しても良い。
In this embodiment, the
また、図5(b)および(d)の場合には、撮像部1004から出力される撮像画像のアスペクト比と、圧縮符号化部1006に入力される撮像画像のアスペクト比とは、異なる。
5B and 5D, the aspect ratio of the captured image output from the
続いて、図6は、監視カメラ1000とクライアント装置2000とにおける、配信画像のパラメータを設定する際の典型的なコマンドシーケンスを説明するためのシーケンス図である。
Next, FIG. 6 is a sequence diagram for explaining a typical command sequence when setting parameters of a distribution image in the
図6における6000は、機器探索のトランザクションである。クライアント装置2000は、ネットワーク上に接続されている監視カメラを探索するべく探索条件を含むProbeコマンドをマルチキャストで送信する。Probeコマンドを受信した監視カメラのうち、探索条件に合致するものは、ProbeMatchコマンドをProbeコマンドの送信元に返送し、探索が完了する。
6000 in FIG. 6 is a device search transaction. The
6001は、機能取得のトランザクションである。クライアント装置2000は、ProbeMatchを返送した監視カメラ1000に対して、この監視カメラ1000のサポートしている機能を取得するべくGetServicesコマンドを送信する。
そして、このGetServiciesコマンドを受信した監視カメラ1000は、GetServicesレスポンスを返送し、自己のサポートする機能の一覧をクライアント装置2000へ提供する。
The
6002は、イベント登録のトランザクションである。クライアント装置2000は、監視カメラ1000で発生したイベントトリガを監視カメラ1000に通知させるべく、Subsribe要求を監視カメラ1000に送信する。
そして、Subscribe要求を受信した監視カメラ1000は、Subscribe要求の内容に問題が無い場合は、SubscribeIDと共に、Subscribe応答をクライアント装置2000に返送する。
When there is no problem in the contents of the Subscribe request, the
6003は、GetProfilesトランザクションである。クライアント装置2000は、GetProfilesコマンドを監視カメラ1000に送信する。そして、GetProfilesコマンドを受信した監視カメラ1000は、監視カメラ1000が保持するMediaProfileのリストをクライアント装置2000に送信する。
なお、このMediaProfileのリストには、このリストが含むMediaProfileのそれぞれに関連付けられたVSCやVECの内容も含まれる。 The MediaProfile list includes the contents of the VSC and VEC associated with each MediaProfile included in the list.
6004は、GetStreamUriトランザクションである。クライアント装置2000は、GetStreamUriコマンドを監視カメラ1000に送信する。この送信されたGetStreamUriコマンドには、MediaProfileのProfileTokenが含まれる。
このコマンドを受信した監視カメラ1000は、このコマンドに含まれるProfileTokenで識別されるMediaProfileの内容に従い、ストリーミングを開始するためのStreamURIをクライアント装置2000に返送する。
Upon receiving this command, the
6005は、RTSPのDescribeコマンドのトランザクションである。クライアント装置2000は、Describeコマンドを監視カメラ1000に送信する。この送信されたDescribeコマンドには、StreamURIが含まれる。このコマンドを受信した監視カメラ1000は、このコマンドに含まれるStreamURIに対応するストリーミングのコンテンツの情報をクライアント装置2000に返送する。
6006は、RTSPのSetupコマンドのトランザクションである。クライアント装置2000は、Setupコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、ストリーミングの伝送方法の情報をクライアント装置200に送信する。
6007は、RTSPのPlayコマンドのトランザクションである。クライアント装置2000は、Playコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、クライアント装置2000へのストリーミングを開始する。
6008は、RTPストリーミングである。監視カメラ1000は、6005でクライアント装置2000と共有したコンテンツの内容を、6006でクライアント装置2000と共有した伝送方法によって、クライアント装置2000へストリーミングする。このストリーミングは、6015のRTSPのTeardownコマンドの受信や、ネットワークの切断等が発生するまで継続的に行われる。
6009は、GetVideoSourceConfigurationOptionsコマンド(以下、GetVSCOptionsコマンドと略する。)のトランザクションである。クライアント装置2000は、GetVSCOptionsコマンドを監視カメラ1000に送信する。
このコマンドを受信した監視カメラ1000は、GetVSCOptionsコマンドのレスポンスをクライアント装置2000に送信する。このレスポンスは、後述するSetVideoSourceConfigurationコマンド(以下、SetVSCコマンドと略する。)で指定することができる各パラメータの選択肢を含む。
Receiving this command, the
例えば、本実施例では、GetVSCOptionsコマンドのレスポンスは、Rotateの選択肢として、「0度」、「90度」、「180度」及び「270度」を含む。 For example, in the present embodiment, the response of the GetVSCOptions command includes “0 degrees”, “90 degrees”, “180 degrees”, and “270 degrees” as Rotate options.
6010は、GetVideoEncorderConfigurationOptionsコマンド(以下、GetVECOptionsコマンドと略する。)のトランザクションである。クライアント装置2000は、GetVECOptionsコマンドを監視カメラ1000に送信する。
このコマンドを受信した監視カメラ1000は、GetVECOptionsコマンドのレスポンスをクライアント装置2000に送信する。このレスポンスは、後述するSetVideoEncorderConfigurationコマンド(以下、SetVECコマンドと略する。)で指定することができる各パラメータの選択肢を含む。
Upon receiving this command, the
例えば、本実施例では、GetVECOptionsコマンドのレスポンスは、監視カメラ1000の現在のRotateの値が「90度」である場合には、次のようなResolutionの選択肢を含む。即ち、「240×400」、「720×1280」及び「1080×1920」である。
For example, in this embodiment, the response to the GetVEOptions command includes the following Resolution options when the current Rotate value of the
6011は、SetVSCコマンドのトランザクションである。クライアント装置2000は、SetVSCコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、この受信したコマンドに応じ、監視カメラ1000の保持するVSCを更新する。
具体的には、まず、クライアント装置2000は、SetVSCコマンドを監視カメラ1000に送信する。このSetVSCコマンドのRotateの値は、6009のGetVSCOptionsコマンドのレスポンスに含まれるRotateの選択肢のうちのいずれか1つの項目である。
Specifically, first, the
次に、監視カメラ1000は、監視カメラ1000の保持するVSCのRotateの値を、クライアント装置2000から受信したSetVSCコマンドに含まれるRotateの値で更新する。
Next, the
なお、本実施例におけるSetVSCコマンドは、撮像部1004から出力された撮像画像を、この設定されたRotateの値だけ画像処理部1005に回転させるための回転命令に相当する。また、本実施例における通信部1007は、Rotateが含まれるSetVSCコマンドを受信する角度受信部としての役割を果たす。
Note that the SetVSC command in this embodiment corresponds to a rotation command for rotating the captured image output from the
6012及び6014は、監視カメラ1000の設定が変更されたことを通知する設定変更イベントである。監視カメラ1000は、6002のようなSubscribeコマンドで登録されたクライアント装置2000に対して、VSCやVECの内容が変更されたことを示すイベントを設定変更イベントとして送信する。
6013は、SetVECコマンドのトランザクションである。クライアント装置2000は、SetVECコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、この受信したコマンドに応じ、監視カメラ1000の保持するVECを更新する。
具体的には、まず、クライアント装置2000は、SetVECコマンドを監視カメラ1000に送信する。このSetVECコマンドのResolutionの値は、6010のGetVECOptionsコマンドのレスポンスに含まれるResolutionの選択肢のうちのいずれか1つの項目である。
Specifically, first, the
次に、監視カメラ1000は、監視カメラ1000の保持するVECのResolutionの値を、クライアント装置2000から受信したSetVECコマンドに含まれるResolutionの値で更新する。
Next, the
したがって、本実施例におけるSetVECコマンドは、圧縮符号化部1006に対する解像度命令であって、画像処理部1005で回転させられた撮像画像を、このコマンドに含まれるResolutionで圧縮符号化させるための解像度命令に相当する。
Therefore, the SetVEC command in this embodiment is a resolution command for the
続いて、図7は、SetVSCコマンド受信処理を示すフローチャートである。この処理は、図6で示した6011のトランザクションにおいて、クライアント装置2000から送信されたSetVSCコマンドを監視カメラ1000が受信した場合に、制御部1001により開始されるものである。
FIG. 7 is a flowchart showing the SetVSC command reception process. This process is started by the
具体的には、制御部1001は、クライアント装置2000からSetVSCコマンドを受信したか否かを判定する。そして、制御部1001は、クライアント装置2000からSetVSCコマンドを受信したと判定した場合には、図7に示す処理を開始する。一方、制御部1001は、クライアント装置2000からSetVSCコマンドを受信していないと判定した場合には、図7に示す処理を開始しない。
Specifically, the
図7におけるステップS7001では、制御部1001は、クライアント装置2000から受信したSetVSCコマンドを用いて、Rotateの値が変更されているか否かを判定する。
In step S7001 in FIG. 7, the
具体的には、まず、制御部1001は、この受信したSetVSCコマンドに含まれるTokenの値とTokenの値が同じVSCを記憶部1002から読み出す。次に、制御部1001は、この受信したSetVSCコマンドに含まれるRotateの値とこの読み出したVSCに含まれるRotateの値とが一致するか否かを判定する。
Specifically, first, the
そして、制御部1001は、この受信したSetVSCコマンドに含まれるRotateの値とこの読み出したVSCに含まれるRotateの値とが一致していないと判定した場合には、次のように判定し、ステップS7002に処理を進める。即ち、Rotateの値が変更されているとの判定である。
If the
一方、制御部1001は、この受信したSetVSCコマンドに含まれるRotateの値とこの読み出したVSCに含まれるRotateの値とが一致していると判定した場合には、次のように判定し、ステップS7006に処理を進める。即ち、Rotateの値が変更されていないとの判定である。
On the other hand, if the
ステップS7002では、制御部1001は、監視カメラ1000から動画や音声などがストリーミングされているか否かを判定する。
In step S <b> 7002, the
次に、制御部1001は、監視カメラ1000から動画や音声などがストリーミングされていると判定した場合には、まず、このストリーミングを停止させる。これは、続いて行われるVSCの設定変更処理に備えるためである。
Next, when the
そして、この停止の後、制御部1001は、ステップS7001で読み出されたVSCに含まれるRotateの値を、ステップS7001で用いられたSetVSCコマンドに含まれるRotateの値で更新する。
After this stop, the
一方、制御部1001は、監視カメラ1000から動画や音声などがストリーミングされていないと判定した場合には、このストリーミングを停止させるための処理を行うことなく、次のような更新処理を行う。
On the other hand, when the
すなわち、ステップS7001で読み出されたVSCに含まれるRotateの値を、S7001で用いられたSetVSCコマンドに含まれるRotateの値で更新する処理である。 That is, this is a process of updating the Rotate value included in the VSC read in step S7001 with the Rotate value included in the SetVSC command used in S7001.
ステップS7003では、制御部1001は、ステップS7001で用いられたSetVSCコマンドに含まれるTokenの値とTokenの値が同じVSCに関連付けられたMediaProfileが記憶部1002に記憶されているか否かを判定する。
In step S7003, the
そして、制御部1001は、このMediaProfileが記憶部1002に記憶されていると判定した場合には、ステップS7004に処理を進める。一方、制御部1001は、このMediaProfileが記憶部1002に記憶されていないと判定した場合には、ステップS7006に処理を進める。
If the
ステップS7004では、記憶部1002に記憶されている解像度テーブルから、ステップS7001で用いられたSetVSCコマンドに含まれるRotateの値に対応付けられたエンコーダ解像度を読み出す。
In step S7004, the encoder resolution associated with the Rotate value included in the SetVSC command used in step S7001 is read from the resolution table stored in the
例えば、本実施例では、ステップS7001で用いられたSetVSCコマンドに含まれるRotateの値が270度の場合には、制御部1001は、「WQVGA解像度」に対応するエンコーダ解像度として「240×400」を読み出す。また、この場合には、制御部1001は、「HD解像度」に対応するエンコーダ解像度として「720×1280」を読み出し、「FullHD解像度」に対応するエンコーダ解像度として「1080×1920」を読み出す。
For example, in this embodiment, when the Rotate value included in the SetVSC command used in step S7001 is 270 degrees, the
ステップS7005では、制御部1001は、ステップS7001で読み出されたVSCに関連付けられた全てのMediaProfileに対して、これらMediaProfileのそれぞれに対応付けられたVECにエンコーダ更新処理を施す。より詳細には、制御部1001は、これらMediaProfileのそれぞれに対応付けられたVECの解像度を、ステップS7004で読み出されたエンコーダ解像度を用いて更新する。
In step S7005, the
例えば、ステップS7002において、ステップS7001で読み出されたVSCに含まれるRotateの値が「0度」から「270度」に更新された場合を想定する。このような想定の場合、制御部1001は、Resolutionの値が「400×240」のVECのResolutionの値を、「240×400」で更新する。
For example, assume that the value of Rotate included in the VSC read in step S7001 is updated from “0 degree” to “270 degrees” in step S7002. In such an assumption, the
なお、この更新の後、制御部1001は、ステップS7002で停止させたストリーミングを再開させても良い。
Note that after this update, the
ステップS7006では、制御部1001は、クライアント装置2000に対し、正常レスポンスを送信する。
In step S7006, the
続いて、図8は、GetVECOptionsコマンド受信処理を示すフローチャートである。この処理は、図6で示した6010のトランザクションにおいて、クライアント装置2000から送信されたGetVECOptionsコマンドを監視カメラ1000が受信した場合に、制御部1001により開始されるものである。
FIG. 8 is a flowchart showing the GetVEOptions command reception process. This process is started by the
具体的には、制御部1001は、クライアント装置2000からGetVECOptionsコマンドを受信したか否かを判定する。そして、制御部1001は、GetVECOptionsコマンドを受信したと判定した場合には、図8に示す処理を開始する。一方、制御部1001は、クライアント装置2000からGetVECOptionsコマンドを受信していないと判定した場合には、図8に示す処理を開始しない。
Specifically, the
図8におけるステップS7100では、制御部1001は、クライアント装置2000から受信したGetVECOptionsコマンドを用いて、監視カメラ1000の現在のVSCに含まれるRotateの値を記憶部1002から取得する(読み出す)。
In step S7100 in FIG. 8, the
例えば、この受信したGetVECOptionsコマンドにProfileTokenが含まれている場合を想定する。このような想定の場合には、制御部1001は、このProfileTokenの値とProfileTokenの値が同じMediaProfileを記憶部1002から読み出す。
For example, it is assumed that ProfileToken is included in the received GetVEOptions command. In such an assumption, the
一方、例えば、この受信したGetVECOptionsコマンドにVECのIDが含まれている場合を想定する。このような想定の場合には、制御部1001は、このVECのIDの値とIDの値が同じVECに関連付けられたMediaProfileを、記憶部1002から読み出す。
On the other hand, for example, it is assumed that the received GetVEOptions command includes a VEC ID. In such an assumption, the
そして、制御部1001は、読み出したMediaProfileに関連付けられたVSCに含まれるRotateの値を、監視カメラ1000の現在のVSCに含まれるRotateの値として、記憶部1002から読み出す。
Then, the
ステップS7101では、制御部1001は、記憶部1002に記憶されている解像度テーブルから、ステップS7100で取得されたRotateの値に対応付けられた全てのエンコーダ解像度を読み出す。
In step S7101, the
例えば、本実施例では、制御部1001は、ステップS7100で取得されたRotateの値が「90度」である場合には、この値に対応付けられた全てのエンコーダ解像度として、次のようなものを記憶部1002に記憶されている解像度テーブルから読み出す。即ち、「240×400」、「720×1280」及び「1080×1920」である。
For example, in this embodiment, when the value of Rotate acquired in step S7100 is “90 degrees”, the
ステップS7102では、制御部1001は、VECOptionsを作成し、作成したVECOptionsを記憶部1002に記憶させる。また、この記憶部1002に記憶させたVECOptionsは、選択肢として、ステップS7101で読み出されたエンコーダ解像度を含む。
In step S7102, the
なお、本実施例における制御部1001は、記憶部1002に情報を記憶させる記憶制御部としての役割を果たす。
Note that the
ステップS7103では、制御部1001は、クライアント装置2000に対し、ステップS7102で作成されたVECOptionsを正常レスポンスとして送信する。
In step S7103, the
続いて、図9は、SetVECコマンド受信処理を示すフローチャートである。この処理は、図9で示した6013のトランザクションにおいて、クライアント装置2000から送信されたSetVECコマンドを監視カメラ1000が受信した場合に、制御部10001により開始されるものである。
FIG. 9 is a flowchart showing the SetVEC command reception process. This process is started by the control unit 10001 when the
具体的には、制御部1001は、クライアント装置2000からSetVECコマンドを受信したか否かを判定する。そして、制御部1001は、SetVECコマンドを受信したと判定した場合には、図9に示す処理を開始する。一方、制御部1001は、クライアント装置2000からSetVECコマンドを受信していないと判定した場合には、図9に示す処理を開始しない。
Specifically, the
図9におけるステップS7200では、制御部1001は、クライアント装置2000から受信したSetVECコマンドを用いて、現在のRotateの値を記憶部1002から取得する(読み出す)。具体的には、まず、制御部1001は、この受信したSetVECコマンドに含まれるVECのIDの値とIDの値が同じVECに関連付けられたMediaProfileを記憶部1002から読み出す。
In step S7200 in FIG. 9, the
次に、制御部1001は、読み出したMediaProfileに含まれるTokenの値とTokenの値が同じVSCを記憶部1002から読み出す。そして、制御部1001は、読み出したVSCに含まれるRotateの値を現在のRotateの値として読み出す。
Next, the
ステップS7201では、制御部1001は、ステップS7200で用いられたSetVECコマンドに含まれるエンコーダ解像度は、ステップS7200で読み出された現在のRotateの値で使用可能であるか否かを判定する。
In step S7201, the
具体的には、制御部1001は、記憶部1002に記憶されている解像度テーブルから、ステップS7200で読み出された現在のRotateの値に対応付けられた全てのエンコーダ解像度を読み出す。
Specifically, the
次に、制御部1001は、読み出したエンコーダ解像度の中にステップS7200で用いられたSetVECコマンドに含まれるエンコーダ解像度が含まれる場合には、次のように判定する。
Next, when the encoder resolution included in the SetVEC command used in step S7200 is included in the read encoder resolution, the
つまり、ステップS7200で用いられたSetVECコマンドに含まれるエンコーダ解像度は、ステップS7200で読み出された現在のRotateの値で使用可能であるとの判定である。そして、制御部1001は、この判定の後、ステップS7202に処理を進める。
That is, it is determined that the encoder resolution included in the SetVEC command used in step S7200 can be used with the current Rotate value read in step S7200. Then, after this determination, the
一方、制御部1001は、読み出したエンコーダ解像度の中にステップS7200で用いられたSetVECコマンドに含まれるエンコーダ解像度が含まれない場合には、次のように判定する。
On the other hand, if the encoder resolution included in the SetVEC command used in step S7200 is not included in the read encoder resolution, the
つまり、ステップS7200で用いられたSetVECコマンドに含まれるエンコーダ解像度は、ステップS7200で読み出された現在のRotateの値で使用可能ではないとの判定である。そして、制御部1001は、この判定の後、ステップS7210に処理を進める。
That is, it is determined that the encoder resolution included in the SetVEC command used in step S7200 is not usable with the current Rotate value read in step S7200. Then, after this determination, the
ステップS7202では、制御部1001は、ステップS7200で用いられたSetVECコマンドに応じて、記憶部1002に記憶されているVECの出力解像度を更新する。
In step S7202, the
具体的には、まず、制御部1001は、記憶部1002から、ステップS7200で用いられたSetVECコマンドに含まれるVECのIDの値とIDの値が同じVECを読み出す。次に、制御部1001は、読み出したVECの解像度を、ステップS7200で用いられたSetVECコマンドに含まれるエンコーダ解像度で更新する。
Specifically, first, the
ステップS7203では、制御部1001は、クライアント装置に対し、正常レスポンスを送信する。
In step S7203, the
ステップS7210では、制御部1001は、クライアント装置に対し、エラーレスポンスを送信する。
In step S7210, the
続いて、図10は、クライアント装置2000における、配信画像設定画面の表示制御処理を示すフローチャートである。この配信画像設定画面は、監視カメラ1000のVSCおよびVECの設定を変更するために用いられる。ここで、図10で示す処理は、制御部2001により実行される。また、図11は、配信画像設定画面の表示例を説明するためのものであり、図11で示した画面は、表示部2003に表示されるものとする。
Next, FIG. 10 is a flowchart showing the display control processing of the distribution image setting screen in the
ステップS7300では、制御部2001は、配信画像設定画面8000のウインドウを表示部2003に表示させる。
In step S7300,
ステップS7301では、制御部2001は、図6で示した6003のトランザクションを実施し、監視カメラ1000により保持されるMediaProfileのリストを取得する。そして、制御部2001は、取得したMediaProfileのリストを記憶部2002に記憶させる。
In step S7301, the
例えば、本実施例では、制御部2001は、図3で示された3つのMediaProfileのリストを監視カメラ1000から取得し、取得した3つのMediaProfileを記憶部2002に記憶させるものとする。
For example, in this embodiment, the
ステップS7302では、制御部2001は、図6で示した6004乃至6007のトランザクションを実施することで、図6で示したストリーミング6008を監視カメラ100から取得(受信)する。そして、制御部2001は、監視カメラ1000から受信したストリーミング6008に対応する動画(ライブ映像)を、Live Viewエリア8001に表示させる。
In step S7302, the
ステップS7303では、制御部2001は、ステップS7301で記憶させたMediaProfileに基づき、プロファイルタブを表示させる。
In step S7303, the
例えば、本実施例では、制御部2001は、ステップS7301で3つのMediaProfileを記憶させているので、図11に示すように、これら3つのMediaProfileにそれぞれ対応する3つのプロファイルタブを表示させることになる。
For example, in the present embodiment, since the
ステップS7304では、制御部2001は、ユーザにより現在選択されているプロファイルタブ8002に対応するVSCの内容をVSC設定エリア8003に表示させる。
In step S7304, the
具体的には、まず、制御部2001は、ユーザにより現在選択されているプロファイルタブに対応するMediaProfileを記憶部2002から読み出す。図11では、ユーザにより現在選択されているプロファイルタブ8002として、ProfileTokenの値が「Profile1」であるMediaProfile3000が表示されている。
Specifically, first, the
次に、制御部2001は、読み出したMediaProfileに関連付けられたVSCを記憶部2002から読み出す。そして、制御部2001は、読み出したVSCの内容をVSC設定エリア8003に表示させる。
Next, the
例えば、本実施例では、制御部2001は、読み出したVSCに含まれるRotateの値に対応する情報として「0 degrees」を、Rotate設定エリア8004に表示させる。この表示に併せ、制御部2001は、VSCの内容を更新させるためのVSC設定ボタン8005を表示部に表示させる。
For example, in this embodiment, the
ステップS7305では、制御部2001は、ユーザにより現在選択されているプロファイルタブに対応するVECの内容をVEC設定エリア8010に表示させる。
In step S7305, the
具体的には、まず、制御部2001は、ステップS7304と同様、ユーザにより現在選択されているプロファイルタブに対応するMediaProfileを記憶部2002から読み出す。次に、制御部2001は、読み出したMediaProfileに関連付けられたVECを記憶部2002から読み出す。そして、制御部2001は、読み出したVECの内容をVEC設定エリア8010に表示させる。
Specifically, first, similarly to step S7304, the
例えば、本実施例では、制御部2001は、読み出したVECに含まれるTypeの値「H.264」に対応するチェックボタンがチェックされた状態で、Type選択エリア8011を表示させる。また、本実施例では、制御部2001は、読み出したVECに含まれるResolutionの値に対応する情報として「420×240」を、Resolution設定エリア8012に表示させる。
For example, in this embodiment, the
この表示に併せ、制御部2001は、VECの内容を更新させるためのVEC設定ボタン8013、および図11で示された画面を閉じるための「閉じる」ボタン8020を表示させる。
Along with this display, the
ステップS7306では、制御部2001は、入力部2004からのユーザによる画面の操作通知、及び監視カメラ1000からのイベント通知を待つ。
In step S <b> 7306, the
そして、制御部2001は、プロファイルタブが押下されたことを示す操作通知を操作部2003から受信した場合、又は監視カメラ1000からの設定変更イベントを示す設定変更イベントを通信部2006から受信した場合に、ステップS7301に処理を戻す。これは、図11で示された画面を更新するためである。
When the
また、制御部2001は、Rotate設定エリア8004のドロップダウンリストが押下されたことを示す操作通知を入力部2004から受信した場合には、ステップS7307に処理を進める。他に、制御部2001は、VSC設定ボタン8005が押下されたことを示す操作通知を入力部2004から受信した場合には、ステップS7308に処理を進める。
If the
さらに、制御部2001は、Resolution設定エリア8012のドロップダウンリストが押下されたことを示す操作通知を入力部2004から受信した場合には、ステップS7309に処理を進める。また、制御部2001は、VEC設定ボタン8013が押下されたことを示す操作通知を入力部2004から受信した場合には、ステップS7310に処理を進める。
Furthermore, when the
なおかつ、制御部2001は、「閉じる」ボタン8020が押下されたことを入力部2004から受信した場合には、ステップS7311に処理を進める。
If the
ステップS7307では、制御部2001は、図6で示した6009のトランザクションを実行することによりGetVSCOptionsのレスポンスを受信し、図11で示されたRotate設定エリア8004のドロップダウンリストを表示させる。
In step S7307, the
具体的には、まず、制御部2001は、GetVSCOptionsコマンドをクライアント装置2000に送信する。次に、制御部2001は、GetVSCOptionsコマンドのレスポンスを監視カメラ1000から受信する。そして、制御部2001は、受信したレスポンスに含まれるRotateの選択肢を、Rotate設定エリア8004のドロップダウンリストとして表示させる。
Specifically, first, the
ステップS7308では、制御部2001は、VSC設定エリア8003の内容を用いて、図6で示した6011のトランザクションを実行する。具体的には、制御部2001は、SetVSCコマンドを監視カメラ1000に送信させる。
In step S7308, the
ここで、このSetVSCコマンドのTokenの値は、ステップS7304で読み出されたVSCのTokenと同じ値である。また、このSetVSCコマンドのRotateの値は、Rotate設定エリア8004のドロップダウンリストで選択された値に対応する値である。
Here, the Token value of the SetVSC command is the same value as the Token of the VSC read in step S7304. The Rotate value of the SetVSC command is a value corresponding to the value selected from the drop-down list in the Rotate setting
ステップS7309では、制御部2001は、図6で示した6010のトランザクションを実行することによりGetVECOptionsのレスポンスを受信し、図11で示されたRotate設定エリア8004のドロップダウンリストを表示させる。
In step S7309, the
具体的には、まず、制御部2001は、GetVECOptionsコマンドをクライアント装置2000に送信する。次に、制御部2001は、GetVECOptionsコマンドのレスポンスを監視カメラ1000から受信する。そして、制御部2001は、受信したレスポンスに含まれるResolutionの選択肢を、Resolution設定エリア8012の選択肢として表示させる。
Specifically, first, the
ステップS7310では、制御部2001は、VEC設定エリア8010の内容を用いて、図6で示した6013のトランザクションを実行する。具体的には、制御部2001は、SetVECコマンドを監視カメラ1000に送信させる。
In step S7310, the
ここで、このSetVECコマンドのVECのIDの値は、ステップS7305で読み出されたVECのIDと同じ値である。また、このSetVECコマンドのResolutionの値は、Resolution設定エリア8012のドロップダウンリストで選択された値に対応する値である。 Here, the VEC ID value of the SetVEC command is the same value as the VEC ID read in step S7305. The value of Resolution of this SetVEC command is a value corresponding to the value selected from the drop-down list in the Resolution setting area 8012.
ここで、制御部2001は、次のような判定を行う。即ち、ステップS7304で読み出されたMediaProfileとは異なるMediaProfileであって、ステップS7305で読み出されたVECに関連付けられたMediaProfileが記憶部2002に記憶されているか否かの判定である。
Here, the
そして、制御部2001は、このようなMediaProfileが記憶部2002に記憶されていないと判定した場合には、ステップS7306に処理を戻す。一方、制御部2001は、このようなMediaProfileが記憶部2002に記憶されていると判定した場合には、次のようなダイアログを表示部2003に表示させる。
If the
つまり、VEC設定ボタン8013を押下することで、他のMediaProfileによる監視カメラ1000からのストリーミングに影響がある旨をユーザに通知するダイアログである。
In other words, this is a dialog for notifying the user that pressing the
ステップS7311では、制御部2001は、図11で示した画面を閉じ、図10で示した処理を終了する。
In step S7311, the
以上のように本実施例の監視カメラ1000は、撮像部1004から出力された撮像画像が回転させられた場合に、圧縮符号化部1006から出力される撮像画像の解像度をこの回転に応じて適切に更新することができる。
As described above, when the captured image output from the
これにより、撮像部1004から圧縮符号化部1006に入力される撮像画像が回転させられても、この回転させられた撮像画像の解像度と別途設定されている圧縮符号化部1006から出力される撮像画像の解像度とに、不整合が発生することを防ぐことができる。
As a result, even if the captured image input from the
また、本実施例の監視カメラ1000は、撮像部1004から出力された撮像画像が回転させられた場合に、この回転に応じて適切な圧縮符号化部1006から出力される撮像画像の解像度の選択肢をクライアント装置2000に提供することができる。
In addition, when the captured image output from the
これにより、撮像部1004から出力された撮像画像が回転させられることで、圧縮符号化部1006から出力される撮像画像の解像度の設定をクライアント装置2000が正しく行えなくなってしまう状況を未然防止することができる。
This prevents a situation in which the
実施例1では、クライアント装置2000へ送信されるGetVECOptionsコマンドのレスポンスに含まれるResolutionの選択肢を、現在のRotateの設定値に応じて適切に変更する監視カメラ1000について説明した。
In the first embodiment, the
これに対し、本実施例の監視カメラ1000は、クライアント装置2000に対して、次のようなGetVECOptionsコマンドのレスポンスを送信するものである。即ち、VECに設定可能な全Resolutionの選択肢と、これらResolutionのそれぞれに対応付けられたRotateの設定値と、が含まれたレスポンスである。
On the other hand, the
なお、本実施例では、上述の実施例1と同一のものには同一の符号を付し、その説明を省略することがある。 In the present embodiment, the same components as those in the first embodiment are denoted by the same reference numerals, and the description thereof may be omitted.
続いて、図12は、本実施例における、記憶部1002に記憶されている解像度テーブルを示した図である。実施例1では、監視カメラ1000に設定可能なRotateの値は、「0度」、「90度」、「180度」および「270度」の90度毎の4種類のみであった。これに対し、実施例2の監視カメラ1000は、「0度」から「359度」まで1度単位で、Rotateの値を設定可能である。
Next, FIG. 12 is a diagram showing a resolution table stored in the
図12に示す解像度テーブルには、Rotateの値の範囲が複数記憶されている。さらに、図12に示す解像度テーブルには、複数記憶されている範囲のそれぞれにエンコーダ解像度が対応付けられて記憶されている。 The resolution table shown in FIG. 12 stores a plurality of Rotate value ranges. Furthermore, in the resolution table shown in FIG. 12, the encoder resolution is stored in association with each of a plurality of stored ranges.
図12に示す解像度テーブルには、監視カメラ1000に対して指定することができる5種類のRotateの値の範囲として、「0〜44度」、「45〜134度」、「135〜224度」、「225〜314度」および「315〜359度」が記憶されている。
In the resolution table illustrated in FIG. 12, “0 to 44 degrees”, “45 to 134 degrees”, and “135 to 224 degrees” are included as ranges of five types of Rotate values that can be specified for the
また、図12に示す解像度テーブルには、Rotateの値の範囲が「0〜44度」、「135〜224度」および「315〜359度」の場合に指定することができるVECのResolutionの選択肢として、次の値が記憶されている。即ち、「400×240」、「1280×720」および「1920×1080」である。 In addition, the resolution table shown in FIG. 12 includes VEC Resolution options that can be specified when the Rotate value ranges from “0 to 44 degrees”, “135 to 224 degrees”, and “315 to 359 degrees”. The following values are stored: That is, “400 × 240”, “1280 × 720”, and “1920 × 1080”.
さらに、図12に示す解像度テーブルには、Rotateの値の範囲が「45〜134度」および「225〜314度」の場合に指定することができるVECのResolutionの選択肢として、次の値が記憶されている。即ち、「240×400」、「720×1280」および「1080×1920」である。 Furthermore, the resolution table shown in FIG. 12 stores the following values as VEC Resolution options that can be specified when the Rotate value range is “45 to 134 degrees” and “225 to 314 degrees”. Has been. That is, “240 × 400”, “720 × 1280”, and “1080 × 1920”.
続いて、図13は、GetVECOptionsコマンド受信処理を示すフローチャートである。この処理は、図6で示した6010のトランザクションにおいて、クライアント装置2000から送信されたGetVECOptionsコマンドを監視カメラ1000が受信した場合に、制御部1001により開始されるものである。
Next, FIG. 13 is a flowchart showing the GetVEOptions command reception process. This process is started by the
具体的には、制御部1001は、クライアント装置2000からGetVECOptionsコマンドを受信したか否かを判定する。そして、制御部1001は、GetVECOptionsコマンドを受信したと判定した場合には、図13に示す処理を開始する。一方、制御部1001は、クライアント装置2000からGetVECOptionsコマンドを受信していないと判定した場合には、図13に示す処理を開始しない。
Specifically, the
図13におけるステップS10000では、制御部1001は、記憶部1002に記憶されている解像度テーブルから、Rotateの値に関わらず、全てのエンコーダ解像度を読み出す。
In step S10000 in FIG. 13, the
例えば、本実施例では、制御部1001は、記憶部1002に記憶されている解像度テーブルから、全6種類のエンコーダ解像度を読み出す。ここで、全6種類のエンコーダ解像度とは、「400x240」、「1280x720」、「1920x1080」、「240x400」、「720x1280」、及び「1080x1920」である。
For example, in this embodiment, the
ステップS10001では、制御部1001は、図12で示した解像度テーブルに基づき、VECOptionsを作成して記憶部1002に記憶させる。具体的には、まず、制御部1001は、VECOptionsを作成して記憶部1002に記憶させる。そして、制御部1001は、ステップS10000で読み出された全てのエンコーダ解像度の中から1つのエンコーダ解像度を選択する。
In step S10001, the
次に、制御部1001は、次のような読出処理を実行する。即ち、制御部1001により選択された1つのエンコーダ解像度に対応付けて記憶された全てのRotateの値を、図12で示した解像度テーブルから読み出す処理である。
Next, the
引き続き、制御部1001は、次のような記述処理を実行する。即ち、記憶部1002に記憶させたVECOptionsに、制御部1001により選択された1つのエンコーダ解像度とこの読出処理で読み出された全てのRotateの値とを対応付けて記述する処理である。
Subsequently, the
さらに、制御部1001は、次のような終了判定処理を実行する。具体的には、この終了判定処理では、まず、制御部1001は、ステップS10000で読み出された全てのエンコーダ解像度を選択したか否かを判定する。次に、制御部1001は、ステップS10000で読み出された全てのエンコーダ解像度を選択したと判定した場合には、ステップS10002に処理を進める。
Furthermore, the
一方、制御部1001は、ステップS10000で読み出された全てのエンコーダ解像度を選択していないと判定した場合には、ステップS10000で読み出された全てのエンコーダ解像度の中から新たなエンコーダ解像度を1つ選択する。次に、制御部1001は、この選択の後、再び、ステップS10001の読出処理、記述処理、および終了判定処理を実行する。
On the other hand, if the
例えば、本実施例では、制御部1001は、記憶部1002に記憶させたVECOptionsに、エンコーダ解像度の値「400×240」と、Rotateの値「0〜44度」、「135〜224度」および「315〜359度」と、を対応付けて記述する。
For example, in this embodiment, the
ステップS10002では、制御部1001は、ステップS10001で記憶部1002に記憶させたVECOptionsを正常レスポンスとして、クライアント装置2000へ送信する。
In step S10002, the
続いて、図14は、クライアント装置2000における、配信画像設定画面の表示制御処理を示すフローチャートである。この配信画像設定画面は、監視カメラ1000のVSCおよびVECの設定を変更するために用いられる。ここで、図14で示す処理は、制御部2001により実行される。
Next, FIG. 14 is a flowchart showing the display control processing of the distribution image setting screen in the
図14におけるステップS7300乃至S7305は、図10におけるステップS7300乃至S7305と同様であるので、その説明を省略する。 Steps S7300 to S7305 in FIG. 14 are the same as steps S7300 to S7305 in FIG.
ステップS10100では、制御部2001は、図6で示した6009のトランザクションを実行することで、監視カメラ1000のRotateの選択肢を取得(受信)する。
In step S10100, the
具体的には、まず、制御部2001は、GetVSCOptionsコマンドを監視カメラ1000に送信する。次に、制御部2001は、GetVSCOptionsコマンドのレスポンスを監視カメラ1000から受信する。
Specifically, first, the
そして、制御部2001は、この受信したレスポンスに含まれるRotateの選択肢を記憶部2002に記憶させる。例えば、本実施例では、制御部2001は、「0〜44度」、「45〜134度」、「135〜224度」、「225〜314度」および「315〜359度」を、Rotateの選択肢として記憶部2002に記憶させる。
Then, the
ステップS10101では、制御部2001は、図6で示した6010のトランザクションを実行することで、監視カメラ1000のResolutionの全ての選択肢を取得(受信)する。具体的には、まず、制御部2001は、GetVECOptionsコマンドを監視カメラ1000に送信する。次に、制御部2001は、GetVECOptionsコマンドのレスポンスを監視カメラ1000から受信する。
In step S <b> 10101, the
そして、制御部2001は、この受信したレスポンスを記憶部2002に記憶させる。
Then, the
ステップS7306は、図10におけるステップS7306と同様であるので、その説明を省略する。 Step S7306 is the same as step S7306 in FIG.
ステップS10102では、制御部2001は、ステップS10100で記憶部1002に記憶させたレスポンスに含まれるRotateの選択肢を、Rotate設定エリア8004のドロップダウンリストとして表示させる。
In step S10102, the
ステップS7308は、図10におけるステップS7308と同様であるので、その説明を省略する。 Since step S7308 is the same as step S7308 in FIG. 10, the description thereof is omitted.
ステップS10103では、制御部2001は、ステップS10101で記憶部2002に記憶させたレスポンスに含まれるResolutionの選択肢を、Resolution設定エリア8012のドロップダウンリストとして表示する。
In step S10103, the
具体的には、まず、制御部2001は、ユーザにより現在選択されているプロファイルタブに対応するMediaProfileを記憶部2002から読み出す。次に、制御部2001は、読み出したMediaProfileに関連付けられたVSCのRotateの値を取得する。
Specifically, first, the
そして、制御部2001は、ステップS10101で記憶させたレスポンスにて、取得したRotateの値に対応付けられて記述されたResolutionのみを読み出す。引き続いて、制御部2001は、読み出したResoultionを、Resolution設定エリア8012のドロップダウンリストに選択肢として表示する。
Then, the
ステップS7310は、図10におけるステップS7310と同様であるので、その説明を省略する。また、ステップS7311は、図10におけるステップS7311と同様であるので、その説明を省略する。 Step S7310 is the same as step S7310 in FIG. Step S7311 is the same as step S7311 in FIG.
続いて、図15は、本実施例における、監視カメラ1000のVSCおよびVECの設定を変更するために用いられる配信画像設定画面の他の表示例である。また、図16は、クライアント装置における、この配信画像設定画面の他の表示例の表示制御処理を示すフローチャートである。なお、図15で示した画面は、表示部2003に表示されるものとし、図16で示す処理は、制御部2001により実行されるものとする。
Next, FIG. 15 is another display example of the distribution image setting screen used for changing the VSC and VEC settings of the
図16におけるステップS7300乃至S7303は、図10におけるステップS7300乃至S7303と同様であるので、その説明を省略する。 Steps S7300 to S7303 in FIG. 16 are the same as steps S7300 to S7303 in FIG.
ステップS10100は、図14におけるステップS10100と同様であるので、その説明を省略する。また、ステップS10101は、図14におけるステップS10101と同様であるので、その説明を省略する。 Step S10100 is the same as step S10100 in FIG. Step S10101 is the same as step S10101 in FIG.
ステップS11000では、制御部2001は、ステップS10100で記憶させたRotateの選択肢およびステップS10101で記憶させたレスポンスに基づき、Rotate解像度設定テーブル8102を表示させる。
In step S11000, the
このRotate解像度設定テーブル8102は、VSC/VEC設定エリア8100に表示されるものであり、監視カメラ1000に対して設定することができる、Rotateの値の範囲およびResolutionの値を一覧表に表示するものである。
This Rotate resolution setting table 8102 is displayed in the VSC /
具体的には、Rotate解像度設定テーブル8102には、監視カメラ1000に対して設定することができるRotateの値の範囲が複数表示される。また、Rotate解像度設定テーブル8102には、ステップS10101で記憶されたレスポンスにおいて、この複数表示されたRotateの値の範囲のそれぞれに対応付けて記述されたResolutionも表示される。
Specifically, the Rotate resolution setting table 8102 displays a plurality of Rotate value ranges that can be set for the
なお、この表示されたResolutionも監視カメラ1000に対して設定することができるものである。
The displayed Resolution can also be set for the
ステップS11001では、制御部2001は、ユーザにより現在選択されているプロファイルタブに対応するVSCおよびVECの内容をVSC/VEC設定エリア8100に表示させる。
In step S11001, the
ここで、VSC/VEC設定エリア8100は、上述のRotate解像度設定テーブル8102を含む。また、このRotate解像度設定テーブル8102は、Rotateの値が入力されるRotate角度入力エリア8101と、および対応エンコーダ解像度選択エリア8103と、で構成される。
Here, the VSC /
具体的には、制御部2001は、ユーザにより現在選択されているプロファイルタブに対応するMediaProfileを記憶部2002から読み出す。なお、図15では、ユーザにより現在選択されているプロファイルタブ8002として、ProfileTokenの値が「Profile1」であるMediaProfile3000の内容が表示されている。
Specifically, the
次に、制御部2001は、読み出したMediaProfileに関連付けられたVSCを記憶部2002から読み出す。そして、制御部2001は、読み出したVSCに含まれるRotateの値を、Rotate角度入力エリア8101に表示する。
Next, the
また、制御部2001は、読み出したMediaProfileに関連付けられたVECに含まれるResolutionの値を記憶部2002から読み出す。そして、制御部2001は、対応エンコーダ解像度選択エリア8103における選択肢のうち、読み出したResolutionの値に対応する項目をチェックして表示させる。
In addition, the
ステップS11002では、制御部2001は、対応エンコーダ解像度選択エリア8103における選択肢のうち、ステップS11001で読み出したRotateの値に対応しない項目を、グレーアウト処理(選択不可能に)する。
In step S11002, the
具体的には、制御部2001は、記憶部2002から、ステップS10101で受信したレスポンスにおいて、ステップS11001で読み出したRotateの値に対応付けられて記述されたResolutionの選択肢を読み出す。そして、制御部2001は、対応エンコーダ解像度選択エリア8103における選択肢のうち、読み出した選択肢に対応しない項目のみを選択不可能に表示する。
Specifically, the
ステップS11003では、制御部2001は、入力部2004からのユーザによる画面の操作通知、及び監視カメラ1000からのイベント通知を待つ。
In step S11003, the
そして、制御部2001は、プロファイルタブが押下されたことを示す操作通知を入力部2004から受信した場合、又は監視カメラ1000からの設定変更イベントを示す設定変更イベントを通信部2006から受信した場合に、ステップS7301に処理を戻す。これは、図15で示された画面を更新するためである。
When the
また、制御部2001は、Rotate角度入力エリア8101に値が入力されたことを示す操作通知を入力部2004から受信した場合、ステップS11004に処理を進める。さらに、VSC/VEC設定ボタン8104が押下されたことを示す操作通知を入力部2004から受信した場合には、ステップS11005に処理を進める。
When the
なおかつ、制御部2001は、「閉じる」ボタン8020が押下されたことを入力部2004から受信した場合には、ステップS7311に処理を進める。
If the
ステップS11004では、制御部2001は、Rotate角度入力エリア8101に入力された値に応じ、対応エンコーダ解像度選択エリア8103における選択肢をグレーアウト処理する。例えば、まず、制御部2001は、対応エンコーダ解像度選択エリア8103における選択肢の全てをグレーアウト処理する。
In step S11004, the
次に、制御部2001は、記憶部2002から、ステップS10101で受信したレスポンスにおいて、Rotate角度入力エリア8101に入力された値に対応付けられて記述されたResolutionの選択肢を読み出す。そして、制御部2001は、対応エンコーダ解像度選択エリア8103における選択肢のうち、読み出した選択肢に対応する項目のみを選択可能に表示する。
Next, the
ステップS11005では、制御部2001は、VSC/VEC設定エリア8100に設定された内容を用いて、図6で示した6011のトランザクション、および図6で示した6013のトランザクションを実行する。具体的には、まず、制御部2001は、SetVSCコマンドを監視カメラ1000に送信する。このSetVSCコマンドのRotateの値は、Rotate角度入力エリア8101に入力された値に対応する。
In step S11005, the
次に、制御部2001は、SetVECコマンドを監視カメラ1000に送信する。このSetVECコマンドのResolutionの値は、対応エンコーダ解像度選択エリア8103における選択肢の中からユーザによって選択された項目に対応する。
Next, the
以上のように本実施例の監視カメラ1000は、クライアント装置2000に対し、Resolutionの選択肢とこの選択肢のそれぞれの項目で使用可能なRotateの値とを送信することができる。
As described above, the
これにより、クライアント装置2000は、監視カメラ1000におけるVECのResolutionとVSCのRotateとを設定しても、両者の間に不整合が生じてしまうことを防止することができる。
Thus, even if the
さらに、本実施例におけるクライアント装置2000は、監視カメラ1000のVECのResolutionの選択肢とこの選択肢のそれぞれの項目で使用可能なRotateの値とをユーザに把握させることができる。
Furthermore, the
これにより、ユーザは、監視カメラ1000におけるVECのResolutionとVSCのRotateとを設定する際に、両者の間に不整合を生じさせてしまうことを未然防止することができる。
Thereby, when setting the VEC Resolution and the VSC Rotate in the
なお、上述の実施例では、単一のVSCを保持するように監視カメラ1000を構成しているが、これに限られるものではない。例えば、複数のVSCを保持するように監視カメラ1000を構成しても良い。
In the above-described embodiment, the
また、上述の実施例では、2つの異なる圧縮符号化方式(つまり、「H.264」および「JPEG」)に共通の解像度テーブルを保持するように監視カメラ1000を構成しているが、これに限られるものではない。
In the above-described embodiment, the
例えば、2つの異なる圧縮符号化方式毎に専用の解像度テーブル(つまり、「H.264」に専用の解像度テーブル、および「JPEG」に専用の解像度テーブル)を保持するように監視カメラ1000を構成しても良い。このように構成した場合、これらの解像度テーブルを、VECにおける現在の圧縮符号化設定に応じて適切に区別するように監視カメラ1000を構成しても良い。
For example, the
なお、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。 The present invention is also realized by executing the following processing. That is, software (program) for realizing the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. It is a process to be executed.
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。 The present invention has been described in detail based on the preferred embodiments thereof, but the present invention is not limited to these specific embodiments, and various forms within the scope of the present invention are also included in the present invention. included.
1000 監視カメラ
1001 制御部
1002 記憶部
1004 撮像部
1005 画像処理部
1006 圧縮符号化部
1007 通信部
2000 クライアント装置
1000
Claims (6)
前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、
前記画像回転手段により撮像画像を回転させる角度を示す角度を受信する角度受信手段と、
前記画像回転手段により回転させられた撮像画像を、第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、
前記第1および第2の解像度を記憶部に記憶させる記憶制御手段と、
前記角度受信手段により受信された角度に応じて、前記画像回転手段および前記圧縮符号化手段を制御する制御手段と、
を備えた撮像装置であって、
前記記憶制御手段は、前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度であって前記画像回転手段により撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、
前記制御手段は、前記撮像手段から出力された撮像画像を前記角度受信手段により受信された角度だけ回転させるように前記画像回転手段を制御するとともに、前記回転手段により回転させられた撮像画像を、前記角度受信手段により受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化手段を制御することを特徴とする撮像装置。 Imaging means for capturing an image of a subject imaged by the imaging optical system and outputting the captured image;
Image rotating means for rotating the captured image output from the imaging means around the center of the captured image;
Angle receiving means for receiving an angle indicating an angle at which the captured image is rotated by the image rotating means;
Compression encoding means for compressing and encoding the captured image rotated by the image rotation means at one of the first and second resolutions;
Storage control means for storing the first and second resolutions in a storage unit;
Control means for controlling the image rotation means and the compression encoding means according to the angle received by the angle receiving means;
An imaging device comprising:
The storage control unit stores the first and second resolutions in association with angles corresponding to the first and second resolutions and angles at which the image rotation unit rotates the captured image. Remember
The control unit controls the image rotation unit to rotate the captured image output from the imaging unit by the angle received by the angle reception unit, and the captured image rotated by the rotation unit, An image pickup apparatus, wherein the compression encoding unit is controlled to perform compression encoding at a resolution associated with an angle received by the angle receiving unit and stored in the storage unit.
前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定手段と、
前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、
前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信する手段と、
前記受信手段により受信された解像度を記憶部に記憶させる記憶制御手段と、
を備え、
前記受信手段は、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、
前記記憶制御手段は、前記受信手段により受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信手段は、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とするクライアント装置。 An imaging unit that captures an image of a subject imaged by an imaging optical system and outputs a captured image, an image rotation unit that rotates a captured image output from the imaging unit around the center of the captured image, and the image rotation A client device connected via a network to an imaging device including a compression encoding unit that compresses and encodes the captured image rotated by the unit at one of the first and second resolutions,
Designation means for allowing the user to designate an angle for rotating the captured image by the image rotation unit;
A transmission unit that transmits a rotation command to the image rotation unit, the rotation command for rotating the image output from the imaging unit by an angle designated by the designation unit, to the imaging device via the network. When,
Means for receiving the first and second resolutions from the imaging device via the network;
Storage control means for storing the resolution received by the receiving means in a storage unit;
With
The receiving means receives angles corresponding to the first and second resolutions together with the first and second resolutions,
The storage control unit stores the first and second resolutions received by the reception unit in association with angles corresponding to the first and second resolutions, and stores them in the storage unit.
The transmission means, together with the rotation instruction, is a resolution instruction for the compression encoding unit, and is rotated by the image rotation unit at a resolution stored in the storage unit in association with the angle specified by the specifying unit. A client device that transmits a resolution command for compressing and encoding the captured image.
前記撮像装置は、
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、
前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、
前記画像回転手段により回転させられた撮像画像を第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、
を備え、
前記クライアント装置は、
前記画像回転手段により撮像画像を回転させる角度をユーザに指定させる指定手段と、
前記画像回転手段に対する回転命令であって、前記撮像手段から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、
前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信する受信手段と、
前記受信手段により受信された解像度を前記記憶部に記憶させる記憶制御手段と、
を備え、
前記受信手段は、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、
前記記憶制御手段は、前記受信手段により受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信手段は、前記回転命令とともに、前記圧縮符号化手段に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転手段により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする撮像システム。 An imaging system including an imaging device and a client device connected to the imaging device via a network,
The imaging device
Imaging means for capturing an image of a subject imaged by the imaging optical system and outputting the captured image;
Image rotating means for rotating the captured image output from the imaging means around the center of the captured image;
Compression encoding means for compressing and encoding the captured image rotated by the image rotation means at one of the first and second resolutions;
With
The client device is
Designation means for allowing the user to designate an angle for rotating the captured image by the image rotation means;
Transmitting means for transmitting to the imaging apparatus via the network a rotation command for rotating the image output from the imaging means by an angle designated by the designation means. When,
Receiving means for receiving the first and second resolutions from the imaging device via the network;
Storage control means for storing the resolution received by the receiving means in the storage unit;
With
The receiving means receives angles corresponding to the first and second resolutions together with the first and second resolutions,
The storage control unit stores the first and second resolutions received by the reception unit in association with angles corresponding to the first and second resolutions, and stores them in the storage unit.
The transmission means is a resolution instruction for the compression encoding means together with the rotation instruction, and is rotated by the image rotation means at a resolution stored in the storage unit in association with an angle designated by the designation means. An imaging system, comprising: transmitting a resolution command for compressing and encoding the captured image that has been made.
前記撮像ステップで出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、
前記画像回転ステップにて撮像画像を回転させる角度を示す角度を受信する受信ステップと、
前記画像回転ステップにて回転させられた撮像画像を、第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、
前記第1および第2の解像度を記憶部に記憶させる記憶制御ステップと、
前記受信ステップにて受信された角度に応じて、前記画像回転ステップおよび前記圧縮符号化ステップを制御する制御ステップと、
を備えた撮像装置の制御方法であって、
前記記憶制御ステップは、前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度であって前記画像回転ステップにて撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、
前記制御ステップは、前記撮像ステップにて出力された撮像画像を前記受信ステップにて受信された角度だけ回転させるように前記画像回転ステップを制御するとともに、前記画像回転ステップにて回転させられた撮像画像を、前記受信ステップにて受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化ステップを制御することを特徴とする撮像装置の制御方法。 An imaging step of capturing an image of a subject imaged by the imaging optical system and outputting a captured image;
An image rotation step of rotating the captured image output in the imaging step around the center of the captured image;
A receiving step of receiving an angle indicating an angle of rotating the captured image in the image rotating step;
A compression encoding step for compressing and encoding the captured image rotated in the image rotation step at one of the first and second resolutions;
A storage control step of storing the first and second resolutions in a storage unit;
A control step for controlling the image rotation step and the compression encoding step according to the angle received in the reception step;
A method for controlling an imaging apparatus comprising:
In the storage control step, the first and second resolutions and the angles corresponding to the first and second resolutions and the angles at which the captured image is rotated in the image rotation step are stored in association with each other. To remember
The control step controls the image rotation step so that the captured image output in the imaging step is rotated by the angle received in the reception step, and the imaging rotated in the image rotation step A control method for an imaging apparatus, wherein the compression encoding step is controlled so that an image is compression encoded at a resolution stored in the storage unit in association with the angle received in the reception step. .
前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定ステップと、
前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、
前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信するステップと、
前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、
を備え、
前記受信ステップは、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、
前記記憶制御ステップは、前記受信ステップにて受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信ステップは、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とするクライアント装置の制御方法。 An imaging unit that captures an image of a subject imaged by an imaging optical system and outputs a captured image, an image rotation unit that rotates a captured image output from the imaging unit around the center of the captured image, and the image rotation A client device having a storage unit connected to an imaging device including a compression encoding unit that compresses and encodes a captured image rotated by the unit with one of the first and second resolutions via a network Control method,
A designation step for causing the user to designate an angle for rotating the captured image by the image rotation unit;
A transmission command for rotating the image rotation unit, the rotation command for rotating the image output from the imaging unit by an angle designated in the designation step, to the imaging device via the network Steps,
Receiving the first and second resolutions from the imaging device via the network;
A storage control step of storing the resolution received in the reception step in the storage unit;
With
The receiving step receives the angle corresponding to each of the first and second resolutions together with the first and second resolutions;
In the storage control step, the first and second resolutions received in the reception step and the angles corresponding to the first and second resolutions are associated with each other and stored in the storage unit,
The transmission step is a resolution command for the compression encoding unit together with the rotation command, and is associated with the angle designated in the designation step and is stored in the storage unit by the image rotation unit. A method for controlling a client device, comprising: transmitting a resolution command for compressing and encoding a rotated captured image.
前記撮像装置にて、
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、
前記撮像ステップにて出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、
前記画像回転ステップにて回転させられた撮像画像を第1および第2の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、
前記クライアント装置にて、
前記画像回転ステップにて撮像画像を回転させる角度をユーザに指定させる指定ステップと、
前記画像回転ステップに対する回転命令であって、前記撮像ステップにて出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、
前記第1および第2の解像度を、前記ネットワークを介して前記撮像装置から受信する受信ステップと、
前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、
を備え、
前記受信ステップは、前記第1および第2の解像度とともに、当該第1および第2の解像度のそれぞれに対応する角度を受信し、
前記記憶制御ステップは、前記受信ステップにて受信された前記第1および第2の解像度と当該第1および第2の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信ステップは、前記回転命令とともに、前記圧縮符号化ステップに対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転ステップにて回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする撮像システム。 An imaging system control method comprising an imaging device and a client device connected to the imaging device via a network,
In the imaging device,
An imaging step of capturing an image of a subject imaged by the imaging optical system and outputting a captured image;
An image rotation step of rotating the captured image output in the imaging step around the center of the captured image;
A compression encoding step of compressing and encoding the captured image rotated in the image rotation step at one of the first and second resolutions;
In the client device,
A designation step for allowing the user to designate an angle for rotating the captured image in the image rotation step;
A rotation command for the image rotation step, the rotation command for rotating the image output in the imaging step by the angle specified in the specifying step is transmitted to the imaging device via the network. Sending step;
Receiving the first and second resolutions from the imaging device via the network; and
A storage control step of storing the resolution received in the reception step in the storage unit;
With
The receiving step receives the angle corresponding to each of the first and second resolutions together with the first and second resolutions;
In the storage control step, the first and second resolutions received in the reception step and the angles corresponding to the first and second resolutions are associated with each other and stored in the storage unit,
The transmission step is a resolution command for the compression encoding step together with the rotation command, and is transmitted to the image rotation step with the resolution stored in the storage unit in association with the angle specified in the specifying step. And a resolution command for compressing and encoding the rotated captured image.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013117386A JP6214221B2 (en) | 2013-06-03 | 2013-06-03 | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013117386A JP6214221B2 (en) | 2013-06-03 | 2013-06-03 | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014236395A true JP2014236395A (en) | 2014-12-15 |
JP6214221B2 JP6214221B2 (en) | 2017-10-18 |
Family
ID=52138795
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013117386A Active JP6214221B2 (en) | 2013-06-03 | 2013-06-03 | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6214221B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018003953A1 (en) * | 2016-06-29 | 2018-01-04 | 株式会社プロスパークリエイティブ | Data masking system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008205796A (en) * | 2007-02-20 | 2008-09-04 | Canon Inc | Installation type imaging device |
JP2012186625A (en) * | 2011-03-04 | 2012-09-27 | Canon Inc | Camera system, display control device, and display control method |
JP2013055594A (en) * | 2011-09-06 | 2013-03-21 | Nikon Corp | Imaging apparatus |
-
2013
- 2013-06-03 JP JP2013117386A patent/JP6214221B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008205796A (en) * | 2007-02-20 | 2008-09-04 | Canon Inc | Installation type imaging device |
JP2012186625A (en) * | 2011-03-04 | 2012-09-27 | Canon Inc | Camera system, display control device, and display control method |
JP2013055594A (en) * | 2011-09-06 | 2013-03-21 | Nikon Corp | Imaging apparatus |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018003953A1 (en) * | 2016-06-29 | 2018-01-04 | 株式会社プロスパークリエイティブ | Data masking system |
JPWO2018003953A1 (en) * | 2016-06-29 | 2019-05-23 | 株式会社プロスパークリエイティブ | Data masking system |
US11216569B2 (en) | 2016-06-29 | 2022-01-04 | Prosper Creative Co., Ltd. | Data masking system |
JP7152766B2 (en) | 2016-06-29 | 2022-10-13 | 株式会社プロスパークリエイティブ | data masking system |
JP2022159290A (en) * | 2016-06-29 | 2022-10-17 | 株式会社プロスパークリエイティブ | data masking system |
US11995200B2 (en) | 2016-06-29 | 2024-05-28 | Prosper Creative Co., Ltd. | Data masking system |
Also Published As
Publication number | Publication date |
---|---|
JP6214221B2 (en) | 2017-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10298830B2 (en) | Transmission apparatus, reception apparatus, communication system, and recording medium | |
JP6305110B2 (en) | Imaging apparatus and imaging system | |
JP6378606B2 (en) | COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM | |
US8854460B2 (en) | Image providing apparatus, image displaying apparatus, image transmitting system and image transmitting method using the same | |
US10356302B2 (en) | Transmission apparatus, reception apparatus, transmission and reception system, transmission apparatus control method, reception apparatus control method, transmission and reception system control method, and program | |
JP6173085B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
US20170149981A1 (en) | Manipulation system, communication terminal, communication system, method for manipulation, and recording medium | |
US20180213185A1 (en) | Method and system for monitoring a scene based on a panoramic view | |
US20150135248A1 (en) | Image pickup apparatus, image pickup system, control method for image pickup apparatus, and recording medium | |
JP6333019B2 (en) | Imaging apparatus, imaging method, and program | |
JP6214221B2 (en) | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD | |
JP2022147309A (en) | Management system, communication system, processing method and program | |
US10771747B2 (en) | Imaging apparatus and imaging system | |
US20170085776A1 (en) | Imaging apparatus and method for controlling imaging apparatus | |
JP2015176499A (en) | Imaging device and method for controlling the same | |
JP2015023417A (en) | Communication device and imaging device, control method thereof, and program | |
JP6587722B2 (en) | COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM | |
TW201824850A (en) | Monitoring camera system | |
JP6529635B2 (en) | Imaging device, imaging method, and program | |
JP6399758B2 (en) | IMAGING DEVICE AND IMAGING DEVICE CONTROL METHOD | |
JP7277173B2 (en) | Imaging device with video distribution function | |
JP2015154466A (en) | Imaging device and imaging system | |
JP2015154468A (en) | Imaging device and imaging system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160527 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170407 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170822 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170919 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6214221 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |