[go: up one dir, main page]

JP7508277B2 - 伝送処理装置、伝送処理方法、及びプログラム - Google Patents

伝送処理装置、伝送処理方法、及びプログラム Download PDF

Info

Publication number
JP7508277B2
JP7508277B2 JP2020096834A JP2020096834A JP7508277B2 JP 7508277 B2 JP7508277 B2 JP 7508277B2 JP 2020096834 A JP2020096834 A JP 2020096834A JP 2020096834 A JP2020096834 A JP 2020096834A JP 7508277 B2 JP7508277 B2 JP 7508277B2
Authority
JP
Japan
Prior art keywords
transmission processing
processing device
transmission
image data
camera
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020096834A
Other languages
English (en)
Other versions
JP2021190937A (ja
JP2021190937A5 (ja
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 JP2020096834A priority Critical patent/JP7508277B2/ja
Priority to US17/336,084 priority patent/US11622101B2/en
Publication of JP2021190937A publication Critical patent/JP2021190937A/ja
Priority to US18/179,861 priority patent/US12206834B2/en
Publication of JP2021190937A5 publication Critical patent/JP2021190937A5/ja
Application granted granted Critical
Publication of JP7508277B2 publication Critical patent/JP7508277B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/20Image signal generators
    • H04N13/282Image signal generators for generating image signals corresponding to three or more geometrical viewpoints, e.g. multi-view systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/178Metadata, e.g. disparity information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/194Transmission of image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/20Image signal generators
    • H04N13/275Image signal generators from 3D object models, e.g. computer-generated stereoscopic image signals
    • H04N13/279Image signal generators from 3D object models, e.g. computer-generated stereoscopic image signals the virtual viewpoint locations being selected by the viewers or determined by tracking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/90Arrangement of cameras or camera modules, e.g. multiple cameras in TV studios or sports stadiums

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)
  • Studio Devices (AREA)

Description

本発明は、複数の撮像装置によって撮像された画像を伝送処理する技術に関する。
昨今、複数の撮像装置を異なる位置に設置して複数視点で同期撮像し、当該撮像により得られた複数の画像を用いて仮想視点画像を生成する技術が注目されている。このような複数の画像から仮想視点画像を生成する技術によれば、例えば、サッカーやバスケットボールの試合のハイライトシーン等を様々な角度から視聴することが出来るため、通常の画像と比較してユーザに高臨場感を与えることが出来る。
また、複数視点画像に基づく仮想視点画像の生成及び閲覧は、複数の撮像装置が撮像した画像をサーバ等の情報処理装置に集約し、当該情報処理装置にて、三次元モデル生成、レンダリングなどの処理を施してユーザ端末に伝送することで実現できる。そして、画質のよい仮想視点画像を生成するためには、複数の撮像装置から情報処理装置へ複数の画像を伝送するのに十分な帯域を確保する必要がある。
一方、特許文献1には、カメラの撮像画像を、選手やボール等の動的変化の多い前景とゴールポストやフィールド等の動的変化の少ない背景とに分離し、それらを、各々フレーム周波数を変えてサーバに伝送することで帯域の低減を図る技術が開示されている。すなわち特許文献1には、前景画像は高いフレーム周波数で出力し、背景画像は低いフレーム周波数で出力して伝送されるデータ量を削減することで、伝送に必要な帯域を低減する技術が開示されている。
特開2019-8429号公報
しかしながら、前景の動的変化によってシーン毎に伝送に必要な帯域が変動することがあり、この場合、前述した従来の技術では、複数の撮像装置で撮像された画像データを効率良く伝送することが難しくなる。
そこで、本発明は、複数の撮像装置で撮像された画像データを効率よく伝送可能にすることを目的とする。
本発明は、伝送処理装置であって、撮像装置によって撮像された画像に基づいて前景画像データを生成する生成手段と、前記伝送処理装置に接続されている第1の別の伝送処理装置から前景画像データを受信する受信手段と、前記受信手段により受信された前景画像データを、前記伝送処理装置に接続されている第2の別の伝送処理装置に送信する送信手段と、を有し、前記送信手段は、前記受信手段により受信された前景画像データを前記第2の別の伝送処理装置に送信した後、前記生成手段により生成された前景画像データを前記第2の別の伝送処理装置に送信することを特徴とする。
本発明によれば、複数の撮像装置で撮像された画像データを効率よく伝送可能となる。
本実施形態に係る画像取得装置の概略構成例を示す図である。 カメラ及びカメラアダプタの配置と被写体との関係を説明する図である。 カメラアダプタの内部構成の説明に用いるブロック図である。 インターネットプロトコルのヘッダフォーマットを示す図である。 第1の実施形態における伝送アルゴリズムを示すフローチャートである。 第1の実施形態に係る画像取得装置の動作シーケンス図である。 第2の実施形態に係る画像取得装置の動作シーケンス図である。 伝送処理装置のハードウェア構成例を示す図である。
以下、本発明の実施形態を、添付の図面に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。なお同一の構成または処理については、同じ参照符号を付して説明する。
<第1の実施形態>
本実施形態では、競技場(スタジアム)やコンサートホールなどの施設に複数の撮像装置(以下、カメラとする)を設置して撮像を行うシステムを例に挙げる。
図1は、本実施形態に係る画像取得システムとしての画像取得装置100の構成例を示す図である。
画像取得装置100は、カメラ112a-112f、カメラアダプタ120a-120f、スイッチングハブ150、画像コンピューティングサーバ(以下、サーバ130とする)、タイムサーバ160、及びコントローラ140を有して構成されている。カメラアダプタ120a-120fはデイジーチェーンとなるようにカスケード接続されている。また、カメラ112a-112fには、それぞれ1台ずつのカメラアダプタ120a-120fが接続されている。スイッチングハブ150には、サーバ130、タイムサーバ160、及びカメラアダプタ120aが接続され、さらにサーバ130を介してコントローラ140が接続されている。
なお本実施形態において、特別な説明がない場合には、カメラ112aからカメラ112fまでをそれぞれ区別せずカメラ112と記載する。同様に、カメラアダプタ120a-120fも特別な説明がない場合にはそれぞれ区別せずに、カメラアダプタ120と記載する。また本実施形態では、一つのカメラアダプタ120に対応して接続されているカメラ112を特に、対応カメラ112と呼ぶことにする。また本実施形態では、カスケード接続された各カメラアダプタ120のうち、着目するカメラアダプタ120に対して、サーバ130(つまりネットワーク上のスイッチングハブ150を介したサーバ130)から遠い側を、上流のカメラアダプタと呼ぶことにする。一方、着目するカメラアダプタ120に対して、サーバ130(ネットワーク上でスイッチングハブ150を介したサーバ130)に近い側の各カメラアダプタ120を、下流のカメラアダプタと呼ぶことにする。さらに本実施形態では、特に断りがない限り、画像という文言が、動画と静止画の概念を含むものとして説明する。すなわち本実施形態のカメラ112は静止画及び動画の何れについても取得可能であり、カメラアダプタ120は静止画及び動画の何れも処理及び伝送可能であり、サーバ130は静止画及び動画の何れも集約及び処理可能である。
カメラアダプタ120は、対応カメラ112に対する制御、同期信号提供、時刻設定、当該対応カメラ112の撮像データから生成したパケット、或いはカスケード接続された他のカメラアダプタから伝送されてきたパケットに対する、送受信処理を行う。カメラアダプタ120による対応カメラ112の制御には、例えば、撮像パラメータの設定及び参照、対応カメラ112の状態の取得、撮像の開始及び停止、ピント調整などがある。カメラ112の撮像パラメータとしては、画素数、色深度、フレームレート、及びホワイトバランスなどが挙げられる。カメラ112の状態としては、撮像中、停止中、同期中、及びエラーなどが挙げられる。同期信号提供は、カメラアダプタ120が、タイムサーバ160と同期した時刻を利用して撮像タイミング(制御クロック)をカメラ112に提供することにより行われる。時刻設定は、カメラアダプタ120が、タイムサーバ160と同期した時刻を例えばSMPTE12Mのフォーマットに準拠したタイムコードで対応カメラ112に提供することにより行われる。これにより、カメラアダプタ120が対応カメラ112から受け受け取る撮像データに、当該提供したタイムコードが付与されることになる。なおタイムコードのフォーマットは、SMPTE12Mに限定されるわけではなく、他のフォーマットであってもよい。
コントローラ140は、画像取得装置100のネットワークを介してカメラアダプタ120a-120fに制御信号を送ることにより、カメラ112a-112fにおける撮像を制御する。コントローラ140は、カメラ112a-112fで撮像されて得られた画像データをカメラアダプタ120a-120fを介してサーバ130に集約させ、またサーバ130から所望の画像データを取り出す処理なども行う。
図2は、本実施形態における被写体201とカメラ112a-112fの配置例を示した図である。
図2に示すように、カメラ112a-112fおよびカメラアダプタ120a-120fは、競技場(スタジアム)のフィールド200を取り囲むように設置されている。またカメラ112a-112fは、各々の光軸が被写体201に向くように配置されている。なお図2では、図1のサーバ130、コントローラ140、及びタイムサーバ160の図示を省略している。
本実施形態の画像取得装置100では、図2に示したように、フィールド200を取り囲むように複数のカメラ112をそれぞれ異なる位置に設置し、それら複数のカメラ112による複数視点で同期撮像が行われる。そして、それら複数のカメラ112にて得られた複数視点画像を、情報処理装置の一例であるサーバ130に伝送する。サーバ130は、それら複数視点画像を用いて、例えば仮想視点画像を生成する処理を行う。すなわち本実施形態の画像取得装置100は、例えば、複数視点画像から仮想視点画像を生成するような仮想視点画像生成システム等に適用可能である。なお、仮想視点画像は自由視点画像と呼ばれることもある。
また本実施形態の画像取得装置100において、カスケード接続された各カメラアダプタ120は、対応カメラ112の撮像で得られた撮像データをパケット化して伝送する。また本実施形態の画像取得装置100では、カスケード接続された複数のカメラアダプタ120を、順次伝送カメラアダプタと同時伝送カメラアダプタとに分けて設定する。順次伝送カメラアダプタは対応カメラの撮像データから順次伝送パケットを生成して伝送し、同時伝送カメラアダプタは対応カメラの撮像データから同時伝送パケットを生成して伝送する。順次伝送パケットは、カスケード接続された各カメラアダプタ120において、サーバ130(つまりネットワーク上のスイッチングハブ150を介したサーバ130)から遠い順に1つずつ順次伝送される。一方、同時伝送パケットは、同時伝送カメラアダプタにおいて対応カメラの撮像データから生成されると直ちに伝送される。また、各カメラアダプタ120は、同時伝送パケットを順次伝送パケットと並行して伝送する。すなわちカメラアダプタ120は、対応カメラ112の撮像データから生成したパケットを、伝送されてきたデータの種別(同時伝送パケットか順次伝送パケットか)に応じて、カスケード接続の順で伝送するか、並行して伝送するかを決定する。
例えば仮想視点画像生成システムに適用した場合、順次伝送カメラアダプタは、対応カメラの撮像画像から選手やボール等の動的変化の多い前景領域を分離し、その前景領域の画像データから生成したパケットを順次伝送パケットとして伝送する。一方、同時伝送カメラアダプタは、対応カメラの撮像画像からゴールポストやフィールド等の動的変化の少ない背景領域を分離し、その背景領域の画像データから生成したパケットを同時伝送パケットとして伝送する。すなわち本実施形態の画像取得装置100では、高いフレーム周波数が要求される前景領域の画像データは順次伝送パケットとして伝送し、一方、比較的低いフレーム周波数でもよい背景領域の画像データについては同時伝送パケットとして伝送する。本実施形態の画像取得装置100では、このように順次伝送パケットと同時伝送パケットとを独立して伝送可能にすることで、効率の良い伝送を可能とする。
図3は、カメラアダプタ120の内部構成例及びその周辺の構成を示したブロック図である。
図3において、カメラアダプタ120は、データ生成部321、送受信処理部330、ポート322、およびポート323を有して構成されている。
データ生成部321は、対応カメラ112から撮像データを取得し、その撮像データに対して符号化や誤り訂正符号の付加処理等を行って送信用のデータを生成する。データ生成部321によって生成された送信用のデータは、送受信処理部330に送られる。
ポート322はカスケード接続において上流側の構成と接続されるポートであり、ポート323はカスケード接続において下流側の構成と接続されるポートである。これらポート322、323を介して、前述したパケット、コントローラ140からの制御信号などが伝送される。
送受信処理部330は、受信データ保持部331、受信処理部332、送信処理部333、送信データ保持部334、およびカウンタ335を有して構成され、当該カメラアダプタ120が送受信するパケットの処理を行う。また送受信処理部330には、データ生成部321から送信用のデータが入力され、対応カメラ112から垂直同期信号が入力される。
受信データ保持部331は、上流の隣接カメラアダプタから送信されてきてポート322が受信したパケットを一時保持する。
受信処理部332は、受信データ保持部331に一時保持されたパケットを読み出し、そのパケットのヘッダ情報を基に受信処理を行い、その受信処理後のパケットを送信処理部333へ送る。
送信処理部333は、上流の隣接カメラアダプタから送信されてきて受信処理部332で受信処理されたパケットを受け取ると、そのパケットを送信するために必要な処理を行う。また、送信処理部333は、対応カメラ112の撮像データからデータ生成部321が生成した送信用のデータを受け取ると、そのデータをフラグメント化したパケットを生成して、インターネットプロトコルのヘッダフォーマットによるヘッダ情報を付加する。
送信データ保持部334は、送信処理部333から送られてきたパケットを一時保持する。送信データ保持部334は、送信処理部333からの読み出し指示を基に、保持しているパケットを読み出してポート323に送信する。
カウンタ335は、対応カメラ112からの垂直同期信号を基に、当該対応カメラ112における撮像の開始つまりフレームの開始を検知し、そのフレーム開始時にカウントをリセットしてクロックのカウントを行う。そしてカウンタ335は、そのカウント値を送信処理部333に出力する。この時の送信処理部333は、カウント値が予め設定されている第1の設定値に達すると、送信データ保持部334に対し、対応カメラ112の撮像データから生成されて保持されているパケットの読み出しを開始する。すなわち、カメラアダプタ120では、垂直同期信号に基づいてカウントが開始されたカウント値が第1の設定値に達した時に、対応カメラ112の撮像データから生成されたパケットの送信が開始される。また、送信処理部333は、カウント値が予め設定された第2の設定値に達すると、対応カメラ112の撮像データから生成されて送信データ保持部334に保持されているパケットを破棄する。なお第2の設定値は第1の設定値より大きい値である。
図4は、本実施形態の画像取得装置100において伝送されるパケットに付与されるヘッダのフォーマットの一例を示した図である。本実施形態では、ヘッダのフォーマットとして、インターネットプロトコルのヘッダフォーマットを例に挙げている。なお、図4に示したインターネットプロトコルのヘッダフォーマットは既知であるため、本実施形態に関連するフィールドについてのみ説明し、他の各フィールドの詳細な説明は省略する。
本実施形態の画像取得装置100において、カメラアダプタ120の送受信処理部330は、対応カメラ112の撮像データをフラグメント化したパケットを生成して、図4に示すヘッダを付加する。図4に示したインターネットプロトコルのヘッダフォーマットの場合、フラグフィールドはリザーブ領域となされている。本実施形態では、このフラグフィールドのビット16の値を、画像取得装置100のカスケード接続において当該パケットが順次伝送カメラアダプタにて生成された順次伝送パケットであるかどうかを表すフラグとして使用する。
本実施形態の場合、このフラグフィールドのビット16の値は、順次伝送イネーブルフラグとなされる。すなわち、順次伝送イネーブルフラグが"1"に設定されたヘッダが付加されたパケットは、順次伝送パケットとして扱われる。本実施形態の場合、順次伝送カメラアダプタは、対応カメラの撮像データから生成するパケットのヘッダの順次伝送イネーブルフラグに"1"を設定することで順次伝送パケットを生成する。順次伝送パケットは、前述したように、カスケード接続されている各カメラアダプタ120において、サーバ130(つまりネットワーク上のスイッチングハブ150を介したサーバ130)から遠い順に1つずつ順次伝送される。
また本実施形態の場合、順次伝送イネーブルフラグが"0"に設定されたヘッダが付加されたパケットは、同時伝送パケットとして扱われる。本実施形態において、同時伝送カメラアダプタは、対応カメラの撮像データから生成するパケットのヘッダの順次伝送イネーブルフラグに"0"を設定することで同時伝送パケットを生成して直ちに伝送を開始する。すなわち同時伝送カメラアダプタは、他のカメラアダプタにおけるパケットの伝送に依存せずに、対応カメラの撮像データから生成した同時伝送パケットの伝送を直ちに開始する。また、カスケード接続されている各カメラアダプタ120は、同時伝送パケットを受信した場合には直ちに伝送する。
また本実施形態の画像取得装置100において、図4に示したヘッダフォーマットの生存時間フィールドには、カスケード接続されている全てのカメラアダプタ120に共通の初期値が設定される。生存時間フィールドの値は、このヘッダを有するパケットが順次伝送カメラアダプタを経由する毎に、1ずつ減じられる。一方、カメラアダプタ120が同時伝送カメラアダプタの場合、順次伝送パケットの生存時間フィールドの値は変更されない。さらに本実施形態の画像取得装置100において、カメラアダプタ120は、ヘッダ内の生存時間フィールドの値が0である場合には、このヘッダを有するパケットを下流のカメラアダプタに転送しない。このためカメラアダプタ120は、転送するパケットの順次伝送イネーブルフラグが"1"で且つ、生存時間フィールドの値が初期値-1である場合、そのパケットは1つ上流の順次伝送カメラアダプタが撮像データから生成したパケットであることを認識できる。
また本実施形態において、図4のヘッダフォーマットのフラグフィールドのビット18の値は、順次伝送カメラアダプタが対応カメラの撮像データから生成した順次伝送パケットの送信を開始するタイミングを決定するためのフラグとして使用する。すなわち順次伝送カメラアダプタは、上流の隣接カメラアダプタから伝送されてきたパケットのヘッダに含まれるフラグフィールドのビット18の値を基に、対応カメラの撮像データから生成した順次伝送パケットの送信を開始するタイミングを決定する。
本実施形態の場合、フラグフィールドのビット18の値は、ラストフラグメントフラグとして用いられる。つまり、ラストフラグメントフラグが"0"である場合にはフラグメント化された後続のパケットが存在していることを示し、一方、"1"である場合にはフラグメント化された後続のパケットが存在しないことを示す。したがって、カメラアダプタ120は、このラストフラグメントフラグを参照することで、フラグメント化された後続のパケットが存在するかどうかを判定することができる。本実施形態の場合、順次伝送カメラアダプタは、ラストフラグメントフラグが"1"でありフラグメント化された後続のパケットが存在しないとき、対応カメラの撮像データから生成した順次伝送パケットの送信を開始する。
図5は、カメラアダプタ120の送受信処理部330における伝送アルゴリズムを示すフローチャートである。
送受信処理部330は、対応カメラ112の垂直同期信号をモニタしており、その垂直同期信号を基に、対応カメラ112の撮像によるフレームの取得開始を検知すると、カウンタ335がクロックのカウントを開始し、ステップS501の処理に進む。
ステップS501において、送受信処理部330は、このカメラアダプタ120が順次伝送カメラアダプタに設定されているかどうかを判定する。送受信処理部330は、順次伝送カメラアダプタに設定されていると判定した場合にはステップS502の処理に進む。一方、送受信処理部330は、順次伝送カメラアダプタに設定されていないと判定した場合、つまり同時伝送カメラアダプタに設定されていると判定した場合には、ステップS509の処理に進む。
ステップS502に進むと、送受信処理部330は、カウンタ335のカウント値が予め設定されている第1の設定値に達したか確認する。そして、送受信処理部330は、カウント値が第1の設定値に達した場合にはステップS509の処理に進み、一方、カウント値が第1の設定値に達していない場合にはステップS503の処理に進む。
ステップS503に進むと、送受信処理部330は、上流の隣接カメラアダプタから伝送されてくるパケットをポート322が受信したか判定する。送受信処理部330は、ポート322がパケットを受信していない場合にはステップS502の処理に戻り、一方、パケットを受信した場合にはステップS504の処理に進む。
ステップS504に進むと、送受信処理部330の受信処理部332は、ポート322が受信して受信データ保持部331に一時保持されたパケットを、送信処理部333に転送する。そして、送信処理部333は、受信処理部332から受け取ったパケットのヘッダの生存時間フィールドの値を1減じる書き換え処理を行う。
次にステップS505において、送受信処理部330は、ステップS504で送信処理部333が処理したパケットを送信データ保持部334に一時保持した後、ポート323に送る。これにより、そのパケットは、ポート323を介して下流の隣接カメラアダプタに転送される。
次にステップS506において、送受信処理部330は、ステップS505で転送したパケットのヘッダの順次伝送イネーブルフラグを参照することにより、その転送したパケットが順次伝送パケットか否かを判定する。送受信処理部330は、順次伝送イネーブルフラグが"1"である場合には順次伝送パケットであると判定してステップS507の処理に進む。一方、順次伝送イネーブルフラグが"0"である場合、送受信処理部330は、転送したパケットが同時伝送パケットであると判定して、ステップS502の処理に戻る。
ステップS507に進むと、送受信処理部330は、ステップS505で転送したパケットのヘッダの生存時間フィールドを基に、転送したパケットは上流の隣接した順次伝送カメラアダプタが対応カメラの撮像データから生成したパケットであるかを判定する。送受信処理部330は、生存時間フィールドの値が初期値-1であれば上流の隣接した順次伝送カメラアダプタで撮像データから生成されたパケットであると判定してステップS508の処理に進み、そうでない場合にはステップS502の処理に戻る。
ステップS508に進むと、送受信処理部330は、ステップS505で転送したパケットのヘッダのラストフラグメントフラグを基に、当該パケットが撮像データにおける最後のフラグメントであるか否かを判定する。送受信処理部330は、最後のフラグメントであると判定した場合にはステップS512の処理に進み、そうでない場合はステップS502の処理に戻る。
また、ステップS501若しくはステップS502からステップS509に進んだ場合、送受信処理部330は、上流の隣接カメラアダプタから伝送されてきたパケットをポート322が受信したか判定する。送受信処理部330は、受信していないと判定した場合にはステップS501の処理に戻り、受信したと判定した場合にはステップS510の処理に進む。
ステップS510に進むと、送受信処理部330の受信処理部332は、ポート322が受信して受信データ保持部331に一時保持されたパケットを、送信処理部333に転送する。そして、送信処理部333は、そのパケットが同時伝送パケットである場合、ヘッダの生存時間フィールドの値を1減じる書き換え処理を行う。
次にステップS511において、送受信処理部330は、ステップS510で送信処理部333が処理したパケットを、送信データ保持部334に一時保持した後、ポート323を介して下流の隣接カメラアダプタに転送する。そして、ステップS511の後、送受信処理部330はステップS512に処理を進める。
ステップS512に進んだ場合、当該カメラアダプタ120の対応カメラ112による撮像データの送信を開始する条件が満たされたため、送受信処理部330は、その撮像データのパケットの送信を開始する。なお、対応カメラ112の撮像データのパケットの送信は、その撮像データのフレームが終了するまで継続する。そして、ステップS512の処理後、送受信処理部330はステップS501の処理に戻る。
前述したように本実施形態に係る伝送アルゴリズムでは、カメラアダプタ120が順次伝送カメラアダプタ又は同時伝送カメラアダプタの何れか、また受信したパケットが順次伝送パケット又は同時伝送パケットの何れかの組み合わせによって伝送動作が異なる。以下、それらの組み合わせによる伝送動作の違いについて説明する。
まず、カメラアダプタ120が同時伝送カメラアダプタである場合の伝送動作について説明する。同時伝送カメラアダプタの伝送動作は、順次伝送イネーブルフラグが"1"である順次伝送パケットを受信した場合と、順次伝送イネーブルフラグが"0"である同時伝送パケットを受信した場合とで、以下のように異なる。
同時伝送カメラアダプタにおいて、順次伝送イネーブルフラグが"1"である順次伝送パケットを受信した場合、受信処理部332は、その受信したパケットのヘッダの生存時間フィールドの値が0でないことを確認する。そして、生存時間フィールドの値が0でないことを確認した場合、受信処理部332は、そのパケットを受信データ保持部331から送信処理部333に転送する。送信処理部333は、受信処理部332から転送されてきたパケットのヘッダの順次伝送イネーブルフラグが"1"であることを検出することにより、そのパケットが順次伝送パケットであることを認識する。送信処理部333は、受信処理部332から転送されてきた順次伝送パケットのヘッダの生存時間フィールドの値は変えずに、送信データ保持部334に送って一時保持させる。そして、送受信処理部330は、送信データ保持部334から読み出した順次伝送パケットを、ポート323を介して下流の隣接カメラアダプタへ伝送する。またこの時、カメラアダプタ120は、ラストフラグメントフラグにかかわらず、対応カメラ112の撮像データから同時伝送パケットを生成した場合には直ちに送信する。
同時伝送カメラアダプタにおいて、順次伝送イネーブルフラグが"0"である同時伝送パケットを受信した場合、受信処理部332は、ヘッダの生存時間フィールドの値が0でないことを確認した上で、そのパケットを送信処理部333に転送する。送信処理部333は、転送されてきたパケットのヘッダの順次伝送イネーブルフラグが"0"であることを検出することにより、そのパケットが同時伝送パケットであることを認識する。この時の送信処理部333は、ヘッダの生存時間フィールドの値を1減じた後、当該同時伝送パケットを送信データ保持部334に一時保持する。そして、送受信処理部330は、送信データ保持部334から読み出した同時伝送パケットを、ポート323を介して下流の隣接カメラアダプタへ伝送する。またこの時、カメラアダプタ120は、ラストフラグメントフラグにかかわらず、対応カメラ112の撮像データから同時伝送パケットを生成した場合には直ちに送信する。
次に、カメラアダプタ120が順次伝送カメラアダプタである場合の伝送動作について説明する。順次伝送カメラアダプタの伝送動作は、順次伝送イネーブルフラグが"1"である順次伝送パケットを受信した場合と、順次伝送イネーブルフラグが"0"である同時伝送パケットを受信した場合とで、以下のように異なっている。
順次伝送カメラアダプタにおいて、順次伝送イネーブルフラグが"1"である順次伝送パケットを受信した場合、受信処理部332は、ヘッダの生存時間フィールドの値が0でないことを確認した上で、そのパケットを送信処理部333に転送する。送信処理部333は、転送されてきたパケットのヘッダの順次伝送イネーブルフラグが"1"であることを検出することで、そのパケットが順次伝送パケットであることを認識する。この時の送信処理部333は、ヘッダの生存時間フィールドの値を1減じた後、当該順次伝送パケットを送信データ保持部334に一時保持する。そして、送受信処理部330は、送信データ保持部334から読み出した順次伝送パケットを、ポート323を介して下流の隣接カメラアダプタに伝送する。この時、カメラアダプタ120は、ラストフラグメントフラグが"1"である場合にはカメラ112の撮像データによるパケットの送信を開始する。
順次伝送カメラアダプタにおいて、順次伝送イネーブルフラグが"0"である同時伝送パケットを受信した場合、受信処理部332は、ヘッダの生存時間フィールドの値が0でないことを確認した上で、そのパケットを送信処理部333に転送する。送信処理部333は、転送されてきたパケットのヘッダの順次伝送イネーブルフラグが"0"であることを検出することで、そのパケットが同時伝送パケットであることを認識する。この時の送信処理部333は、ヘッダの生存時間フィールドの値を1減じた後、当該同時伝送パケットを送信データ保持部334に一時保持する。そして、送受信処理部330は、送信データ保持部334から読み出した同時伝送パケットを、ポート323を介して下流の隣接カメラアダプタに伝送する。この時、カメラアダプタ120は、ラストフラグメントフラグにかかわらず、カメラ112の撮像データによるパケットの送信は開始しない。
次に、図6を用いて、本実施形態の画像取得装置100におけるカメラアダプタ120の伝送動作シーケンスを説明する。図6に例示した伝送動作シーケンスは、カメラアダプタ120eと120bが同時伝送カメラアダプタであり、他のカメラアダプタ120f、120d、120c、及び120aが順次伝送カメラアダプタである場合の例である。すなわち図6は、各カメラアダプタ120からサーバ130までの伝送経路に、順次伝送カメラアダプタと同時伝送カメラアダプタが混在し、順次伝送パケットと同時伝送パケットは重畳して伝送される例を示している。
まずステップS601において、コントローラ140が、各カメラアダプタ120に対してそれぞれ送受信制御に係る伝送パラメータを設定する。またコントローラ140は、各カメラアダプタ120を介して、それぞれ対応カメラ112の撮像条件を決定するカメラパラメータを設定する。図6の例の場合、コントローラ140は、カメラアダプタ120e及び120bを同時伝送カメラアダプタとする伝送パラメータを設定し、それら以外の他のカメラアダプタ120を順次伝送カメラアダプタとする伝送パラメータを設定する。すなわちコントローラ140は、カメラアダプタ120eと120bに対して、それぞれ対応カメラ112eと112bの撮像データに順次伝送イネーブルフラグが"0"のヘッダを付加した同時伝送パケットを生成するような伝送パラメータを設定する。またコントローラ140は、他のカメラアダプタ120に対して、各々の対応カメラ112の撮像データに順次伝送イネーブルフラグが"1"のヘッダを付加した順次伝送パケットを生成するような伝送パラメータを設定する。また、コントローラ140は、各カメラアダプタ120および各対応カメラ112の時刻同期を行う。
次にステップS602において、コントローラ140は、各カメラアダプタ120を介して、それぞれの対応カメラ112に対し、同期撮像を開始させる制御信号を送信する。
これにより各対応カメラ112は、ステップS603にて、それぞれが同期して1フレーム期間毎の撮像を行い、またステップS604において、それぞれ対応して接続されている各カメラアダプタ120に対して同期して1フレーム毎に撮像データを出力する。
ここで同時伝送カメラであるカメラアダプタ120e、120bは、それぞれステップS605において、対応カメラ112e、112bの撮像データから生成されたパケットが送信処理部333に入力すると、直ちにそのパケットの送信を開始する。すなわちカメラアダプタ120e、120bは、それぞれ対応カメラ112e、112bの撮像データに順次伝送イネーブルフラグが"0"のヘッダを付加した同時伝送パケット620e、620bを、直ちに下流のカメラアダプタ120に送信する。例えば同時伝送パケット620eは、下流のカメラアダプタ120d、120c、120b、及び120aを順次経由し、スイッチングハブ150を介してサーバ130に伝送される。また例えば同時伝送パケット620bは、下流のカメラアダプタ120aを経由し、スイッチングハブ150を介してサーバ130に伝送される。また、それら同時伝送パケット620e、620bを伝送する各カメラアダプタ120は、それぞれ生存時間フィールドの値を1ずつ減じる。ただし、順次伝送カメラアダプタであるカメラアダプタ120d、120c、及び120aは、ラストフラグメントフラグの値にかかわらず、それぞれの対応カメラ112による撮像データから生成した順次伝送パケットの送信を開始することはない。
次にステップS606において、順次伝送カメラアダプタであるカメラアダプタ120fは、カウンタ335のカウンタ値が第1の設定値に達すると、カメラ112fの撮像データから生成した順次伝送パケット620fを隣接カメラアダプタ120eに送信する。すなわちカメラアダプタ120fは、カウンタ値が第1の設定値に達すると、カメラ112fの撮像データに順次伝送イネーブルフラグが"1"のヘッダを付加した順次伝送パケット620fを下流のカメラアダプタ120eに送信する。なお、カメラアダプタ120fは、カスケード接続された各カメラアダプタ120のうち、サーバ130から最も遠い位置にあるため、他のカメラアダプタ120から伝送されたパケットを受信することはない。このため、カメラアダプタ120fは、カウンタ値が第1の設定値に達したタイミングで、順次伝送パケット620fの送信を開始する。
カメラアダプタ120fから送信された順次伝送パケット620fを受信するカメラアダプタ120eは、同時伝送カメラアダプタであるため、順次伝送パケット620fの生存時間フィールドの値を変えずに、下流のカメラアダプタ120dに転送する。なお、カメラアダプタ120eは、同時伝送カメラアダプタであるため、カメラ112eの撮像データから生成されたパケットが送信処理部333に入力すると直ちにその同時伝送パケット620eの送信を開始している。すなわち、カメラアダプタ120eは、同時伝送パケット620eと並行して、カメラアダプタ120fから受信した順次伝送パケット620fの伝送を行う。
カメラアダプタ120dは、順次伝送カメラアダプタであるため、受信した順次伝送パケット620fの生存時間フィールドの値を1減じてからカメラアダプタ120cに伝送する。また、カメラアダプタ120dでは、ラストフラグメントフラグが"1"であるパケットを受信すると、ステップS607に進み、カメラ112dの撮像データから生成した順次伝送パケットの送信を開始する。
カメラアダプタ120cは、順次伝送カメラアダプタであるため、順次伝送パケット620fを受信すると、カメラアダプタ120dと同様の処理を行って下流のカメラアダプタ120bに転送する。
カメラアダプタ120bは、同時伝送カメラアダプタであるため、順次伝送パケット620f受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120aに転送する。なお、同時伝送カメラアダプタであるカメラアダプタ120bは、カメラ112bの撮像データのパケットが送信処理部333に入力すると直ちに同時伝送パケット620bの送信を開始している。すなわち、カメラアダプタ120bは、同時伝送パケット620bと並行して、順次伝送パケット620fの伝送を行う。
カメラアダプタ120aは、順次伝送カメラアダプタであるため、順次伝送パケット620fを受信すると、生存時間フィールの値を1減じてから順次伝送パケット620fを出力する。カメラアダプタ120aはスイッチングハブ150に接続されているため、順次伝送パケット620fはサーバ130に伝送される。
次にステップS607において、カメラアダプタ120dは、カメラ112dの撮像データから生成した順次伝送パケット620dを、隣接するカメラアダプタ120cに送信する。
カメラアダプタ120cは、順次伝送カメラアダプタであるため、カメラアダプタ120dから順次伝送パケット620dを受信すると、生存時間フィールドの値を1減じて下流のカメラアダプタ120bに伝送する。また、カメラアダプタ120cは、ラストフラグメントフラグが"1"のパケットを受信すると、ステップS608に進み、カメラ112cの撮像データから生成した順次伝送パケット620cの送信を開始する。
同時伝送カメラアダプタであるカメラアダプタ120bが、順次伝送パケット620dを受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120aに転送する。また、カメラアダプタ120bは、同時伝送カメラアダプタであるため、カメラ112bの撮像データのパケットが送信処理部333に入力すると直ちに同時伝送パケット620bの送信を開始している。このため、カメラアダプタ120bは、同時伝送パケット620bと並行して、カメラアダプタ120cから受信した順次伝送パケット620dを伝送する。
順次伝送カメラアダプタであるカメラアダプタ120aは、順次伝送パケット620dを受信すると、生存時間フィールドの値を1減じ、スイッチングハブ150を介してサーバ130に伝送する。また、カメラアダプタ120aは、ラストフラグメントフラグが"1"のパケットを受信すると、ステップS609に進み、カメラ112aの撮像データから生成した順次伝送パケット620aの送信を開始する。
次にステップS608において、カメラアダプタ120cは、カメラ112cの撮像データから生成した順次伝送パケット620cを下流のカメラアダプタ120bに送信する。
同時伝送カメラアダプタであるカメラアダプタ120bは、順次伝送パケット620cを受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120aに転送する。なお、カメラアダプタ120bは、カメラ112bの撮像データのパケットが送信処理部333に入力すると、直ちに同時伝送パケット620bの送信を開始している。したがって、カメラアダプタ120bでは、同時伝送パケット620bと並行して、順次伝送パケット620cの伝送を行う。
順次伝送カメラアダプタであるカメラアダプタ120aは、受信した順次伝送パケット620cの生存時間フィールドの値を1減じ、スイッチングハブ150を介してサーバ130に伝送する。またカメラアダプタ120aは、ステップS609において、カメラ112aの撮像データから生成した順次伝送パケット620aを、スイッチングハブ150を介してサーバ130に送信する。
以上説明したように、第1の実施形態において、複数のカメラアダプタ120はカスケード接続されており、それぞれ対応カメラ112の撮像データ生成したパケットを下流のカメラアダプタへ伝送することでサーバ130へ送信する。複数のカメラアダプタ120は、同時伝送カメラアダプタまたは順次伝送カメラアダプタに設定される。同時伝送カメラアダプタは、対応カメラで撮像がなされると、その撮像データから生成した同時伝送パケットの送信を直ちに開始する。また同時伝送カメラアダプタは、生存時間フィールドの値が0でない順次伝送パケットを受信した場合には、その生存時間フィールドの値を変えずに下流に伝送する。また、同時伝送カメラアダプタは、生存時間フィールドの値が0でない同時伝送パケットを受信した場合には、その生存時間フィールドの値を1減じた後に下流に伝送する。一方、順次伝送カメラアダプタは、生存時間フィールドの値が0でない順次伝送パケットを受信した場合、ヘッダの生存時間フィールドの値を1減じた後に下流に伝送する。また順次伝送カメラアダプタは、生存時間フィールドの値が0でない同時転送パケットを受信した場合、その生存時間フィールドの値を1減じた後に下流に伝送する。そして順次伝送カメラアダプタは、上流の順次伝送カメラアダプタから送信された順次伝送パケットを受信した場合には、サーバから遠い順に、順次伝送カメラアダプタの順次伝送パケットを伝送する。
本実施形態では、順次伝送イネーブルフラグとラストフラグメントフラグと生存時間フィールドの値とを基に各カメラアダプタの伝送を制御することで、カスケード接続されたネットワーク上で順次伝送パケットと同時伝送パケットを独立して伝送可能となる。このため、仮想視点画像生成システムに適用した場合、前景領域のような高いフレーム周波数で伝送することが望まれるデータと、背景領域のように比較的必要な帯域の変動が少なく低いフレーム周波数で伝送できるデータとを効率よく伝送可能となる。
<第2の実施形態>
第2の実施形態では、順次伝送カメラアダプタと同時伝送カメラアダプタとで、撮像データを伝送する際のフレーム周波数が異なる場合の伝送動作を説明する。
図7は、第2の実施形態における画像取得装置100の伝送動作シーケンスを示す図である。なおカメラアダプタ120eと120bは同時伝送カメラアダプタであり、他のカメラアダプタ120f、120d、120c、及び120aは順次伝送カメラアダプタであり、カメラアダプタ120fはサーバ130から最も遠いアダプタである。
図7の伝送動作シーケンスにおいて、ステップS701およびステップS702は、第1の実施形態におけるステップS601およびステップS602と同じであるので説明を省略する。第2の実施形態では、順次伝送カメラアダプタであるカメラアダプタ120f、120d、120c、及び120aのそれぞれ対応カメラカメラ112f、112d、112c、112aは、それぞれが同期して1フレーム期間毎の撮像を行う。一方、第2の実施形態の場合、同時伝送カメラアダプタであるカメラアダプタ120e、120bのそれぞれ対応カメラ112e、112bは、それぞれが同期して2フレーム期間毎に撮像を行う。
ステップS703において、順次伝送カメラアダプタであるカメラアダプタ120f、120d、120c、及び120aのそれぞれ対応カメラカメラ112f、112d、112c、112aは、それぞれが同期して1フレーム期間毎の撮像を行う。そして、ステップS705において、カメラ112f、112d、112c、及び112aは、それぞれ対応したカメラアダプタ120f、120d、120c、120aに対して1フレーム分の撮像データを出力する。またステップS704において、同時伝送カメラアダプタであるカメラアダプタ120e、120bのそれぞれ対応カメラカメラ112e、112bは、それぞれが同期して2フレーム期間毎の撮像を行う。
ステップS706において、順次伝送カメラアダプタであるカメラアダプタ120fは、カウンタ335のカウンタ値が第1の設定値に達した場合、カメラ112fの撮像データから生成した順次伝送パケット720fを下流のカメラアダプタ120eに送信する。
また、同時伝送カメラアダプタであるカメラアダプタ120eは、順次伝送パケット720fを受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120dに転送する。なおこの時、カメラ112eは2フレーム期間分の撮像を行っているため、このタイミングではカメラ112eの撮像データはカメラアダプタ120eに入力していない。したがって、カメラアダプタ120eでは、カメラ112eの撮像データから生成される同時伝送パケット720eの送信は行われていない。
順次伝送カメラアダプタであるカメラアダプタ120dは、順次伝送パケット720fを受信すると、生存時間フィールドの値を1減じて下流のカメラアダプタ120cに伝送する。また、カメラアダプタ120dは、ラストフラグメントフラグが1であるパケットを受信すると、ステップS707に進み、カメラ112dの撮像データから生成される順次伝送パケット720dの送信を開始する。
順次伝送カメラアダプタであるカメラアダプタ120cは、順次伝送パケット720fを受信すると、カメラアダプタ120dと同様の処理を行って下流のカメラアダプタ120bに伝送する。
同時伝送カメラアダプタであるカメラアダプタ120bは、順次伝送パケット720fを受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120dに転送する。なお、カメラ112bは2フレーム期間分の撮像を行っているため、このタイミングでカメラ112bの撮像データはカメラアダプタ120bに入力していない。したがって、カメラアダプタ120bは、カメラ112bの撮像データから生成される同時伝送パケット720bの送信を行っていない。
順次伝送カメラアダプタであるカメラアダプタ120aは、順次伝送パケット720fを受信すると、生存時間フィールドの値を1減じてスイッチングハブ150に送信する。これにより、順次伝送パケット720fは、スイッチングハブ150を介してサーバ130に伝送される。
またステップS707において、順次伝送カメラアダプタであるカメラアダプタ120dは、カメラ112dの撮像データから生成した順次伝送パケット720dを下流のカメラアダプタ120cに送信する。
この時の順次伝送カメラアダプタであるカメラアダプタ120cは、順次伝送パケット720dを受信すると、生存時間を1減じて下流のカメラアダプタ120bに伝送する。また、カメラアダプタ120cは、ラストフラグメントフラグが"1"であるパケットを受信すると、ステップS708に進み、カメラ112cの撮像データから生成した順次伝送パケット720cの送信を開始する。
同時伝送カメラアダプタであるカメラアダプタ120bは、順次伝送パケット720dを受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120aに転送する。なお、カメラ112bは2フレーム期間分の撮像を行っているため、このタイミングでカメラ112bの撮像データはカメラアダプタ120bに入力していない。したがって、カメラアダプタ120bは、カメラ112bの撮像データから生成される同時伝送パケット720bの送信を行っていない。
順次伝送カメラアダプタであるカメラアダプタ120aは、順次伝送パケット720dを受信すると、生存時間フィールドの値を1減じて、スイッチングハブ150に送信する。これにより、順次伝送パケット720dは、スイッチングハブ150を介してサーバ130に伝送される。
ステップS708において、順次伝送カメラアダプタであるカメラアダプタ120cは、カメラ112cの撮像データから生成した順次伝送パケット720cを、下流のカメラアダプタ120bに送信する。
同時伝送カメラアダプタであるカメラアダプタ120bは、順次伝送パケット720cを受信すると、生存時間フィールドの値を変えずに、下流のカメラアダプタ120aに転送する。なお、カメラ112bは2フレーム期間分の撮像を行っているため、このタイミングではカメラ112bの撮像データはカメラアダプタ120bに入力しておらず、したがって同時伝送パケット720bの送信は行われていない。
順次伝送カメラアダプタであるカメラアダプタ120aは、順次伝送パケット720dを受信すると、生存時間フィールドの値を1減じ、スイッチングハブ150を介してサーバ130に伝送する。また、カメラアダプタ120aは、ラストフラグメントフラグが1であるパケットを受信すると、ステップS709に進み、カメラ112aの撮像データから生成した順次伝送パケット720aの送信を開始する。
またステップS710において、カメラ112f、112d、112c、及び112aは撮像を開始して、1フレーム期間の撮像を行う。そして、ステップS711において、カメラ112f、112d、112c、及び112aは、それぞれ対応したカメラアダプタ120f、120d、120c、120aに対して、1フレーム分の撮像データを出力する。また、カメラ112e、112bは、それぞれ対応したカメラアダプタ120e、120bに対して、2フレーム分の撮像データを出力する。
ステップS712において、同時伝送カメラアダプタであるカメラアダプタ120e、120bは、カメラ112e、112bの撮像データから生成した同時伝送パケット720e、720bをそれぞれ送信する。そして、カメラアダプタ120eが出力した同時伝送パケット720eは、カメラアダプタ120d、120c、120b、及び120aを経由し、スイッチングハブ150を介してサーバ130に伝送される。また、カメラアダプタ120bが出力した同時伝送パケット720bは、カメラアダプタ120aを経由し、スイッチングハブ150を介してサーバ130に伝送される。また、それら同時伝送パケット720e、720bを伝送する各カメラアダプタ120は、それぞれ生存時間フィールドの値を1ずつ減じる。ただし、順次伝送カメラアダプタであるカメラアダプタ120d、120c、及び120aは、ラストフラグメントフラグの値にかかわらず、それぞれの対応カメラ112による撮像データの順次伝送パケットの送信を開始することはない。
ステップS713、ステップS714、ステップS715、及びステップS716の伝送動作は、それぞれステップS706、ステップS707、ステップS708、及びステップS709と同様なので説明を省略する。これらステップS713、ステップS714、ステップS715、及びステップS716の処理により、順次伝送パケット720f、720d、720c、及び720は、1つずつ順にサーバ130に伝送される。
以上説明したように、第2の実施形態においては、複数のカメラが異なるフレーム周波数で撮像していても、カスケード接続された各カメラアダプタ120を経由して順次伝送パケットと同時伝送パケットの伝送を独立して行うことができる。このため、仮想視点画像生成システムに適用した場合、前景領域のような高いフレーム周波数で伝送することが望まれるデータと、背景領域のような低いフレーム周波数でも伝送できるデータとを、効率よく伝送することが可能となる。
なお、第1及び第2の実施形態では、各カメラアダプタ120は、受信したパケットが、上流の順次伝送カメラアダプタから送信されたものであることを、ヘッダの生存時間フィールドの値から判定したが、この例には限定されない。パケットを送信したカメラアダプタを特定できるのであれば、他の方法でもよい。例えば、各カメラアダプタに識別子をつけ、パケットのヘッダに識別子情報を付加することで、受信したパケットが上流の何れのカメラアダプタで生成されたパケットかを判別することが可能となる。
図8は、前述の実施形態で説明したような、対応カメラ112からの撮像データを基にパケットを生成して伝送処理するカメラアダプタ120の機能を実現する、伝送処理装置800のハードウェア構成例を示した図である。
伝送処理装置800は、CPU811、ROM812、RAM813、補助記憶装置814、表示部815、操作部816、通信I/F817、及びバス818を有する。
CPU811は、ROM812やRAM813に格納されているコンピュータプログラムやデータを用いて、伝送処理装置800の全体を制御することで、前述したカメラアダプタ120におけるパケットの伝送処理を実現する。なお、伝送処理装置800がCPU811とは異なる1又は複数の専用のハードウェアを有し、CPU811による処理の少なくとも一部を専用のハードウェアが実行してもよい。専用のハードウェアの例としては、ASIC(特定用途向け集積回路)、FPGA(フィールドプログラマブルゲートアレイ)、およびDSP(デジタルシグナルプロセッサ)などがある。ROM812は、変更を必要としないプログラムなどを格納する。RAM813は、補助記憶装置814から供給されるプログラムやデータ、及び通信I/F817を介して外部から供給されるデータなどを一時記憶する。補助記憶装置814は、例えばハードディスクドライブ等で構成され、画像データや音声データなどの種々のデータを記憶する。
表示部815は、例えば液晶ディスプレイやLED等で構成され、ユーザが伝送処理装置800を操作するためのGUI(Graphical User Interface)などを表示する。操作部816は、例えばキーボードやマウス、ジョイスティック、タッチパネル等で構成され、ユーザによる操作を受けて各種の指示をCPU811に入力する。CPU811は、表示部815を制御する表示制御部、及び操作部816を制御する操作制御部として動作する。
通信I/F817は、伝送処理装置800の外部の装置との通信に用いられる。例えば、伝送処理装置800が外部の装置と有線で接続される場合には、通信用のケーブルが通信I/F817に接続される。伝送処理装置800が外部の装置と無線通信する機能を有する場合には、通信I/F817はアンテナを備える。バス818は、伝送処理装置800の各部をつないで情報を伝達する。なお本実施形態の場合、伝送処理装置800と接続される外部の装置は、前述したようにカスケード接続された他のカメラアダプタ120(他の伝送処理装置800)やスイッチングハブ150、対応カメラ112等である。
本実施形態では、表示部815と操作部816が伝送処理装置800の内部に存在するものとするが、表示部815と操作部816との少なくとも一方が伝送処理装置800の外部に別の装置として存在していてもよい。また、伝送処理装置800は、表示部815や操作部816は、必ずしも備えていなくてもよい。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける一つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
100:画像取得装置、112:カメラ、120、カメラアダプタ、140:サーバ、140:コントローラ、150:スイッチングハブ、160:タイムサーバ、321:データ生成部、330:送受信処理部

Claims (14)

  1. 伝送処理装置であって、
    撮像装置によって撮像された画像に基づいて前景画像データを生成する生成手段と、
    前記伝送処理装置に接続されている第1の別の伝送処理装置から前景画像データを受信する受信手段と、
    前記受信手段により受信された前景画像データを、前記伝送処理装置に接続されている第2の別の伝送処理装置に送信する送信手段と、
    を有し、
    前記送信手段は、前記受信手段により受信された前景画像データを前記第2の別の伝送処理装置に送信した後、前記生成手段により生成された前景画像データを前記第2の別の伝送処理装置に送信することを特徴とする伝送処理装置。
  2. 前記受信手段により受信された前景画像データは、前記第1の別の伝送処理装置により生成された前景画像データであることを特徴とする請求項1に記載の伝送処理装置。
  3. 前記受信手段により受信された前景画像データは、前記第1の別の伝送処理装置によって生成された前景画像データと、前記第1の別の伝送処理装置に接続された第3の別の伝送処理装置によって生成された前景画像データとを含み、
    前記第3の別の伝送処理装置によって生成された前景画像データを、前記第1の別の伝送処理装置を介して受信し、
    前記生成手段により生成された前景画像データは、前記第1の別の伝送処理装置により生成された前景画像データと前記第3の別の伝送処理装置により生成された前景画像データが送信された後に送信されることを特徴とする請求項1または2に記載の伝送処理装置。
  4. 前記生成手段により生成された前景画像データは、前記受信手段により受信された前景画像データに含まれる情報に基づいて送信されることを特徴とする請求項1乃至3のいずれか1項に記載の伝送処理装置。
  5. 前記受信手段により受信された前景画像データに含まれる情報は、インターネットプロトコルのヘッダに含まれる生存時間フィールドの値を示す情報であることを特徴とする請求項4に記載の伝送処理装置。
  6. 前記受信手段により受信された前景画像データに含まれる情報は、後続のフラグメントの有無を示すラストフラグメントフラグを示す情報であることを特徴とする請求項4に記載の伝送処理装置。
  7. 前記受信手段により受信された前景画像データに含まれる情報は、インターネットプロトコルのヘッダに含まれる生存時間フィールドの値を示す情報と、後続のフラグメントの有無を示すラストフラグメントフラグを示す情報であることを特徴とする請求項4に記載の伝送処理装置。
  8. 前記生成手段により生成された前景画像データは、前記受信手段により受信された前景画像データが送信されるまで送信されないことを特徴とする請求項1乃至7のいずれか1項に記載の伝送処理装置。
  9. 前記受信手段は、さらに前記第1の別の伝送処理装置から背景画像データを受信することを特徴とする請求項1乃至8のいずれか1項に記載の伝送処理装置。
  10. 前記背景画像データは、前記第1の別の伝送処理装置に接続された第4の別の伝送処理装置により生成されたデータであることを特徴とする請求項9に記載の伝送処理装置。
  11. 前記送信手段は、前記生成手段により生成された前景画像データが送信される期間内に送信可能な背景画像データを前記第2の別の伝送処理装置に送信することを特徴とする請求項1に記載の伝送処理装置。
  12. 前記撮像装置は、同期して撮像を行う複数の撮像装置のうちの一つであり、
    前記複数の撮像装置による同期撮像の同期信号に基づいて、時間を計測する計測手段をさらに有し、
    前記送信手段は、前記受信手段により受信された前景画像データを前記第2の別の伝送処理装置に送信した後でかつ前記計測手段により計測された時間が所定時間を経過した後に、前記生成手段により生成された前景画像データを前記第2の別の伝送処理装置に送信する請求項1乃至11のいずれか1項に記載の伝送処理装置。
  13. 伝送処理装置の伝送処理方法であって、
    撮像装置によって撮像された画像に基づいて前景画像データを生成する生成工程と、
    前記伝送処理装置に接続されている第1の別の伝送処理装置から前景画像データを受信する受信工程と、
    前記受信工程において受信された前景画像データを、前記伝送処理装置に接続されている第2の別の伝送処理装置に送信する第1の送信工程と、
    前記受信工程において受信された前景画像データを送信した後、前記生成工程において生成された前景画像データを前記第2の別の伝送処理装置に送信する第2の送信工程と、
    を含むことを特徴とする伝送処理方法。
  14. コンピュータに、請求項1に記載の伝送処理方法を実行させるプログラム。
JP2020096834A 2020-06-03 2020-06-03 伝送処理装置、伝送処理方法、及びプログラム Active JP7508277B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2020096834A JP7508277B2 (ja) 2020-06-03 2020-06-03 伝送処理装置、伝送処理方法、及びプログラム
US17/336,084 US11622101B2 (en) 2020-06-03 2021-06-01 Transmission processing apparatus, transmission processing method, and storage medium
US18/179,861 US12206834B2 (en) 2020-06-03 2023-03-07 Transmission processing apparatus, transmission processing method, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020096834A JP7508277B2 (ja) 2020-06-03 2020-06-03 伝送処理装置、伝送処理方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2021190937A JP2021190937A (ja) 2021-12-13
JP2021190937A5 JP2021190937A5 (ja) 2023-06-09
JP7508277B2 true JP7508277B2 (ja) 2024-07-01

Family

ID=78818218

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020096834A Active JP7508277B2 (ja) 2020-06-03 2020-06-03 伝送処理装置、伝送処理方法、及びプログラム

Country Status (2)

Country Link
US (2) US11622101B2 (ja)
JP (1) JP7508277B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7721435B2 (ja) * 2021-12-28 2025-08-12 キヤノン株式会社 通信装置、通信装置の制御方法、およびプログラム
KR102770903B1 (ko) * 2022-06-15 2025-02-24 주식회사 레이언스 영상센서 및 이를 이용한 영상처리시스템
JP2024090303A (ja) * 2022-12-23 2024-07-04 キヤノン株式会社 通信制御装置、通信装置、通信システム、通信方法およびプログラム
JP2024119485A (ja) * 2023-02-22 2024-09-03 キヤノン株式会社 通信装置、通信システム、通信方法およびプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019083405A (ja) 2017-10-30 2019-05-30 キヤノン株式会社 復号装置、伝送装置、復号方法、伝送装置の制御方法、およびプログラム
US20190378326A1 (en) 2018-06-11 2019-12-12 Canon Kabushiki Kaisha Image processing apparatus, method and storage medium

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100987777B1 (ko) * 2004-02-05 2010-10-13 삼성전자주식회사 에러의 전파를 방지하고 병렬 처리가 가능한 디코딩 방법및 그 디코딩 장치
CN101453662B (zh) * 2007-12-03 2012-04-04 华为技术有限公司 立体视频通信终端、系统及方法
US8797231B2 (en) * 2009-04-15 2014-08-05 Nlt Technologies, Ltd. Display controller, display device, image processing method, and image processing program for a multiple viewpoint display
JP6221786B2 (ja) * 2014-01-31 2017-11-01 富士通株式会社 中継装置、通信システム、および、通信方法
US20170287097A1 (en) * 2016-03-29 2017-10-05 Ati Technologies Ulc Hybrid client-server rendering in a virtual reality system
JP6808357B2 (ja) * 2016-05-25 2021-01-06 キヤノン株式会社 情報処理装置、制御方法、及び、プログラム
JP6429829B2 (ja) * 2016-05-25 2018-11-28 キヤノン株式会社 画像処理システム、画像処理装置、制御方法、及び、プログラム
JP6894687B2 (ja) * 2016-10-11 2021-06-30 キヤノン株式会社 画像処理システム、画像処理装置、制御方法、及び、プログラム
JP6878014B2 (ja) * 2017-01-13 2021-05-26 キヤノン株式会社 画像処理装置及びその方法、プログラム、画像処理システム
JP6871801B2 (ja) * 2017-05-11 2021-05-12 キヤノン株式会社 画像処理装置、画像処理方法、情報処理装置、撮像装置および画像処理システム
JP7121470B2 (ja) * 2017-05-12 2022-08-18 キヤノン株式会社 画像処理システム、制御方法、及び、プログラム
JP2019008429A (ja) * 2017-06-21 2019-01-17 キヤノン株式会社 画像処理装置、画像処理システム、画像処理方法及びプログラム
JP2019103067A (ja) * 2017-12-06 2019-06-24 キヤノン株式会社 情報処理装置、記憶装置、画像処理装置、画像処理システム、制御方法、及びプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019083405A (ja) 2017-10-30 2019-05-30 キヤノン株式会社 復号装置、伝送装置、復号方法、伝送装置の制御方法、およびプログラム
US20190378326A1 (en) 2018-06-11 2019-12-12 Canon Kabushiki Kaisha Image processing apparatus, method and storage medium

Also Published As

Publication number Publication date
JP2021190937A (ja) 2021-12-13
US20210385429A1 (en) 2021-12-09
US12206834B2 (en) 2025-01-21
US20230209037A1 (en) 2023-06-29
US11622101B2 (en) 2023-04-04

Similar Documents

Publication Publication Date Title
JP7508277B2 (ja) 伝送処理装置、伝送処理方法、及びプログラム
US8810668B2 (en) Camera system, video selection apparatus and video selection method
US10200633B2 (en) Camera system, video selection apparatus and video selection method
EP4044608A1 (en) Image processing method and apparatus, electronic device and storage medium
CN102891984A (zh) 发送设备、接收系统、通信系统、发送方法、接收方法和程序
CN107592452B (zh) 一种全景音视频采集设备及方法
CN111949237A (zh) 图像显示方法及装置
JP2022517587A (ja) オーディオストリーム及びビデオストリーム同期切替方法及び装置
CN105049912A (zh) 一种视频信号的处理方法及电子设备
TWI449418B (zh) 相機系統,信號遲延量調整方法及程序
US20140333716A1 (en) Information processing apparatus, information processing method and computer-readable storage medium
JP2019008429A (ja) 画像処理装置、画像処理システム、画像処理方法及びプログラム
US20180376181A1 (en) Networked video communication applicable to gigabit ethernet
JP6800930B2 (ja) 通信装置、その制御方法、およびそのプログラム
US12439014B2 (en) Image processing system, image processing apparatus, control method of image processing apparatus, and storage medium
CN113794844B (zh) 自由视角视频采集系统、方法、装置、服务器和介质
JP2021090127A (ja) 制御装置、制御方法、及び、プログラム
JP7492331B2 (ja) 画像処理装置、画像処理装置の制御方法及びプログラム
JP2023077927A (ja) データ伝送装置およびその制御方法、データ伝送システム、プログラム
JP2019080183A (ja) 画像伝送装置、画像伝送方法、及びプログラム
JP2022155063A (ja) 通信装置、制御方法、及び、プログラム
JP5928561B2 (ja) カメラシステム、映像選択装置及び映像選択方法
JP2020077997A (ja) 画像処理装置、システム、情報処理方法及びプログラム
EP3926949B1 (en) Control apparatus, control method, and program
JP2020042666A (ja) 画像生成装置、画像生成装置の制御方法及びプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230531

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230531

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240425

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240619

R150 Certificate of patent or registration of utility model

Ref document number: 7508277

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150