JP7227717B2 - Information processing device, method, and program - Google Patents

Information processing device, method, and program Download PDF

Info

Publication number
JP7227717B2
JP7227717B2 JP2018163623A JP2018163623A JP7227717B2 JP 7227717 B2 JP7227717 B2 JP 7227717B2 JP 2018163623 A JP2018163623 A JP 2018163623A JP 2018163623 A JP2018163623 A JP 2018163623A JP 7227717 B2 JP7227717 B2 JP 7227717B2
Authority
JP
Japan
Prior art keywords
information
display
information processing
imaging
workflow
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.)
Active
Application number
JP2018163623A
Other languages
Japanese (ja)
Other versions
JP2020036295A (en
Inventor
良樹 岩切
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2018163623A priority Critical patent/JP7227717B2/en
Priority to PCT/JP2019/032620 priority patent/WO2020045186A1/en
Publication of JP2020036295A publication Critical patent/JP2020036295A/en
Priority to US17/174,863 priority patent/US11627256B2/en
Priority to JP2023018557A priority patent/JP7462085B2/en
Application granted granted Critical
Publication of JP7227717B2 publication Critical patent/JP7227717B2/en
Priority to US18/117,510 priority patent/US20230209180A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Closed-Circuit Television Systems (AREA)
  • Studio Devices (AREA)

Description

本発明は、複数の機器を用いるシステムの設置・運用技術に関する。 The present invention relates to installation and operation technology of a system using a plurality of devices.

異なる位置に設置した複数の撮像装置により複数の方向から同期して被写体を撮像し、その撮像により得られた複数の撮像画像を用いて仮想視点画像を生成する技術が注目されている。仮想視点画像によれば、撮像装置の位置と異なる様々な視点での画像の視聴を可能とするため、ユーザに高臨場感を与えることができる。一方、仮想視点画像を生成するには、複数の撮像装置が使用されるため、単一の撮像装置による撮像と比較して煩雑かつ多数の処理手順を実行する必要がある。特許文献1には、仮想視点画像を観察する視点を容易に選択可能とするUI(ユーザインタフェース)が記載されている。 2. Description of the Related Art Attention has been paid to a technique of synchronously capturing images of a subject from a plurality of directions using a plurality of imaging devices installed at different positions and generating a virtual viewpoint image using a plurality of captured images obtained by the capturing. According to the virtual viewpoint image, it is possible to view the image from various viewpoints different from the position of the imaging device, so that it is possible to give the user a high sense of realism. On the other hand, since a plurality of imaging devices are used to generate a virtual viewpoint image, it is necessary to perform complicated and numerous processing procedures compared to imaging by a single imaging device. Patent Literature 1 describes a UI (user interface) that enables easy selection of a viewpoint for observing a virtual viewpoint image.

特開2014-215828号公報JP 2014-215828 A

特許文献1に記載の技術では、用意された仮想視点画像を視聴する際の処理を簡素化することができるが、仮想視点画像を用意するための処理手順について言及されておらず、また、仮想視点画像を生成することができない状態についても想定されていない。このため、仮想視点画像の生成のため等のマルチカメラシステムを構成する複数の撮像装置やその他の装置の設営や撤去、運用などについては煩雑なままであり、作業員(ユーザ)の負担を軽減することはできないという課題があった。 The technique described in Patent Document 1 can simplify the processing when viewing a prepared virtual viewpoint image, but does not mention a processing procedure for preparing a virtual viewpoint image. A state in which a viewpoint image cannot be generated is not assumed either. For this reason, the installation, removal, and operation of a plurality of imaging devices and other devices that constitute a multi-camera system for generating virtual viewpoint images, etc., remain complicated, reducing the burden on workers (users). The problem was that I couldn't do it.

本発明は、マルチカメラシステムの設置・運用におけるユーザ支援技術を提供する。 The present invention provides user support technology for installation and operation of a multi-camera system.

本発明の一態様による情報処理装置は、複数の機器を含んで構成されるマルチカメラシステムに関する作業であって、当該マルチカメラシステムの設置から三次元形状データの生成対象である被写体の撮像が開始される前までの間に実行される作業に関するワークフローを定めた情報を保持する保持手段と、前記ワークフローに含まれるプロセスの進捗状況について前記複数の機器の状態を示す情報を取得する取得手段と、前記ワークフローに含まれる前記プロセスと、当該プロセスの進捗状況との情報を含んだ画面を、表示装置に表示させる表示制御手段と、を有する。
An information processing apparatus according to an aspect of the present invention performs work related to a multi-camera system including a plurality of devices, and imaging of a subject for which three-dimensional shape data is to be generated starts from the installation of the multi-camera system. holding means for holding information defining a workflow related to work to be executed before the work is performed ; acquisition means for acquiring information indicating the status of the plurality of devices regarding the progress of processes included in the workflow; and display control means for causing a display device to display a screen containing information about the processes included in the workflow and the progress of the processes.

本発明によれば、マルチカメラシステムの設置・運用において適切にユーザを支援することができる。 Advantageous Effects of Invention According to the present invention, it is possible to appropriately support a user in installing and operating a multi-camera system.

情報表示システムの構成例を示す図である。It is a figure which shows the structural example of an information display system. 撮像装置の配置を示す図である。It is a figure which shows arrangement|positioning of an imaging device. 撮像装置の構成例を示す図である。It is a figure which shows the structural example of an imaging device. 情報処理装置のハードウェア構成例を示す図である。It is a figure which shows the hardware structural example of an information processing apparatus. 情報処理装置の機能構成例を示す図である。It is a figure which shows the functional structural example of an information processing apparatus. ワークフロー定義情報の例を示す図である。FIG. 4 is a diagram showing an example of workflow definition information; ワークフロー管理情報の例を示す図である。FIG. 4 is a diagram showing an example of workflow management information; ワークフローUI表示の処理の流れの例を示す図である。FIG. 10 is a diagram illustrating an example of the flow of processing for displaying a workflow UI; ワークフローUIの一例を示す図である。FIG. 10 is a diagram showing an example of a workflow UI; 警告UIの一例を示す図である。It is a figure which shows an example of warning UI. ワークフローUIの一例を示す図である。FIG. 10 is a diagram showing an example of a workflow UI; ワークフロー定義情報の例を示す図である。FIG. 4 is a diagram showing an example of workflow definition information; 異常発生通知を取得した場合の処理の流れの例を示す図である。FIG. 10 is a diagram illustrating an example of the flow of processing when an abnormality occurrence notification is acquired; ワークフローUIの一例を示す図である。FIG. 10 is a diagram showing an example of a workflow UI;

以下、図面を参照して、本発明の実施の形態について説明する。なお、以下の実施形態は本発明を実施する態様の一例に過ぎず、説明される装置構成や処理の流れは、適宜変更されうる。例えば、装置を構成する機能ブロックやハードウェアブロックは、説明される態様に限定されず、一部のブロックが省略され若しくは他のブロックが追加され、又は、一部のブロックが他のブロックと組み合わされて1つのブロックとして構成されうる。また、処理ステップの一部が省略され若しくは他のステップが追加され、複数の処理ステップが1つの処理ステップによって実行されてもよい。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described with reference to the drawings. It should be noted that the following embodiment is merely an example of a mode of carrying out the present invention, and the device configuration and process flow described can be changed as appropriate. For example, the functional blocks and hardware blocks that make up the device are not limited to the described aspects, and some blocks may be omitted, other blocks may be added, or some blocks may be combined with other blocks. can be configured as one block. Also, some of the processing steps may be omitted or other steps added, and a plurality of processing steps may be executed by one processing step.

ここで説明する実施形態では、仮想視点画像を生成するために複数の撮像装置が設置されるマルチカメラシステムを例として説明する。そして、このようなマルチカメラシステムの設営や撤去、運用等について、作業員等のユーザによって適切な処理が行われるように誘導するために、ユーザが実行すべき処理のガイドや誤った処理が行われた場合の警告などの情報をユーザに分かりやすく表示する。これにより、マルチカメラシステムを設営、撤去、運用等を行う際に、ユーザが手順を間違える等の不適切な処理が行われるのを防ぐことが可能となる。なお、マルチカメラシステムは、仮想視点画像の生成に用いられてもよいが、仮想視点画像の生成以外の用途で用いられるシステムであってもよい。ここで、本実施形態において、「画像」とは、静止画像と動画像(映像)を含む。また、以下で説明する撮像装置等の機材を、任意のシステムで用いられる任意の機材に置き換えることによって、多数の機材を用いて所定のサービスを提供する任意のシステムに対して、以下の議論を適用することができる。 In the embodiments described here, a multi-camera system in which a plurality of imaging devices are installed to generate virtual viewpoint images will be described as an example. In order to guide a user such as a worker to perform appropriate processing in setting up, dismantling, operating, etc. of such a multi-camera system, guidance of processing to be executed by the user and erroneous processing are performed. Display information such as warnings in an easy-to-understand manner for users. As a result, it is possible to prevent inappropriate processing such as the user making a mistake in the procedure when setting up, removing, or operating the multi-camera system. Note that the multi-camera system may be used for generating virtual viewpoint images, but may be a system used for purposes other than generating virtual viewpoint images. Here, in the present embodiment, "image" includes still images and moving images (video). Also, for any system that provides a predetermined service using a large number of equipment by replacing the equipment such as the imaging device described below with any equipment used in any system, the following discussion should be made. can be applied.

図1に、本実施形態に係る情報表示システムの構成例を示す。本情報表示システムは、複数の撮像装置101-1~101-mを含んだ撮像装置群100と、HUB120と、仮想視点画像生成装置140と、情報処理装置160とを有する。各々の装置は、例えば、画像や制御情報を伝送するための伝送ケーブルを介して相互に通信可能に接続される。伝送ケーブルは、例えば、Ethernet(登録商標)規格に準拠したGbE(Gigabit Ethernet)や10GbEであるが、これらに限定されず、他の種別のケーブルが用いられてもよい。また、各々の装置は無線通信を行ってもよく、ケーブルによる有線通信が行われなくてもよいし、無線通信と有線通信とが並行して行われてもよい。 FIG. 1 shows a configuration example of an information display system according to this embodiment. This information display system has an imaging device group 100 including a plurality of imaging devices 101-1 to 101-m, a HUB 120, a virtual viewpoint image generating device 140, and an information processing device 160. FIG. Each device is communicably connected to each other via a transmission cable for transmitting images and control information, for example. The transmission cable is, for example, GbE (Gigabit Ethernet) or 10GbE conforming to the Ethernet (registered trademark) standard, but is not limited to these, and other types of cables may be used. Further, each device may perform wireless communication, wired communication using a cable may not be performed, or wireless communication and wired communication may be performed in parallel.

上述のように、撮像装置群100は、複数(m個)の撮像装置(撮像装置101-1~101-m)を含む。以下では、特定の撮像装置を指す必要がない場合には、これらの撮像装置を撮像装置101-xと呼ぶ。なお、mやxなど、101の後に付される値は整数である。相互に隣接する位置にある2つの撮像装置101-x(例えば、撮像装置101-1と撮像装置101-2)は、伝送ケーブルを介して相互に直接接続されうる。なお、この直接接続される2つの撮像装置101-xは、物理的に隣接している必要はなく、これらの2つの撮像装置101-xの間に、別の撮像装置101-xが配置されてもよい。例えば、複数の撮像装置が、それぞれ撮像対象(視点)が異なる点に設定された複数のグループに分類されてもよく、この場合に、グループ内の撮像装置101-xが直接接続され、異なるグループの撮像装置101-xが直接接続されないように構成されうる。撮像装置101-xは、撮像画像や情報処理装置160から受信した要求の処理結果を、仮想視点画像生成装置140および情報処理装置160へ伝送する。撮像装置101-2は、図1に示すように撮像装置101-1と接続されると共に、撮像装置101-1と反対側において隣接する不図示の撮像装置101-3と直接接続される。このようにして、撮像装置101-kは、2つの隣接する撮像装置である撮像装置101-(k-1)及び撮像装置101-(k+1)と直接接続されうる。なお、この接続における端部に位置する撮像装置(例えば撮像装置101-1)と、HUB120と直接接続する撮像装置(例えば撮像装置101-n)とについては、この限りでない。すなわち、これらの撮像装置は、2つの他の撮像装置と接続されるのではなく、1つの他の撮像装置と接続される。このように、複数の撮像装置101-xは、デイジーチェーン接続される。なお、複数の撮像装置101-xは、例えば上述のように撮像対象等によってグループ分けされ、グループごとにデイジーチェーン接続されうる。この場合、第1のグループに属する撮像装置101-xは、第1のグループと異なる第2のグループの撮像装置101-xと、HUB120を介さずには接続されないように構成されうる。図1の例では、このようなグループが2つ存在し、撮像装置101-1~撮像装置101-nまでのグループと、撮像装置101-(n+1)から撮像装置101-mまでのグループとに対して、それぞれ別個のデイジーチェーンが構成される。なお、この接続形態は一例に過ぎず、異なるグループの撮像装置が1つのデイジーチェーンによって接続されてもよい。また、図1では、グループの数が2つの場合の例を示しているが、グループ分けが行われずに全ての撮像装置が1つのデイジーチェーンを構成してもよいし、3つ以上のグループが設けられてもよい。また、複数の撮像装置101-x相互の接続は、デイジーチェーンの形式で行われなければならないわけではなく、環形(リング型)、メッシュ型、スター型、バス型、ツリー型、又はこれらの組み合わせ等の任意の形式で行われてもよい。また、グループ分けは、例えば物理的に近距離に配置された撮像装置が同じグループに属するようにするなど、この他の任意の基準によって行われてもよい。 As described above, the imaging device group 100 includes a plurality of (m) imaging devices (imaging devices 101-1 to 101-m). Hereinafter, these imaging devices will be referred to as imaging devices 101-x unless it is necessary to refer to a specific imaging device. Note that the values after 101, such as m and x, are integers. Two imaging devices 101-x (eg, imaging device 101-1 and imaging device 101-2) located adjacent to each other can be directly connected to each other via a transmission cable. Note that the directly connected two imaging devices 101-x do not need to be physically adjacent, and another imaging device 101-x is arranged between these two imaging devices 101-x. may For example, a plurality of imaging devices may be classified into a plurality of groups in which imaging targets (viewpoints) are set at different points. image pickup device 101-x is not directly connected. The imaging device 101 - x transmits the captured image and the processing result of the request received from the information processing device 160 to the virtual viewpoint image generation device 140 and the information processing device 160 . The image pickup device 101-2 is connected to the image pickup device 101-1 as shown in FIG. 1, and is directly connected to an adjacent image pickup device 101-3 (not shown) on the opposite side of the image pickup device 101-1. In this manner, imager 101-k can be directly connected to two adjacent imagers, imager 101-(k−1) and imager 101-(k+1). Note that this does not apply to the image pickup device (eg, image pickup device 101-1) positioned at the end of this connection and the image pickup device (eg, image pickup device 101-n) directly connected to the HUB 120. FIG. That is, these imagers are not connected to two other imagers, but to one other imager. In this manner, multiple imaging devices 101-x are daisy-chained. Note that the plurality of imaging devices 101-x can be grouped according to, for example, imaging targets and the like as described above, and can be daisy-chained for each group. In this case, the imaging device 101-x belonging to the first group can be configured so as not to be connected to the imaging device 101-x of the second group, which is different from the first group, without the HUB 120 interposed therebetween. In the example of FIG. 1, there are two such groups: a group of imaging devices 101-1 to 101-n and a group of imaging devices 101-(n+1) to 101-m. A separate daisy chain is configured for each. Note that this connection form is merely an example, and imaging devices in different groups may be connected by one daisy chain. FIG. 1 shows an example in which there are two groups, but all imaging devices may form one daisy chain without grouping, or three or more groups may be provided. Also, the connection between the plurality of imaging devices 101-x does not necessarily have to be done in the form of a daisy chain, but rather in a ring form, mesh form, star form, bus form, tree form, or a combination thereof. It may be performed in any form such as Alternatively, the grouping may be based on any other criteria, such as, for example, imaging devices that are physically located close to each other belong to the same group.

撮像装置101-xは、一例において、サッカー場等の競技場や特定の被写体を取り囲むように配置される。図2は、撮像装置101-xの配置の一例を示す図である。図2の例では、サッカー場等の競技場の全てまたは一部の範囲が撮像されるように、複数の撮像装置101-xが配置される。 In one example, the imaging devices 101-x are arranged so as to surround a stadium such as a soccer field or a specific subject. FIG. 2 is a diagram showing an example of the arrangement of the imaging devices 101-x. In the example of FIG. 2, a plurality of imaging devices 101-x are arranged so that all or part of a stadium such as a soccer field is imaged.

図3に、撮像装置101-xの構成例を示す。撮像装置101-xは、カメラ301、レンズ302、雲台303、画像処理装置304を有する。カメラ301は、例えばデジタルカメラであり、装着されたレンズ302と協働して撮像を行い、画像データを生成する。また、カメラ301は、例えば、画像処理装置304とSDI(Serial Digital Interface)ケーブルで接続される。そして、カメラ301は、画像処理装置304から制御信号や同期信号を受信し、撮像によって得られた画像データを画像処理装置304へ送信する。カメラ301は、画像処理装置304から受信した同期信号に基づいて撮像を行う。なお、同期信号は、複数の撮像装置101-xが、同じタイミングで撮像を行うようにするための信号であり、これにより、全ての撮像装置101-xが同一の又は略同一のタイミングで撮像を行うことができる。なお、カメラ301と画像処理装置304との間のケーブルは、制御信号や同期信号、画像信号を送信可能である限りにおいて、SDIケーブル以外のケーブルであってもよい。雲台303は、カメラ301の気体の角度を調整する。また、雲台303は、例えば、画像処理装置304とシリアルケーブルで接続される。雲台303は、画像処理装置304からパン方向とチルト方向の角度データを受信し、受信した角度データに基づいて、カメラ301の機体の角度の調整を行う。なお、雲台303と画像処理装置304との間のケーブルは、角度データを送信可能である限りにおいて、シリアルケーブル以外のケーブルであってもよい。画像処理装置304は、情報処理装置160から制御信号を取得し、カメラ301やレンズ302、雲台303へ制御信号を出力する。また、画像処理装置304は、カメラ301から受信した撮像画像を、伝送ケーブルを介して仮想視点画像生成装置140へ送信する。さらに、画像処理装置304は、出力した制御信号の処理が正常に完了したか、異常で終了したかを示す制御応答信号を情報処理装置160へ送信する。 FIG. 3 shows a configuration example of the imaging device 101-x. The imaging device 101 - x has a camera 301 , a lens 302 , a platform 303 and an image processing device 304 . The camera 301 is, for example, a digital camera, performs imaging in cooperation with a mounted lens 302, and generates image data. Also, the camera 301 is connected to the image processing device 304 by, for example, an SDI (Serial Digital Interface) cable. The camera 301 receives control signals and synchronization signals from the image processing device 304 and transmits image data obtained by imaging to the image processing device 304 . The camera 301 takes an image based on the synchronization signal received from the image processing device 304 . Note that the synchronization signal is a signal for allowing the plurality of imaging devices 101-x to perform imaging at the same timing. It can be performed. Note that the cable between the camera 301 and the image processing device 304 may be a cable other than the SDI cable as long as it can transmit control signals, synchronization signals, and image signals. A pan head 303 adjusts the angle of the gas of the camera 301 . Further, the camera platform 303 is connected to the image processing device 304 by a serial cable, for example. The camera platform 303 receives the angle data of the pan direction and the tilt direction from the image processing device 304, and adjusts the angle of the body of the camera 301 based on the received angle data. Note that the cable between the platform 303 and the image processing device 304 may be a cable other than a serial cable as long as it can transmit angle data. The image processing device 304 acquires a control signal from the information processing device 160 and outputs the control signal to the camera 301 , the lens 302 and the platform 303 . The image processing device 304 also transmits the captured image received from the camera 301 to the virtual viewpoint image generation device 140 via the transmission cable. Furthermore, the image processing device 304 transmits to the information processing device 160 a control response signal indicating whether the processing of the output control signal was completed normally or ended abnormally.

図1に戻り、仮想視点画像生成装置140は、HUB120に接続されており、HUB120を介して撮像装置101-xと通信可能に構成され、撮像装置101-xにより撮像された画像を蓄積する。仮想視点画像生成装置140は、例えば、蓄積した画像に基づいて、被写体や背景の三次元形状データを生成し、仮想視点画像の生成のための準備を行いうる。そして、仮想視点画像生成装置140は、ユーザ端末の操作によって仮想視点情報が入力された場合、複数の撮像装置101-xによって撮像された画像を用いて、入力された仮想視点情報に対応する仮想視点画像を生成する。ここで、仮想視点情報とは、位置情報と方向情報とが少なくとも含まれ、どの位置からどの方向を向いて被写体を観察するかを指定する情報である。位置情報は、競技場の中央などの所定位置に対する相対的な位置(例えば、所定位置を基準とした場合の、前後方向、左右方向、および左右方向の位置)を示す情報である。方向情報は、その所定位置からの向き(例えば、所定の方向を基準方向とし、前後方向、左右方向、上下方向を軸とする3次元直交座標系での各軸からの角度)を示す情報である。仮想視点画像生成装置140は、例えば、サーバ装置である。仮想視点画像生成装置140は、例えば、複数の撮像装置101-xのそれぞれによって撮像された画像を保存するデータベース機能と、それらの撮像装置101-xが配置された位置や撮像を行った向きの情報を管理する機能を有する。そして、仮想視点画像生成装置140は、その管理している情報に基づいて、保存した画像を用いて仮想視点画像を生成する画像処理機能を有する。なお、仮想視点画像生成装置140のデータベース機能は、競技の開始前の競技会場の場面など、被写体が存在しない状態の競技会場の場面が撮像された画像を、背景画像データとして予め保持しうる。 Returning to FIG. 1, the virtual viewpoint image generating device 140 is connected to the HUB 120, configured to communicate with the imaging device 101-x via the HUB 120, and accumulates images captured by the imaging device 101-x. The virtual viewpoint image generation device 140 can prepare for generating a virtual viewpoint image by generating three-dimensional shape data of a subject and a background, for example, based on the accumulated images. Then, when virtual viewpoint information is input by operating the user terminal, the virtual viewpoint image generation device 140 uses images captured by the plurality of imaging devices 101-x to create a virtual image corresponding to the input virtual viewpoint information. Generate a viewpoint image. Here, the virtual viewpoint information is information that includes at least position information and direction information, and designates from which position and in which direction the subject is to be observed. The position information is information indicating a position relative to a predetermined position such as the center of the stadium (for example, positions in the front-rear direction, the left-right direction, and the left-right direction with respect to the predetermined position). The direction information is information indicating the direction from the predetermined position (for example, the angle from each axis in a three-dimensional orthogonal coordinate system having a predetermined direction as a reference direction and the front-back direction, left-right direction, and up-down direction as axes). be. The virtual viewpoint image generation device 140 is, for example, a server device. The virtual viewpoint image generation device 140 has, for example, a database function that stores images captured by each of the plurality of imaging devices 101-x, and information about the positions and orientations in which the imaging devices 101-x are arranged. It has the function of managing information. The virtual viewpoint image generation device 140 has an image processing function of generating a virtual viewpoint image using the stored image based on the information managed by the virtual viewpoint image generation device 140 . Note that the database function of the virtual viewpoint image generation device 140 can store in advance, as background image data, an image in which a scene of a competition venue without a subject is captured, such as a scene of the competition venue before the start of a competition.

情報処理装置160は、HUB120に接続され、HUB120を介して撮像装置101-xや仮想視点画像生成装置140と通信可能に構成される。情報処理装置160は、撮像装置101-xによって撮像された撮像画像や撮像装置101-xの状態情報を受信し、表示画面に表示するための処理を実行する。また、情報処理装置160は、仮想視点画像生成装置140の状態情報をも受信し、表示画面に表示するための処理を実行する。本システムの看視者は、情報処理装置160による処理によって表示画面に表示された撮像画像等を用いて、撮像装置群100や仮想視点画像生成装置140の状態を定常的に監視することができる。また、情報処理装置160は、システムの設置から撮像までで実行すべき作業を示すワークフローを表示し、その作業についての、完了、未完了、又は現在処理中等の処理の進捗状況の情報を表示するための処理を実行しうる。また、情報処理装置160は、完了した処理が正常な状態であるか異常な状態であるかを示す情報を表示するための処理を実行しうる。これらの表示内容については後述する。 The information processing device 160 is connected to the HUB 120 and configured to communicate with the imaging device 101-x and the virtual viewpoint image generation device 140 via the HUB 120 . The information processing device 160 receives the captured image captured by the imaging device 101-x and the state information of the imaging device 101-x, and executes processing for displaying on the display screen. The information processing device 160 also receives the state information of the virtual viewpoint image generation device 140 and executes processing for displaying it on the display screen. A viewer of this system can constantly monitor the states of the imaging device group 100 and the virtual viewpoint image generating device 140 using captured images displayed on the display screen by processing by the information processing device 160. . In addition, the information processing device 160 displays a workflow indicating work to be executed from system installation to imaging, and displays information on the progress of the work, such as completed, incomplete, or currently being processed. process for The information processing device 160 can also execute processing for displaying information indicating whether the completed processing is normal or abnormal. These display contents will be described later.

HUB120は、撮像装置群100と、仮想視点画像生成装置140と、情報処理装置160との間の通信を中継する。HUB120は、例えば、複数の撮像装置101-xから出力された撮像画像を、仮想視点画像生成装置140と情報処理装置160とへ転送する。これにより、仮想視点画像生成装置140と情報処理装置160は、同一の撮像画像を取得することができる。 The HUB 120 relays communication between the imaging device group 100 , the virtual viewpoint image generation device 140 and the information processing device 160 . The HUB 120, for example, transfers captured images output from the plurality of imaging devices 101-x to the virtual viewpoint image generating device 140 and the information processing device 160. FIG. Thereby, the virtual viewpoint image generation device 140 and the information processing device 160 can acquire the same captured image.

続いて、情報処理装置160の構成例について説明する。図4は、情報処理装置160のハードウェアの構成例を示す図である。情報処理装置160は、そのハードウェア構成として、例えば、コントローラユニット401、操作ユニット410、および表示装置420を含んで構成される。なお、情報処理装置160は、例えば操作ユニット410や表示装置420を含まずに構成されてもよい。例えば、情報処理装置160は、外付けのキーボード等の操作機器からユーザ操作を示すコマンドを受け付けて処理を実行し、外付けのディスプレイ等に画面表示させるための画面データを出力するように構成されてもよい。また、情報処理装置160は、ネットワーク上に配置されたサーバ等であってもよく、1つ以上の操作端末からネットワークを介して操作コマンドを受信し、1つ以上のディスプレイにネットワークを介して画面データを送信してもよい。 Next, a configuration example of the information processing device 160 will be described. FIG. 4 is a diagram illustrating a hardware configuration example of the information processing apparatus 160. As illustrated in FIG. The information processing device 160 includes, for example, a controller unit 401, an operation unit 410, and a display device 420 as its hardware configuration. The information processing device 160 may be configured without the operation unit 410 and the display device 420, for example. For example, the information processing device 160 is configured to receive a command indicating a user operation from an operating device such as an external keyboard, execute processing, and output screen data for screen display on an external display or the like. may Further, the information processing device 160 may be a server or the like arranged on a network, receives operation commands from one or more operation terminals via the network, and displays screens on one or more displays via the network. data may be sent.

コントローラユニット401は、例えば、CPU402、ROM403、RAM404、HDD405、操作部I/F406、表示部I/F407、及び通信I/F408を含んで構成される。なお、HDDはHard Disk Driveの頭字語であり、I/Fはインタフェースの略語である。CPU402、ROM403、RAM404、操作部I/F406、表示部I/F407、及び通信I/F408は、システムバス409を介して相互に接続される。 The controller unit 401 includes, for example, a CPU 402, a ROM 403, a RAM 404, an HDD 405, an operation section I/F 406, a display section I/F 407, and a communication I/F 408. Note that HDD is an acronym for Hard Disk Drive, and I/F is an abbreviation for interface. The CPU 402 , ROM 403 , RAM 404 , operation unit I/F 406 , display unit I/F 407 and communication I/F 408 are interconnected via a system bus 409 .

CPU402は、ROM403に格納されているブートプログラムにより、OS(Operating System)を起動する。そして、CPU402は、このOS上で、HDD405等に格納されているアプリケーションプログラムを実行する。CPU402は、アプリケーションプログラムの実行によって各種処理を実現する。RAM404は、CPU402の作業領域等として用いられる。HDD405は、上述のアプリケーションプログラムなどを格納する。 The CPU 402 starts an OS (Operating System) by a boot program stored in the ROM 403 . Then, the CPU 402 executes application programs stored in the HDD 405 or the like on this OS. The CPU 402 implements various processes by executing application programs. A RAM 404 is used as a work area for the CPU 402 and the like. The HDD 405 stores the above application programs and the like.

操作部I/F406は、操作ユニット410からユーザ操作を示す情報を受け付け、必要に応じて操作ユニット410に情報を出力することによりユーザ操作制御を行うインタフェースである。操作部I/F406は、操作ユニット410が受け付けたシステム監視者によるユーザ操作を示す情報を、操作ユニット410から取得し、その情報をCPU402に出力する。操作ユニット410は、例えば、マウスやキーボード等のユーザ操作を受け付ける機器によって構成される。ただし、これに限られず、ユーザのジェスチャや視線を検出するセンサや、操作子の動きを検出するセンサなど、ユーザ操作を受け付けることが可能な任意の機器が操作ユニット410として用いられてもよい。 The operation unit I/F 406 is an interface that performs user operation control by receiving information indicating user operations from the operation unit 410 and outputting information to the operation unit 410 as necessary. The operation unit I/F 406 acquires from the operation unit 410 information indicating the user operation by the system supervisor received by the operation unit 410 and outputs the information to the CPU 402 . The operation unit 410 is composed of devices such as a mouse and a keyboard that accept user operations. However, the operation unit 410 is not limited to this, and any device capable of receiving a user operation, such as a sensor that detects a user's gesture or line of sight, or a sensor that detects the movement of an operator, may be used as the operation unit 410.

表示部I/F407は、表示装置420に表示させるべき画像データを、表示装置420に対して出力し、必要に応じて表示装置420から情報を受け付けることにより画面表示制御を行うインタフェースである。表示装置420は、コンピュータディスプレイでありうる。なお、操作ユニット410と表示装置420は、例えば、タッチパネルディスプレイ等の1つの装置によって構成されてもよい。また、本実施形態では、情報提示が画面表示により行われるものとするが、音声出力や振動出力など様々な方法で情報提示が行われてもよい。この場合、表示部I/F407は、出力すべき音声データや振動パターンの情報を、外部のスピーカや振動子に対して出力しうる。 The display unit I/F 407 is an interface that outputs image data to be displayed on the display device 420 to the display device 420 and receives information from the display device 420 as necessary to control screen display. Display device 420 may be a computer display. Note that the operation unit 410 and the display device 420 may be configured by one device such as a touch panel display, for example. Further, in the present embodiment, information is presented by screen display, but information may be presented by various methods such as voice output and vibration output. In this case, the display unit I/F 407 can output audio data to be output and vibration pattern information to an external speaker or vibrator.

通信I/F408は、例えば伝送ケーブルを介して、他の装置と接続して通信するためのインタフェースである。通信I/F408は、外部装置(例えばユーザ端末や、図1のHUB120及び情報処理装置160)との間で、通信により情報の入出力を行う。通信I/F408は、有線通信I/Fでありうるが、無線通信I/Fであってもよい。 A communication I/F 408 is an interface for connecting and communicating with another device via, for example, a transmission cable. The communication I/F 408 inputs and outputs information through communication with an external device (for example, a user terminal, the HUB 120 and the information processing device 160 in FIG. 1). The communication I/F 408 may be a wired communication I/F, but may also be a wireless communication I/F.

図5に、情報処理装置160の機能構成例を示す。情報処理装置160は、データ記録部501、ユーザ入力部502、制御部503、通信部504、ワークフロー管理部505、UI画像生成部506、表示部507、及び、異常検出部508を有する。これらの機能部は、相互に論理的に接続され、制御部503による制御の下で、相互にデータを送受信することができる。なお、データ記録部501は、HDD405にデータを記録し、制御部503とワークフロー管理部505とUI画像生成部506は、CPU402の処理によって処理を行う。また、ユーザ入力部502は操作部I/F406によってユーザ入力を示す情報を取得し、通信部504は通信I/F408によって外部の装置と通信を行う。表示部507は、表示部I/F407を介して表示装置420に情報を表示させる。 FIG. 5 shows a functional configuration example of the information processing device 160 . The information processing device 160 has a data recording unit 501 , a user input unit 502 , a control unit 503 , a communication unit 504 , a workflow management unit 505 , a UI image generation unit 506 , a display unit 507 and an abnormality detection unit 508 . These functional units are logically connected to each other and can transmit and receive data to and from each other under the control of the control unit 503 . Note that the data recording unit 501 records data in the HDD 405 , and the control unit 503 , workflow management unit 505 and UI image generation unit 506 perform processing according to the processing of the CPU 402 . A user input unit 502 acquires information indicating user input through an operation unit I/F 406 , and a communication unit 504 communicates with an external device through a communication I/F 408 . The display unit 507 causes the display device 420 to display information via the display unit I/F 407 .

データ記録部501は、システムの設置から撮像に至るまでの手順や進捗状況を示すワークフロー定義情報を保持する。ワークフロー定義情報は、「ID」、「カテゴリ」、「プロセス」、及び「要求」の少なくともいずれかの情報を含む。ここで、「カテゴリ」は、設置から撮像までの手順をグルーピングした項目を示し、「プロセス」は、カテゴリに属する処理項目を示し、「要求」は、プロセスに対応する処理の詳細であって、情報処理装置160が撮像装置101-xへ要求する処理内容を示す。また、「ID」は、これらの項目の組み合わせに対して一意に割り当てられる識別情報であり、プロセスの実行順に対応するデータである。「ID」は、例えば、最初に実行すべきプロセスに対して「1」が割り当てられ、順に、「2」、「3」、…と増加する値でありうる。 The data recording unit 501 holds workflow definition information indicating procedures and progress from system installation to imaging. The workflow definition information includes at least one of "ID", "category", "process", and "request". Here, "category" indicates items grouped by procedures from installation to imaging, "process" indicates processing items belonging to the category, and "request" indicates details of processing corresponding to the process, 4 shows the processing content requested by the information processing device 160 to the imaging device 101-x. "ID" is identification information uniquely assigned to a combination of these items, and is data corresponding to the order of process execution. "ID" can be, for example, a value that is assigned "1" to the process to be executed first, and increases to "2", "3", . . .

図6に、ワークフロー定義情報の例を示す。本例におけるワークフロー定義情報は、撮像システムの設置から撮像に至るまでの14個の処理の内容と順序とを定義している。各処理が「プロセス」として定義され、1つの「カテゴリ」が1つ以上の「プロセス」のグループを含む。また、各「プロセス」には、情報処理装置160が撮像装置101-xへ要求する制御内容として、「要求」が定義されている。図6に示すように、本例のワークフロー定義情報は、「機器接続」、「同期」、「画角調整」、「露出調整」、「キャリブレーション(CAL)」カテゴリが定義されている。 FIG. 6 shows an example of workflow definition information. The workflow definition information in this example defines the contents and order of 14 processes from installation of the imaging system to imaging. Each operation is defined as a "process" and a "category" contains one or more groups of "processes". Further, in each "process", a "request" is defined as the control content requested by the information processing device 160 to the imaging device 101-x. As shown in FIG. 6, the workflow definition information of this example defines categories of "device connection", "synchronization", "angle of view adjustment", "exposure adjustment", and "calibration (CAL)".

機器接続カテゴリに対しては、「カメラ」、「レンズ」、「雲台」を含んだプロセスのグループが定義されている。これらのプロセスは、撮像装置101-xのそれぞれについて、カメラ、レンズ、及び雲台が接続されているかを確認する処理である。本処理では、単に機器が存在していて接続されていることを確認する処理が実行されうるが、撮像装置101-xごとに機器の種別の確認等、他の処理が実行されてもよい。例えば、撮像システムにおいて複数種類のカメラが用いられる場合に、「撮像装置101-1に種別Aのカメラが接続されている」等の確認処理が実行されてもよい。また、撮像装置101-xごとに、機器のIDが確認されてもよい。例えば、撮像システムに用いられるカメラごとにユニークにシリアルIDが定義され、撮像装置101-1にID=001のカメラが接続されていることの確認が行われてもよい。仮想視点画像撮像システムは膨大な機器を扱うため、機材の管理は非常に重要である。これに対して、情報処理装置160は、これらのプロセスにより、機器の台数の確認や所望の機材が接続されているか否かを確認することができる。 A group of processes including "camera", "lens", and "panhead" is defined for the device connection category. These processes are processes for confirming whether the camera, lens, and camera platform are connected to each imaging device 101-x. In this process, a process of simply confirming that a device exists and is connected may be executed, but other processing such as confirmation of the type of device may be executed for each imaging device 101-x. For example, when a plurality of types of cameras are used in the imaging system, confirmation processing such as "A camera of type A is connected to the imaging device 101-1" may be executed. Also, the device ID may be confirmed for each imaging device 101-x. For example, a unique serial ID may be defined for each camera used in the imaging system, and it may be confirmed that the camera with ID=001 is connected to the imaging device 101-1. Since the virtual viewpoint imaging system handles a huge amount of equipment, management of the equipment is very important. On the other hand, the information processing apparatus 160 can confirm the number of devices and whether or not desired equipment is connected by these processes.

同期カテゴリに対しては、「同期」のプロセスが定義されている。仮想視点画像を生成するためには、全ての撮像装置101-xのカメラ301が同期して撮像を行う必要がある。このため、情報処理装置160は、本プロセスによって、全ての撮像装置101-xの画像処理装置304へ同期信号出力要求を行い、多数のカメラ301が同期するための同期信号を出力させる。 For the sync category, a "sync" process is defined. In order to generate a virtual viewpoint image, it is necessary for the cameras 301 of all the imaging devices 101-x to perform imaging in synchronism. For this reason, the information processing device 160 requests the image processing devices 304 of all the imaging devices 101-x to output synchronization signals by this process, and outputs synchronization signals for synchronizing the many cameras 301. FIG.

画角調整カテゴリに対しては、「雲台角度」、「ズーム」、「フォーカス」を含んだプロセスのグループが定義されている。仮想視点画像を生成するためには、複数のカメラ301が同じ領域をボケなく撮像する必要がある。このため、情報処理装置160は、これらのプロセスにおいて、雲台の角度を調整することによってカメラの向きを指定し、ズーム調整によってカメラの撮像範囲を定め、フォーカス調整によってボケをなくすための要求信号を出力する。 For the field angle adjustment category, a group of processes including "pan head angle", "zoom" and "focus" is defined. In order to generate a virtual viewpoint image, it is necessary for a plurality of cameras 301 to image the same area without blurring. Therefore, in these processes, the information processing device 160 specifies the direction of the camera by adjusting the angle of the camera platform, determines the imaging range of the camera by zoom adjustment, and adjusts the focus to eliminate blurring. to output

露出調整カテゴリに対しては、「ISO」、「アイリス」、「シャッター」、「ND」を含んだプロセスのグループが定義されている。仮想視点画像を生成するためには、全ての撮像装置101-xのカメラ301の撮像画像が同じ明度である必要がある。そのため、情報処理装置160は、これらのプロセスによって、露出に関する調整を要求する信号を出力する。 A group of processes is defined for the exposure adjustment category, including "ISO", "iris", "shutter", and "ND". In order to generate a virtual viewpoint image, the images captured by the cameras 301 of all the imaging devices 101-x need to have the same brightness. Therefore, the information processing device 160 outputs a signal requesting adjustment regarding exposure through these processes.

キャリブレーション(CAL)カテゴリに対しては、「撮像」、「計算」、「設定」を含んだプロセスのグループが定義されている。仮想視点画像を生成するためには、全ての撮像装置101-xのカメラ301がどの位置にどのような向きで設置され、どのようなレンズ歪みを持っているかを管理する必要がある。この管理データを、以下では「CALパラメータ」と呼ぶ。CALパラメータは、全てのカメラ301によって同時刻に撮像を実行し、その撮像画像を解析して特徴点の位置を抽出して計算を行うことによって特定される。CALパラメータは、世界座標系で表された3次元点を画像上にマップする方法を利用して算出されうる。情報処理装置160は、算出したCALパラメータを用いて、全ての撮像装置101-xの画像処理装置304の設定を行う。 For the calibration (CAL) category, a group of processes is defined that includes "imaging", "calculation" and "setting". In order to generate a virtual viewpoint image, it is necessary to manage the position, orientation, and lens distortion of the cameras 301 of all imaging devices 101-x. This management data is hereinafter referred to as "CAL parameter". The CAL parameters are identified by performing image capturing at the same time by all the cameras 301, analyzing the captured images, extracting the positions of feature points, and performing calculations. The CAL parameters can be calculated using a method of mapping 3D points represented in the world coordinate system onto the image. The information processing device 160 uses the calculated CAL parameters to set the image processing devices 304 of all the imaging devices 101-x.

なお、本例では14個のプロセスと5個のカテゴリが定義されているが、プロセスとカテゴリの個数及び内容については任意に設定可能であり、特に限定されない。例えば、上述の処理は、仮想視点画像を生成するシステムに関するものであるが、仮想視点画像と関係しないマルチカメラシステムが、その用途を果たすために必要なプロセス及びカテゴリが定義されてもよい。また、複数の撮像装置を用いることも必須ではなく、多数の機材を用いるシステムの設置や運用等のために、プロセスとカテゴリが定義されてもよい。なお、情報処理装置160は、データ記録部501を内包している必要はなく、データ記録部501は、情報処理装置160の外部の記録装置によって実現されてもよい。また、データ記録部501は、撮像装置101-xに関する情報を保持する部分について、各々の撮像装置101-x内に実装されてもよい。データ記録部501は、例えば撮像装置101-x及び情報処理装置160に機能ごとに分けて実装されるなど、複数の装置に分散して実装されてもよい。 Although 14 processes and 5 categories are defined in this example, the number and contents of processes and categories can be set arbitrarily and are not particularly limited. For example, although the above processing relates to a system that generates virtual viewpoint images, the processes and categories necessary for a multi-camera system unrelated to virtual viewpoint images to fulfill its application may be defined. Also, it is not essential to use a plurality of imaging devices, and processes and categories may be defined for installation and operation of a system using a large number of devices. Information processing device 160 does not need to include data recording unit 501 , and data recording unit 501 may be realized by a recording device external to information processing device 160 . Further, the data recording unit 501 may be implemented in each imaging device 101-x for the part that holds information about the imaging device 101-x. The data recording unit 501 may be distributed and implemented in a plurality of devices, such as being implemented separately for each function in the imaging device 101-x and the information processing device 160, for example.

図5に戻り、ユーザ入力部502は、操作ユニット410によって受け付けられたユーザ操作の情報を受け付け、制御部503に出力する。 Returning to FIG. 5 , the user input unit 502 receives information on user operations received by the operation unit 410 and outputs the information to the control unit 503 .

制御部503は、情報処理装置160の各部に制御指示を出力する。例えば、制御部503は、ユーザ入力部502からの操作情報に基づいて、撮像装置101-xへの要求内容を決定し、通信部504へ要求内容を出力する。また、制御部503は、撮像に向けたシステムの進捗状況をUI(ユーザインタフェース)画面に表示させるために、ワークフロー管理部505に対しても同様に、要求内容を送信する。また、制御部503は、撮像装置101-xへ出力した要求の処理結果を示す要求応答情報を、通信部504を介して受信し、ワークフロー管理部505に対して、その要求応答情報を出力しうる。 The control unit 503 outputs control instructions to each unit of the information processing device 160 . For example, based on the operation information from the user input unit 502, the control unit 503 determines the content of the request to the imaging device 101-x and outputs the content of the request to the communication unit 504. FIG. In addition, the control unit 503 similarly transmits request content to the workflow management unit 505 in order to display the progress of the system toward imaging on a UI (user interface) screen. Also, the control unit 503 receives request response information indicating the processing result of the request output to the imaging device 101-x via the communication unit 504, and outputs the request response information to the workflow management unit 505. sell.

通信部504は、制御部503からの要求情報を取得し、他の装置へ送信可能な信号形式へその要求情報を変換して、撮像装置101-xのそれぞれに対して送信する。また、通信部504は、撮像装置101-xのそれぞれから信号を受信してその信号に含まれる要求応答情報を抽出し、抽出した要求応答情報を制御部503へ出力する。また、通信部504は、撮像装置101-xのそれぞれから受信した信号から機器情報を取得して、その機器情報を異常検出部508へ出力する。ここで、機器情報は、撮像装置の設定値、外光センサ値、ジャイロセンサ値の少なくともいずれか等の情報を含みうる。 The communication unit 504 acquires request information from the control unit 503, converts the request information into a signal format that can be transmitted to other apparatuses, and transmits the signal format to each of the imaging apparatuses 101-x. Also, the communication unit 504 receives a signal from each of the imaging devices 101-x, extracts request/response information included in the signal, and outputs the extracted request/response information to the control unit 503. FIG. Further, the communication unit 504 acquires device information from the signal received from each of the imaging devices 101-x, and outputs the device information to the abnormality detection unit 508. FIG. Here, the device information can include information such as at least one of the setting value of the imaging device, the external light sensor value, and the gyro sensor value.

ワークフロー管理部505は、制御部503から要求情報及び要求応答情報を取得し、それらの情報に応じてワークフロー管理情報を更新し、その後に、更新したワークフロー管理情報をUI画像生成部506へ送信する。図7に、ワークフロー管理情報の一例を示す。ワークフロー管理情報は、プロセスごとの、未実行、実行中、正常終了、異常終了の4種類の状態のいずれの状態であるかを示す情報を含む。状態遷移については後述する。 The workflow management unit 505 acquires the request information and the request response information from the control unit 503, updates the workflow management information according to the information, and then transmits the updated workflow management information to the UI image generation unit 506. . FIG. 7 shows an example of workflow management information. The workflow management information includes information indicating which of four states, not yet executed, being executed, normally terminated, and abnormally terminated, for each process. State transitions will be described later.

UI画像生成部506は、ワークフロー管理部505から取得したワークフロー管理情報に基づいてUI画像を生成し、表示部507へ出力する。 A UI image generation unit 506 generates a UI image based on the workflow management information acquired from the workflow management unit 505 and outputs the UI image to the display unit 507 .

表示部507は、UI画像生成部506から出力された表示イメージを、不図示のフレームバッファに上書きする。そして、表示部507は、フレームバッファに格納した表示イメージを所定のリフレッシュレートで読み出して、表示装置420に表示させる。 A display unit 507 overwrites a frame buffer (not shown) with the display image output from the UI image generation unit 506 . Then, the display unit 507 reads out the display image stored in the frame buffer at a predetermined refresh rate and causes the display device 420 to display it.

異常検出部508は、通信部504から機器情報を取得し、動作が異常な機器がないかを監視する。異常検出部508は、機器の異常発生を検出すると、ワークフロー管理部505へ異常通知を出力する。 The abnormality detection unit 508 acquires device information from the communication unit 504 and monitors whether there is any device operating abnormally. The abnormality detection unit 508 outputs an abnormality notification to the workflow management unit 505 when detecting the occurrence of an abnormality in the device.

(システムの設置・運用時の処理の流れの例)
続いて、情報処理装置160が実行する処理の流れの例について説明する。本処理では、情報処理装置160は、仮想視点画像を生成するために多数の撮像装置が設置されてから撮像が開始されるまでの手順をユーザがもれなく実行することを支援するためのUI画面を表示する。
(Example of the flow of processing when installing and operating the system)
Next, an example of the flow of processing executed by the information processing device 160 will be described. In this process, the information processing apparatus 160 displays a UI screen for assisting the user in completing the procedure from the installation of a large number of imaging devices to the start of imaging to generate a virtual viewpoint image. indicate.

図8に、本処理の流れの例を示す。本処理は、例えばCPU402がHDD405に記憶されているプログラムを実行することによって実現されうる。なお、以下では、図5の機能構成を用いて処理の流れについて説明する。 FIG. 8 shows an example of the flow of this process. This processing can be realized by executing a program stored in the HDD 405 by the CPU 402, for example. In addition, below, the flow of a process is demonstrated using the functional structure of FIG.

本処理では、ワークフロー管理部505は、まず、データ記録部501からワークフロー定義情報を読み込み(S801)、ワークフロー管理情報を生成する。ワークフロー管理部505は、例えば、ワークフロー定義情報の中からカテゴリとプロセスの情報を抽出し、各プロセスの状態を「未実行」に設定して管理する。その後、ワークフロー管理部505は、作成したワークフロー管理情報をUI画像生成部506へ出力し、UI画像生成部506は、ワークフロー管理情報に基づいてワークフローUIを生成して表示する(S802)。なお、ワークフロー定義情報は、ユーザ操作によって手動入力されてもよい。また、複数のシステムに対応するワークフロー管理情報が事前に定義されてデータ記録部501に記録され、ワークフロー管理部505は、その複数のシステムの中からユーザによって選択されたシステムに対応するワークフロー定義情報を読み出してもよい。また、ワークフロー管理部505は、例えば所定のアプリケーションが起動されたことに応じて、そのアプリケーションに対応するワークフロー管理情報をデータ記録部501から読み出してもよい。また、情報処理装置160が所定のシステム専用である場合、ワークフロー管理部505は、情報処理装置160が起動したことによって、一切のユーザ操作を受け付けることなく、所定のワークフロー管理情報をデータ記録部501から読み出してもよい。 In this process, the workflow management unit 505 first reads workflow definition information from the data recording unit 501 (S801) and generates workflow management information. The workflow management unit 505, for example, extracts category and process information from the workflow definition information, sets the status of each process to “unexecuted”, and manages them. After that, the workflow management unit 505 outputs the created workflow management information to the UI image generation unit 506, and the UI image generation unit 506 generates and displays a workflow UI based on the workflow management information (S802). Note that the workflow definition information may be manually input by a user operation. Workflow management information corresponding to a plurality of systems is defined in advance and recorded in the data recording unit 501, and the workflow management unit 505 stores workflow definition information corresponding to a system selected by the user from among the plurality of systems. may be read. Further, the workflow management unit 505 may read workflow management information corresponding to a predetermined application from the data recording unit 501, for example, in response to activation of the application. Further, when the information processing device 160 is dedicated to a predetermined system, the workflow management unit 505 sends predetermined workflow management information to the data recording unit 501 without accepting any user operation when the information processing device 160 is activated. may be read from

図9は、図6のワークフロー定義情報に基づいて、ワークフロー管理情報が生成された時点のワークフローUI表示の一例である。このワークフローUIはS802において初期表示される。図9の表示のうち、上段にはワークフローに含まれるカテゴリの情報が一覧表示されている。また、下段にはワークフローに含まれるプロセスの情報が一覧表示されており、これらのプロセスの情報は、そのプロセスが属するカテゴリの下部に表示されている。カテゴリの情報とプロセスの情報との間には、カテゴリの進捗状態を表示するステータスバー901が配置され、プロセスの情報の下部にはそのプロセスの進捗状態を表示するステータスバー902が配置される。これらのステータスバーによって、未実行/実行中/正常終了/異常終了の4状態が表現される。なお、ワークフローUIは、例えば初期表示においては、カテゴリのみ表示され、カテゴリが選択されたことに応じて、そのカテゴリに属するプロセスが表示されるようにしてもよい。すなわち、例えば、ユーザは、実行中のまま正常終了に移行しないカテゴリなどについては選択して状況を把握し、正常終了したカテゴリについては詳細を知る必要がない場合がある。このような場合に、表示を簡素化して、ユーザが状態を大まかに把握することを容易にすることができる。また、進捗状態の表示においては、図9のように、カテゴリやプロセスの名称を示す領域とは別個にステータスバー等の進捗状況を示す領域が用意されてもよいが、これに限られない。例えばカテゴリやプロセスを示す文字/枠の色/大きさの変更や点滅表示などが利用されてもよく、ユーザが状態を判断可能な表示が行われる限りにおいて、ステータスバー表示が用いられなくてもよい。 FIG. 9 is an example of a workflow UI display when workflow management information is generated based on the workflow definition information of FIG. This workflow UI is initially displayed in S802. In the display of FIG. 9, information of categories included in the workflow is listed in the upper part. Information on processes included in the workflow is listed at the bottom, and the information on these processes is displayed below the category to which the process belongs. A status bar 901 for displaying the progress of the category is arranged between the category information and the process information, and a status bar 902 for displaying the progress of the process is arranged below the process information. These status bars represent four states of not executed/executing/normally terminated/abnormally terminated. For example, the workflow UI may display only the category at the initial display, and display the processes belonging to the category in response to the selection of the category. That is, for example, the user may need to select categories that do not transition to normal termination while executing to grasp the situation, and need not know the details of categories that have terminated normally. In such a case, the display can be simplified to make it easier for the user to roughly grasp the state. As for the display of the progress state, as shown in FIG. 9, an area indicating the progress state such as a status bar may be prepared separately from the area indicating the name of the category or process, but the present invention is not limited to this. For example, changing the character/frame color/size or blinking display that indicates the category or process may be used, and as long as the display allows the user to determine the state, the status bar display may not be used. good.

図8に戻り、ワークフロー管理部505は、制御部503から要求情報が届くのを待ち受ける(S803)。ここでは、一例として、図7に示すワークフロー管理情報の例に基づいて、機器接続のレンズプロセスまで正常終了している進捗状況である場合について説明する。ワークフロー管理部505は、制御部503から要求情報を取得すると(S803でYES)、その時点で完了しているべきプロセスのうち「正常終了」以外(「未実行」、「実行中」、「異常終了」)のプロセスが存在するかを確認する(S804)。そして、ワークフロー管理部505は、正常終了状態でないプロセスが存在すると判定した場合(S804でYES)、警告UIを表示して(S805)、要求待ち状態(S803)へと遷移する。例えば、ワークフロー管理部505は、制御部503から同期設定の要求情報を取得した場合、ワークフロー管理情報によって現在の進捗を確認する。そして、ワークフロー管理部505は、雲台プロセスが「未実行」であることを検出すると、正常終了以外のプロセスが存在すると判定し、警告UIを表示するようにUI画像生成部506へ要求する。 Returning to FIG. 8, the workflow management unit 505 waits for request information to arrive from the control unit 503 (S803). Here, as an example, based on the example of the workflow management information shown in FIG. 7, a case where the progress status up to the lens process of device connection is normally completed will be described. When the workflow management unit 505 acquires the request information from the control unit 503 (YES in S803), the workflow management unit 505 determines whether the processes that should have been completed at that time other than "normally completed" ("unexecuted", "running", "abnormal Terminate") process is confirmed (S804). If the workflow management unit 505 determines that there is a process that is not in the normal end state (YES in S804), it displays a warning UI (S805) and shifts to the request waiting state (S803). For example, when the workflow management unit 505 acquires synchronization setting request information from the control unit 503, the workflow management unit 505 checks the current progress based on the workflow management information. When the workflow management unit 505 detects that the camera platform process is “unexecuted,” it determines that there is a process other than normal termination, and requests the UI image generation unit 506 to display a warning UI.

図10に、警告UI表示の一例を示す。情報処理装置160の操作者は、この警告UIを視認することにより、未完了のプロセスが存在することを認知することができる。これにより、作業者が、ワークフローの手順を漏れなく実行することが可能となる。なお、警告UIの表示内容は、未完了のプロセスがあることをユーザが認知できるものであれば、図10の内容に限定されない。また、この通知は、音声ガイダンスやビープ音といった音によって行われてもよく、UI表示によって行われる必要はない。 FIG. 10 shows an example of a warning UI display. The operator of the information processing device 160 can recognize that there is an unfinished process by viewing this warning UI. As a result, the worker can execute the steps of the workflow without omission. Note that the display content of the warning UI is not limited to the content of FIG. 10 as long as the user can recognize that there is an unfinished process. Also, this notification may be made by sound such as voice guidance or beep sound, and does not need to be made by UI display.

一方、ワークフロー管理部505は、それまでに完了しているべきプロセスの全てが正常終了している場合(S804でNO)、要求情報に対応するプロセスの状態を実行中の状態へと変更する。そして、ワークフロー管理部505は、このプロセスについて実行中であることを表示するようにUI画像生成部506へ要求する(S806)。その後、ワークフロー管理部505は、制御部503から要求応答情報を受信するのを待ち受ける(S807)。ワークフロー管理部505は、要求応答情報を受信すると(S807でYES)、その要求応答情報に基づいて、S803の要求が正常終了したか否かを判定する(S808)。ワークフロー管理部505は、要求が正常終了したと判定した場合(S808でYES)、その要求に対応するプロセスの状態の情報を正常終了状態へと変更する。そして、ワークフロー管理部505は、そのプロセスについて「正常終了」したことを表示するようにUI画像生成部506へ要求する(S809)。一方、ワークフロー管理部505は、S803の要求が異常終了したと判定した場合(S808でNO)、その要求に対応するプロセスの状態の情報を異常終了状態へと変更する。この場合、ワークフロー管理部505は、そのプロセスが「異常終了」したことを表示するようにUI画像生成部506へ要求する(S810)。その後、ワークフロー管理部505は、カテゴリの表示を変更すべきか否かを判定する(S811)。そして、ワークフロー管理部505は、表示を変更すべきと判定した場合(S811でYES)は、要求に対応するカテゴリについて正常終了したことを表示するようにUI画像生成部506へ要求する(S812)。一方、ワークフロー管理部505は、カテゴリの表示を変更すべきでないと判定した場合(S811でNO)は、要求情報の待受け状態へと戻る。 On the other hand, if all the processes that should have been completed up to that point have ended normally (NO in S804), the workflow management unit 505 changes the state of the process corresponding to the request information to running. Then, the workflow management unit 505 requests the UI image generation unit 506 to display that this process is being executed (S806). After that, the workflow management unit 505 waits to receive request response information from the control unit 503 (S807). Upon receiving the request response information (YES in S807), the workflow management unit 505 determines whether the request in S803 has been completed normally based on the request response information (S808). If the workflow management unit 505 determines that the request has ended normally (YES in step S808), it changes the state information of the process corresponding to the request to the normal end state. Then, the workflow management unit 505 requests the UI image generation unit 506 to display that the process has "completed normally" (S809). On the other hand, if the workflow management unit 505 determines that the request in S803 has ended abnormally (NO in S808), it changes the state information of the process corresponding to the request to abnormally ended. In this case, the workflow management unit 505 requests the UI image generation unit 506 to display that the process has "abnormally terminated" (S810). After that, the workflow management unit 505 determines whether or not to change the category display (S811). Then, if the workflow management unit 505 determines that the display should be changed (YES in S811), it requests the UI image generation unit 506 to display that the category corresponding to the request has been completed normally (S812). . On the other hand, if the workflow management unit 505 determines that the category display should not be changed (NO in S811), the workflow management unit 505 returns to the request information waiting state.

図11(A)~図11(D)に、ワークフローUI表示の一例を示す。なお、図11(A)~図11(D)には、説明を簡単にするために、機器接続カテゴリのUI表示の例のみが図解されている。図11(A)は、レンズプロセスまで正常終了しており、雲台プロセスが未実行の進捗状況を示している。進捗状態が未実行の場合、ステータスバーは白色で表示される。図11(B)は、制御部503から雲台接続確認要求が取得された後に、雲台プロセスが実行中の進捗状況へと遷移した際の表示例である。進捗状態が実行中の場合、ステータスバーは、例えば第1の所定色(例えば灰色)の明滅表示となる。次に、図11(C)は、制御部503から取得された要求応答情報によってプロセスが異常終了したことが示されたことに応じて、雲台プロセスの進捗状況が異常終了へと遷移した場合の表示例を示している。進捗状態が異常終了となった場合、ステータスバーは、例えば第2の所定色(例えば赤色)で表示される。この表示により、情報処理装置160の操作者は、雲台接続ができなかったことを認識することができ、画像処理装置304と雲台303との間のケーブルが接続されているか、雲台の電源が入っているか等の対応をとることができる。図11(D)は、制御部503から取得された要求応答情報によってプロセスが正常終了したこと示されたことに応じて、雲台プロセスの進捗状況が正常終了へと遷移した場合の表示例を示している。進捗状態が正常終了となった場合、ステータスバーはカメラ等の正常終了状態となったプロセスのステータスバーと同色で表示される。また、カテゴリに属する全プロセスが正常終了状態であることをワークフロー管理部505が確認すると、UI画像生成部506は、正常終了状態を示すようにカテゴリのステータスバーの状態を変更しうる。なお、ステータスバーの表示については、上述のものに限定されず、バー(進捗状況を示すアイコン・領域)の色やサイズ、模様、アニメーションの少なくともいずれか等の任意の態様によって、進捗状況を区別可能に表示してもよい。 FIGS. 11A to 11D show examples of workflow UI displays. Note that FIGS. 11A to 11D illustrate only an example of the UI display of the device connection category for the sake of simplicity of explanation. FIG. 11A shows a progress status in which the lens process has been completed normally and the camera platform process has not yet been executed. If the progress is not yet executed, the status bar is displayed in white. FIG. 11B is a display example when the pan head process transitions to the progress status during execution after the pan head connection confirmation request is acquired from the control unit 503 . When the progress state is running, the status bar blinks, for example, in a first predetermined color (eg, gray). Next, FIG. 11C shows the case where the progress of the pan head process changes to abnormal termination in response to the request response information acquired from the control unit 503 indicating that the process has terminated abnormally. shows an example of display. If the progress state is abnormally terminated, the status bar is displayed in, for example, a second predetermined color (eg, red). From this display, the operator of the information processing apparatus 160 can recognize that the camera platform connection has failed, and confirms whether the cable between the image processing apparatus 304 and camera platform 303 is connected or whether the camera platform is connected. It is possible to take measures such as whether the power is on. FIG. 11D shows a display example when the progress of the pan head process transitions to normal termination in response to the request response information acquired from the control unit 503 indicating that the process has terminated normally. showing. When the progress state is normally terminated, the status bar is displayed in the same color as the status bar of the process that has been terminated normally, such as the camera. Further, when the workflow management unit 505 confirms that all the processes belonging to the category are in the normal end state, the UI image generation unit 506 can change the state of the status bar of the category to indicate the normal end state. The display of the status bar is not limited to the one described above, and the progress can be distinguished by any aspect such as at least one of the color, size, pattern, and animation of the bar (icon/region indicating the progress). can be displayed if possible.

情報処理装置160の操作者は、ワークフローUIの進捗状況を見て適切なプロセスを確認し、操作ユニット410を操作することにより、プロセスに対応する要求を実行しうる。一例において、操作ユニット410のキーボードの各キーに対してそれぞれ別個のプロセスが対応付けられ、ユーザは、選択対象のプロセスに対応するキーを押下することによって、そのプロセスに対応する要求を実行することができる。なお、この要求の実行は、キーボードのキー入力に限定されず、例えばワークフローUIの各プロセスの表示部分がボタンとなっており、ユーザがマウス操作によりそのボタンを押下することにより、そのプロセスの要求が実行されるようにしてもよい。また、情報処理装置160は、音声認識機能を有し、操作者の声による音声入力により、この要求を実行してもよい。これ以外にも、要求の実行の指示を受付可能な任意の方法が用いられてもよい。 The operator of the information processing device 160 can check the progress of the workflow UI to confirm an appropriate process, and operate the operation unit 410 to execute a request corresponding to the process. In one example, a separate process is associated with each key of the keyboard of the operation unit 410, and the user can execute a request corresponding to the process by pressing the key corresponding to the process to be selected. can be done. Note that the execution of this request is not limited to keyboard key input. For example, the display portion of each process in the workflow UI is a button. may be executed. Further, the information processing device 160 may have a voice recognition function and execute this request by voice input by the operator's voice. Other than this, any method that can receive an instruction to execute a request may be used.

なお、プロセスの進捗状況を、ユーザ入力によって任意に変更可能としてもよい。例えば、上述の説明では、露出調整を情報処理装置160が実行するワークフローとなっているが、カメラ301において直接設定されてもよく、この場合には、情報処理装置160からの設定が行われる必要がない。このとき、ユーザ入力によって露出調整のプロセスの進捗状況を全て正常終了へ遷移させることにより、露出調整処理をスキップすることができる。 Note that the progress of the process may be arbitrarily changed by user input. For example, in the above description, the workflow is such that the information processing apparatus 160 executes the exposure adjustment, but the settings may be made directly in the camera 301. In this case, the settings need to be made from the information processing apparatus 160. There is no At this time, the exposure adjustment process can be skipped by causing the progress status of all the exposure adjustment processes to transition to normal completion by user input.

以上のように、上述の処理では、情報処理装置160は、ワークフローUIによってプロセスの順序を表示すると共に、その進捗表示を容易に判別することができるように表示することで、ユーザによるシステムの設置・運用を効率的に支援することができる。ユーザは、このワークフローUIにより、次に実行すべき処理を容易に把握し、誤った操作を行うこと又は次に実行すべき処理の誤認が発生することを防ぐことができる。このため、ユーザは、表示されたプロセス順に沿ってプロセスに対応する要求を実行していくことにより、設置から撮像に向けた複雑な手順を、迷わずに、かつ、漏れなく実行することができ、システムを確実に稼働させることができるようになる。 As described above, in the above-described processing, the information processing apparatus 160 displays the order of the processes using the workflow UI, and displays the progress display so that the user can easily determine the system installation.・It is possible to efficiently support operations. With this workflow UI, the user can easily grasp the process to be executed next, and can prevent the user from performing an erroneous operation or misidentifying the process to be executed next. Therefore, the user can execute the complicated procedure from installation to imaging without hesitation and without omission by executing requests corresponding to the processes according to the order of the displayed processes. , the system can be operated reliably.

(異常発生時の処理の流れの例)
次に、設置から撮像に向けて処理する最中に異常が発生した場合に、復旧に必要な処理を簡単に漏れなく実行するためのUIを表示する例を説明する。
(Example of processing flow when an error occurs)
Next, there will be described an example of displaying a UI for easily executing the processing necessary for recovery without omission when an abnormality occurs during processing from installation to imaging.

本処理のために、データ記録部501が記憶するワークフロー定義情報には、上述の情報に加えて、異常が影響を与えるプロセスに対して定義される以上内容の情報が含まれる。図12に、この場合のワークフロー定義情報の例を示す。本例では、図6と同様に14個のプロセスと5個のカテゴリが示されており、図6の情報に加えて、プロセスごとに、異常発生時に再度実行すべき処理を定義する異常情報を含んでいる。まず、各異常情報の詳細について説明する。 For this process, the workflow definition information stored by the data recording unit 501 includes, in addition to the above information, information defined for processes affected by anomalies. FIG. 12 shows an example of workflow definition information in this case. In this example, 14 processes and 5 categories are shown as in FIG. 6, and in addition to the information in FIG. contains. First, details of each abnormality information will be described.

カメラ切断、レンズ切断、雲台切断は、撮像装置101-x内の画像処理装置304と各機器との接続が切断されたことを指す。これらの異常のことを以下では「切断異常」と総称する。切断異常は、機器接続カテゴリのプロセスに影響を及ぼすが、他のプロセスには影響を与えないため、機器接続カテゴリ内の各プロセスに対してのみ定義される。同期異常は、撮像装置101-x内の画像処理装置304から送出された同期信号がカメラ301へ届かないことや、同期信号の情報が誤っている状態であることを指す。同期異常は、同期プロセスに影響を及ぼすが、他のプロセスには影響を与えないため、同期カテゴリに対してのみ定義される。 Camera disconnection, lens disconnection, and pan head disconnection indicate disconnection between the image processing device 304 in the imaging device 101-x and each device. These abnormalities are hereinafter collectively referred to as "cleavage abnormalities". Disconnection anomalies are defined only for each process within the Equipment Connection category because they affect processes in the Equipment Connection category but not other processes. Synchronization abnormality indicates that the synchronization signal sent from the image processing device 304 in the imaging device 101-x does not reach the camera 301, or that the information of the synchronization signal is incorrect. Sync anomalies are only defined for the sync category as they affect the sync process but not other processes.

カメラ移動、ズームレンズ移動、フォーカスレンズ移動、機体振動は、総じて画角ずれ異常である。仮想視点画像を生成するためには、複数の撮像装置101-xが同じ空間領域を撮像する必要がある。このため、事前に複数の撮像装置101-xのそれぞれの位置やカメラ向き、焦点距離を、予め計算によって決定しておく必要がある。すなわち、画角調整は、撮像装置101-xを事前に求めた設置状態へ設定することを指し、一度設置した状態から設置状態がずれた場合は異常として検出される。カメラ移動は、例えば人の手によりカメラ301の姿勢が調整されることや、ボールなどの物体がカメラ301や雲台303に衝突したこと等の外力によりカメラ301が動いてしまったことを指す。ズームレンズ移動は、ズームレンズが移動することにより、焦点距離が変わり撮像範囲が変化したことを指す。フォーカスレンズ移動は、フォーカスレンズが移動することによりピントがずれたことを指す。機体振動は、雲台303の設置治具の取り付け不良や、雲台303とカメラ301と間の設置治具の取り付け不良により、カメラ301が微小に動いてしまっていることを指す。これらの画角ずれ異常は、画角調整カテゴリとキャリブレーションカテゴリの各プロセスに影響を及ぼすため、これらのカテゴリの両方に対して定義される。 Movement of the camera, movement of the zoom lens, movement of the focus lens, and vibration of the fuselage are all abnormal field angle deviations. In order to generate a virtual viewpoint image, it is necessary for a plurality of imaging devices 101-x to image the same spatial region. Therefore, it is necessary to determine the positions, camera orientations, and focal lengths of the plurality of imaging devices 101-x in advance by calculation. That is, the adjustment of the angle of view refers to setting the imaging device 101-x to an installation state obtained in advance, and if the installation state deviates from the installation state once, it is detected as an abnormality. Camera movement refers to movement of the camera 301 due to an external force such as an adjustment of the posture of the camera 301 by a person's hand or an object such as a ball colliding with the camera 301 or pan head 303, for example. Zoom lens movement indicates that the focal length has changed and the imaging range has changed due to the movement of the zoom lens. Focus lens movement refers to defocusing due to movement of the focus lens. Body vibration refers to slight movement of the camera 301 due to improper attachment of the installation jig for the pan head 303 or improper attachment of the installation jig between the pan head 303 and the camera 301 . These field angle deviation anomalies affect each process of the field angle adjustment category and the calibration category, so they are defined for both of these categories.

ISO値変動、アイリス値変動、シャッター値変動、NDフィルタ値変動、外光変化は、総じて露出異常である。仮想視点画像は、複数の撮像画像が合成されることにより作成されるため、露出の異なるカメラ301があると、仮想視点画像の品位が低下する。ISO値変動、アイリス値変動、シャッター値変動、NDフィルタ値変動は、少なくとも一部のカメラ301の設定値が他のカメラ301の設定値と異なっている状態であることを指す。外光変化は、会場の屋根の開閉や雲の移動による日照変化により周囲環境の明るさが変化することを指す。露出異常は、アイリス値変動以外は、露出調整プロセスにのみ影響を及ぼすため、露出調整プロセスに対してのみ定義される。一方、アイリス値変動は、被写界深度に影響を与えるためキャリブレーションプロセスに影響を及ぼすため、これらのカテゴリの両方に対して定義される。 ISO value fluctuations, iris value fluctuations, shutter value fluctuations, ND filter value fluctuations, and external light fluctuations are all exposure abnormalities. Since the virtual viewpoint image is created by synthesizing a plurality of captured images, the presence of cameras 301 with different exposures degrades the quality of the virtual viewpoint image. ISO value fluctuations, iris value fluctuations, shutter value fluctuations, and ND filter value fluctuations refer to states in which the set values of at least some of the cameras 301 differ from the set values of the other cameras 301 . A change in external light refers to a change in the brightness of the surrounding environment due to a change in sunlight due to opening and closing of the roof of the venue and movement of clouds. Exposure anomalies are defined only for the exposure adjustment process, since they only affect the exposure adjustment process, other than iris value variations. On the other hand, iris value variation is defined for both of these categories because it affects the depth of field and thus the calibration process.

異常情報の定義内容は、異常検出部508の異常検出処理にも適用される。すなわち、異常検出部508は、撮像装置101-xにおける画像処理装置304と各機器との接続状態を監視しており、これらの切断を検出すると、切断異常の異常通知をワークフロー管理部505へ出力する。また、異常検出部508は、撮像装置101-x内で画像処理装置304からカメラ301へ出力する同期信号の状態を監視し、同期信号が正常でない状態を検出した場合に同期異常の異常通知をワークフロー管理部505へ出力する。また、異常検出部508は、撮像装置101-xのカメラ301に搭載されているジャイロセンサの値を取得し、カメラ301の姿勢変化を監視する。異常検出部508は、姿勢変化を検出した場合に、カメラ移動の異常通知をワークフロー管理部505へ出力する。また、異常検出部508は、撮像装置101-xのカメラ301の露出設定値を取得し、例えばISO値の変化を検出した場合に、ISO値変動の異常通知をワークフロー管理部505へ出力する。なお、異常の特定が可能な限りにおいて、上述の方法と異なる異常検出方法が用いられてもよい。また、異常情報の定義は任意に設定可能であり、上述の例に限定されない。 The definition contents of the abnormality information are also applied to the abnormality detection processing of the abnormality detection unit 508 . In other words, the abnormality detection unit 508 monitors the connection state between the image processing apparatus 304 and each device in the image capturing apparatus 101-x, and outputs an abnormality notification of disconnection abnormality to the workflow management unit 505 when disconnection is detected. do. In addition, the abnormality detection unit 508 monitors the state of the synchronization signal output from the image processing device 304 to the camera 301 in the imaging device 101-x, and notifies of synchronization abnormality when the synchronization signal is detected to be in an abnormal state. Output to the workflow management unit 505 . Further, the abnormality detection unit 508 acquires the value of the gyro sensor mounted on the camera 301 of the imaging device 101-x, and monitors changes in the attitude of the camera 301. FIG. The abnormality detection unit 508 outputs a camera movement abnormality notification to the workflow management unit 505 when a posture change is detected. Further, the abnormality detection unit 508 acquires the exposure setting value of the camera 301 of the imaging device 101-x, and outputs an abnormality notification of the ISO value change to the workflow management unit 505, for example, when detecting a change in the ISO value. An abnormality detection method different from the above-described method may be used as long as the abnormality can be specified. Also, the definition of abnormality information can be arbitrarily set, and is not limited to the above example.

例えば上述のように異常が影響を及ぼすプロセスが定義され、異常が発生した場合にその異常に応じて定義されたプロセスが再度実行されることにより、異常状態から正常状態への復旧が可能となる。このため、情報処理装置160は、異常が検出された場合に、その異常に対応するカテゴリやプロセスの処理をユーザに通知して、そのプロセスに関する処理を実行するように促すためのUIを生成して表示するための処理を実行する。 For example, as described above, a process affected by an anomaly is defined, and when an anomaly occurs, the defined process is re-executed according to the anomaly, making it possible to recover from an anomalous state to a normal state. . Therefore, when an abnormality is detected, the information processing apparatus 160 notifies the user of the category corresponding to the abnormality and the processing of the process, and generates a UI for prompting the user to execute the processing related to the process. and perform processing to display it.

図13は、このような処理のために、ワークフロー管理部505が異常発生通知を取得した際に実行する処理の流れの例を示している。ワークフロー管理部505は、例えば図8の処理と並行して又はシステムによってサービスを提供している間に、異常検出部508から異常通知が受信されたか否かの監視を行う(S1301)。ワークフロー管理部505は、異常通知を取得した場合(S1301でYES)、ワークフロー定義情報に記述されている異常情報を確認し、取得した異常が影響を与えるプロセスを確認する(S1302)。その後、ワークフロー管理部505は、取得した異常が影響を与えるプロセスについて、その進捗状態を「未実行」に変更する(S1303)。なお、更新されたワークフロー管理情報は、UI画像生成部506へ送信される。UI画像生成部506は、ワークフロー管理部505から取得したワークフロー管理情報に基づいてUI画像を生成し、表示部507は、そのUI画像を取得して表示装置420に表示させる。なお、異常通知が異常検出部508から取得する例を記載したが、制御部503から取得した制御内容に応じて、ワークフロー管理部505が異常を検出してもよい。 FIG. 13 shows an example of the flow of processing executed when the workflow management unit 505 acquires an abnormality occurrence notification for such processing. The workflow management unit 505 monitors whether an abnormality notification is received from the abnormality detection unit 508, for example, in parallel with the processing of FIG. 8 or while the system is providing the service (S1301). When the workflow management unit 505 acquires an error notification (YES in S1301), it checks the error information described in the workflow definition information, and checks the processes affected by the acquired error (S1302). After that, the workflow management unit 505 changes the progress status of the process affected by the acquired abnormality to "unexecuted" (S1303). Note that the updated workflow management information is transmitted to the UI image generation unit 506 . A UI image generation unit 506 generates a UI image based on the workflow management information acquired from the workflow management unit 505, and a display unit 507 acquires the UI image and causes the display device 420 to display it. Although an example in which an abnormality notification is obtained from the abnormality detection unit 508 has been described, the workflow management unit 505 may detect an abnormality according to the control details obtained from the control unit 503 .

図14(A)及び図14(B)は、異常発生時のワークフローUI表示の例である。図14(A)の画面によって、キャリブレーションカテゴリ内の計算プロセスまで正常終了しており、設定プロセスを実行することにより、全ての処理が完了する状態であることが表示されている。この状況で、作業者がカメラにぶつかってしまうなどの要因によって、カメラ移動の異常が発生したとする。この場合、カメラ移動の異常が影響を及ぼすプロセスは、画角調整カテゴリとキャリブレーションカテゴリに属するプロセスである。このため、ワークフロー管理部505は、これらの影響を及ぼすプロセスの進捗状態を「未完了」に変更して、UI表示を更新させる。図14(B)は、この更新後のUI表示の例である。これにより、情報処理装置160の操作者は、画角調整カテゴリのプロセスとキャリブレーションカテゴリの完了していたプロセスが未完了となったことを認識することができる。そして、情報処理装置160の操作者が、これらの未完了のプロセスに応じた要求を再度実行するようにすることで、異常な状態から復旧するために必要な処理を簡単に漏れなく実行することができる。 FIGS. 14A and 14B are examples of workflow UI display when an error occurs. The screen of FIG. 14A displays that the calculation process in the calibration category has been completed normally, and that all the processes have been completed by executing the setting process. In this situation, it is assumed that an abnormality in the movement of the camera has occurred due to factors such as the worker colliding with the camera. In this case, the processes affected by the abnormal camera movement are the processes belonging to the view angle adjustment category and the calibration category. Therefore, the workflow management unit 505 changes the progress status of these influencing processes to "incomplete" and updates the UI display. FIG. 14B is an example of UI display after this update. As a result, the operator of the information processing device 160 can recognize that the process of the view angle adjustment category and the process of the calibration category, which had been completed, are incomplete. Then, the operator of the information processing device 160 re-executes the request according to these incomplete processes, thereby easily executing the processing necessary for recovering from the abnormal state without omission. can be done.

なお、本例では、発生した異常から復旧するために必要な処理がワークフロー定義情報に予め定義され、異常が発生した場合に、その異常に対応する処理の状態が未完了状態に変更されるが、これに限られない。例えば、異常から復旧するために必要な処理の選択が、AI(Artificial Intelligence)機械学習を用いて実行されてもよい。AIを用いることにより、学習の回数が増えるにつれて、復旧処理の確度が向上し、システムのロバスト性能を徐々に向上させることができる。また、復旧に必要な処理を特定可能な方法であれば、これらの方法と異なる方法が用いられてもよい。 In this example, the workflow definition information predefines the processing necessary to recover from an abnormality that has occurred, and when an abnormality occurs, the state of the processing corresponding to the abnormality is changed to an incomplete state. , but not limited to this. For example, the selection of processing required to recover from an anomaly may be performed using AI (Artificial Intelligence) machine learning. By using AI, as the number of times of learning increases, the accuracy of recovery processing improves, and the robust performance of the system can be gradually improved. Also, a method different from these methods may be used as long as it is a method capable of specifying the processing required for recovery.

上述の処理は、多数の機器を有するシステムにおいて有効であり、その多数の機器と通信可能に構成された情報処理装置が、上述のようにして、そのシステムを稼働させるための作業に関するワークフローの情報をUI表示させることができる。そして、情報処理装置は、多数の機器のうち、ワークフロー内の各プロセスに関与する機器と通信し、その機器が、システムの機能を果たすことができるような状態となっているかを確認し、その状態をUI表示において表示する。これにより、多数の機器を有するシステムにおける作業の順序を容易に把握し、設置及び運用を誤りなく進めることができる。 The above-described processing is effective in a system having a large number of devices, and an information processing apparatus configured to be able to communicate with the large number of devices performs workflow information related to work for operating the system as described above. can be displayed on the UI. Then, the information processing device communicates with a device involved in each process in the workflow among the many devices, confirms whether the device is in a state in which it can perform the function of the system, and Display the state in the UI display. This makes it possible to easily grasp the work order in a system having a large number of devices, and proceed with installation and operation without error.

(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
(Other embodiments)
The present invention supplies a program that implements one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in the computer of the system or apparatus reads and executes the program. It can also be realized by processing to It can also be implemented by a circuit (for example, ASIC) that implements one or more functions.

100:撮像装置群、301:カメラ、302:レンズ、303:雲台、304:画像処理装置、160:情報表示装置、402:CPU、403:ROM、404:RAM、405:HDD、406:操作部I/F、407:表示部I/F、408:通信部、410:操作ユニット、420:表示装置、501:データ記録部、502:ユーザ入力部、503:制御部、504:通信部、505:ワークフロー管理部、506:UI画像生成部、507:表示部、508:異常検出部 100: imaging device group, 301: camera, 302: lens, 303: platform, 304: image processing device, 160: information display device, 402: CPU, 403: ROM, 404: RAM, 405: HDD, 406: operation Section I/F 407: Display section I/F 408: Communication section 410: Operation unit 420: Display device 501: Data recording section 502: User input section 503: Control section 504: Communication section 505: workflow management unit, 506: UI image generation unit, 507: display unit, 508: abnormality detection unit

Claims (17)

複数の機器を含んで構成されるマルチカメラシステムに関する作業であって、当該マルチカメラシステムの設置から三次元形状データの生成対象である被写体の撮像が開始される前までの間に実行される作業に関するワークフローを定めた情報を保持する保持手段と、
前記ワークフローに含まれるプロセスの進捗状況について前記複数の機器の状態を示す情報を取得する取得手段と、
前記ワークフローに含まれる前記プロセスと、当該プロセスの進捗状況とを示す情報を含んだ画面を、表示装置に表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
Work related to a multi-camera system that includes a plurality of devices, and is performed between the installation of the multi-camera system and the start of imaging of a subject for which 3D shape data is to be generated. a holding means for holding information defining a workflow for
Acquisition means for acquiring information indicating the state of the plurality of devices regarding the progress of the processes included in the workflow;
display control means for causing a display device to display a screen containing information indicating the processes included in the workflow and the progress of the processes;
An information processing device comprising:
実行する前記プロセスに関するユーザ操作を受け付ける操作手段をさらに有し、
前記取得手段は、前記ユーザ操作に対応する前記プロセスについて前記複数の機器の状態を示す情報を取得する、
ことを特徴とする請求項1に記載の情報処理装置。
further comprising operation means for receiving a user operation regarding the process to be executed;
The acquisition means acquires information indicating states of the plurality of devices for the process corresponding to the user operation.
The information processing apparatus according to claim 1, characterized by:
前記表示制御手段は、前記ユーザ操作に対応する前記プロセスを実行する時点で完了しているべき前記プロセスが正常に終了していない場合に、前記表示装置に警告を表示させる、
ことを特徴とする請求項2に記載の情報処理装置。
The display control means causes the display device to display a warning when the process, which should have been completed at the time of executing the process corresponding to the user operation, has not ended normally.
3. The information processing apparatus according to claim 2, characterized by:
前記表示制御手段は、1つ以上の前記プロセスを含んだカテゴリと当該カテゴリの進捗状況とを示す情報を前記画面において表示させる、
ことを特徴とする請求項1から3のいずれか1項に記載の情報処理装置。
The display control means causes the screen to display information indicating a category including one or more of the processes and a progress status of the category.
4. The information processing apparatus according to any one of claims 1 to 3, characterized by:
前記複数の機器は、複数の撮像装置を含み、
前記プロセスは、前記マルチカメラシステムへの前記複数の撮像装置の接続、前記複数の撮像装置の同期、前記複数の撮像装置が撮像する画像の画角の調整、前記複数の撮像装置が撮像する画像の露出の調整、撮像装置のキャリブレーションの少なくともいずれかに関する、
ことを特徴とする請求項1から4のいずれか1項に記載の情報処理装置。
The plurality of devices includes a plurality of imaging devices,
The process includes connecting the plurality of imaging devices to the multi-camera system, synchronizing the plurality of imaging devices, adjusting the angle of view of the images captured by the plurality of imaging devices, and adjusting the angle of view of the images captured by the plurality of imaging devices. exposure adjustment and/or imaging device calibration,
5. The information processing apparatus according to any one of claims 1 to 4, characterized in that:
前記表示制御手段は、前記プロセスのそれぞれの前記進捗状況として、未実行、実行中、正常終了、異常終了の少なくともいずれかを前記表示装置に表示させる、
ことを特徴とする請求項1から5のいずれか1項に記載の情報処理装置。
The display control means causes the display device to display at least one of not yet executed, being executed, normally terminated, and abnormally terminated as the progress status of each of the processes.
6. The information processing apparatus according to any one of claims 1 to 5, characterized by:
前記表示制御手段は、前記進捗状況を示す領域が前記プロセスの情報と別個に用意された前記画面を前記表示装置に表示させる、
ことを特徴とする請求項1から6のいずれか1項に記載の情報処理装置。
The display control means causes the display device to display the screen in which the area indicating the progress status is prepared separately from the information of the process.
7. The information processing apparatus according to any one of claims 1 to 6, characterized by:
前記表示制御手段は、前記進捗状況が示される領域の色、サイズ、模様、アニメーションの少なくともいずれかによって前記進捗状況を区別可能に表示させる、
ことを特徴とする請求項1から7のいずれか1項に記載の情報処理装置。
The display control means displays the progress status in a distinguishable manner by at least one of the color, size, pattern, and animation of the area where the progress status is indicated.
8. The information processing apparatus according to any one of claims 1 to 7, characterized by:
前記取得手段は、前記複数の機器のそれぞれについて異常が発生したことの通知を取得し、
前記表示制御手段は、前記異常により影響を受ける前記プロセスの前記進捗状況を、当該プロセスが完了していない状態とした前記画面を前記表示装置に表示させる、
ことを特徴とする請求項1から8のいずれか1項に記載の情報処理装置。
the acquisition means acquires a notification that an abnormality has occurred in each of the plurality of devices;
The display control means causes the display device to display the screen in which the progress of the process affected by the abnormality is set to an incomplete state of the process.
9. The information processing apparatus according to any one of claims 1 to 8, characterized by:
前記進捗状況を変更するユーザ操作を受け付ける手段をさらに有する、
ことを特徴とする請求項1から9のいずれか1項に記載の情報処理装置。
further comprising means for accepting a user operation to change the progress;
10. The information processing apparatus according to any one of claims 1 to 9, characterized by:
前記マルチカメラシステムは、仮想視点画像を生成するためのシステムである、
ことを特徴とする請求項1から10のいずれか1項に記載の情報処理装置。
The multi-camera system is a system for generating virtual viewpoint images,
11. The information processing apparatus according to any one of claims 1 to 10, characterized in that:
前記マルチカメラシステムは、写体の三次元形状データを生成するために、複数の方向から当該被写体が撮像されるシステムである、
ことを特徴とする請求項1から11のいずれか1項に記載の情報処理装置。
The multi-camera system is a system in which the subject is imaged from multiple directions in order to generate three-dimensional shape data of the subject .
12. The information processing apparatus according to any one of claims 1 to 11, characterized by:
情報処理装置が実行する方法であって、
複数の機器を含んで構成されるマルチカメラシステムに関する作業であって、当該マルチカメラシステムの設置から三次元形状データの生成対象である被写体の撮像が開始される前までの間に実行される作業に関するワークフローを定めた情報を保持する保持工程と、
前記ワークフローに含まれるプロセスの進捗状況について前記複数の機器の状態を示す情報を取得する取得工程と、
前記ワークフローに含まれる前記プロセスと、当該プロセスの進捗状況とを示す情報を含んだ画面を、表示装置に表示させる表示制御工程と、
を有することを特徴とする方法。
A method executed by an information processing device, comprising:
Work related to a multi-camera system that includes a plurality of devices, and is performed between the installation of the multi-camera system and the start of imaging of a subject for which 3D shape data is to be generated. a retention step that retains information that defines the workflow for
an obtaining step of obtaining information indicating the state of the plurality of devices regarding the progress of the processes included in the workflow;
a display control step of displaying, on a display device, a screen containing information indicating the processes included in the workflow and the progress of the processes;
A method comprising:
実行する前記プロセスに関するユーザ操作を受け付ける操作工程をさらに含み、
前記取得工程において、前記ユーザ操作に対応する前記プロセスについて前記複数の機器の状態を示す情報を取得する、
ことを特徴とする請求項13に記載の方法。
further comprising an operation step of accepting a user operation regarding the process to be executed;
In the acquiring step, acquiring information indicating states of the plurality of devices for the process corresponding to the user operation;
14. The method of claim 13, wherein:
前記表示制御工程において、前記ユーザ操作に対応する前記プロセスを実行する時点で完了しているべき前記プロセスが正常に終了していない場合に、前記表示装置に警告を表示させる、
ことを特徴とする請求項14に記載の方法。
In the display control step, displaying a warning on the display device when the process that should have been completed at the time of executing the process corresponding to the user operation is not completed normally;
15. The method of claim 14, wherein:
前記表示制御工程において、1つ以上の前記プロセスを含んだカテゴリと当該カテゴリの進捗状況とを示す情報を前記画面において表示させる、
ことを特徴とする請求項13から15のいずれか1項に記載の方法。
In the display control step, displaying information indicating a category including one or more of the processes and a progress status of the category on the screen;
16. A method according to any one of claims 13 to 15, characterized in that:
コンピュータを、請求項1から12のいずれか1項に記載の情報処理装置が有する各手段として機能させるためのプログラム。 A program for causing a computer to function as each unit included in the information processing apparatus according to any one of claims 1 to 12.
JP2018163623A 2018-08-31 2018-08-31 Information processing device, method, and program Active JP7227717B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2018163623A JP7227717B2 (en) 2018-08-31 2018-08-31 Information processing device, method, and program
PCT/JP2019/032620 WO2020045186A1 (en) 2018-08-31 2019-08-21 Information processing device, method, and program
US17/174,863 US11627256B2 (en) 2018-08-31 2021-02-12 Information processing apparatus, method, and non-transitory computer-readable storage medium
JP2023018557A JP7462085B2 (en) 2018-08-31 2023-02-09 Information processing device, method, and program
US18/117,510 US20230209180A1 (en) 2018-08-31 2023-03-06 Information processing apparatus, method, and non-transitory computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018163623A JP7227717B2 (en) 2018-08-31 2018-08-31 Information processing device, method, and program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023018557A Division JP7462085B2 (en) 2018-08-31 2023-02-09 Information processing device, method, and program

Publications (2)

Publication Number Publication Date
JP2020036295A JP2020036295A (en) 2020-03-05
JP7227717B2 true JP7227717B2 (en) 2023-02-22

Family

ID=69668777

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2018163623A Active JP7227717B2 (en) 2018-08-31 2018-08-31 Information processing device, method, and program
JP2023018557A Active JP7462085B2 (en) 2018-08-31 2023-02-09 Information processing device, method, and program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2023018557A Active JP7462085B2 (en) 2018-08-31 2023-02-09 Information processing device, method, and program

Country Status (1)

Country Link
JP (2) JP7227717B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009181482A (en) 2008-01-31 2009-08-13 Fuji Television Network Inc Image processing system and image processing method
WO2018070121A1 (en) 2016-10-11 2018-04-19 キヤノン株式会社 Image processing system, image processing device, and control method

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006054503A (en) 2004-08-09 2006-02-23 Olympus Corp Image generation method and apparatus
JP5078423B2 (en) 2007-05-07 2012-11-21 キヤノン株式会社 Workflow management server and method
WO2011132552A1 (en) 2010-04-22 2011-10-27 コニカミノルタホールディングス株式会社 Information processing device, program, information processing method, and information processing system
JP5475203B1 (en) 2012-07-17 2014-04-16 株式会社クレオネットワークス Workflow management apparatus and workflow management method
CN107209922B (en) 2015-02-05 2020-11-10 株式会社理光 Image processing apparatus, image processing system, and image processing method
JP6452585B2 (en) 2015-10-01 2019-01-16 株式会社ソニー・インタラクティブエンタテインメント Information processing apparatus and position information acquisition method
JP6789624B2 (en) * 2015-11-20 2020-11-25 キヤノン株式会社 Information processing device, information processing method
JP6197907B2 (en) 2016-03-29 2017-09-20 株式会社ニコン Imaging apparatus, system, electronic device and program
JP6833348B2 (en) 2016-05-25 2021-02-24 キヤノン株式会社 Information processing device, image processing system, information processing device control method, virtual viewpoint image generation method, and program
JP6808357B2 (en) 2016-05-25 2021-01-06 キヤノン株式会社 Information processing device, control method, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009181482A (en) 2008-01-31 2009-08-13 Fuji Television Network Inc Image processing system and image processing method
WO2018070121A1 (en) 2016-10-11 2018-04-19 キヤノン株式会社 Image processing system, image processing device, and control method

Also Published As

Publication number Publication date
JP2023054061A (en) 2023-04-13
JP7462085B2 (en) 2024-04-04
JP2020036295A (en) 2020-03-05

Similar Documents

Publication Publication Date Title
US10594988B2 (en) Image capture apparatus, method for setting mask image, and recording medium
JP6482696B2 (en) Display control apparatus, display control method, and program
US10917621B2 (en) Information processing apparatus, image generating apparatus, control methods therefor, and non-transitory computer-readable storage medium
US11627256B2 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium
JP6849430B2 (en) Image processing equipment, image processing methods, and programs
JP7182865B2 (en) Display control device, display control method, and program
CN106454065B (en) Information processing apparatus and control method thereof
JP6620394B2 (en) Control device, control method and program
WO2020068269A1 (en) Methods, systems, and media for indicating a security status of an internet of things device
JP2016539521A (en) Video surveillance method, surveillance server, and surveillance system
JP7075252B2 (en) Information processing equipment and its control method, program
JP6381265B2 (en) Information processing apparatus, display method, and program
JP7227717B2 (en) Information processing device, method, and program
US11528462B2 (en) Display control apparatus, method for controlling display control apparatus, and storage medium
US11610343B2 (en) Video display control apparatus, method, and non-transitory computer readable medium
JP7297515B2 (en) Information processing device, information processing method and program
JP2018056845A (en) Work support apparatus, system, method and program
JP2015198408A (en) Information processing device, information processing method, and program
JP2022012893A (en) Information processing apparatus, information processing method, and program
JP2022083816A (en) Image generation apparatus, image generation method, and program
JP2021141533A (en) Posture adjustment system and attitude adjustment method, image processing device and control method thereof, and program
CN116805964A (en) Control device, control method, and storage medium
JP2012169949A (en) Communications terminal, communication system, communication method and communication program
JP2019118042A (en) Image processing device, image processing method and program
JP2019068389A (en) Information processing unit, control method and program of information processing unit

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20210103

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210113

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210824

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220916

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: 20230113

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230210

R151 Written notification of patent or utility model registration

Ref document number: 7227717

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151