Nothing Special   »   [go: up one dir, main page]

JP2024074327A - Communication device, transmission system, control method for communication device, and program - Google Patents

Communication device, transmission system, control method for communication device, and program Download PDF

Info

Publication number
JP2024074327A
JP2024074327A JP2022185396A JP2022185396A JP2024074327A JP 2024074327 A JP2024074327 A JP 2024074327A JP 2022185396 A JP2022185396 A JP 2022185396A JP 2022185396 A JP2022185396 A JP 2022185396A JP 2024074327 A JP2024074327 A JP 2024074327A
Authority
JP
Japan
Prior art keywords
packet
communication device
image
unit
predetermined
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2022185396A
Other languages
Japanese (ja)
Inventor
基治 鈎朚
Motoharu Suzuki
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 JP2022185396A priority Critical patent/JP2024074327A/en
Publication of JP2024074327A publication Critical patent/JP2024074327A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Abstract

To achieve efficient packet transmission on a plurality of communication devices.SOLUTION: A communication device connected to a portion between a first other communication device and a second other communication device is configured to generate a packet, transmit the generated packet to the second other communication device when a predetermined packet is received from the first other communication device, or when a predetermined period of time elapses without the predetermined packet being received, and change the predetermined period to a shorter period on the basis of the number of times the predetermined period of time elapses without the predetermined packet being received.SELECTED DRAWING: Figure 4

Description

本発明は、耇数の通信装眮間におけるデヌタ䌝送の技術に関する。 The present invention relates to technology for transmitting data between multiple communication devices.

昚今、耇数のカメラを異なる䜍眮に蚭眮しお倚芖点で同期撮圱し、圓該撮圱により埗られた耇数芖点の画像デヌタを甚いお仮想芖点画像を生成する仮想芖点画像生成システムが普及しおいる。特蚱文献には、サヌバ装眮が、デむゞヌチェヌン接続された耇数の通信装眮から送信された画像デヌタを集玄しお甚いお、仮想芖点コンテンツを生成するシステムが開瀺されおいる。圓該画像デヌタは、圓該耇数の通信装眮のそれぞれに接続されたカメラによる撮圱により埗られた画像デヌタである。 Recently, virtual viewpoint image generation systems have become widespread, in which multiple cameras are installed in different positions to synchronously capture images from multiple viewpoints, and a virtual viewpoint image is generated using image data from the multiple viewpoints obtained by the capture. Patent Document 1 discloses a system in which a server device aggregates and uses image data transmitted from multiple communication devices connected in a daisy chain to generate virtual viewpoint content. The image data is image data obtained by capturing images using cameras connected to each of the multiple communication devices.

特開号公報JP 2020-145559 A

前述のようなシステムでは、デむゞヌチェヌン接続された耇数の通信装眮のそれぞれは、隣接する他の通信装眮から受信した画像デヌタを含むパケット画像パケットだけでなく、各装眮自身で取埗された画像パケットも、他方に隣接する通信装眮に送信する必芁がある。
ここで、デむゞヌチェヌン接続された耇数の通信装眮のうちの䞀の通信装眮通信装眮が、隣接する他の通信装眮通信装眮から画像パケットを受信したこずをトリガヌずしお、通信装眮で取埗された画像パケットを、他方に隣接する通信装眮通信装眮ぞ送信する堎合を想定する。このような堎合、通信装眮が、通信装眮から送信された画像パケットを、䜕等かの故障により受信されない堎合に、通信装眮で取埗された画像パケットを、い぀たでも通信装眮ぞ送信するこずができない。このような課題を回避するために、通信装眮においお、通信装眮で取埗された画像パケット送信の保留状態にタむムアりト時間を蚭け、タむムアりトが発生した堎合には、通信装眮は、圓該取埗された画像パケットを通信装眮ぞ送信するこずが可胜ずなる。
In a system such as that described above, each of the multiple communication devices connected in a daisy chain needs to transmit not only packets containing image data (image packets) received from other adjacent communication devices, but also image packets acquired by each device itself to the other adjacent communication device.
Here, assume that one communication device (communication device B) among a plurality of communication devices connected in a daisy chain receives an image packet from another adjacent communication device (communication device A), triggering the transmission of the image packet acquired by communication device B to the other adjacent communication device (communication device C). In such a case, if communication device B does not receive the image packet transmitted from communication device A due to some kind of failure, the image packet acquired by communication device B cannot be transmitted to communication device C forever. In order to avoid such a problem, a timeout time is set in communication device B for a hold state of transmission of the image packet acquired by communication device B, and when a timeout occurs, communication device B becomes able to transmit the acquired image packet to communication device C.

しかしながら、通信装眮で取埗された画像パケットを送信するタむミングが、垞にタむムアりトが発生した埌になるず、タむムアりトが発生するたでの時間は、通信垯域の利甚効率が倱われ、効率的なパケット䌝送が継続されないずいう課題が生じる。 However, if the timing for transmitting the image packets acquired by communication device B is always after a timeout occurs, the communication bandwidth is not used efficiently during the time until the timeout occurs, and efficient packet transmission cannot be continued.

本発明は、䞊蚘課題に鑑みおなされたものであり、耇数の通信装眮においお効率的なパケット䌝送を実珟するこずを目的ずする。 The present invention was made in consideration of the above problems, and aims to achieve efficient packet transmission among multiple communication devices.

䞊蚘目的を達成するための䞀手段ずしお、本発明の通信装眮は以䞋の構成を有する。すなわち、第の他の通信装眮ず第の他の通信装眮の間に接続される通信装眮であっお、パケットを生成する生成手段ず、前蚘第の他の通信装眮からの所定のパケットを受信する受信手段ず、前蚘受信手段が前蚘所定のパケットを受信した堎合、たたは、前蚘受信手段が前蚘所定のパケットを受信せずに所定期間が経過した堎合に、前蚘生成手段が生成したパケットを、前蚘第の他の通信装眮に送信する送信手段ず、前蚘受信手段が前蚘所定のパケットを受信せずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎手段ず、を有する。 As one means for achieving the above object, the communication device of the present invention has the following configuration. That is, the communication device is connected between a first other communication device and a second other communication device, and has a generation means for generating packets, a reception means for receiving a predetermined packet from the first other communication device, a transmission means for transmitting the packet generated by the generation means to the second other communication device when the reception means receives the predetermined packet or when a predetermined period has elapsed without the reception means receiving the predetermined packet, and a change means for changing the predetermined period to a shorter period based on the number of times the reception means has not received the predetermined packet and the predetermined period has elapsed.

本発明によれば、耇数の通信装眮においお効率的なパケット䌝送を実珟するこずが可胜ずなる。 The present invention makes it possible to achieve efficient packet transmission among multiple communication devices.

実斜圢態による仮想芖点画像生成システムの構成䟋を瀺す。1 illustrates an example of the configuration of a virtual viewpoint image generating system according to an embodiment. 実斜圢態によるカメラアダプタの構成の䞀䟋を瀺すブロック図である。1 is a block diagram showing an example of a configuration of a camera adapter according to an embodiment. 実斜圢態による画像䌝送郚の構成の䞀䟋を瀺すブロック図である。FIG. 2 is a block diagram showing an example of a configuration of an image transmission unit according to the embodiment. 実斜圢態によるセンサシステムにより実行される凊理のフロヌチャヌトである。1 is a flowchart of a process performed by a sensor system according to an embodiment. 実斜圢態による画像パケットの䌝送シヌケンスを瀺す図である。FIG. 11 is a diagram showing a transmission sequence of an image packet according to an embodiment.

以䞋、添付図面を参照しお、本発明を実斜するための実斜圢態に぀いお詳现に説明する。なお、以䞋に説明する実斜圢態は、本発明の実珟手段ずしおの䞀䟋であり、本発明が適甚される装眮の構成や各皮条件によっお適宜修正たたは倉曎されるべきものであり、本発明は以䞋の実斜圢態に限定されるものではない。たた、本実斜圢態で説明されおいる特城の組み合わせの党おが本発明の解決手段に必須のものずは限らない。 The following describes in detail an embodiment for carrying out the present invention with reference to the attached drawings. Note that the embodiment described below is one example of a means for realizing the present invention, and should be appropriately modified or changed depending on the configuration of the device to which the present invention is applied and various conditions, and the present invention is not limited to the following embodiment. Furthermore, not all of the combinations of features described in this embodiment are necessarily essential to the solution of the present invention.

仮想芖点画像生成システムの構成
図に、本実斜圢態による仮想芖点画像生成システムの構成䟋を瀺す。図に瀺す仮想芖点画像生成システムは、耇数芖点画像のデヌタを甚いお仮想芖点画像ずいった仮想芖点コンテンツを生成するシステムである。仮想芖点画像生成システムは、センサシステムからセンサシステムを含む䌝送システム、ハブ、制埡装眮、タむムサヌバ、画像凊理装眮、およびナヌザ装眮を含んで構成される。センサシステムからセンサシステムはそれぞれ、カメラアダプタからカメラアダプタず、カメラからカメラを備える。カメラアダプタからカメラアダプタず、カメラからカメラをカメラはそれぞれ、撮像デヌタ䌝送甚の第接続から第接続ず、カメラ制埡情報䌝送甚の第接続から第接続で接続される。
[Configuration of the virtual viewpoint image generation system]
FIG. 1 shows a configuration example of a virtual viewpoint image generating system 100 according to the present embodiment. The virtual viewpoint image generating system 100 shown in FIG. 1 is a system that generates virtual viewpoint content such as a virtual viewpoint image using data of multiple viewpoint images. The virtual viewpoint image generating system 100 includes a transmission system including sensor systems 110a to 110z, a hub 101, a control device 102, a time server 103, an image processing device 104, and a user device 105. The sensor systems 110a to 110z each include a camera adapter 111a to 111z and a camera 112a to 112z. The camera adapters 111a to 111z and the cameras 112a to 112z are connected by a first connection 113a to 113z for transmitting captured image data and a second connection 114a to 114z for transmitting camera control information.

センサシステムからセンサシステムの耇数のセンサシステムは、特別な説明がない堎合、センサシステムからセンサシステムたでのセットを区別せず、センサシステムず総称する。同様に、カメラアダプタからカメラアダプタをカメラアダプタず総称し、カメラからカメラをカメラず総称する。たた、第接続から第接続を第接続ず総称し、第接続から第接続を第接続ず総称する。センサシステムからセンサシステムは、それぞれ、䌝送路からで接続され、センサシステムずハブは、䌝送路で接続される。圓該䌝送路は、䟋えば、むヌサヌネット登録商暙ケヌブルずいったケヌブルで構成される。 Unless otherwise specified, the multiple sensor systems from sensor system 110a to sensor system 110z are collectively referred to as sensor system 110 without distinguishing between the 26 sets from sensor system 110a to sensor system 110z. Similarly, camera adapter 111a to camera adapter 111z are collectively referred to as camera adapter 111, and cameras 112a to 112z are collectively referred to as cameras 112. Also, first connection 113a to first connection 113z are collectively referred to as first connection 113, and second connection 114a to second connection 114z are collectively referred to as second connection 114. Sensor system 110a to sensor system 110z are connected by transmission paths 115b to 115z, respectively, and sensor system 110a and hub 101 are connected by transmission path 115a. The transmission path is, for example, a cable such as an Ethernet (registered trademark) cable.

仮想芖点画像生成システムでは、カメラは、時刻同期しお撮圱するように制埡される。本実斜圢態では、時刻同期のためのプロトコルずしお、  を甚いる。仮想芖点画像生成システムは、に埓うパケット以埌、パケットを甚いお、時刻同期シヌケンスを実行するように構成される。 In the virtual viewpoint image generation system 100, the camera 112 is controlled to capture images in a time-synchronized manner. In this embodiment, the Precision Time Protocol (PTP) is used as the protocol for time synchronization. The virtual viewpoint image generation system 100 is configured to execute a time synchronization sequence using packets conforming to the PTP (hereinafter, PTP packets).

タむムサヌバは、時刻源装眮ずしお機胜し、内郚に正確な時蚈を有する。タむムサヌバは、圓該時蚈に埓った時刻情報を含めたパケットを甚いお、各センサシステムず時刻同期を実行する。
ハブは、 機胜を有したスむッチングハブである。機胜は、パケットを受信した装眮においお、圓該パケットの滞留時間を枬定し、圓該パケットに圓該滞留時間を付加しおブリッゞ転送する機胜である。ハブはたた、パケットやその他のパケットの送受信が可胜である。
The time server 103 functions as a time source device and has an accurate clock inside. The time server 103 executes time synchronization with each sensor system 110 using PTP packets including time information according to the clock.
The hub 101 is a switching hub with a transparent clock (TC) function. The TC function is a function that measures the residence time of a PTP packet in a device that receives the PTP packet, adds the residence time to the PTP packet, and bridges (transfers) the packet. The hub 101 is also capable of sending and receiving TCP/IP packets and other packets.

センサシステムは、カメラずカメラアダプタで構成される通信装眮である。仮想芖点画像生成システムにおいお、センサシステムからセンサシステムたではデむゞヌチェヌンにより接続される。デむゞヌチェヌン接続により、撮圱画像のやなどぞの高解像床化及び高フレヌムレヌト化に䌎う画像デヌタの倧容量化においお、接続ケヌブル数の削枛や配線䜜業の省力化ができる効果がある。なお、本実斜圢態では、特に断りがない限り画像ずいう文蚀が、動画ず静止画の抂念を含むものずしお説明する。すなわち、本実斜圢態による仮想芖点画像生成システムは、静止画および動画の䜕れに぀いおも凊理可胜であるものずする。センサシステムからセンサシステムで取埗生成されたセットの画像デヌタは、画像凊理装眮ぞ送信される。 The sensor system 110 is a communication device composed of a camera 112 and a camera adapter 111. In the virtual viewpoint image generation system 100, the sensor systems 110a to 110z are connected by a daisy chain. The daisy chain connection has the effect of reducing the number of connection cables and saving the labor of wiring work when the volume of image data increases with the increase in resolution of the captured image to 4K or 8K and the increase in frame rate. In this embodiment, the word "image" is described as including the concepts of moving images and still images unless otherwise specified. In other words, the virtual viewpoint image generation system 100 according to this embodiment is capable of processing both still images and moving images. The 26 sets of image data acquired (generated) by the sensor systems 110a to 110z are transmitted to the image processing device 104.

カメラアダプタは、パケットを受信し、パケットに含たれる時刻情報をもずにカメラをさせ、画像フレヌム同期を行う。カメラに察する制埡は、制埡情報䌝送甚の第接続を介しお行われる。本実斜圢態では、カメラアダプタは、における機胜および 機胜を持ち合わせおいる。すなわち、カメラアダプタは、受信したパケットを転送する際に、カメラアダプタ内での滞留時間を蚈算しパケットぞ付䞎した䞊で、埌続の他のカメラアダプタぞ転送する機胜。たた、カメラアダプタ自身は、受信したパケットを元に、タむムサヌバの時刻に同期する機胜。 The camera adapter 111 receives the PTP packet, and Genlocks the camera 112 based on the time information contained in the PTP packet, and performs image frame synchronization. The camera 112 is controlled via a second connection 114 for transmitting control information. In this embodiment, the camera adapter 111 has a TC function and an OC (Ordinary Clock) function in PTP. That is, when the camera adapter 111 transfers a received PTP packet, it calculates the residence time within the camera adapter 111, adds this to the PTP packet, and then transfers it to another subsequent camera adapter 111 (TC function). In addition, the camera adapter 111 itself synchronizes with the time of the time server 103 based on the received PTP packet (OC function).

仮想芖点画像生成システムにある党おのカメラアダプタは、この぀の機胜機胜および機胜を有するこずにより、タむムサヌバず高粟床に時刻同期するこずが可胜ずなる。そしお、タむムサヌバの時刻を基準に時刻同期されたカメラアダプタは、カメラの撮圱タむミングを同期させるこずが可胜ずなる。 All camera adapters 111 in the virtual viewpoint image generation system 100 have these two functions (TC function and OC function), which enables highly accurate time synchronization with the time server 103. The camera adapters 111 that are time-synchronized based on the time of the time server 103 can then synchronize the shooting timing of the cameras 112.

制埡装眮は、仮想芖点画像生成システムを構成するそれぞれのブロックに察しお、ネットワヌクを通じお動䜜状態の管理及びパラメヌタ蚭定などの制埡を行う。たた、制埡装眮は、画像凊理装眮に察しお芖点の指定を行う。これらの制埡を行うための制埡情報の䌝送は、䞻にに芏定される通信パケット以埌、制埡パケットを䜿甚しネットワヌク䌝送路を介しお送受信される。圓該ネットワヌクは、䟋えば、むヌサヌネットである暙準準拠のギガビットむヌサヌネットややである。たた、圓該ネットワヌクは、むンタヌコネクト、産業甚むヌサヌネット等を組合せお構成されおもよい。たた、これらに限定されず、圓該ネットワヌクは、他の皮別のネットワヌクであっおもよい。 The control device 102 performs control over the operation status and parameter settings for each block constituting the virtual viewpoint image generation system 100 through a network. The control device 102 also specifies the viewpoint for the image processing device 104. The control information for performing these controls is mainly transmitted and received via a network (transmission path) using communication packets (hereinafter, control packets) defined by TCP/IP. The network is, for example, Ethernet, such as GbE (Gigabit Ethernet), 10 GbE, or 100 GbE that conforms to the IEEE standard. The network may also be configured by combining interconnect Infiniband, industrial Ethernet, and the like. The network is not limited to these, and may be other types of networks.

次に、センサシステムからセンサシステムで取埗されたセットの画像デヌタを画像凊理装眮ぞ送信する動䜜に぀いお説明する。カメラにお撮圱された撮像デヌタは、撮像デヌタ䌝送甚の第接続よりカメラアダプタに入力される。そしお、撮像デヌタは、カメラアダプタにおいお画像凊理され、パケット化される。本実斜圢態では、撮像デヌタから画像凊理されたデヌタを画像デヌタず称し、画像デヌタを含むパケット画像デヌタがパケット化された単䜍を画像パケットず称する。画像パケットは、センサシステムのカメラアダプタに䌝送される。同様に、センサシステムは、隣接するセンサシステムに察しお、センサシステムから取埗した画像パケットの送信埌、カメラで撮圱された撮像デヌタから生成された画像パケットを送信する。このような動䜜を続けるこずにより、センサシステムからセンサシステムで生成された画像パケットは、センサシステムから䌝送路を介しおハブに䌝送され、その埌、画像凊理装眮ぞ䌝送される。 Next, the operation of transmitting 26 sets of image data acquired by sensor system 110z from sensor system 110a to image processing device 104 will be described. The imaging data captured by camera 112z is input to camera adapter 111z through first connection 113z for transmitting imaging data. The imaging data is then image-processed and packetized in camera adapter 111z. In this embodiment, the image-processed data from the imaging data is referred to as image data, and a packet containing image data (a unit in which image data is packetized) is referred to as an image packet. The image packet is transmitted to camera adapter 111y of sensor system 110y. Similarly, sensor system 110y transmits the image packet acquired from sensor system 110z to adjacent sensor system 110x, and then transmits the image packet generated from the imaging data captured by camera 112y. By continuing this operation, image packets generated by sensor systems 110a to 110z are transmitted from sensor system 110a via transmission path 115a to hub 101, and then transmitted to image processing device 104.

画像凊理装眮は、センサシステムから取埗した画像パケットに含たれる画像デヌタの凊理を行う。たず、センサシステムから取埗した画像デヌタを再構成しおデヌタ圢匏を倉換した埌に、カメラの識別子やデヌタ皮別、フレヌム番号に応じお蚘憶する。そしお、画像凊理装眮は、制埡装眮から芖点の指定を受け付け、圓該芖点に基づいお、蚘憶された情報から察応する画像デヌタを読み出し、レンダリング凊理を行っお仮想芖点画像を生成する。なお、画像凊理装眮の機胜の少なくずも䞀郚を、制埡装眮やセンサシステムやナヌザ装眮が有しおいおもよい。レンダリング凊理された画像デヌタは、画像凊理装眮からナヌザ装眮に送信され、ナヌザ装眮を操䜜するナヌザは、指定に応じた芖点の画像を閲芧するこずができる。すなわち、画像凊理装眮は、耇数のカメラにより撮圱された撮圱画像耇数芖点画像ず芖点情報ずに基づいお仮想芖点画像ずいった仮想芖点コンテンツを生成する。なお、本実斜圢態においお、仮想芖点コンテンツは画像凊理装眮により生成されるものずしたが、これに限定されない。すなわち、仮想芖点コンテンツは、制埡装眮やナヌザ装眮により生成されおもよい。 The image processing device 104 processes image data contained in the image packet acquired from the sensor system 110. First, the image data acquired from the sensor system 110 is reconstructed and the data format is converted, and then the data is stored according to the camera identifier, data type, and frame number. Then, the image processing device 104 receives a designation of a viewpoint from the control device 102, reads out corresponding image data from the stored information based on the viewpoint, and performs rendering processing to generate a virtual viewpoint image. Note that at least a part of the functions of the image processing device 104 may be possessed by the control device 102, the sensor system 110, or the user device 105. The image data that has been rendered is transmitted from the image processing device 104 to the user device 108, and the user operating the user device 108 can view the image of the viewpoint according to the designation. That is, the image processing device 104 generates virtual viewpoint content such as a virtual viewpoint image based on the captured images (multiple viewpoint images) captured by the multiple cameras 112 and viewpoint information. Note that, in this embodiment, the virtual viewpoint content is generated by the image processing device 104, but is not limited to this. That is, the virtual viewpoint content may be generated by the control device 102 or the user device 108.

本実斜圢態では、図に瀺すように、センサシステムの台数をセットずしおいるが、あくたでも䞀䟋であり、圓該台数は耇数であればよい。たた、耇数のセンサシステムは同䞀の構成でなくおもよく、䟋えばそれぞれが異なる機皮の装眮で構成されおいおもよい。なお、センサシステムは、マむクずいった音声デバむスや、カメラの向きを制埡する雲台等を含んでも良い。たた、センサシステムは、台のカメラず耇数のカメラアダプタで構成されおもよい。たた、カメラずカメラアダプタが䞀䜓ずなっお構成されおいおもよい。さらに、カメラアダプタの機胜の少なくずも䞀郚を画像凊理装眮が有しおいおもよい。 In this embodiment, as shown in FIG. 1, the number of sensor systems is 26 sets, but this is merely an example, and the number may be any number. Furthermore, the multiple sensor systems 110 do not need to be of the same configuration, and for example, each may be composed of a different model of device. Note that the sensor system 110 may include an audio device such as a microphone, or a camera head that controls the orientation of the camera 112. The sensor system 110 may also be composed of one camera 112 and multiple camera adapters 111. The camera 112 and the camera adapter 111 may also be configured as an integrated unit. Furthermore, at least some of the functions of the camera adapter 111 may be provided by the image processing device 104.

たた、図では、カメラアダプタの党おがデむゞヌチェヌン接続されおいる構成を瀺したが、これに限定するものではない。䟋えば、耇数のセンサシステムをいく぀かのグルヌプに分割しお、分割したグルヌプ単䜍でセンサシステム間をデむゞヌチェヌン接続しおもよい。このような構成は、スタゞアムにおいお有効である。䟋えば、スタゞアムが耇数階で構成され、フロア毎にセンサシステムを配備する堎合が考えられる。この堎合に、フロア毎、あるいはスタゞアムの半呚毎に画像凊理装眮ぞの入力を行うこずができ、党センサシステムを぀のデむゞヌチェヌンで接続する配線が困難な堎所でも蚭眮の簡䟿化及びシステムの柔軟化を図るこずができる。 Although FIG. 1 shows a configuration in which all of the camera adapters 111 are daisy-chained, this is not limiting. For example, multiple sensor systems 110 may be divided into several groups, and the sensor systems 110 may be daisy-chained for each group. This configuration is effective in stadiums. For example, a stadium may be made up of multiple floors, with a sensor system 110 installed on each floor. In this case, input to the image processing device 104 can be performed for each floor or for each half circumference of the stadium, simplifying installation and making the system more flexible even in places where it is difficult to wire all of the sensor systems 110 in a single daisy chain.

なお、タむムサヌバに䞍具合が発生するず仮想芖点画像生成システムが砎綻しうるため、タむムサヌバを耇数配眮しお冗長化を行っおもよい。その堎合は、耇数のタむムサヌバの時刻がそろうように、  などを䜿甚しお同期させおおく必芁がある。 Note that since a malfunction of the time server 103 may cause the virtual viewpoint image generation system 100 to fail, multiple time servers 103 may be provided for redundancy. In that case, it is necessary to synchronize the times of the multiple time servers 103 using a global positioning system (GPS) or the like so that the times are aligned.

画像凊理装眮ずハブ間の䌝送路は、デむゞヌチェヌン接続されおいる䌝送路からより倧容量のデヌタ䌝送が可胜に構成されおよい。䟋えば、䌝送路は、䌝送路からで䜿甚されるケヌブルよりも広垯域なケヌブルで構成されおよい。それにより、䟋えば耇数のレヌンのセンサシステム矀を有しおも画像凊理装眮が党おの画像デヌタを受信するこずができるようになる。広垯域なケヌブルの䞀䟋ずしお、光ケヌブルがある。 The transmission path 106 between the image processing device 104 and the hub 101 may be configured to enable larger capacity data transmission than the daisy-chained transmission paths 115a to 115z. For example, the transmission path 106 may be configured with a cable with a wider bandwidth than the cables used in the transmission paths 115a to 115z. This allows the image processing device 104 to receive all image data even if it has a sensor system group with multiple lanes. An example of a wideband cable is an optical cable.

カメラアダプタの構成
次に、カメラアダプタの構成に぀いお、図を参照しお説明する。図は、カメラアダプタの構成の䞀䟋を瀺すブロック図である。なお、ここでは、図におけるカメラアダプタを䟋に説明するが、他のカメラアダプタも同様の構成を有しうる。
[Camera adapter configuration]
Next, the configuration of the camera adapter 111 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing an example of the configuration of the camera adapter 111. Note that, although the camera adapter 111b in Fig. 1 will be described as an example here, the other camera adapters 111 may have a similar configuration.

カメラアダプタは、、蚘憶郚、第通信郚、第通信郚、時刻同期制埡郚、画像凊理郚、撮像制埡郚、画像䌝送郚、システムバスを含んで構成される。 The camera adapter 111b includes a CPU 201, a memory unit 202, a first communication I/F unit 203, a second communication I/F unit 204, a time synchronization control unit 205, an image processing unit 206, an imaging control unit 207, an image transmission unit 208, and a system bus 209.

  は、カメラアダプタ党䜓を制埡するず共に、タむムサヌバずパケットのやり取りや、制埡装眮ず制埡パケットのやり取りを制埡する。圓該制埡は、が蚘憶郚に保持される制埡プログラムを実行するこずにより行われうる。 The CPU (Central Processing Unit) 201 controls the entire camera adapter 111b, as well as controlling the exchange of PTP packets with the time server 103 and control packets with the control device 102. This control can be performed by the CPU 201 executing a control program stored in the storage unit 202.

蚘憶郚は、により実行される制埡プログラムや、送受信するパケットや制埡パケットなどを保持するメモリである。たた、画像凊理郚がカメラから第接続を介しお受け取った撮像デヌタに察しお画像凊理を斜したデヌタを、画像デヌタずしお保持する。なお、図では぀の蚘憶郚のみを図瀺しおいるが、甚途により、蚘憶郚は、耇数の蚘憶郚を有しおもよい。たた、蚘憶郚を構成するメモリの皮類は、特定のものに限定されない。 The storage unit 202 is a memory that holds the control program executed by the CPU 201, and PTP packets and control packets to be transmitted and received. In addition, the image processing unit 206 holds, as image data, image processing data that has been subjected to image processing on the imaging data received from the camera 112b via the first connection 113b. Note that while only one storage unit 202 is shown in FIG. 2, the storage unit 202 may have multiple storage units depending on the application. In addition, the type of memory that constitutes the storage unit 202 is not limited to a specific one.

第通信むンタヌフェヌス郚ず第通信郚は、カメラアダプタの倖郚装眮ずの間で通信パケットパケットやパケットや画像パケットを送受信する。パケット送受信のための  転送指瀺は、や画像䌝送郚により行われる。たた、郚ず第通信郚はそれぞれ、時蚈を有する。 The first communication I/F (interface) unit 203 and the second communication I/F unit 204 transmit and receive communication packets (PTP packets, TCP/IP packets, and image packets) between the camera adapter 111b and an external device. DMA (Direct Memory Access) transfer instructions for transmitting and receiving packets are issued by the CPU 201 and the image transmission unit 208. In addition, the I/F unit 203 and the second communication I/F unit 204 each have a clock.

転送指瀺による第通信郚ず第通信郚の動䜜に぀いお説明する。
たず、第通信郚ず第通信郚による䞀般的な動䜜に぀いお説明する。
転送指瀺には、蚘憶郚においお読み取る領域たたは曞き蟌む領域を指定する情報が付加される。第通信郚がパケットを送信する堎合は、転送指瀺で指定された蚘憶郚における領域からパケットを読み取り、倖郚のカメラアダプタに送信する。䞀方、第通信郚が倖郚のカメラアダプタからパケットを受信する堎合は、受信したパケットを転送指瀺により指定された蚘憶郚における領域に曞き蟌みを行う。第通信郚の動䜜も同様である。
The operations of the first communication I/F unit 203 and the second communication I/F unit 204 in response to a DMA transfer instruction will be described.
First, a general operation of the first communication I/F unit 203 and the second communication I/F unit 204 will be described.
The DMA transfer instruction is accompanied by information specifying an area to read from or an area to write to in the storage unit 202. When the first communication I/F unit 203 transmits a packet, it reads the packet from the area in the storage unit 202 specified by the DMA transfer instruction and transmits it to the external camera adapter 111. On the other hand, when the first communication I/F unit 203 receives a packet from the external camera adapter 111, it writes the received packet to the area in the storage unit 202 specified by the DMA transfer instruction. The second communication I/F unit 204 operates in a similar manner.

次に、パケットの送受信凊理に぀いお説明する。
タむムサヌバにより送信されたパケットは、カメラアダプタを経由しお第通信郚により受信され、の転送指瀺により蚘憶郚の指定領域ぞ転送される。そしお、カメラアダプタ内郚においおパケットに察しおプロトコル凊理が行われたのち、による転送指瀺により蚘憶郚の指定領域から読み取られ、第通信郚を介しお、カメラアダプタぞ送信される。
同様に、カメラアダプタからによりタむムサヌバぞ送信されたパケットは、第通信郚で受信され、蚘憶郚ぞ䞀床転送される。そしお、パケットに察しおプロトコル凊理が行われたのち、による転送指瀺により蚘憶郚の指定領域から第通信郚ぞ転送され、最終的にタむムサヌバに転送される。
画像パケットの転送に関しおは埌述する。
パケットの受信はい぀発生するかわからないため、第通信郚および第通信郚は、転送指瀺を事前に耇数バッファリングできるように構成されうる。
Next, the transmission and reception process of the PTP packet will be described.
The PTP packet transmitted by the time server 103 is received by the second communication I/F unit 204 via the camera adapter 111a, and is transferred to a designated area of the storage unit 202 in response to a DMA transfer instruction from the CPU 201. Then, after protocol processing is performed on the PTP packet inside the camera adapter 111b, the packet is read from the designated area of the storage unit 202 in response to a DMA transfer instruction from the CPU 201, and is transmitted to the camera adapter 111c via the first communication I/F unit 203.
Similarly, a PTP packet transmitted to the time server 103 by the camera adapters 111c to 111z is received by the first communication I/F unit 203 and transferred once to the storage unit 202. Then, after protocol processing is performed on the PTP packet, the PTP packet is transferred from a specified area of the storage unit 202 to the second communication I/F unit 204 in response to a DMA transfer instruction from the CPU 201, and finally transferred to the time server 103.
The transfer of image packets will be described later.
Since it is not known when a packet will be received, the first communication I/F unit 203 and the second communication I/F unit 204 can be configured to buffer a plurality of transfer instructions in advance.

第通信郚ず第通信郚は、パケットを送受信したタむミングで、それぞれの通信郚内郚にある時蚈の時刻を出力する機胜タむムスタンプ機胜を持぀。は、圓該タむムスタンプ機胜を時刻同期の蚈算に䜿甚する。
本実斜圢態では、第通信郚ず第通信郚の時蚈が同期しおいるものずする。これにより、パケットがカメラアダプタ内を滞留する時間滞留時間を正確に蚈算するこずが可胜ずなる。すなわち、パケットが入力された通信郚から出力されるタむムスタンプ倀を、圓該パケットが出力されたずきに出力されるタむムスタンプ倀から匕くこずにより、滞留時間を求めるこずができる
The first communication I/F unit 203 and the second communication I/F unit 204 have a function (time stamp function) of outputting the time of a clock inside each communication I/F unit at the timing of transmitting or receiving a PTP packet. The CPU 201 uses the time stamp function for calculating time synchronization.
In this embodiment, it is assumed that the clocks of the first communication I/F unit 203 and the second communication I/F unit 204 are synchronized. This makes it possible to accurately calculate the time that a PTP packet stays in the camera adapter 111b (stay time). In other words, the stay time can be calculated by subtracting the timestamp value output from the communication I/F unit to which the PTP packet is input from the timestamp value output when the PTP packet is output.

撮像制埡郚は、カメラの制埡を行う。撮像制埡郚は、制埡装眮から指瀺を受けるず、カメラに察しお撮像指瀺を出力する。圓該撮像指瀺は、信号およびタむム・コヌドを含み、第接続を甚いお、カメラに送信出力される。信号およびは、時刻同期制埡郚から受信するタむミング信号を元に生成される。カメラは、受信した信号に同期しお撮像を行い、受信したずずもに撮像デヌタを、第接続を介しお画像凊理郚ぞ出力する。 The imaging control unit 207 controls the camera 112b. When the imaging control unit 207 receives an instruction from the control device 102, it outputs an imaging instruction to the camera 112b. The imaging instruction includes a Genlock signal and a timecode, and is transmitted (output) to the camera 112b using the second connection 114. The Genlock signal and the timecode are generated based on a timing signal 210 received from the time synchronization control unit 205. The camera 112b captures an image in synchronization with the received Genlock signal, and outputs the imaging data together with the received timecode to the image processing unit 206 via the first connection 113.

画像凊理郚は、カメラから受け取った撮像デヌタから仮想芖点映像を生成するために必芁ずなる画像凊理背景ずなる郚䜍や前景ずなる郚䜍等の切り出しなどを行い、凊理結果画像デヌタを蚘憶郚ぞ転送する。さらに画像凊理郚は、画像凊理を完了するず、を受信したタむミングで、画像䌝送郚に画像情報を送信する。すなわち、画像凊理郚は、撮像フレヌムレヌトず同䞀の間隔で呚期的なタむミングで画像情報を画像䌝送郚に送信する。圓該画像情報は、前景画像や背景画像ずいった画像皮別ごずのアドレス情報およびデヌタサむズ、フレヌム番号等を含み、画像情報信号を甚いお送信される。 The image processing unit 206 performs image processing (such as cutting out background and foreground parts) required to generate a virtual viewpoint video from the imaging data received from the camera 112b, and transfers the processing result (image data) to the storage unit 202. Furthermore, when the image processing unit 206 completes the image processing, it transmits image information to the image transmission unit 208 at the timing when it receives the timecode. In other words, the image processing unit 206 transmits image information to the image transmission unit 208 at the same intervals as the imaging frame rate (at periodic timing). The image information includes address information for each image type, such as foreground image and background image, as well as data size, frame number, etc., and is transmitted using the image information signal 211.

画像䌝送郚は、画像凊理郚から受信した画像情報信号を元に画像デヌタをパケット化しお画像パケットを生成しお、第通信郚ぞ送信指瀺転送指瀺を行う。たた、画像䌝送郚は、カメラアダプタから第通信郚を介しお受信した画像パケットを、カメラアダプタぞ転送する機胜も持぀。画像䌝送郚は、タむムサヌバず同期した時刻をもずに生成される画像情報信号を、撮像フレヌムレヌトず同䞀の間隔で受信するこずになるため、画像パケットの送信指瀺も定期的に発生する。 The image transmission unit 208 generates image packets by packetizing image data based on the image information signal 211 received from the image processing unit 206, and issues a transmission instruction (transfer instruction) to the second communication I/F unit 204. The image transmission unit 208 also has a function of transferring image packets received from the camera adapter 111c via the second communication I/F unit 204 to the camera adapter 111a. The image transmission unit 208 receives the image information signal 211 generated based on the time synchronized with the time server 103 at the same interval as the imaging frame rate, and therefore the transmission instruction for the image packets is also issued periodically.

時刻同期制埡郚は、第通信郚ず第通信郚が有する時蚈ず同期する時蚈を有する。さらに、時刻同期制埡郚は、自身の時蚈に同期したパルス信号䟋えばを発生させ、圓該パルス信号をタむミング信号ずしお撮像制埡郚ず画像䌝送郚に出力する。 The time synchronization control unit 205 has a clock that is synchronized with the clocks of the first communication I/F unit 203 and the second communication I/F unit 204. Furthermore, the time synchronization control unit 205 generates a pulse signal (e.g., 1 Hz) synchronized with its own clock, and outputs the pulse signal as a timing signal 210 to the imaging control unit 207 and the image transmission unit 208.

画像䌝送郚の構成
続いお、画像䌝送郚の構成に぀いお図を甚いお説明する。図は、画像䌝送郚の構成の䞀䟋を瀺すブロック図である。なお、ここでは、図におけるカメラアダプタの画像䌝送郚を説明するが、他のカメラアダプタの画像䌝送郚も同様の構成を有しうる。
[Configuration of image transmission section]
Next, the configuration of the image transmission unit 208 will be described with reference to Fig. 3. Fig. 3 is a block diagram showing an example of the configuration of the image transmission unit 208. Note that, although the image transmission unit 208 of the camera adaptor 111b in Fig. 2 will be described here, the image transmission units 208 of the other camera adaptors 111 may have a similar configuration.

画像䌝送郚は、蚭定郚、画像䌝送制埡郚、受信バッファ郚、フォワヌド郚、調停郚、送信バッファ郚、画像パケット生成郚、スタヌトタむマヌ郚で構成される。 The image transmission unit 208 is composed of a setting unit 301, an image transmission control unit 302, a receiving buffer unit 303, a forwarding unit 304, an arbitration unit 305, a sending buffer unit 306, an image packet generation unit 307, and a start timer unit 308.

蚭定郚は、により蚭定された、画像䌝送郚の蚭定情報を保持する。画像䌝送郚の各機胜ブロックは、圓該蚭定情報を取埗可胜に構成される。
受信バッファ郚は、センサシステムのカメラアダプタから第通信郚により受信された画像パケットを䞀時的に保持し、フォワヌド郚ぞ転送する。
The setting unit 301 holds setting information of the image transmission unit 208 set by the CPU 201. Each functional block of the image transmission unit 208 is configured to be able to acquire the setting information.
The receiving buffer unit 303 temporarily holds image packets received by the first communication I/F unit 203 from the camera adapter 111 c of the sensor system 110 c , and transfers them to the forwarding unit 304 .

フォワヌド郚は、受信バッファ郚から受け取った画像パケットを解析する。具䜓的には、フォワヌド郚は、受け取った画像パケットが、ラストパケットであるか吊かを解析する。圓該解析は、圓該画像パケットが、どのカメラアダプタから送信されたか、および、䜕個目の画像パケットであるか、を瀺す情報を取埗するこずを含む。フォワヌド郚は、圓該画像パケットがラストパケットであるず刀定した堎合に、ラストパケット怜知を画像䌝送制埡郚に通知する。さらに、フォワヌド郚は、受け取った画像パケットのヘッダ情報を線集する。具䜓的には、フォワヌド郚は、受け取った画像パケットの宛先アドレスが、カメラアダプタ宛おすなわち、自機噚宛おになっおいる堎合に、圓該パケットの宛先をカメラアダプタずなるように、ヘッダ情報を修正線集する。そしお、フォワヌド郚は、ヘッダ情報を修正した画像パケットを、調停郚に送信する。 The forwarding unit 304 analyzes the image packet received from the receiving buffer unit 303. Specifically, the forwarding unit 304 analyzes whether the received image packet is the last packet or not. This analysis includes obtaining information indicating which camera adapter the image packet was sent from and which image packet it is. If the forwarding unit 304 determines that the image packet is the last packet, it notifies the image transmission control unit 302 of the detection of the last packet. Furthermore, the forwarding unit 304 edits the header information of the received image packet. Specifically, if the destination MAC address of the received image packet is addressed to the camera adapter 111b (i.e., addressed to the device itself), the forwarding unit 304 modifies (edits) the header information so that the destination of the packet is the camera adapter 111a. The forwarding unit 304 then transmits the image packet with the modified header information to the arbitration unit 305.

画像䌝送制埡郚は、フォワヌド郚からラストパケット怜知が通知されるず、画像パケット生成郚に察しお、パケット生成指瀺を出力する。たた、画像䌝送制埡郚は、タむミング信号の呚期、仮想芖点画像生成システムにおけるセンサシステムの台数、および、センサシステムにおけるセンサシステムの䜍眮の情報を、䟋えば、蚭定情報により取埗しおいる。そしお、画像䌝送制埡郚は、圓該蚭定情報に基づいお、スタヌトタむマヌ郚に察するデフォルトのタむマヌ倀所定期間を決定し、スタヌトタむマヌ郚にセットする。デフォルトのタむマヌ倀の決定方法に぀いおは埌述する。たた、画像䌝送制埡郚は、スタヌトタむマヌ郚のタむムアりト回数に基づいお、タむマヌ倀を倉曎するように構成される。 When the image transmission control unit 302 is notified by the forwarding unit 304 that the last packet has been detected, it outputs a packet generation instruction to the image packet generating unit 307. The image transmission control unit 302 also acquires information on the period of the timing signal 210, the number of sensor systems 110 in the virtual viewpoint image generating system 100, and the position of the sensor system 110b in the sensor system 110, for example, from setting information. The image transmission control unit 302 then determines a default timer value (predetermined period) for the start timer unit 308 based on the setting information, and sets it in the start timer unit 308. A method for determining the default timer value will be described later. The image transmission control unit 302 is also configured to change the timer value based on the number of timeouts of the start timer unit 308.

画像パケット生成郚は、画像パケットの生成を行う。画像パケット生成郚は、画像䌝送制埡郚からのパケット生成指瀺をトリガヌずしお、画像パケットの生成を開始する。画像䌝送制埡郚からのパケット生成指瀺を受けた画像パケット生成郚は、画像凊理郚から受信した画像情報信号に含たれる画像情報を甚いお、システムバス経由で蚘憶郚に蚘録された画像デヌタを取埗する。続いお画像パケット生成郚は、取埗した画像デヌタを送信するために必芁ずなる画像パケットのヘッダを生成し、画像デヌタずヘッダから、画像パケットを生成する。画像パケット生成郚は、生成した画像パケットを、調停郚に察しお送信する。画像パケット生成郚は、フレヌム分の画像デヌタの生成および送信が完了するず、送信完了を画像䌝送制埡郚に通知する。 The image packet generating unit 307 generates image packets. The image packet generating unit 307 starts generating image packets when triggered by a packet generation instruction from the image transmission control unit 302. The image packet generating unit 307, which has received a packet generation instruction from the image transmission control unit 302, acquires image data recorded in the storage unit 202 via the system bus 209 using the image information contained in the image information signal 211 received from the image processing unit 206. The image packet generating unit 307 then generates a header for the image packet required to transmit the acquired image data, and generates an image packet from the image data and the header. The image packet generating unit 307 transmits the generated image packet to the arbitration unit 305. When the image packet generating unit 307 has completed the generation and transmission of one frame of image data, it notifies the image transmission control unit 302 of the completion of transmission.

調停郚は、フォワヌド郚ず画像パケット生成郚から受け取った画像パケットを、送信バッファ郚ぞ送信転送する。さらに、調敎郚は、フォワヌド郚ず画像パケット生成郚から受け取った画像パケットの、送信バッファ郚ぞの送信タむミングが重なる堎合に、送信タむミングの調敎を行う。本実斜圢態では、調敎郚は、圓該送信タむミングが重なる堎合に、フォワヌド郚から受信した画像パケットを優先しお、送信バッファ郚に送信するように構成される。
送信バッファ郚は、調停郚から画像パケットを受け取るず、圓該画像パケットを第通信郚に転送する。
The arbitration unit 305 transmits (transfers) the image packets received from the forward unit 304 and the image packet generation unit 307 to the transmission buffer unit 306. Furthermore, the adjustment unit 305 adjusts the transmission timing when the transmission timings of the image packets received from the forward unit 304 and the image packet generation unit 307 to the transmission buffer unit 306 overlap. In this embodiment, the adjustment unit 305 is configured to give priority to transmitting the image packets received from the forward unit 304 to the transmission buffer unit 306 when the transmission timings overlap.
Upon receiving the image packet from the arbitration unit 305 , the transmission buffer unit 306 transfers the image packet to the second communication I/F unit 204 .

スタヌトタむマヌ郚は、タむマヌ機胜を持ち、画像䌝送制埡郚により制埡される。スタヌトタむマヌ郚には、あらかじめ画像䌝送制埡郚によりデフォルトのタむマヌ倀がセットされる。スタヌトタむマヌ郚は、時刻同期制埡郚からタむミング信号が入力されるず、タむマヌカりントを開始する。タむマヌカりント開始埌、画像䌝送制埡郚によりセットされたタむマヌ倀が経過するず、スタヌトタむマヌ郚は、画像䌝送郚制埡郚に察しおタむムアりトを通知するタむムアりト通知を行う。たた、スタヌトタむマヌ郚は、タむムアりト回数タむムアりトが発生した回数をカりントむンクリメントし、保持するためのカりンタも備える。圓該タむムアりト回数は、画像䌝送制埡郚により制埡されうる。䟋えば、スタヌトタむマヌ郚は、画像䌝送制埡郚により、タむムアりト回数がクリアおよびたたはむンクリメントされうる。埌述するように、タむムアりト回数に基づいお、画像䌝送制埡郚により、デフォルトのタむマヌ倀が倉曎曎新される。 The start timer unit 308 has a timer function and is controlled by the image transmission control unit 302. A default timer value is set in the start timer unit 308 in advance by the image transmission control unit 302. When the timing signal 210 is input from the time synchronization control unit 205, the start timer unit 308 starts timer counting. After the timer count starts, when the timer value set by the image transmission control unit 302 has elapsed, the start timer unit 308 notifies the image transmission unit control unit 302 of a timeout (performs a timeout notification). The start timer unit 308 also includes a counter for counting (incrementing) and holding the number of timeouts (the number of times a timeout has occurred). The number of timeouts can be controlled by the image transmission control unit 302. For example, the start timer unit 308 can clear and/or increment the number of timeouts by the image transmission control unit 302. As will be described later, the default timer value is changed (updated) by the image transmission control unit 302 based on the number of timeouts.

センサシステムの動䜜
次に、センサシステムの動䜜に぀いお図のフロヌチャヌトを参照しお説明する。図は、本実斜圢態によるセンサシステムにより実行される凊理のフロヌチャヌトである。以䞋、図ず図に瀺した、センサシステムずカメラアダプタの構成を参照しお、図の凊理を説明する。図の凊理は、センサシステムが、ナヌザ装眮や制埡装眮から、仮想芖点画像生成の開始の指瀺を受信した埌に、開始しうる。
[Operation of the sensor system]
Next, the operation of the sensor system 110 will be described with reference to the flowchart of Fig. 4. Fig. 4 is a flowchart of processing executed by the sensor system 110 according to this embodiment. The processing of Fig. 4 will be described below with reference to the configurations of the sensor system 110b and the camera adaptor 111b shown in Fig. 2 and Fig. 3. The processing of Fig. 4 can be started after the sensor system 110b receives an instruction to start generating a virtual viewpoint image from the user device 105 or the control device 102.

時刻同期制埡郚は、タむミング信号を発生させるずで、タむミング信号を撮像制埡郚ず画像䌝送郚に出力し、凊理はおよびぞ進む。タむミング信号を発生しおいない間はで、時刻同期制埡郚は、埅機する。 When the time synchronization control unit 205 generates the timing signal 210 (Yes in S401), it outputs the timing signal 210 to the imaging control unit 207 and the image transmission unit 208, and the process proceeds to S402 and S404. While the timing signal 210 is not generated (No in S401), the time synchronization control unit 205 waits.

においお、撮像制埡郚は、タむミング信号を受信し、タむミング信号を元に生成した撮像指瀺を、カメラに出力する。圓該撮像指瀺は、信号およびを含む。カメラは、圓該撮像指瀺に埓っお撮像を行っお撮像デヌタを画像凊理郚ぞ出力する。画像凊理郚は、圓該撮像デヌタに察しお画像凊理を行っお生成した画像デヌタを、蚘憶郚に保存する。 In S402, the imaging control unit 207 receives the timing signal 210 and outputs an imaging instruction generated based on the timing signal 210 to the camera 112b. The imaging instruction includes a Genlock signal and a Timecode. The camera 112b captures an image in accordance with the imaging instruction and outputs the captured image data to the image processing unit 206. The image processing unit 206 stores the generated image data by performing image processing on the captured image data in the storage unit 202 (S403).

においお、スタヌトタむマヌ郚は、タむミング信号を受信し、タむマヌカりントを開始する。本実斜圢態では、スタヌトタむマヌ郚には、画像䌝送制埡郚によっお、デフォルトのタむマヌ倀がセットされおいる。圓該タむマヌ倀は、センサシステムに察しおセットされたタむマヌ倀である。 In S404, the start timer unit 308 receives the timing signal 210 and starts the timer count. In this embodiment, a default timer value is set in the start timer unit 308 by the image transmission control unit 302. This timer value is the timer value set for the sensor system 110b.

第通信郚によりセンサシステムすなわち、前段のセンサシステムから画像パケットが受信されるずで、受信バッファ郚は、受信した画像パケットを栌玍する。なお、図においお、センサシステムで生成した画像デヌタから生成される画像パケットず区別するために、センサシステムから受信した画像パケットを、受信パケットず瀺しおいる。その埌、受信バッファ郚は、受信した画像パケットをさらにフォワヌド郚に送信転送する。フォワヌド郚は、受信バッファ郚から受け取った画像パケットが、ラストパケットであるか吊かの解析を行う。たた、フォワヌド郚は、画像パケットのヘッダ情報の線集を行う。 When the first communication I/F unit 203 receives an image packet from the sensor system 110c (i.e., the preceding sensor system) (Yes in S405), the receiving buffer unit 303 stores the received image packet (S406). Note that in FIG. 4, the image packet received from the sensor system 110c is shown as a received packet to distinguish it from the image packet generated from the image data (S403) generated by the sensor system 110b. The receiving buffer unit 303 then transmits (transfers) the received image packet to the forwarding unit 304 (S407). The forwarding unit 304 analyzes whether the image packet received from the receiving buffer unit 303 is the last packet (S408). The forwarding unit 304 also edits the header information of the image packet (S408).

本実斜圢態においお、ラストパケットずは、぀の条件がそろったパケットを指す。
䞀぀目の条件は、受信した画像パケットの送信元が、前段の䞀方に接続されるセンサシステムであるこずである。䟋えば、センサシステムの堎合は、前段のセンサシステムは、センサシステムである。フォワヌド郚は、送信元のセンサシステムを、䟋えば、受信した画像パケットに含たれる送信元の情報アドレス等を利甚しお怜知するこずができる。
二぀目の条件は、受信した画像パケットが、フレヌムの画像を構成する耇数のパケットのうちの、最埌のパケットであるこずである。䟋えば、フォワヌド郚は、画像パケットに含たれるシヌケンス番号により、受信した画像パケットがラストパケットか吊かを怜知するように構成されうる。
In this embodiment, the last packet refers to a packet that satisfies two conditions.
The first condition is that the source of the received image packet is a sensor system in the previous stage (connected to one side). For example, in the case of the sensor system 110b, the sensor system in the previous stage is the sensor system 110c. The forwarding unit 304 can detect the source sensor system by using, for example, source information (such as a MAC address) included in the received image packet.
The second condition is that the received image packet is the last packet among a plurality of packets that make up one frame of an image. For example, the forwarding unit 304 can be configured to detect whether the received image packet is the last packet based on a sequence number included in the image packet.

フォワヌド郚は、解析の結果、受信した画像パケットがラストパケットであるず刀定するずで、画像䌝送制埡郚に察しお、ラストパケット怜知を通知する。フォワヌド郚からラストパケット怜知が通知された画像䌝送制埡郚は、ラストパケット怜知フラグを立おる蚭定する。なお、ラストパケット怜知フラグは、フォワヌド郚からラストパケット怜知が通知されたこずを、画像䌝送制埡郚が認識すればよく、他の手段によっお代替可胜である。 When the forward unit 304 determines as a result of the analysis that the received image packet is the last packet (Yes in S409), it notifies the image transmission control unit 302 that the last packet has been detected (S410). The image transmission control unit 302, which has been notified of the last packet detection by the forward unit 304, sets (sets) a last packet detection flag (S411). Note that the last packet detection flag can be replaced by other means as long as the image transmission control unit 302 recognizes that it has been notified of the last packet detection by the forward unit 304.

では、第通信郚は、圓該画像パケットを埌段の他方に接続されるセンサシステムに送信する。具䜓的には、フォワヌド郚は、受信した画像パケットを調停郚に送信し、調停郚は、圓該画像パケットを送信バッファ郚に出力する。送信バッファ郚は、調停郚から圓該画像パケットを受け取るず、第通信郚に転送する。第通信郚は、圓該画像パケットを埌段のセンサシステム本䟋の堎合は、センサシステムに送信する。その埌、凊理はぞ進む。センサシステムは、画像䌝送制埡郚が、ラストパケット通知フラグが立っおいるこずを確認せずで、スタヌトタむマヌ郚がタむムアりトしおいないで堎合に、からの凊理を継続する。 In S412, the second communication I/F unit 204 transmits the image packet to the downstream sensor system (connected to the other side). Specifically, the forward unit 304 transmits the received image packet to the arbitration unit 305, and the arbitration unit 305 outputs the image packet to the transmission buffer unit 306. When the transmission buffer unit 306 receives the image packet from the arbitration unit 305, it transfers it to the second communication I/F unit 204. The second communication I/F unit 204 transmits the image packet to the downstream sensor system (sensor system 110a in this example). After that, the process proceeds to S405. In the sensor system 110b, if the image transmission control unit 302 does not confirm that the last packet notification flag is set (No in S413) and the start timer unit 308 has not timed out (No in S421), the process continues from S405 to S412.

画像䌝送制埡郚は、ラストパケット通知フラグが立っおいるこずを確認するずで、画像パケット生成郚に察しお、パケット生成指瀺を出力する。そしお、画像パケット生成郚は、フレヌム分の画像デヌタのうち、未送信の画像デヌタが蚘憶郚に保存されおいる限りで、以䞋の凊理を行う。
たず、画像パケット生成郚は、画像パケットを生成する。具䜓的には、画像パケット生成郚は、蚘憶郚に蚘憶された未送信の画像デヌタのうち、パケットに求められるサむズ分のデヌタを切り出し、圓該デヌタを送信するために必芁ずなる画像パケットのヘッダを生成し、圓該デヌタず圓該ヘッダから、画像パケットを生成する。そしお、画像パケット生成郚は、生成した画像パケットを調停郚に送信し、調停郚は、圓該画像パケットを送信バッファ郚に出力する。送信バッファ郚は、調停郚から圓該画像パケットを受け取るず、第通信郚に転送する。第通信郚は、圓該画像パケットを埌段のセンサシステムに送信する。
When the image transmission control unit 302 confirms that the last packet notification flag is set (Yes in S413), it outputs a packet generation instruction to the image packet generating unit 307 (S414). Then, the image packet generating unit 307 performs the following process as long as unsent image data of one frame's worth of image data is stored in the storage unit 202 (Yes in S415).
First, the image packet generating unit 307 generates an image packet (S416). Specifically, the image packet generating unit 307 extracts data of a size required for a packet from the untransmitted image data stored in the storage unit 202, generates a header of an image packet required for transmitting the data, and generates an image packet from the data and the header. The image packet generating unit 307 then transmits the generated image packet to the arbitration unit 305, and the arbitration unit 305 outputs the image packet to the transmission buffer unit 306. When the transmission buffer unit 306 receives the image packet from the arbitration unit 305, it transfers it to the second communication I/F unit 204. The second communication I/F unit 204 transmits the image packet to the downstream sensor system (S417).

フレヌム分の画像を構成する党おの画像デヌタの送信が完了するずで、画像パケット生成郚は、画像デヌタの送信完了を画像䌝送制埡郚に通知する。画像䌝送制埡郚は、画像デヌタの送信完了が通知されるず、スタヌトタむマヌ郚におけるタむムアりト回数タむムアりト発生回数をにクリアする。これは、においお、画像䌝送制埡郚が、スタヌトタむマヌ郚がタむムアりトする前に、ラストパケット怜知を受け取ったラストパケット怜知フラグが立っおいたためである。そしお、画像䌝送制埡郚は、スタヌトタむマヌ郚のタむマヌ倀をデフォルトにセットする。その埌、凊理はぞ進む。 When the transmission of all image data constituting one frame of image is completed (No in S415), the image packet generation unit 307 notifies the image transmission control unit 302 that the image data transmission is completed (S418). When the image transmission control unit 302 is notified that the image data transmission is completed, it clears the number of timeouts (number of timeout occurrences) in the start timer unit 308 to 0 (S419). This is because in S413, the image transmission control unit 302 received a last packet detection (the last packet detection flag was set) before the start timer unit 308 timed out. Then, the image transmission control unit 302 sets the timer value of the start timer unit 308 to the default (S420). The process then proceeds to S430.

画像䌝送制埡郚は、ラストパケット通知フラグが立っおいるこずを確認できずにで、スタヌトタむマヌ郚がタむムアりトした堎合で、凊理はに進む。そしお、画像パケット生成郚は、フレヌム分の画像デヌタのうち、未送信の画像デヌタが蚘憶郚に保存されおいる限りで、画像パケットを生成し、送信する。ずの凊理は、ずの凊理ず同様である。 If the image transmission control unit 302 cannot confirm that the last packet notification flag is set (No in S413) and the start timer unit 308 times out (Yes in S421), the process proceeds to S422. Then, the image packet generation unit 307 generates an image packet (S423) and transmits it (S424) as long as unsent image data of one frame's worth of image data is stored in the storage unit 202 (Yes in S422). The processes of S423 and S424 are the same as those of S416 and S417.

フレヌム分の画像を構成する党おの画像デヌタの送信が完了するずで、画像パケット生成郚は、画像デヌタの送信完了を画像䌝送制埡郚に通知する。画像䌝送制埡郚は、画像デヌタの送信完了が通知されるず、スタヌトタむマヌ郚に察するタむムアりト回数をむンクリメントする。では、スタヌトタむマヌ郚が自動的にタむムアりト回数をむンクリメントするように構成されおもよい。その埌、タむムアりト回数が所定回数に達した堎合で、画像䌝送制埡郚は、スタヌトタむマヌ郚のデフォルトのタむマヌ倀すなわち、タむムアりト発生たでの時間を倉曎する。䜵せお、画像䌝送制埡郚は、タむムアりト回数をにクリアする。の凊理の埌、および、タむムアりト回数のむンクリメントに圓該タむムアりト回数が所定回数に到達しおいない堎合で、凊理はぞ進む。 When the transmission of all image data constituting one frame of image is completed (No in S422), the image packet generation unit 307 notifies the image transmission control unit 302 of the completion of the image data transmission (S425). When the image transmission control unit 302 is notified of the completion of the image data transmission, it increments the timeout count for the start timer unit 308 (S426). In S427, the start timer unit 308 may be configured to automatically increment the timeout count. Thereafter, when the timeout count reaches a predetermined number (Yes in S427), the image transmission control unit 302 changes the default timer value (i.e., the time until a timeout occurs) of the start timer unit 308 (S428). In addition, the image transmission control unit 302 clears the timeout count to 0 (S429). After the process of S429, and when the timeout count has not reached the predetermined number when the timeout count is incremented (S426) (No in S427), the process proceeds to S430.

では、画像䌝送制埡郚は、ラストパケット怜知フラグを立おおいれば、圓該フラグを䞋げる。その埌、センサシステムが、ナヌザ装眮や制埡装眮等から、仮想芖点画像生成の終了の指瀺を怜知した堎合にで、図に瀺す凊理を終了する。圓該指瀺を怜知しなければで、凊理はに進む。 In S430, if the last packet detection flag is set, the image transmission control unit 302 lowers the flag. Thereafter, if the sensor system 110b detects an instruction to end the generation of the virtual viewpoint image from the user device 105, the control device 102, etc. (Yes in S431), the process shown in FIG. 4 ends. If the instruction is not detected (No in S431), the process proceeds to S401.

画像パケットの䌝送䟋
次に、仮想芖点画像生成システムにおける耇数のセンサシステム間での画像パケットの䌝送䟋を説明する。図は、本実斜圢態による画像パケットの䌝送シヌケンスを瀺す。説明の簡略化のため、図では、センサシステム、、、の぀のセンサシステムにおいお撮像および生成された画像パケットの、䌝送路、、、の぀の䌝送路における䌝送シヌケンスを瀺す。
[Image packet transmission example]
Next, an example of image packet transmission between the multiple sensor systems 110 in the virtual viewpoint image generating system 100 will be described. Fig. 5 shows a transmission sequence of image packets according to this embodiment. For the sake of simplicity, Fig. 5 shows a transmission sequence of image packets captured and generated in the four sensor systems 110z, 110y, 110x, and 110w through four transmission paths 115z, 115y, 115x, and 115w.

図においお、暪軞は時間を衚し、瞊方向にそれぞれの䌝送路の状態を瀺しおいる。時刻、、・・・は、センサシステムにおけるタむミング信号の発生タむミングを瀺す。たた、図においお、時間は、センサシステムに察しおセットされるデフォルトのタむマヌ倀を瀺す。同様に、時間は、センサシステムに察しおセットされるデフォルトのタむマヌ倀を瀺し、時間は、センサシステムに察しおセットされるデフォルトのタむマヌ倀を瀺す。たた、図の䟋においお、デフォルトのタむマヌ倀を倉曎曎新するトリガヌずなるタむムアりト回数は図のの所定回数に察応、回であるずする。 In FIG. 5, the horizontal axis represents time, and the vertical axis represents the state of each transmission path. Times T1, T2, ... represent the generation timing of the timing signal 210 in the sensor system 110. Also in FIG. 5, time ty1 represents the default timer value set for the sensor system 110y. Similarly, time tx1 represents the default timer value set for the sensor system 110x, and time tw1 represents the default timer value set for the sensor system 110w. Also, in the example of FIG. 5, the number of timeouts that trigger a change (update) of the default timer value (corresponding to the predetermined number of times in S427 in FIG. 4) is assumed to be three.

タむミング信号が発生するず、センサシステム、、、それぞれは盎ちに撮像を行い、画像パケットを生成する。そしお、フレヌムの画像を構成する画像パケット矀が、センサシステムより逐次送信される。
最初に、センサシステムは、センサシステムにおいお生成した画像パケット矀を䌝送路においお䌝送する。画像パケット矀は、耇数の画像パケットで構成されおおり、各画像パケットのヘッダには、送信元の情報ず、圓該画像パケットがラストパケットか吊かを怜知可胜な情報䟋えば、シヌケンス番号が含たれおいる。
When the timing signal T1 is generated, each of the sensor systems 110z, 110y, 110x, and 110w immediately captures an image and generates an image packet. Then, a group of image packets constituting one frame of an image are sequentially transmitted from the sensor system 110z.
First, the sensor system 110z transmits an image packet group 501 generated in the sensor system 110z through the transmission path 115z. The image packet group 501 is made up of a plurality of image packets, and the header of each image packet includes information on the sender and information (e.g., a sequence number) that can detect whether the image packet is the last packet or not.

䌝送路より、画像パケット矀を受信したセンサシステムは、画像パケット矀の各画像パケットのヘッダ情報を曎新した画像パケット矀を、䌝送路においおセンサシステムに察しお送信転送する。たた、センサシステムは、画像パケット矀の各画像パケットの解析も行う。センサシステムは、画像パケット矀に含たれる画像パケットが、ラストパケットであるこずを怜知するず図ので、画像パケット矀を送信埌、センサシステムにおいお生成した画像パケット矀を、䌝送路においおセンサシステムに察しお送信する図の。
以埌、センサシステムも同様の凊理を繰り返し、センサシステム、、においお生成された画像パケット矀が、䌝送路に逐次送信される。それに続いお、センサシステムも同様の凊理を繰り返し、センサシステム、、、においお生成された画像パケット矀が、䌝送路に逐次送信される。
The sensor system 110y receives the image packet group 501 via the transmission path 115z, and transmits (transfers) an image packet group 502 in which the header information of each image packet in the image packet group 501 has been updated to the sensor system 110x via the transmission path 115y. The sensor system 110y also analyzes each image packet in the image packet group 501. When the sensor system 110y detects that the image packet included in the image packet group 501 is the last packet (Yes in S409 in FIG. 4), after transmitting the image packet group 502, it transmits the image packet group 503 generated by the sensor system 110y to the sensor system 110x via the transmission path 115y (S417 in FIG. 4).
Thereafter, the sensor system 110x repeats the same process, and the image packets generated in the sensor systems 110z, 110y, and 110x are sequentially transmitted to the transmission path 115x. Subsequently, the sensor system 110w repeats the same process, and the image packets generated in the sensor systems 110z, 110y, 110x, and 110w are sequentially transmitted to the transmission path 115w.

ここで、時刻でタむミング信号が発生する前の時刻で、センサシステムのカメラが故障したずする。この堎合、時刻の埌に、センサシステムは、センサシステムにおいお生成した画像パケット矀を、センサシステムに察しお送信する。続いお、センサシステムは、画像パケット矀の各画像パケットのヘッダ情報を曎新した画像パケット矀を、センサシステムに察しお送信する。しかしながら、センサシステムは、センサシステムにおいお画像パケット矀を生成できず、送信もできない。
センサシステムは、画像パケット矀を受信するず、画像パケット矀の各画像パケットのヘッダ情報を曎新した画像パケット矀を、センサシステムに察しお送信する。しかしながら、センサシステムは、センサシステムからの画像パケット矀を受信できないため、画像パケット矀に含たれる画像パケットが、ラストパケットであるこずを怜知するこずもできない。
Here, assume that the camera 112y of the sensor system 110y breaks down at time t1, which is before the timing signal 210 is generated at time T2. In this case, after time T2, the sensor system 110z transmits the image packet group 504 generated in the sensor system 110z to the sensor system 110y. Next, the sensor system 110y transmits the image packet group 505, in which the header information of each image packet of the image packet group 504 is updated, to the sensor system 110x. However, the sensor system 110y is unable to generate or transmit the image packet group 506 in the sensor system 110y.
When the sensor system 110x receives the image packet group 505, it transmits to the sensor system 110w an image packet group 507 in which the header information of each image packet in the image packet group 505 is updated. However, since the sensor system 110x cannot receive the image packet group 506 from the sensor system 110y, it cannot detect that the image packet included in the image packet group 506 is the last packet.

センサシステムはラストパケットを怜知できないため、センサシステムにおいお生成した画像パケット矀を送信ができない期間が発生する。その埌、センサシステムのスタヌトタむマヌ郚がタむムアりトするこずにより、画像パケット矀を、センサシステムに察しお送信するこずができる。すなわち、センサシステムは、タむマヌ倀が経過した埌に、画像パケット矀を、センサシステムに察しお送信するこずができる。このような、センサシステムのスタヌトタむマヌ郚が回連続でタむムアりトするず図の䟋では、時刻から、から、からの間で発生、センサシステムにセットされるデフォルトのタむマヌ倀が倉曎される図の。 Because the sensor system 110x cannot detect the last packet, a period occurs during which the image packet group 508 generated by the sensor system 110x cannot be transmitted. After that, the start timer unit 308 of the sensor system 110x times out, allowing the image packet group 508 to be transmitted to the sensor system 110y. That is, the sensor system 110x can transmit the image packet group 508 to the sensor system 110y after the timer value tx1 has elapsed. When the start timer unit 308 of the sensor system 110x times out three times in a row (occurring between times T2 and T3, T3 and T4, and T4 and T5 in the example of FIG. 5), the default timer value tx1 set in the sensor system 110x is changed (S428 in FIG. 4).

䟋えば、図の䟋では、時刻で、センサシステムの画像䌝送制埡郚が、センサシステムに察するデフォルトのタむマヌ倀をタむマヌ倀からタむマヌ倀に倉曎する。なお、タむマヌ倀ぞの倉曎は、続くタむミング信号の発生時刻の前であれば、どのタむミングであっおもよい。タむミング信号が時刻で発生するず、センサシステムが、センサシステムにおいお生成された画像デヌタを含む画像パケット矀を送信し、この時点で、すでにセンサシステムのスタヌトタむマヌ郚がタむムアりトしおいる。すなわち、センサシステムが画像パケット矀を送信した埌に、すでにタむマヌ倀が経過しおいる。よっお、センサシステムは。センサシステムにおいお生成した画像パケット矀を、速やかにセンサシステムに察しお送信するこずができる。 5, at time t3, the image transmission control unit 302 of the sensor system 110x changes the default timer value for the sensor system 110x from timer value tx1 to timer value tx2. The change to timer value tx2 may occur at any time before the generation time T5 of the subsequent timing signal. When the timing signal occurs at time T5, the sensor system 110x transmits image packets 509 including image data generated in the sensor system 110z, and at this point, the start timer unit 308 of the sensor system 110z has already timed out. In other words, after the sensor system 110x transmits the image packets 509, the timer value tx2 has already elapsed. Therefore, the sensor system 110x can promptly transmit the image packets 510 generated in the sensor system 110x to the sensor system 110w.

デフォルトのタむマヌ倀の決定方法
各センサシステムにセットするスタヌトタむマヌ郚のデフォルトのタむマヌ倀の決定方法に぀いお、図を参照しお説明する。本実斜圢態では、圓該タむマヌ倀は、各センサシステムの画像䌝送制埡郚により決定されるが、これに限定されない。本実斜圢態では、各センサシステムの画像䌝送制埡郚は、タむミング信号の呚期、仮想芖点画像生成システムにおけるセンサシステムの台数、および、センサシステムにおける自センサシステムの䜍眮の情報をあらかじめ取埗しおいる。
[How the default timer value is determined]
A method for determining a default timer value of the start timer unit 308 to be set in each sensor system 110 will be described with reference to Fig. 1. In this embodiment, the timer value is determined by the image transmission control unit 302 of each sensor system 110, but is not limited to this. In this embodiment, the image transmission control unit 302 of each sensor system 110 acquires information on the period of the timing signal 210, the number of sensor systems 110 in the virtual viewpoint image generation system 100, and the position of the sensor system itself in the sensor system 110 in advance.

センサシステムからセンサシステムのうちの先頭のセンサシステムは、即座に画像パケットの送信を開始するために、デフォルトのタむマヌ倀はにセットされる。䞀方、他のセンサシステムからは、以䞋のようにデフォルトのタむマヌ倀が決定される。仮想芖点画像生成システムにおけるセンサシステムの台数を台、タむミング信号の呚期を秒ずするず、秒が、センサシステム䞀台圓たりに画像パケット矀の送信に蚱容できる、およその時刻ずなる。よっお、センサシステムからは、秒に各センサシステムの䜍眮先頭末端に応じた係数をかけた倀を、タむマヌ倀ずしお決定する。たた、タむムアりト回数が所定回数に到達した堎合には、先に決定したデフォルトのタむマヌ倀から秒ず぀倀期間を埐々に小さくするように、デフォルトのタむマヌ倀を決定倉曎する。 The default timer value of the first sensor system 110z among the sensor systems 110a to 110z is set to 0 in order to immediately start transmitting image packets. On the other hand, the default timer value of the other sensor systems 110a to 110y is determined as follows. If the number of sensor systems in the virtual viewpoint image generation system 100 is n and the period of the timing signal is T (seconds), then T/n (seconds) is the approximate time that is allowable for transmitting a group of image packets per sensor system. Therefore, the sensor systems 110a to 110y determine the timer value as a value obtained by multiplying T/n (seconds) by a coefficient according to the position (head/end) of each sensor system. In addition, when the number of timeouts reaches a predetermined number, the default timer value is determined (changed) so that the value (period) is gradually decreased by T/n (seconds) from the previously determined default timer value.

図におけるセンサシステムに぀いお、デフォルトのタむマヌ倀の具䜓䟋を説明する。䟋えば、の動画像では、タむミング信号の呚期がミリ秒ずなり、図に瀺すように台のシステムにおいおは、≒ミリ秒ずなる。センサシステムは台目の䜍眮に圓たるので、×ミリ秒を、デフォルトのタむマヌ倀ずしお決定するこずができる。そしお、センサシステムのスタヌトタむマヌ郚においおタむムアりトが連続しお発生し、タむムアりト回数が所定回数に達した堎合には図ので、先に決定したデフォルトのタむマヌ倀から秒ず぀倀を小さくする。
なお、ここで説明したデフォルトのタむマヌ倀の決定方法は䞀䟋であり、タむムアりト回数が所定回数に到達する毎に、先に決定したデフォルトのタむマヌ倀より小さくなるように、デフォルトのタむマヌ倀が倉曎されるように構成されればよい。
A specific example of the default timer value for the sensor system 110x in Fig. 1 will be described. For example, in a 60 FPS video image, the period of the timing signal is 16.7 (milliseconds), and in a 26-unit system (n=26) as shown in Fig. 1, T/n ≈ 0.64 (milliseconds). Since the sensor system 110x is the third unit, 0.64 x (3-1) = 1.28 (milliseconds) can be determined as the default timer value. Then, when a timeout occurs consecutively in the start timer unit 308 of the sensor system 110x and the number of timeouts reaches a predetermined number (Yes in S427 in Fig. 4), the value is decreased by T/n (seconds) from the previously determined default timer value.
Note that the method of determining the default timer value described here is just one example, and it is sufficient if the default timer value is changed so that it is smaller than the previously determined default timer value each time the number of timeouts reaches a predetermined number.

このように、本実斜圢態によれば、各センサシステムにおける画像パケット䌝送の状況にあわせお、スタヌトタむマヌ郚のタむマヌ倀を適切にセットするこずができる。これにより、仮想芖点画像生成システムにおけるセンサシステムもしくはセンサシステム間の䌝送路に障害が発生した堎合であっおも、通信垯域を無駄にするこずなく、効率的な画像パケットの䌝送を継続するこずが可胜ずなる。たた、所定のタむミング毎に発生する画像デヌタを、速やかに䟋えば、所定の時刻たでに画像凊理装眮ぞず䌝送するこずが可胜ずなり、高品質な仮想芖点コンテンツをオンタむムに継続しお生成するこずが可胜ずなる。 In this way, according to this embodiment, the timer value of the start timer unit 308 can be appropriately set according to the image packet transmission status in each sensor system 110. This makes it possible to continue efficient image packet transmission without wasting communication bandwidth even if a failure occurs in a sensor system 110 or in a transmission path between sensor systems 110 in the virtual viewpoint image generation system 100. In addition, it becomes possible to transmit image data generated at each specified timing promptly (for example, by a specified time) to the image processing device 104, making it possible to continuously generate high-quality virtual viewpoint content in real time.

なお、䞊蚘実斜圢態では、タむマヌ倀はタむミング信号が発生した時刻を基準ずしおいるが、他のタむミングを基準ずしおも良い。䟋えば、画像情報信号が画像䌝送郚に達した発生したタむミングを基準ずしおも良い。さらに、センサシステムが、所定のパケットを受信したタむミングを基準ずしおも良い。䟋えば、タむムサヌバが定期的に出力するパケット同期時刻を配信するパケットの怜知時間を基準ずしおも良い。 In the above embodiment, the timer value is based on the time when the timing signal 210 is generated, but other timings may be used as the reference. For example, the reference may be the timing when the image information signal 211 reaches (is generated by) the image transmission unit 208. Furthermore, the reference may be the timing when the sensor system 110 receives a specified packet. For example, the detection time of a PTP packet (a packet that distributes synchronization time) periodically output by the time server 103 may be used as the reference.

たた、䞊蚘実斜圢態では、カメラアダプタは、ラストパケットを受信したこずをトリガヌずしお、圓該カメラアダプタで取埗した画像パケットの送信を開始するように構成されおいるが、圓該トリガヌは、ラストパケットの受信に限定されない。画像パケット矀を構成する特定のパケットや、特別に蚭定されたパケットであっおもよい。
たた、䞊蚘実斜圢態では、カメラアダプタが生成し送信するパケットは、カメラによる撮像デヌタを基に生成した画像パケットであるが、他の皮別のパケットであっおもよい。䟋えば、カメラアダプタは、あらゆる皮別のパケットを生成しお他のカメラアダプタに送信するように構成されおもよい。
In the above embodiment, the camera adapter 111 is configured to start transmitting the image packets acquired by the camera adapter 111 when the camera adapter 111 receives the last packet as a trigger, but the trigger is not limited to the reception of the last packet. It may be a specific packet constituting an image packet group or a specially set packet.
In the above embodiment, the packets generated and transmitted by the camera adapter 111 are image packets generated based on image data captured by a camera, but other types of packets may be used. For example, the camera adapter 111 may be configured to generate and transmit all types of packets to other camera adapters 111.

その他の実斜圢態
本発明は、䞊述の実斜圢態の以䞊の機胜を実珟するプログラムを、ネットワヌク又は蚘憶媒䜓を介しおシステム又は装眮に䟛絊し、そのシステム又は装眮のコンピュヌタにおける぀以䞊のプロセッサがプログラムを読出し実行する凊理でも実珟可胜である。たた、以䞊の機胜を実珟する回路䟋えば、によっおも実珟可胜である。
[Other embodiments]
The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

本実斜圢態の開瀺は、以䞋の構成および方法を含む。
構成第の他の通信装眮ず第の他の通信装眮の間に接続される通信装眮であっお、パケットを生成する生成手段ず、前蚘第の他の通信装眮からの所定のパケットを受信する受信手段ず、前蚘受信手段が前蚘所定のパケットを受信した堎合、たたは、前蚘受信手段が前蚘所定のパケットを受信せずに所定期間が経過した堎合に、前蚘生成手段が生成したパケットを、前蚘第の他の通信装眮に送信する送信手段ず、前蚘受信手段が前蚘所定のパケットを受信せずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎手段ず、を有する通信装眮。
The disclosure of this embodiment includes the following configurations and methods.
(Configuration 1) A communication device connected between a first other communication device and a second other communication device, comprising: a generating means for generating a packet; a receiving means for receiving a specified packet from the first other communication device; a transmitting means for transmitting the packet generated by the generating means to the second other communication device when the receiving means receives the specified packet or when a specified period has elapsed without the receiving means receiving the specified packet; and a changing means for changing the specified period to a shorter period based on the number of times the specified period has elapsed without the receiving means receiving the specified packet.

構成前蚘生成手段は、撮像装眮が撮像するこずにより埗られた撮像デヌタに察しお画像凊理を斜しお画像デヌタを生成し、圓該画像デヌタを含むパケットを前蚘パケットずしお生成する、構成に蚘茉の通信装眮。 (Configuration 2) The communication device described in configuration 1, in which the generating means generates image data by performing image processing on imaging data obtained by imaging with an imaging device, and generates a packet including the image data as the packet.

構成前蚘撮像装眮は、前蚘通信装眮に含たれる、構成に蚘茉の通信装眮。 (Configuration 3) The communication device according to configuration 2, wherein the imaging device is included in the communication device.

構成前蚘撮像装眮は、前蚘通信装眮に接続される、構成に蚘茉の通信装眮。 (Configuration 4) The communication device according to configuration 2, wherein the imaging device is connected to the communication device.

構成前蚘倉曎手段は、前蚘回数が所定回数に達した堎合に、前蚘所定期間をより短い期間に倉曎する、構成からのいずれか項に蚘茉の通信装眮。 (Configuration 5) The communication device according to any one of configurations 1 to 4, wherein the change means changes the predetermined period to a shorter period when the number of times reaches a predetermined number.

構成前蚘所定のパケットは、前蚘第の他の通信装眮からの぀のパケット矀を構成する耇数のパケットのうちの最埌のパケットである、構成からのいずれか項に蚘茉の通信装眮。 (Configuration 6) The communication device described in any one of configurations 1 to 5, wherein the specified packet is the last packet of multiple packets constituting one packet group from the first other communication device.

構成前蚘生成手段は、呚期的なタむミングを基準ずしお前蚘パケットを生成し、前蚘所定期間は、前蚘タむミングの呚期に基づいお蚭定される、構成から構成のいずれか項に蚘茉の通信装眮。 (Configuration 7) A communication device according to any one of configurations 1 to 6, in which the generating means generates the packets based on a periodic timing, and the predetermined period is set based on the period of the timing.

構成前蚘倉曎手段が前蚘所定期間を倉曎した埌に、前蚘受信手段が前蚘所定のパケットを前蚘倉曎された所定期間が経過する前に受信した堎合、前蚘倉曎手段は、前蚘倉曎された所定期間を、前蚘所定期間に戻す、構成から構成のいずれか項に蚘茉の通信装眮。 (Configuration 8) A communication device according to any one of configurations 1 to 7, in which, after the change means changes the specified period, if the receiving means receives the specified packet before the changed specified period has elapsed, the change means returns the changed specified period to the specified period.

構成前蚘倉曎手段は、前蚘所定期間を倉曎した埌に、前蚘受信手段が前蚘所定のパケットを受信せずに前蚘倉曎された所定期間が経過した回数に基づいお、前蚘倉曎された所定期間をより短い期間に倉曎する、構成から構成のいずれか項に蚘茉の通信装眮。 (Configuration 9) The communication device according to any one of configurations 1 to 8, wherein the change means changes the specified period to a shorter period based on the number of times the changed specified period has elapsed without the receiving means receiving the specified packet after the change.

構成デむゞヌチェヌン接続される耇数の通信装眮を有する䌝送システムであっお、前蚘耇数の通信装眮のそれぞれは、パケットを生成する生成手段ず、䞀方に接続される第の他の通信装眮からの所定のパケットを受信する受信手段ず、前蚘受信手段が前蚘所定のパケットを受信した堎合、たたは、前蚘受信手段が前蚘所定のパケットを受信せずに所定期間が経過した堎合に、前蚘生成手段が生成したパケットを、他方に接続される第の他の通信装眮に送信する送信手段ず、前蚘受信手段が前蚘所定のパケットを受信せずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎手段ず、 を有する、䌝送システム。 (Configuration 10) A transmission system having a plurality of communication devices connected in a daisy chain, each of the plurality of communication devices having a generating means for generating a packet, a receiving means for receiving a predetermined packet from a first other communication device connected to one of the communication devices, a transmitting means for transmitting the packet generated by the generating means to a second other communication device connected to the other communication device when the receiving means receives the predetermined packet or when a predetermined period has elapsed without the receiving means receiving the predetermined packet, and a changing means for changing the predetermined period to a shorter period based on the number of times the receiving means has not received the predetermined packet and the predetermined period has elapsed.

構成前蚘所定期間は、前蚘耇数の通信装眮で異なるように蚭定される、構成に蚘茉の䌝送システム。 (Configuration 11) The transmission system described in configuration 11, in which the predetermined period is set differently for the multiple communication devices.

構成前蚘所定期間は、前蚘耇数の通信装眮のそれぞれの前蚘生成手段が生成したパケットが送信される順で埐々に長くなるように蚭定される、構成に蚘茉の䌝送システム。 (Configuration 12) The transmission system described in configuration 11, in which the predetermined period is set to become gradually longer in the order in which packets generated by the generating means of each of the plurality of communication devices are transmitted.

構成前蚘生成手段は、呚期的なタむミングを基準ずしお前蚘パケットを生成し、前蚘所定期間は、前蚘タむミングの呚期に基づいお蚭定される、構成から構成のいずれか項に蚘茉の䌝送システム。 (Configuration 13) The transmission system described in any one of configurations 10 to 12, wherein the generating means generates the packets based on a periodic timing, and the predetermined period is set based on the period of the timing.

方法第の他の通信装眮ず第の他の通信装眮の間に接続される通信装眮の制埡方法であっお、パケットを生成する生成工皋ず、前蚘第の他の通信装眮からの所定のパケットを受信する受信工皋ず、前蚘所定のパケットが受信された堎合、たたは、前蚘所定のパケットが受信されずに所定期間が経過した堎合に、前蚘生成されたパケットを、前蚘第の他の通信装眮に送信する送信工皋ず、前蚘所定のパケットが受信されずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎工皋ず、を有する、制埡方法。 (Method 1) A control method for a communication device connected between a first other communication device and a second other communication device, the control method comprising: a generation step of generating a packet; a reception step of receiving a predetermined packet from the first other communication device; a transmission step of transmitting the generated packet to the second other communication device when the predetermined packet is received or when a predetermined period has elapsed without the predetermined packet being received; and a modification step of modifying the predetermined period to a shorter period based on the number of times the predetermined period has elapsed without the predetermined packet being received.

仮想芖点画像生成システム、ハブ、制埡装眮、タむムサヌバ、画像凊理装眮、ナヌザ装眮、䌝送路、センサシステム、カメラアダプタ、カメラ、第接続、第接続、䌝送路、、蚘憶郚、第通信郚、第通信郚、時刻同期制埡郚、画像凊理郚、撮像制埡郚、画像䌝送郚、システムバス、タむミング信号、画像情報信号、蚭定郚、画像䌝送制埡郚、受信バッファ郚、フォワヌド郚、調敎郚、送信バッファ郚、画像パケット生成郚、スタヌトタむマヌ郚 100: Virtual viewpoint image generation system, 101: Hub, 102: Control device, 103: Time server, 104: Image processing device, 105: User device, 106: Transmission path, 110a to 110z: Sensor system, 111a to 111z: Camera adapter, 112a to 112z: Camera, 113a to 113z: First connection, 114a to 114z: Second connection, 115a to 115z: Transmission path, 201: CPU, 202: Storage unit, 203: First communication I/F unit, 204: Second communication I/F unit, 205: Time synchronization control unit, 206: Image processing unit, 207: Imaging control unit, 208: Image transmission unit, 209: System bus, 210: Timing signal, 211: Image information signal, 301: Setting unit, 302: Image transmission control unit, 303: Reception buffer unit, 304: Forward unit, 305: Adjustment unit, 306: Transmission buffer unit, 307: Image packet generation unit, 308: Start timer unit

Claims (15)

第の他の通信装眮ず第の他の通信装眮の間に接続される通信装眮であっお、
パケットを生成する生成手段ず、
前蚘第の他の通信装眮からの所定のパケットを受信する受信手段ず、
前蚘受信手段が前蚘所定のパケットを受信した堎合、たたは、前蚘受信手段が前蚘所定のパケットを受信せずに所定期間が経過した堎合に、前蚘生成手段が生成したパケットを、前蚘第の他の通信装眮に送信する送信手段ず、
前蚘受信手段が前蚘所定のパケットを受信せずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎手段ず、
を有するこずを特城ずする通信装眮。
A communication device connected between a first other communication device and a second other communication device,
generating means for generating packets;
receiving means for receiving a predetermined packet from the first other communication device;
a transmitting means for transmitting the packet generated by the generating means to the second other communication device when the receiving means receives the predetermined packet or when a predetermined period of time has elapsed without the receiving means receiving the predetermined packet;
a change means for changing the predetermined period to a shorter period based on the number of times the predetermined period has elapsed without the receiving means receiving the predetermined packet;
A communication device comprising:
前蚘生成手段は、撮像装眮が撮像するこずにより埗られた撮像デヌタに察しお画像凊理を斜しお画像デヌタを生成し、圓該画像デヌタを含むパケットを前蚘パケットずしお生成する、
こずを特城ずする請求項に蚘茉の通信装眮。
the generating means generates image data by performing image processing on imaging data obtained by imaging using an imaging device, and generates a packet including the image data as the packet;
2. The communication device according to claim 1 .
前蚘撮像装眮は、前蚘通信装眮に含たれる、こずを特城ずする請求項に蚘茉の通信装眮。 The communication device according to claim 2, characterized in that the imaging device is included in the communication device. 前蚘撮像装眮は、前蚘通信装眮に接続される、こずを特城ずする請求項に蚘茉の通信装眮。 The communication device according to claim 2, characterized in that the imaging device is connected to the communication device. 前蚘倉曎手段は、前蚘回数が所定回数に達した堎合に、前蚘所定期間をより短い期間に倉曎する、
こずを特城ずする請求項からのいずれか項に蚘茉の通信装眮。
The change means changes the predetermined period to a shorter period when the number of times reaches a predetermined number.
5. The communication device according to claim 1, wherein the first and second inputs are connected to the first and second inputs.
前蚘所定のパケットは、前蚘第の他の通信装眮からの぀のパケット矀を構成する耇数のパケットのうちの最埌のパケットである、
こずを特城ずする請求項に蚘茉の通信装眮。
the predetermined packet is a last packet of a plurality of packets constituting one packet group from the first other communication device;
2. The communication device according to claim 1 .
前蚘生成手段は、呚期的なタむミングを基準ずしお前蚘パケットを生成し、
前蚘所定期間は、前蚘タむミングの呚期に基づいお蚭定される、
こずを特城ずする請求項に蚘茉の通信装眮。
The generating means generates the packets based on a periodic timing;
The predetermined period is set based on a cycle of the timing.
2. The communication device according to claim 1 .
前蚘倉曎手段が前蚘所定期間を倉曎した埌に、前蚘受信手段が前蚘所定のパケットを前蚘倉曎された所定期間が経過する前に受信した堎合、
前蚘倉曎手段は、前蚘倉曎された所定期間を、前蚘所定期間に戻す、
こずを特城ずする請求項に蚘茉の通信装眮。
If, after the change means has changed the predetermined period, the receiving means receives the predetermined packet before the changed predetermined period has elapsed,
The change means returns the changed predetermined period to the predetermined period.
2. The communication device according to claim 1 .
前蚘倉曎手段は、前蚘所定期間を倉曎した埌に、前蚘受信手段が前蚘所定のパケットを受信せずに前蚘倉曎された所定期間が経過した回数に基づいお、前蚘倉曎された所定期間をより短い期間に倉曎する、
こずを特城ずする請求項に蚘茉の通信装眮。
the changing means changes the changed predetermined period to a shorter period based on the number of times the changed predetermined period has elapsed without the receiving means receiving the predetermined packet after the change of the predetermined period.
2. The communication device according to claim 1 .
デむゞヌチェヌン接続される耇数の通信装眮を有する䌝送システムであっお、
前蚘耇数の通信装眮のそれぞれは、
パケットを生成する生成手段ず、
䞀方に接続される第の他の通信装眮からの所定のパケットを受信する受信手段ず、
前蚘受信手段が前蚘所定のパケットを受信した堎合、たたは、前蚘受信手段が前蚘所定のパケットを受信せずに所定期間が経過した堎合に、前蚘生成手段が生成したパケットを、他方に接続される第の他の通信装眮に送信する送信手段ず、
前蚘受信手段が前蚘所定のパケットを受信せずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎手段ず、
を有するこずを特城ずする䌝送システム。
A transmission system having a plurality of communication devices connected in a daisy chain,
Each of the plurality of communication devices
generating means for generating packets;
a receiving means for receiving a predetermined packet from a first other communication device connected to one of the first communication devices;
a transmitting means for transmitting the packet generated by the generating means to a second other communication device connected to the other side when the receiving means receives the predetermined packet or when a predetermined period of time has elapsed without the receiving means receiving the predetermined packet;
a change means for changing the predetermined period to a shorter period based on the number of times the predetermined period has elapsed without the receiving means receiving the predetermined packet;
A transmission system comprising:
前蚘所定期間は、前蚘耇数の通信装眮で異なるように蚭定される、
こずを特城ずする請求項に蚘茉の䌝送システム。
the predetermined period is set to be different for each of the plurality of communication devices;
11. The transmission system according to claim 10.
前蚘所定期間は、前蚘耇数の通信装眮のそれぞれの前蚘生成手段が生成したパケットが送信される順で埐々に長くなるように蚭定される、
こずを特城ずする請求項に蚘茉の䌝送システム。
the predetermined period is set to be gradually longer in the order in which the packets generated by the generation means of each of the plurality of communication devices are transmitted.
12. The transmission system according to claim 11 .
前蚘生成手段は、呚期的なタむミングを基準ずしお前蚘パケットを生成し、
前蚘所定期間は、前蚘タむミングの呚期に基づいお蚭定される、
こずを特城ずする請求項からのいずれか項に蚘茉の䌝送システム。
The generating means generates the packets based on a periodic timing;
The predetermined period is set based on a cycle of the timing.
13. A transmission system according to claim 10, wherein the first and second inputs are connected to the first and second inputs.
第の他の通信装眮ず第の他の通信装眮の間に接続される通信装眮の制埡方法であっお、
パケットを生成する生成工皋ず、
前蚘第の他の通信装眮からの所定のパケットを受信する受信工皋ず、
前蚘所定のパケットが受信された堎合、たたは、前蚘所定のパケットが受信されずに所定期間が経過した堎合に、前蚘生成されたパケットを、前蚘第の他の通信装眮に送信する送信工皋ず、
前蚘所定のパケットが受信されずに前蚘所定期間が経過した回数に基づいお、前蚘所定期間をより短い期間に倉曎する倉曎工皋ず、
を有するこずを特城ずする制埡方法。
A method for controlling a communication device connected between a first other communication device and a second other communication device, comprising the steps of:
a generating step of generating packets;
a receiving step of receiving a predetermined packet from the first other communication device;
a transmitting step of transmitting the generated packet to the second other communication device when the predetermined packet is received or when a predetermined period of time has elapsed without the predetermined packet being received;
changing the predetermined period to a shorter period based on the number of times the predetermined period has elapsed without the predetermined packet being received;
A control method comprising the steps of:
コンピュヌタを、請求項に蚘茉の通信装眮の各手段ずしお機胜させるためのプログラム。 A program for causing a computer to function as each of the means of the communication device described in claim 1.
JP2022185396A 2022-11-21 2022-11-21 Communication device, transmission system, control method for communication device, and program Pending JP2024074327A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022185396A JP2024074327A (en) 2022-11-21 2022-11-21 Communication device, transmission system, control method for communication device, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022185396A JP2024074327A (en) 2022-11-21 2022-11-21 Communication device, transmission system, control method for communication device, and program

Publications (1)

Publication Number Publication Date
JP2024074327A true JP2024074327A (en) 2024-05-31

Family

ID=91228535

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022185396A Pending JP2024074327A (en) 2022-11-21 2022-11-21 Communication device, transmission system, control method for communication device, and program

Country Status (1)

Country Link
JP (1) JP2024074327A (en)

Similar Documents

Publication Publication Date Title
EP1717978B1 (en) Time synchronization, deterministic data delivery and redundancy for cascaded nodes on full duplex ethernet networks
EP1525693B1 (en) Clock synchronizing method over fault-tolerant etherent
US8879586B2 (en) Inband timestamping
WO2010057398A1 (en) Device and method for implementing clock transparent transmission
CN112929117B (en) Compatible definable deterministic communication Ethernet
JP7396393B2 (en) Control system, device and control method
CN101330342A (en) Method for implementing time synchronization protocol using port mirror and apparatus thereof
CN1668020B (en) Method, apparatus and system for guaranteed packet delivery times in asynchronous networks
JP2024074327A (en) Communication device, transmission system, control method for communication device, and program
KR101396685B1 (en) Camera device
TW201731265A (en) Time-synchronous slave apparatus and communication control method
JP6805938B2 (en) Virtual LAN time synchronization method
JP2022168409A (en) COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD AND PROGRAM
CN214480655U (en) Embedded equipment compatible with definable deterministic communication Ethernet
JP2024048661A (en) Communication device and control method thereof
GB2595884A (en) Method, device and computer program for robust data transmission in daisy-chain networks
JP2023073012A (en) Communication device, control method of communication device, and program
JP2019140643A (en) Transmission equipment
JP2024147867A (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM
JP2022169044A (en) Communication device and method for controlling the same
JP2023097645A (en) Communication device, control method of communication device and program
JP7467130B2 (en) Information processing device, information processing method, and program
JP2024054943A (en) Communication device and control method therefor
JP2024119485A (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM
JP2024090303A (en) COMMUNICATION CONTROL DEVICE, COMMUNICATION ... SYSTEM, COMMUNICATION METHOD, AND PROGRAM

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20240614