JP2004032012A - Multi-view image recording apparatus, multi-view image frame synchronization processing method, and computer program - Google Patents
Multi-view image recording apparatus, multi-view image frame synchronization processing method, and computer program Download PDFInfo
- Publication number
- JP2004032012A JP2004032012A JP2002180750A JP2002180750A JP2004032012A JP 2004032012 A JP2004032012 A JP 2004032012A JP 2002180750 A JP2002180750 A JP 2002180750A JP 2002180750 A JP2002180750 A JP 2002180750A JP 2004032012 A JP2004032012 A JP 2004032012A
- Authority
- JP
- Japan
- Prior art keywords
- image recording
- image
- processing
- frame
- frame number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Closed-Circuit Television Systems (AREA)
- Studio Devices (AREA)
Abstract
【課題】複数視点位置からの画像データ記録処理におけるフレーム間同期を正確に効率よく実行する装置および方法を提供する。
【解決手段】多視点画像を撮影するカメラの撮影画像を記録する複数の画像記録処理装置に対して、収録画像フレーム番号保存要求コマンドを複数回出力し、各コマンドに対応する収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差を算出し、算出データに基づいて各画像記録処理装置のフレーム同期処理を実行する。本構成により、正確な各画像記録処理装置間の差分算出、正確な同期処理が実現され、撮影後の映像についての再生、カメラ切り換え処理を行なった場合において、切り換え時の被写体のぶれ等、表示態様の突然の変化が発生することのない良好な画像が提供可能となる。
【選択図】 図5An apparatus and method for accurately and efficiently performing inter-frame synchronization in image data recording processing from a plurality of viewpoint positions.
Kind Code: A1 A recording image frame number storage request command is output a plurality of times to a plurality of image recording processing devices that record images captured by a camera that captures a multi-viewpoint image, and a recording image frame number corresponding to each command is output. Based on the calculated data, a difference between processing frame numbers in each image recording processing apparatus is calculated, and the frame synchronization processing of each image recording processing apparatus is executed based on the calculated data. With this configuration, accurate calculation of the difference between the image recording processing devices and accurate synchronization processing are realized, and when the playback of the video after shooting and the camera switching processing are performed, the display such as the movement of the subject at the time of switching is displayed. A good image can be provided without a sudden change of the mode.
[Selection diagram] FIG.
Description
【0001】
【発明の属する技術分野】
本発明は、多視点画像記録装置、および多視点画像フレーム同期処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、異なる位置に配置した複数のカメラで被写体を撮影した多視点画像の効率的な記録を可能とするものであり、複数のカメラ観測映像をそれぞれデジタル映像に変換し、それらの映像をネットワーク同期機構を備えた汎用PC上のハードディスクまたはメモリなどの蓄積装置にフレーム同期で収録することを可能とした多視点画像記録装置、および多視点画像フレーム同期処理方法、並びにコンピュータ・プログラムに関する。
【0002】
【従来の技術】
近年、パノラマ、全天球画像など、視点を様々に移動可能とした画像データの利用が盛んになりつつある。例えば、DVD、CD等の記憶媒体に複数の視点位置、視線方向からある被写体を撮影した画像を蓄積し、蓄積画像をCRT、液晶表示装置等に表示する際に、ユーザがコントローラの操作によって、自由な位置に視点を移動させて、被写体の像を観察するシステムが実現されている。また、インターネット等の通信システムを介して複数の視点位置、視線方向からある被写体を撮影した画像を配信し、ユーザがPC等のマウス操作により、好みの視点位置、視線方向からの画像をディスプレイに表示するシステム等が構築されている。
【0003】
コンピュータの処理能力の向上や多様な映像メディア再生機器の発展に伴って、以前困難とされた膨大なポリゴンデータや映像データ(コンテンツ)の処理が可能となり、視点の異なる複数台カメラで撮影された実世界の映像データをコンピュータや映像機器等により処理し、ユーザーの要望に応じた任意視点映像を実時間に生成し表現することができるようになってきている。
【0004】
コンピュータ処理で任意視点映像コンテンツを生成し表現するために、複数カメラからの映像を同期的に収録することが必要である。従来の多視点映像記録システムとしては、例えば、(1)同期機構を有する専用の画像入力システムと専用のリアルタイム映像記録装置を備えることで、複数カメラ映像を同期的に収録するシステムや、(2)デジベター等の映像記録装置を用いて複数カメラ映像を収録すると同時に、音声やキーフレーム画像も記録し、その後のマニュアル操作で複数カメラ映像間の同期を合わせていくといったシステムがある。
【0005】
しかし、これらのシステムにおいて、上記(1)のシステムは、同期機構を有する専用の画像入力システムと映像記録装置が高価であり、また大型化してしまうこと、さらに、長時間映像記録が困難となるといった欠点がある。また、上記(2)の、デジベター等によって映像を収録して、その後のマニュアル操作により各カメラ映像の同期を行うシステムは、同期合わせ作業に膨大な時間と手間がかかり、映像データフォーマット変換にも多くの労力や時間を費やすことになるという欠点がある。
【0006】
【発明が解決しようとする課題】
本発明は、上記問題点に鑑みてなされたものであり、視点の異なる複数のカメラで撮影した映像をそれぞれDVコンバータによってデジタル映像に圧縮変換し、それらの映像をネットワーク同期機構を備えた汎用PC上のハードディスクに直接に収録することで、多視点映像の記録を小型で簡易なシステムによって実現し、また長時間記録を可能とし、同期合わせ等のマニュアル作業を行なう必要性も排除可能とした多視点画像記録装置、および多視点画像フレーム同期処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【0007】
具体的には、外部同期機構を備える全てのカメラに対して、同期信号を供給し、それぞれのカメラで観測された映像をDVコンバータによってデジタル映像に圧縮変換し、ネットワーク同期機構を備えた各汎用PCに装着された例えば1394キャプチャ基板を通して、それらの映像をハードディスクに直接に収録する。
【0008】
その際、汎用PCの1台をサーバーPCにして、その他はクライアントPCに名付けした。映像収録を行う際、まずサーバーPCから各クライアントPCに「キャプチャ開始」のコマンドを送信する。その後、ある時間を経過したら、再びサーバーPCから各クライアントPCに「現在収録中のフレーム番号を記録」(計測ポイント)というコマンドを送信し、各クライアントPCの現在の動作状況(何フレーム目をキャプチャ中)を調べ、計測データとして保存する。さらに、それらの計測データを各クライアントPCよりサーバーPCに報告し、報告された各クライアントPCの計測データ(収録中のフレーム番号)に基づいて、収録映像の同期合わせ処理を自動的に行う。また、同期処理の精度を上げるために、サーバーPCから一定時間間隔内に数回も各クライアントPCに「計測ポイント」コマンドを送信し、各時刻におけるクライアントPCの動作状況(収録中のフレーム番号)を調べる。また、それらの結果をサーバーPCに報告され、サーバーPC上の統計的データ処理によって各クライアントPCに対してより確実な同期合わせ処理を行うことを可能とした装置および方法を提供する。
【0009】
【課題を解決するための手段】
本発明の第1の側面は、
複数視点からの画像を複数カメラによって撮影し記録する多視点画像記録装置であり、
各々が前記複数カメラを構成する各カメラの撮影画像データを入力するとともに、該入力画像データを記録する記憶手段を備えた複数の画像記録処理装置と、前記複数の画像記録処理装置に対して処理コマンドを出力するサーバ装置とを有し、
前記サーバ装置は、
前記複数の画像記録処理装置に対して、所定時刻における収録画像フレーム番号の保存要求を出力するとともに、前記複数の画像記録処理装置に保存された収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する構成を有することを特徴とする多視点画像記録装置にある。
【0010】
さらに、本発明の多視点画像記録装置の一実施態様において、前記サーバ装置は、前記複数の画像記録処理装置に対して、収録画像フレーム番号の保存要求コマンドを複数回出力する処理を実行する構成であり、前記複数の画像記録処理装置は、複数回のコマンドの受領に応じて、各コマンドに対応する時刻における収録画像フレーム番号を保存する処理を実行する構成を有し、前記サーバ装置は、前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する構成を有することを特徴とする。
【0011】
さらに、本発明の多視点画像記録装置の一実施態様において、前記サーバ装置は、前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて、前記複数の画像記録処理装置から選択された基準画像記録処理装置との処理フレーム番号の差分データの平均値を算出し、該算出差分データ平均値に基づいて各画像記録処理装置のフレーム同期処理を実行する構成を有することを特徴とする。
【0012】
さらに、本発明の多視点画像記録装置の一実施態様において、前記サーバ装置は、前記複数の画像記録処理装置に対して、収録画像フレーム番号の保存要求コマンドを複数回出力する処理を実行する構成であり、前記保存要求コマンドの先行コマンド送信終了後から次コマンド出力開始間隔:Tを、T=処理画像フレーム間隔×n、ただしnは自然数とした設定において実行する構成であることを特徴とする。
【0013】
さらに、本発明の第2の側面は、
複数視点からの画像を複数カメラによって撮影し、記録した多視点画像に関する多視点画像フレーム同期処理方法であり、
複数の画像記録処理装置において、前記複数カメラを構成する各カメラの撮影画像データを入力し、該入力画像データを記録する画像記録ステップと、
前記複数の画像記録処理装置に対して処理コマンドを出力可能なサーバ装置から、前記複数の画像記録処理装置に対して、所定時刻における収録画像フレーム番号の保存要求を出力するフレーム番号保存要求コマンド出力ステップと、
前記複数の画像記録処理装置においてフレーム番号保存要求コマンドを受領し、コマンドに対応する時刻における収録画像フレーム番号を保存する処理を実行する収録画像フレーム番号保存ステップと、
前記複数の画像記録処理装置に保存された収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する同期処理実行ステップと、
を有することを特徴とする多視点画像フレーム同期処理方法にある。
【0014】
さらに、本発明の多視点画像フレーム同期処理方法の一実施態様において、前記多視点画像フレーム同期処理方法において、前記フレーム番号保存要求コマンド出力ステップ、および、前記収録画像フレーム番号保存ステップとは、所定時間間隔毎に複数回連続して実行するステップであり、前記同期処理実行ステップは、前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行するステップであることを特徴とする。
【0015】
さらに、本発明の多視点画像フレーム同期処理方法の一実施態様において、前記同期処理実行ステップは、前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて、前記複数の画像記録処理装置から選択された基準画像記録処理装置との処理フレーム番号の差分データの平均値を算出し、該算出差分データ平均値に基づいて各画像記録処理装置のフレーム同期処理を実行するステップであることを特徴とする。
【0016】
さらに、本発明の多視点画像フレーム同期処理方法の一実施態様において、前記フレーム番号保存要求コマンド出力ステップにおける、フレーム番号保存要求コマンド出力処理において、先行コマンド送信終了後から次コマンド出力開始間隔:Tを、T=処理画像フレーム間隔×n、ただしnは自然数とした設定で実行することを特徴とする。
【0017】
さらに、本発明の第3の側面は、
複数視点からの画像を複数カメラによって撮影し、記録した多視点画像に関する多視点画像フレーム同期処理を実行するコンピュータ・プログラムであって、複数の画像記録処理装置において、前記複数カメラを構成する各カメラの撮影画像データを入力し、該入力画像データを記録する画像記録ステップと、
前記複数の画像記録処理装置に対して処理コマンドを出力可能なサーバ装置から、前記複数の画像記録処理装置に対して、所定時刻における収録画像フレーム番号の保存要求を出力するフレーム番号保存要求コマンド出力ステップと、
前記複数の画像記録処理装置においてフレーム番号保存要求コマンドを受領し、コマンドに対応する時刻における収録画像フレーム番号を保存する処理を実行する収録画像フレーム番号保存ステップと、
前記複数の画像記録処理装置に保存された収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する同期処理実行ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【0018】
【作用】
本発明の構成によれば、多視点画像を撮影するカメラ撮影画像のフレーム間の同期合わせが正確に実行可能となり、撮影後の映像についての再生、カメラ切り換え処理を行なった場合において、切り換え時の被写体のぶれ等、表示態様の突然の変化が発生することのない良好な画像が提供可能となる。
【0019】
また、本発明の構成によれば、画像記録処理装置に対して、収録画像フレーム番号の保存要求コマンドを複数回出力する処理を実行し、各コマンドに対応する時刻における収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する構成としたので、正確な各画像記録処理装置間の差分算出が可能となり、より正確な同期処理が実現される。
【0020】
さらに、本発明の構成によれば、収録画像フレーム番号の保存要求コマンドの先行コマンド送信終了後から次コマンド出力開始間隔:Tを、T=処理画像フレーム間隔×n、ただしnは自然数とした設定において実行する構成としたので、各画像記録紙を理装置におけるフレーム処理同一タイミングでのフレーム番号保存が実行されることがなく、例えば2フレームの中間での保存要求が連続して発生することがなく、より正確なフレーム番号保存が可能となる。
【0021】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、CDやFD、MOなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【0022】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【0023】
【発明の実施の形態】
以下、本発明の多視点画像記録装置、および多視点画像フレーム同期処理方法の実施例について、図面を参照して詳細に説明する。
【0024】
図1は、本発明の多視点画像記録装置の一実施例を示すブロック図である。異なる視点からの被写体画像を撮影するカメラ1〜Kのカメラ110は、同期信号発生器120より出力された同期信号(水平、垂直同期信号)を各カメラの外部同期入力端子を介して入力し、複数のカメラ1〜Kにより観測された多視点の複数映像を同期映像として出力する。
【0025】
各カメラ出力映像は、例えば輝度信号(Y)とRGB色成分信号の差信号(C)としてのY/C信号等の映像信号であり、各カメラは、映像信号を各カメラに対応して設定されたDVコンバータ130に入力する。DVコンバータ130では、カメラ110から入力する映像信号のデジタルデータへの変換、さらに必要に応じて圧縮データ(例えばモーションJPEG等)への変換処理を実行し、処理後のデータをそれぞれのデータを記録する画像記録処理装置としてのクライアントPC(PC1〜PCk)150、画像モニタ160に出力する。
【0026】
画像記録処理装置としてのクライアントPC(PC1〜PCk)150は、データを記録する記録媒体156、例えばハードディスク、DVD、CD等を備えている。
【0027】
クライアントPC(PC1〜PCk)150にDVコンバータ130から入力した映像信号は、クライアントPC(PC1〜PCk)150内の映像信号処理部155に入力される。映像信号処理部155は、例えば1394DVキャプチャボードにより構成される。
【0028】
クライアントPC150を構成する複数のPC1〜PCkは、汎用PC上で実行可能なDVキャプチャソフトによって、各カメラからのDV映像をそれぞれのPC内ハードディスク156に収録する。各クライアントPC(PC1〜PCk)150とサーバーPC170は、各PCに装着されたネットワークインタフェースとしてのネットワークカード157、およびネットワーク180によって接続されており、サーバーPC170から各クライアントPC(PC1〜PCk)150に対して録画開始コマンドを出力することにより、各クライアントPC150が一斉に録画を開始することが可能となる。
【0029】
クライアントPC150内の例えば1394DVキャプチャボードにより構成される映像信号処理部155の構成例を図2に示す。
【0030】
IEEE1394ポート(以下、1394ポート)214と、LINK/PHY215は、DVコンバータ130によって処理されたDV(デジタルビデオ)信号を取り込む。1394ポート214は、DV信号を取り込む入力ポートであり、入力したDV信号はLINK/PHY215へ送出される。LINK/PHY215は、入力したDV画像データをバッファ手段としてのRAM212に一次蓄積する。
【0031】
RAM212は、取り込まれたDV画像データを記憶するバッファを備えた画像データ記憶手段として機能する。RAM212に一次記録された画像データは、CPU211の制御のもとにHDD、DVD等の記憶手段290に記憶手段I/F217を介して出力され、格納される。前述したように、各クライアントPC(PC1〜PCk)150とサーバーPC170は、各PCに装着されたネットワークインタフェースとしてのネットワークカード157、およびネットワーク180によって接続されており、サーバーPC170から各クライアントPC(PC1〜PCk)150に対して録画開始コマンドを出力することにより、各クライアントPC150が一斉に録画、すなわち、HDD、DVD等の記憶手段290に対するデー格納処理を開始することが可能である。
【0032】
CPU211は、画像データの撮り込み、格納に関する装置全体の制御を行ない、DV画像データの流れ全般を制御する画像データ制御手段として機能する。CPU211は、ROM216に記憶されたプログラムに従って、画像データの流れを制御する。
【0033】
ROM216に記憶されたプログラムは、例えば汎用PC上で実行可能なDVキャプチャソフトであり、サーバーPCからの録画開始コマンドによって、プログラムが実行され、クライアントPCが一斉に録画を開始する。
【0034】
しかし、一般に、サーバーPC170より各クライアントPC150に対してDVキャプチャ実行のコマンドを送信しても、それぞれのPCの状態・個体差によって、必ずしも同時刻のフレーム映像をキャプチャ、すなわち記憶手段に格納することができないので、各クライアントPCにより収録された映像の同期合わせ処理を行う必要がある。
【0035】
図3は、各クライアントPCの収録フレーム番号計測による多視点映像同期方法・タイミングを示す。
【0036】
図3は、左から右に時間(t)経過を示し、図3(a)は、各時刻における各カメラ110がDVコンバータ130に対して出力する出力時系列映像のフレーム番号(フレームNo.)を示している。図3(b)は、DVコンバータ130において、入力フレームの処理を行なってクライアントPC150に出力する出力時系列映像のフレーム番号(フレームNo.)を示している。
【0037】
DVコンバータ130は、カメラ110からの入力画像のデジタル変換および必要に応じて圧縮処理を実行する。図3の例では、その処理時間として、2フレーム画像相当時間(33.3×2)を要することを示している。すなわち、DVコンバータ130は、映像遅延として、2フレーム遅延を発生されている。
【0038】
図3(c)は、サーバーPC170から、各クライアントPC150に対する録画開始及び同期合わせコマンドの送信タイミングを示す。サーバーPC170から録画開始コマンドを各クライアントPC150に送信し、各クライアントPCは、コマンドに基づいて映像収録を開始することになるが、各クライアントPCの状況、例えば他のプログラムの実行状況の差等により、コマンドに対応する処理時間に差が発生することになる。
【0039】
このコマンドに対する応答時間の差異によって、各クライアントPC1〜kの記録映像のフレーム番号が、それぞれ互いに異なるフレームに対して、同一のフレーム番号を付与することになる。
【0040】
例えば図では、(d)クライアントPC1は、自己の設定フレーム番号1を、DV出力フレーム4に対して付与している。図において、(d),(e),(f)に示す2段のフレームNo.中、下段が各クライアントPCが記憶手段に格納したフレームに対して設定する自己設定フレームNo.であり、上段の(x)がDV出力フレームを示している。すなわち、(d)クライアントPC1は、コマンド受信から3フレーム相当分の時間遅延の後、データ記録処理を開始し、DV出力フレーム(4)を自己設定フレームNo.=1として設定している。以降、DV出力フレーム(5)を自己設定フレームNo.=2、さらに、(6)→3・・とした設定を実行している。
【0041】
(e)クライアントPC2は、自己の設定フレーム番号1を、DV出力フレーム7に対して付与している。すなわち、(e)クライアントPC2は、コマンド受信から6フレーム相当分の時間遅延の後、データ記録処理を開始し、DV出力フレーム(7)を自己設定フレームNo.=1として設定している。以降、DV出力フレーム(8)を自己設定フレームNo.=2、さらに、(9)→3・・とした設定を実行している。
【0042】
(f)クライアントPCkは、自己の設定フレーム番号1を、DV出力フレーム5に対して付与している。すなわち、(f)クライアントPCkは、コマンド受信から4フレーム相当分の時間遅延の後、データ記録処理を開始し、DV出力フレーム(5)を自己設定フレームNo.=1として設定している。以降、DV出力フレーム(6)を自己設定フレームNo.=2、さらに、(7)→3・・とした設定を実行している。
【0043】
このように、図3の例では、PC1が3フレーム遅延、PC2が6フレーム遅延、PCkが4フレーム遅延を持った画像データ格納処理を実行していることになる。
【0044】
上述のように、それぞれのクライアントPCにおいて自己の記憶手段に格納する画像データの設定フレームが不一致となると、このまま再生を実行した場合、フレームNo=1フレームの画像は、PC1の場合は、DV出力フレーム(4)であり、PC2の場合は、DV出力フレーム(7)であり、PCkの場合は、DV出力フレーム(5)となってしまい、多視点画像の合成あるいは切り換えにおいて不都合が発生することになる。
【0045】
そこで、各クライアントPCに収録された映像のフレーム番号を合わせる作業が必要になる。この作業は、例えば、収録開始後の一定時間(各クライアントPCの中に反応時間が最も長いもの以上)を経過してから、サーバーPCから各クライアントPCに「現在収録中のフレーム番号を保存せよ」といったコマンドを送信し、各クライアントPCがその時の計測データ(フレーム番号)を保存し、収録終了後、それぞれの計測データをサーバーPCに報告する。最終的には、それらの計測データに基づいて、サーバーPCにより同期合わせ処理を行うことができる。
【0046】
図3においては、録画フレーム計測点301が、サーバーPCから各クライアントPCに対する「現在収録中のフレーム番号の保存」コマンドに相当する。
【0047】
この補正処理について、図3および図4を参照して説明する。図3に示す録画フレーム計測点において、クライアントPC1〜kにおいて、記録画像フレームに対して設定しているフレームNo.は、PC1がフレームNo.6、PC2がフレームNo.3、PCkがフレームNo.5である。
【0048】
すなわち、図4の(a)同期補正前のPC収録時刻τの各PCの設定フレームNo.列に示すように、各クライアントPCは、同時刻に格納する本来同一時刻のフレーム(9)に対してそれぞれ異なるフレームNo.6,3,・・5を設定することになる。このずれは、その後の時刻(τ+1)でも同様であり、本来同一時刻のフレーム(10)に対しては、各クライアントPCは、異なるフレームNo.7,4,・・6を設定することになる。
【0049】
そこで、各クライアントPCに収録された映像のフレーム番号を合わせる作業を実行する。各クライアントPCの中に反応時間が最も長いもの、この場合、最も数値の小さいフレームNo.(時刻τでは、PC2の設定しているフレームNo.=3)に、各クライアントPCの設定フレームNo.を合わせる処理を行なう。
【0050】
この処理を行なったフレームNo.設定状態が、図4(b)同期補正後のデータ状態である。補正の結果、収録時間τにおいて各クライアントPC1〜kが収録したフレームに統一されたフレームNo.=3が再設定される。以下、同様、収録時間τ+1において各クライアントPC1〜kが収録したフレームに統一されたフレームNo.=4が設定され、以下は、同一時間に収録したフレームには、統一されたフレームNo.が設定され、再生時には、フレームNo.の指定により同一時刻の多視点画像を正確に取り出すことが可能となる。
【0051】
しかしながら、上述の補正処理を実行する際、サーバーPC170から各クライアントPC150に送信される録画フレーム計測コマンド(図3の301)の発行タイミングが、各クライアントPC150におけるフレームを切換る時間に相当していた場合、連続する2フレームのどちらのフレーム番号を記録し報告したら良いかを判断できないことがあり、フレーム番号報告を誤ることもある。このような1フレームの同期ずれを防ぐために、各クライアントPCから報告された計測データの精度をあげる必要がある。
【0052】
図5は、本発明の多視点画像記録装置において実行される各クライアントPCにおける記録画像フレームの同期処理を説明する図である。本発明の多視点画像記録装置においては、同期合わせ精度を向上させるために、複数フレーム番号計測を実行する。
【0053】
本発明の多視点画像記録装置では、サーバーPC170から各クライアントPC150に対して、一定時間間隔内に複数回、「現在収録フレーム番号保存」コマンドを送信する。図5に示す計側点1〜4が、これらのコマンド送信タイミングである。
【0054】
各クライアントPC150は、サーバーPC170からの複数回のコマンドに応じて、複数個の計測データ、すなわち、サーバーPC170からのコマンド受信時において、HDD等の記憶手段にデータ記憶を実行中のフレーム番号を保存する。
【0055】
各クライアントPC150は、画像データの収録処理終了後、それらの計測データ、すなわち複数回の計側点に対応する収録フレームデータ、例えば図6に示すような計測点1〜nに対応する収録フレームNo.データを一括してサーバーPC170に送信して報告する。
【0056】
サーバーPC170は、各クライアントPC150より報告された計測データに対して、統計的な処理、例えば、各計測ポイント間の時間差の平均値取得処理を行うことによって、各PCの個体差によるフレームずれを精度よく補正することができる。
【0057】
また、サーバーPC170からクライアントPC150に対して繰り返し送信される「現在収録フレーム番号保存」コマンドが、各クライアントPCにおける同一のフレーム処理タイミングとなることを避けるために先行コマンド送信終了後から次コマンド出力開始間隔:Tを、
T=フレーム間隔×n、
ただしnは自然数とした。
【0058】
フレーム間隔が例えば33.3msであるとき、T=33.3×nに設定される。このようにコマンド送信間隔:Tを設定することで、コマンドの識別に要するタイマーの時間幅をtとすれば、第p回目の「現在収録フレーム番号保存」コマンドと、第p+1回目の「現在収録フレーム番号保存」コマンドとの、各クライアントPCにおける受信タイミングは、T+tとなり、Tがフレーム間隔×nであるので、フレーム処理の同一タイミングでの計側が防止される。なお、計測点の数は最大で33.3ms/t(回数)とする。
【0059】
例えば、クライアントPCが、第p回目の「現在収録フレーム番号保存」コマンドを、2つの処理フレームの中間点で受信した場合であっても、次の計測点は、2つの処理フレームの中間点となることはない。このような設定とすることで、複数回の「現在収録フレーム番号保存」処理は、少なくとも、ほとんどの「現在収録フレーム番号保存処理」を正確に実行することが可能となる。
【0060】
図7を参照して、サーバーPCとクライアントPCにおける処理手順を説明する。図7において、左側列の各処理ステップS101〜S106がサーバーPCの処理であり、右側列の各処理ステップS201〜S205が各クライアントPCの処理である。
【0061】
まず、ステップS101において、サーバーPCより録画開始コマンドを各クライアントPCに送信する。ステップS201において、各クライアントPCは録画開始コマンドを受信する。
【0062】
次に、サーバーPCは、一定時間間隔経過後、フレーム計測点1のコマンドを各クライアントPCに送信する。最初のフレーム計測点1のコマンドは、録画開始コマンド出力後、一定時間間隔経過後に行なう。この一定時間とは、すべてのクライアントPCにおいてデータ収録処理が介しされているであろうと判断される時間として予め設定された時間であり、クライアントPCの処理応答時間の予測最長時間以上の時間として設定される。
【0063】
各クライアントPCは、ステップS202においてフレーム計測点1のコマンドを受信すると、計測点1での収録中フレーム番号を保存する。
【0064】
サーバーPCは、ステップS103において、フレーム計測点1のコマンド出力後、時間間隔T(n×33.3ms)を経過した後、フレーム計測点2のコマンドを各クライアントPCに送信する。各クライアントPCは、ステップS203において、フレーム計測点2のコマンドを受信し、計測点2での収録中フレーム番号を保存する。
【0065】
このような計測を複数回(k回:例えばk=10)を行う。サーバーPCは、ステップS104において、フレーム計測点k−1のコマンド出力後、時間間隔T(n×33.3ms)を経過した後、フレーム計測点kのコマンドを各クライアントPCに送信する。各クライアントPCは、ステップS204において、フレーム計測点kのコマンドを受信し、計測点kでの収録中フレーム番号を保存する。
【0066】
各クライアントPCによる映像収録が完了したら、各クライアントPCはステップS205において、各クライアントPCに保存された計測点1〜kでのフレーム番号をサーバーPCに報告する。
【0067】
サーバーPCは、ステップS105において、各クライアントPCからの計測点(フレーム番号)データを受信する。このデータは、先に説明した図6のような計測点と収録フレームとの対応データである。
【0068】
次に、サーバーPCは、ステップS106において、各クライアントPCからの受信データ(図6参照)に基づいて統計的な処理、例えば、各計測点の時間差の平均値取得処理を行うことによって、各PCの個体差によるフレームずれを補正し、各カメラ映像間の同期調整を実現する。
【0069】
次に、図8を参照して、サーバーPCで実行する同期調整処理の詳細について説明する。まず、ステップS301において、サーバーPCは、各クライアントPCから入力した各計測点における各PCの収録フレーム番号データを読込む。これは、例えば図8のデータ例(a)に示すデータである。
【0070】
ここでは、サーバーPCが複数のクライアントPC(PC1〜PCk)から4回の計測点(計測点1〜4)における収録フレーム番号を取得したものとして説明する。
【0071】
図8の(a)各クライアントPCから入力した各計測点における各PCの収録フレーム番号のリストによれば、例えばPC1は、
計側点1において、収録処理フレーム=6、
計側点2において、収録処理フレーム=10、
計側点3において、収録処理フレーム=14、
計側点4において、収録処理フレーム=19、
を各計測点において、サーバーPCからの「現在収録フレーム番号保存」コマンドに応じて保存したフレーム番号であることを示している。
【0072】
次に、サーバーPCは、ステップS302において、処理遅延量の大きいPC、ここでは、計側点1において、フレームNo.3を処理しているPC2を基準PCとして、各PCにおける基準PCからのフレームずれ量を算出する。
【0073】
この処理の結果、図8に示す(b)各計測点における各PC内収録映像のフレームずれ量が求められる。図8に示す例では、PC2が基準となり、PC2はすべての計測点においてずれ量=0となる。また、例えばPC1のずれ量は、各計測点において、PC1の収録処理フレーム−PC2の収録処理フレームによって求める。その結果、PC1のずれ量は、
計側点1において、ずれ量=6−3=3
計側点2において、ずれ量=10−7=3
計側点3において、ずれ量=14−11=3
計側点4において、ずれ量=19−15=3
となる。
【0074】
他のPC、PC3〜PCkについてもPC2との収録フレームNo.との差分がズレ量として求められる。
【0075】
次に、ステップS303において、基準PC=PC2からの各PCのずれ量の決定処理を行なう。これは、例えば各PCの各計測点におけるずれ量の平均値を算出し、その平均値に基づく整数値を四捨五入により算出することにより実行する。
【0076】
図8(c)が、各PCの各計測点におけるずれ量の平均値を算出したデータである。PC1のPC2に対するずれ量は、
(3+3+3+4)/4=3.25
となる。
【0077】
図8(d)が、各PCの各計測点におけるずれ量の平均値を四捨五入したデータである。
PC1のPC2に対するずれ量は3、
PCkのPC2に対するずれ量は2となる。
このようにして、各クライアントPCの基準PC(PC2)からのずれ量が決定される。
【0078】
次に、ステップS304において、サーバーPCは、算出した各PCのずれ量に基づいて、各クライアントPCの同期調整処理を実行する。
【0079】
各クライアントPCの各時刻1〜4における処理フレームNo.を統一する処理として実行される。図8(e)に示すように、時刻1〜4において、
時刻1においては、全てのPCの収録フレーム=3
時刻2においては、全てのPCの収録フレーム=7
時刻3においては、全てのPCの収録フレーム=11
時刻4においては、全てのPCの収録フレーム=15
とした設定が実行される。
【0080】
例えばPC1設定フレームNo.は、基準PC(PC2)の設定フレームNo.との差が3であると判定されるので、PC1設定フレームNoから差3を差し引いた値を、PC1における新たなフレームNo.として設定する。また、PCk設定フレームNo.は、基準PC(PC2)の設定フレームNo.との差が2であると判定されるので、PCk設定フレームNoから差2を差し引いた値を、PC1における新たなフレームNo.として各時刻において設定する。
【0081】
このように各クライアントPCにおける同期調整処理を実行することにより、正確なフレーム間同期が可能となる。
【0082】
上述した本発明の多視点画像記録装置における処理の効果について、図9および図10を参照して説明する。図9は、上述の同期合わせ処理を実行しない場合における各カメラ画像の各時間における収録フレームを示したものである。横軸が時間経過であり、上段からカメラ1の収録映像、カメラ2の収録映像、カメラkの収録映像を示している。同一時刻における各カメラのフレーム(縦列3画像)において、人物の手の上げ下ろしに差があり、異なる時間におけるフレーム画像が混在してしまっていることが分かる。
【0083】
一方、図10は、上述の同期合わせ処理を実行した場合における各カメラ画像の各時間における収録フレームを示したものである。横軸が時間経過であり、上段からカメラ1の収録映像、カメラ2の収録映像、カメラkの収録映像を示している。同一時刻における各カメラのフレーム(縦列3画像)において、人物の手の上げ下ろしに差がなく、同一時間におけるフレーム画像が各視点画像として設定され、正しい同期処理がなされていることが理解される。
【0084】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【0085】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【0086】
例えば、プログラムは記録媒体としてのハードディスクやROM(Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory),MO(Magneto optical)ディスク,DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【0087】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【0088】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【0089】
【発明の効果】
以上説明してきたように、本発明の構成によれば、多視点画像を撮影するカメラ撮影画像のフレーム間の同期合わせが正確に実行可能となり、撮影後の映像についての再生、カメラ切り換え処理を行なった場合において、切り換え時の被写体のぶれ等、表示態様の突然の変化が発生することのない良好な画像が提供可能となる。
【0090】
また、本発明の構成によれば、画像記録処理装置に対して、収録画像フレーム番号の保存要求コマンドを複数回出力する処理を実行し、各コマンドに対応する時刻における収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する構成としたので、正確な各画像記録処理装置間の差分算出が可能となり、より正確な同期処理が実現される。
【0091】
さらに、本発明の構成によれば、収録画像フレーム番号の保存要求コマンドの先行コマンド送信終了後から次コマンド出力開始間隔:Tを、T=処理画像フレーム間隔×n、ただしnは自然数とした設定において実行する構成としたので、各画像記録紙を理装置におけるフレーム処理同一タイミングでのフレーム番号保存が実行されることがなく、例えば2フレームの中間での保存要求が連続して発生することがなく、より正確なフレーム番号保存が可能となる。
【図面の簡単な説明】
【図1】多視点画像記録装置の構成を示す図である。
【図2】多視点画像記録装置の画像記録処理装置における映像信号処理部の詳細を示すブロック図である。
【図3】多視点画像記録装置における各時間における処理フレームの遷移を説明する図である。
【図4】多視点画像記録装置における画像記録処理装置におけるフレーム同期処理について説明する図である。
【図5】多視点画像記録装置における各時間における処理フレームの遷移、および処理フレームの保存要求コマンドの発行タイミングについて説明する図である。
【図6】処理フレームの保存要求コマンドに対して画像記録処理装置の生成するデータ例を説明する図である。
【図7】多視点画像記録装置におけるサーバと画像記録処理装置における処理について説明するフロー図である。
【図8】多視点画像記録装置におけるサーバの実行するフレーム同期処理について説明する図である。
【図9】フレーム同期処理を実行していない多視点画像におけるフレーム画像構成について説明する図である。
【図10】フレーム同期処理を実行した多視点画像におけるフレーム画像構成について説明する図である。
【符号の説明】
110 カメラ
120 同期信号発生器
130 DVコンバータ
150 クライアントPC
151 映像信号処理部
152 記憶手段
153 ネットワークカード
160 画像モニタ
170 サーバーPC
211 CPU
212 RAM
213 ROM
214 1394ポート
215 LINK/PHY
216 記憶手段I/F[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a multi-view image recording device, a multi-view image frame synchronization processing method, and a computer program. More specifically, it enables efficient recording of multi-viewpoint images obtained by photographing a subject with a plurality of cameras arranged at different positions. -View image recording apparatus, a multi-view image frame synchronization processing method, and a computer program, which are capable of recording in a storage device such as a hard disk or a memory on a general-purpose PC having a network synchronization mechanism in a frame synchronization manner.
[0002]
[Prior art]
2. Description of the Related Art In recent years, use of image data, such as panorama and omnidirectional images, in which a viewpoint can be variously moved has become active. For example, when an image of a subject captured from a plurality of viewpoint positions and line-of-sight directions is stored in a storage medium such as a DVD or a CD, and the stored image is displayed on a CRT or a liquid crystal display device, the user operates the controller to operate the controller. A system for observing an image of a subject by moving a viewpoint to a free position has been realized. In addition, images obtained by photographing a subject from a plurality of viewpoint positions and line-of-sight directions are distributed via a communication system such as the Internet, and a user operates a mouse on a PC or the like to display an image from a desired viewpoint position and line-of-sight direction on a display. A display system and the like are constructed.
[0003]
With the improvement of computer processing capability and the development of various video media playback devices, it became possible to process huge polygon data and video data (content), which were previously difficult, and images were taken with multiple cameras with different viewpoints. 2. Description of the Related Art Real world video data is processed by a computer, a video device, or the like, and an arbitrary viewpoint video according to a user's request can be generated and expressed in real time.
[0004]
In order to generate and represent arbitrary viewpoint video content by computer processing, it is necessary to synchronously record video from a plurality of cameras. Conventional multi-view video recording systems include, for example, (1) a system for synchronously recording a plurality of camera images by providing a dedicated image input system having a synchronization mechanism and a dedicated real-time video recording device; There is a system in which a plurality of camera images are recorded using a video recording device such as a dibetter, and at the same time, audio and key frame images are also recorded, and the synchronization between the plurality of camera images is synchronized by a manual operation thereafter.
[0005]
However, among these systems, in the system (1), a dedicated image input system and a video recording device having a synchronization mechanism are expensive and large, and video recording for a long time becomes difficult. There are drawbacks. Further, the system of (2) for recording video by a digibetter or the like and synchronizing the video of each camera by manual operation after that requires a huge amount of time and labor for synchronizing, and conversion of video data format is also required. The disadvantage is that much effort and time is spent.
[0006]
[Problems to be solved by the invention]
SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned problems, and has been made in consideration of the above-described problems. A general-purpose PC equipped with a network synchronization mechanism converts images captured by a plurality of cameras having different viewpoints into digital images using a DV converter. By recording directly on the upper hard disk, it is possible to record multi-view images with a small and simple system, record for a long time, and eliminate the need for manual work such as synchronization. It is an object of the present invention to provide a viewpoint image recording device, a multi-view image frame synchronization processing method, and a computer program.
[0007]
Specifically, a synchronization signal is supplied to all cameras equipped with an external synchronization mechanism, and the video observed by each camera is compressed and converted into a digital video by a DV converter, and each general-purpose video camera equipped with a network synchronization mechanism is provided. The images are directly recorded on a hard disk through, for example, a 1394 capture board mounted on a PC.
[0008]
At that time, one of the general-purpose PCs was named a server PC, and the others were named client PCs. When recording video, first, a command of “capture start” is transmitted from the server PC to each client PC. After a certain period of time, the server PC sends a command “record frame number currently being recorded” (measurement point) to each client PC again, and the current operation status of each client PC (the number of frames captured) Investigate) and save as measurement data. Further, the measurement data is reported from each client PC to the server PC, and the synchronization processing of the recorded video is automatically performed based on the reported measurement data (frame number being recorded) of each client PC. Also, in order to improve the accuracy of the synchronization process, a "measurement point" command is transmitted from the server PC to each client PC several times within a certain time interval, and the operation status of the client PC at each time (frame number being recorded). Find out. Further, the present invention provides an apparatus and a method in which those results are reported to a server PC, and more reliable synchronization processing can be performed on each client PC by statistical data processing on the server PC.
[0009]
[Means for Solving the Problems]
According to a first aspect of the present invention,
A multi-view image recording device that captures and records images from multiple viewpoints with multiple cameras,
A plurality of image recording processing devices each including a storage unit for inputting captured image data of each camera constituting the plurality of cameras and recording the input image data; and processing the plurality of image recording processing devices. A server device for outputting a command,
The server device,
A request to save the recorded image frame number at a predetermined time is output to the plurality of image recording processing devices, and in each image recording processing device based on the recorded image frame numbers stored in the plurality of image recording processing devices. A multi-view image recording apparatus is characterized in that it has a configuration for calculating difference data of a processing frame number and executing frame synchronization processing of each image recording processing apparatus based on the calculated difference data.
[0010]
Further, in one embodiment of the multi-viewpoint image recording apparatus of the present invention, the server apparatus executes a process of outputting a stored image frame number storage request command to the plurality of image recording processing apparatuses a plurality of times. Wherein the plurality of image recording processing devices have a configuration for executing a process of storing a recorded image frame number at a time corresponding to each command in response to reception of a command a plurality of times, and the server device includes: The difference data of the processing frame number in each image recording processing device is calculated based on the plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices, and each image recording process is performed based on the calculated difference data. It is characterized by having a configuration for executing frame synchronization processing of the device.
[0011]
Further, in one embodiment of the multi-viewpoint image recording device of the present invention, the server device records the plurality of image recordings based on a plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices. The average value of the difference data of the processing frame number with the reference image recording processing device selected from the processing device is calculated, and the frame synchronization process of each image recording processing device is executed based on the calculated difference data average value. It is characterized by the following.
[0012]
Further, in one embodiment of the multi-viewpoint image recording apparatus of the present invention, the server apparatus executes a process of outputting a stored image frame number storage request command to the plurality of image recording processing apparatuses a plurality of times. And after the transmission of the preceding command of the save request command, the next command output start interval: T is executed at a setting of T = processed image frame interval × n, where n is a natural number. .
[0013]
Further, a second aspect of the present invention provides
This is a multi-view image frame synchronization processing method related to a multi-view image recorded by capturing images from a plurality of viewpoints by a plurality of cameras,
In a plurality of image recording processing devices, an image recording step of inputting captured image data of each camera constituting the plurality of cameras, and recording the input image data;
A frame number storage request command output for outputting a storage request of a recorded image frame number at a predetermined time from the server device capable of outputting a processing command to the plurality of image recording processing devices to the plurality of image recording processing devices. Steps and
Receiving a frame number storage request command in the plurality of image recording processing devices, a recorded image frame number saving step of executing a process of saving a recorded image frame number at a time corresponding to the command,
Calculating difference data of a processing frame number in each image recording processing apparatus based on the recorded image frame numbers stored in the plurality of image recording processing apparatuses; and performing frame synchronization processing of each image recording processing apparatus based on the calculated difference data. A synchronous processing execution step of executing
And a multi-view image frame synchronization processing method.
[0014]
Further, in one embodiment of the multi-view image frame synchronization processing method according to the present invention, in the multi-view image frame synchronization processing method, the frame number storage request command output step and the recorded image frame number storage step may be performed in a predetermined manner. Executing a plurality of times consecutively at each time interval, wherein the synchronizing process execution step is performed based on a plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices. And calculating the difference data of the processing frame number in the step (a), and executing the frame synchronization process of each image recording processing device based on the calculated difference data.
[0015]
Further, in one embodiment of the multi-view image frame synchronization processing method of the present invention, the synchronization processing execution step is based on a plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices, The average value of the difference data of the processing frame numbers with the reference image recording processing device selected from the plurality of image recording processing devices is calculated, and the frame synchronization process of each image recording processing device is executed based on the calculated difference data average value. The step of performing
[0016]
Further, in one embodiment of the multi-viewpoint image frame synchronization processing method according to the present invention, in the frame number storage request command output process in the frame number storage request command output step, a next command output start interval: T after completion of transmission of the preceding command. T = processed image frame interval × n, where n is a natural number.
[0017]
Further, a third aspect of the present invention provides
A computer program for taking images from a plurality of viewpoints by a plurality of cameras and executing a multi-view image frame synchronization process on the recorded multi-view images, wherein each of the plurality of cameras constituting the plurality of cameras in a plurality of image recording processing devices An image recording step of inputting captured image data and recording the input image data,
A frame number storage request command output for outputting a storage request of a recorded image frame number at a predetermined time from the server device capable of outputting a processing command to the plurality of image recording processing devices to the plurality of image recording processing devices. Steps and
Receiving a frame number storage request command in the plurality of image recording processing devices, a recorded image frame number saving step of executing a process of saving a recorded image frame number at a time corresponding to the command,
Calculating difference data of a processing frame number in each image recording processing apparatus based on the recorded image frame numbers stored in the plurality of image recording processing apparatuses; and performing frame synchronization processing of each image recording processing apparatus based on the calculated difference data. A synchronous processing execution step of executing
A computer program characterized by having:
[0018]
[Action]
According to the configuration of the present invention, it is possible to accurately perform synchronization between frames of a camera-captured image that captures a multi-viewpoint image. It is possible to provide a good image without a sudden change in the display mode such as blurring of a subject.
[0019]
Further, according to the configuration of the present invention, the image recording processing device executes a process of outputting a stored image frame number storage request command a plurality of times, based on the recorded image frame number at the time corresponding to each command. Since the difference data of the processing frame number in each image recording processing device is calculated, and the frame synchronization process of each image recording processing device is executed based on the calculated difference data, the difference between each image recording processing device can be accurately calculated. Calculation becomes possible, and more accurate synchronization processing is realized.
[0020]
Furthermore, according to the configuration of the present invention, after the transmission of the preceding command of the storage request command of the recorded image frame number, the next command output start interval: T is set, where T = processed image frame interval × n, where n is a natural number. , The frame number is not saved at the same timing as the frame processing of each image recording paper in the physical device. For example, a save request in the middle of two frames may occur continuously. And save more accurate frame numbers.
[0021]
The computer program of the present invention is provided, for example, in a computer-readable format for a general-purpose computer system capable of executing various program codes, in a storage medium or communication medium such as a CD, FD, or MO. And a computer program that can be provided by a communication medium such as a network. By providing such a program in a computer-readable format, processing according to the program is realized on a computer system.
[0022]
Further objects, features, and advantages of the present invention will become apparent from a more detailed description based on embodiments of the present invention described below and the accompanying drawings. In this specification, the term “system” refers to a logical set of a plurality of devices, and is not limited to a device having each configuration in the same housing.
[0023]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of a multi-view image recording apparatus and a multi-view image frame synchronization processing method of the present invention will be described in detail with reference to the drawings.
[0024]
FIG. 1 is a block diagram showing one embodiment of the multi-viewpoint image recording apparatus of the present invention. The
[0025]
Each camera output video is a video signal such as a Y / C signal or the like as a difference signal (C) between a luminance signal (Y) and an RGB color component signal, and each camera sets a video signal corresponding to each camera. Input to the converted
[0026]
The client PC (PC1 to PCk) 150 as an image recording processing device includes a
[0027]
The video signal input from the
[0028]
The plurality of
[0029]
FIG. 2 shows a configuration example of the video
[0030]
An
[0031]
The
[0032]
The
[0033]
The program stored in the
[0034]
However, in general, even if a command to execute DV capture is transmitted from the
[0035]
FIG. 3 shows a method and timing of synchronizing a multi-view video by measuring the recording frame number of each client PC.
[0036]
3 shows the lapse of time (t) from left to right. FIG. 3A shows the frame number (frame No.) of the output time-series video output from each
[0037]
The
[0038]
FIG. 3C shows the transmission timing of the recording start and synchronization command from the
[0039]
Due to the difference in the response time to this command, the same frame number is assigned to frames in which the frame numbers of the recorded images of the
[0040]
For example, in the figure, (d) the
[0041]
(E) The
[0042]
(F) The client PCk assigns its own
[0043]
As described above, in the example of FIG. 3, the PC1 is executing the image data storing process with the delay of 3 frames, the PC2 with the delay of 6 frames, and the PCk with the delay of 4 frames.
[0044]
As described above, when the setting frame of the image data stored in the storage means of each client PC does not match, if the reproduction is executed as it is, the image of the frame No. 1 frame is output as the DV output in the case of PC1. The frame (4), in the case of PC2, is a DV output frame (7), and in the case of PCk, it is a DV output frame (5), which causes inconvenience in synthesizing or switching multi-viewpoint images. become.
[0045]
Therefore, it is necessary to match the frame numbers of the videos recorded in each client PC. This operation is performed, for example, after a lapse of a certain period of time after the start of recording (the response time is longer than that of each client PC), the server PC transmits to each client PC “Save the currently recorded frame number. Is transmitted, each client PC saves the measurement data (frame number) at that time, and after the recording is completed, reports each measurement data to the server PC. Finally, a synchronization process can be performed by the server PC based on the measurement data.
[0046]
In FIG. 3, the recording frame measurement point 301 corresponds to a “save frame number currently recorded” command from the server PC to each client PC.
[0047]
This correction processing will be described with reference to FIGS. At the recording frame measurement point shown in FIG. 3, the
[0048]
That is, the setting frame No. of each PC at the PC recording time τ before the synchronization correction in FIG. As shown in the column, each client PC stores a different frame No. for the frame (9) originally stored at the same time and at the same time. 6, 3,... 5 will be set. This shift is the same at the subsequent time (τ + 1). For the frame (10) originally at the same time, each client PC sends a different frame No. 7, 4,... 6 are set.
[0049]
Therefore, an operation of matching the frame numbers of the images recorded in each client PC is executed. Among the client PCs, the one with the longest response time, in this case, the frame number with the smallest numerical value. (At time τ, the frame number set by the PC2 = 3) is set to the set frame number of each client PC. Is performed.
[0050]
The frame No. The setting state is the data state after the synchronization correction in FIG. As a result of the correction, at the recording time τ, the frame No. unified to the frame recorded by each of the
[0051]
However, when executing the above-described correction processing, the issuance timing of the recording frame measurement command (301 in FIG. 3) transmitted from the
[0052]
FIG. 5 is a diagram for explaining a process of synchronizing a recorded image frame in each client PC executed in the multi-viewpoint image recording apparatus of the present invention. In the multi-viewpoint image recording apparatus of the present invention, a plurality of frame number measurements are performed to improve the synchronization accuracy.
[0053]
In the multi-viewpoint image recording apparatus of the present invention, the “save current recording frame number” command is transmitted from the
[0054]
Each
[0055]
After the recording process of the image data is completed, each
[0056]
The
[0057]
Also, in order to prevent the “current recording frame number storage” command repeatedly transmitted from the
T = frame interval × n,
Here, n is a natural number.
[0058]
When the frame interval is, for example, 33.3 ms, T is set to 33.3 × n. By setting the command transmission interval: T in this way, if the time width of the timer required for command identification is t, the p-th “current recording frame number storage” command and the p + 1-th “current recording frame number” The reception timing of the “frame number storage” command in each client PC is T + t, and T is the frame interval × n, so that the counting at the same timing of the frame processing is prevented. The maximum number of measurement points is 33.3 ms / t (number of times).
[0059]
For example, even if the client PC receives the p-th “save current recording frame number” command at the midpoint between two processing frames, the next measurement point is the same as the midpoint between the two processing frames. It will not be. With such a setting, it is possible to accurately execute at least most of the “current recording frame number storage processing” in the multiple “current recording frame number storage” processing.
[0060]
The processing procedure in the server PC and the client PC will be described with reference to FIG. In FIG. 7, each processing step S101 to S106 in the left column is processing of the server PC, and each processing step S201 to S205 in the right column is processing of each client PC.
[0061]
First, in step S101, a recording start command is transmitted from the server PC to each client PC. In step S201, each client PC receives a recording start command.
[0062]
Next, the server PC transmits the command of the
[0063]
Upon receiving the command of the
[0064]
In step S103, the server PC transmits the command at the
[0065]
Such measurement is performed a plurality of times (k times: for example, k = 10). In step S104, the server PC transmits the command at the frame measurement point k to each client PC after a time interval T (n × 33.3 ms) has elapsed after outputting the command at the frame measurement point k-1. In step S204, each client PC receives the command of the frame measurement point k, and stores the currently-recorded frame number at the measurement point k.
[0066]
When the video recording by each client PC is completed, each client PC reports the frame numbers at the measurement points 1 to k stored in each client PC to the server PC in step S205.
[0067]
In step S105, the server PC receives measurement point (frame number) data from each client PC. This data is the correspondence data between the measurement points and the recording frames as described above with reference to FIG.
[0068]
Next, in step S106, the server PC performs a statistical process based on the data received from each client PC (see FIG. 6), for example, a process of acquiring the average value of the time difference between the measurement points, thereby obtaining To correct the frame shift due to the individual difference of the camera and realize the synchronization adjustment between the camera images.
[0069]
Next, the details of the synchronization adjustment process executed by the server PC will be described with reference to FIG. First, in step S301, the server PC reads the recording frame number data of each PC at each measurement point input from each client PC. This is the data shown in the data example (a) of FIG. 8, for example.
[0070]
Here, it is assumed that the server PC has acquired the recording frame numbers at four measurement points (measurement points 1 to 4) from a plurality of client PCs (PC1 to PCk).
[0071]
According to the list of recording frame numbers of each PC at each measurement point input from each client PC in FIG. 8A, for example, PC1
At measuring
At measuring
At measuring
At measuring
Indicates that the frame number is stored at each measurement point in response to the “save current recording frame number” command from the server PC.
[0072]
Next, in step S302, the server PC receives the frame No. in the PC having a large processing delay amount, in this case, the
[0073]
As a result of this processing, the frame shift amount of the video recorded in each PC at each measurement point (b) shown in FIG. 8 is obtained. In the example shown in FIG. 8, PC2 is used as a reference, and PC2 has a displacement amount = 0 at all measurement points. Further, for example, the displacement amount of PC1 is obtained at each measurement point by the recording processing frame of PC1−the recording processing frame of PC2. As a result, the displacement amount of PC1 is
At
At
At the
At
It becomes.
[0074]
For other PCs, PC3 to PCk, the recording frame No. with PC2. Is obtained as a deviation amount.
[0075]
Next, in step S303, a process of determining the shift amount of each PC from the reference PC = PC2 is performed. This is performed, for example, by calculating the average value of the shift amounts at each measurement point of each PC, and calculating an integer value based on the average value by rounding.
[0076]
FIG. 8C shows data obtained by calculating the average value of the shift amount at each measurement point of each PC. The deviation amount of PC1 from PC2 is
(3 + 3 + 3 + 4) /4=3.25
It becomes.
[0077]
FIG. 8D shows data obtained by rounding off the average value of the shift amount at each measurement point of each PC.
The shift amount of PC1 with respect to PC2 is 3,
The shift amount of PCk with respect to PC2 is 2.
In this way, the amount of deviation of each client PC from the reference PC (PC2) is determined.
[0078]
Next, in step S304, the server PC executes a synchronization adjustment process of each client PC based on the calculated shift amount of each PC.
[0079]
The processing frame No. at each
At
At
At
At
Is set.
[0080]
For example, the PC1 setting frame No. Is the setting frame No. of the reference PC (PC2). Is determined to be 3, and a value obtained by subtracting the
[0081]
Executing the synchronization adjustment processing in each client PC in this manner enables accurate inter-frame synchronization.
[0082]
The effects of the processing in the above-described multi-viewpoint image recording apparatus of the present invention will be described with reference to FIGS. FIG. 9 shows recording frames of each camera image at each time when the above-described synchronization processing is not performed. The horizontal axis indicates the time elapsed, and shows the recorded image of
[0083]
On the other hand, FIG. 10 shows recording frames of each camera image at each time when the above-described synchronization processing is executed. The horizontal axis indicates the time elapsed, and shows the recorded image of
[0084]
The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiment without departing from the spirit of the present invention. That is, the present invention has been disclosed by way of example, and should not be construed as limiting. In order to determine the gist of the present invention, the claims described at the beginning should be considered.
[0085]
The series of processes described in the specification can be executed by hardware, software, or a combined configuration of both. When executing the processing by software, the program recording the processing sequence is installed in a memory in a computer embedded in dedicated hardware and executed, or the program is stored in a general-purpose computer capable of executing various processing. It can be installed and run.
[0086]
For example, the program can be recorded in a hard disk or a ROM (Read Only Memory) as a recording medium in advance. Alternatively, the program is temporarily or permanently stored on a removable recording medium such as a flexible disk, a CD-ROM (Compact Disc Only Memory), an MO (Magneto optical) disk, a DVD (Digital Versatile Disc), a magnetic disk, or a semiconductor memory. It can be stored (recorded). Such a removable recording medium can be provided as so-called package software.
[0087]
The program is installed in the computer from the removable recording medium as described above, and is wirelessly transferred from the download site to the computer, or is transferred to the computer by wire via a network such as a LAN (Local Area Network) or the Internet. The computer can receive the program transferred in this way and install it on a recording medium such as a built-in hard disk.
[0088]
The various processes described in the specification may be executed not only in chronological order according to the description but also in parallel or individually according to the processing capability of the device that executes the processes or as necessary. Further, in this specification, a system is a logical set configuration of a plurality of devices, and is not limited to a device having each configuration in the same housing.
[0089]
【The invention's effect】
As described above, according to the configuration of the present invention, it is possible to accurately execute synchronization between frames of a camera captured image for capturing a multi-viewpoint image, perform playback of a captured video, and perform camera switching processing. In such a case, it is possible to provide a good image without a sudden change in the display mode such as a blur of the subject at the time of switching.
[0090]
Further, according to the configuration of the present invention, the image recording processing device executes a process of outputting a stored image frame number storage request command a plurality of times, based on the recorded image frame number at the time corresponding to each command. Since the difference data of the processing frame number in each image recording processing device is calculated, and the frame synchronization process of each image recording processing device is executed based on the calculated difference data, the difference between each image recording processing device can be accurately calculated. Calculation becomes possible, and more accurate synchronization processing is realized.
[0091]
Furthermore, according to the configuration of the present invention, after the transmission of the preceding command of the storage request command of the recorded image frame number, the next command output start interval: T is set, where T = processed image frame interval × n, where n is a natural number. , The frame number is not saved at the same timing as the frame processing of each image recording paper in the physical device. For example, a save request in the middle of two frames may occur continuously. And save more accurate frame numbers.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a multi-viewpoint image recording device.
FIG. 2 is a block diagram illustrating details of a video signal processing unit in an image recording processing device of the multi-viewpoint image recording device.
FIG. 3 is a diagram illustrating transition of a processing frame at each time in a multi-viewpoint image recording apparatus.
FIG. 4 is a diagram illustrating frame synchronization processing in an image recording processing device in a multi-viewpoint image recording device.
FIG. 5 is a diagram for explaining transition of a processing frame at each time in the multi-viewpoint image recording apparatus, and timing of issuing a processing frame storage request command.
FIG. 6 is a diagram illustrating an example of data generated by the image recording processing apparatus in response to a processing frame storage request command.
FIG. 7 is a flowchart illustrating processing in a server and an image recording processing device in the multi-viewpoint image recording device.
FIG. 8 is a diagram illustrating a frame synchronization process executed by a server in the multi-viewpoint image recording apparatus.
FIG. 9 is a diagram illustrating a frame image configuration in a multi-viewpoint image in which frame synchronization processing has not been performed.
FIG. 10 is a diagram illustrating a frame image configuration in a multi-viewpoint image that has undergone frame synchronization processing.
[Explanation of symbols]
110 camera
120 Synchronous signal generator
130 DV Converter
150 Client PC
151 Video signal processing unit
152 storage means
153 network card
160 Image Monitor
170 Server PC
211 CPU
212 RAM
213 ROM
214 1394 ports
215 LINK / PHY
216 Storage means I / F
Claims (9)
各々が前記複数カメラを構成する各カメラの撮影画像データを入力するとともに、該入力画像データを記録する記憶手段を備えた複数の画像記録処理装置と、前記複数の画像記録処理装置に対して処理コマンドを出力するサーバ装置とを有し、
前記サーバ装置は、
前記複数の画像記録処理装置に対して、所定時刻における収録画像フレーム番号の保存要求を出力するとともに、前記複数の画像記録処理装置に保存された収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する構成を有することを特徴とする多視点画像記録装置。A multi-view image recording device that captures and records images from multiple viewpoints with multiple cameras,
A plurality of image recording processing devices each including a storage unit for inputting captured image data of each camera constituting the plurality of cameras and recording the input image data; and processing the plurality of image recording processing devices. A server device for outputting a command,
The server device,
A request to save the recorded image frame number at a predetermined time is output to the plurality of image recording processing devices, and in each image recording processing device based on the recorded image frame numbers stored in the plurality of image recording processing devices. A multi-viewpoint image recording apparatus having a configuration for calculating difference data of a processing frame number and executing frame synchronization processing of each image recording processing apparatus based on the calculated difference data.
前記複数の画像記録処理装置に対して、収録画像フレーム番号の保存要求コマンドを複数回出力する処理を実行する構成であり、
前記複数の画像記録処理装置は、
複数回のコマンドの受領に応じて、各コマンドに対応する時刻における収録画像フレーム番号を保存する処理を実行する構成を有し、
前記サーバ装置は、
前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する構成を有することを特徴とする請求項1に記載の多視点画像記録装置。The server device,
For the plurality of image recording processing devices, it is configured to execute a process of outputting a storage request command of the recorded image frame number a plurality of times,
The plurality of image recording processing devices,
In response to receiving the command a plurality of times, having a configuration for executing processing to save the recorded image frame number at the time corresponding to each command,
The server device,
The difference data of the processing frame number in each image recording processing device is calculated based on the plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices, and each image recording process is performed based on the calculated difference data. The multi-viewpoint image recording apparatus according to claim 1, further comprising a configuration for executing a frame synchronization process of the apparatus.
前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて、
前記複数の画像記録処理装置から選択された基準画像記録処理装置との処理フレーム番号の差分データの平均値を算出し、該算出差分データ平均値に基づいて各画像記録処理装置のフレーム同期処理を実行する構成を有することを特徴とする請求項2に記載の多視点画像記録装置。The server device,
Based on a plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices,
Calculate the average value of the difference data of the processing frame numbers with the reference image recording processing device selected from the plurality of image recording processing devices, and perform the frame synchronization processing of each image recording processing device based on the calculated difference data average value. 3. The multi-viewpoint image recording apparatus according to claim 2, wherein the apparatus has a configuration for executing the processing.
前記複数の画像記録処理装置に対して、収録画像フレーム番号の保存要求コマンドを複数回出力する処理を実行する構成であり、
前記保存要求コマンドの先行コマンド送信終了後から次コマンド出力開始間隔:Tを、
T=処理画像フレーム間隔×n、
ただしnは自然数とした設定において実行する構成であることを特徴とする請求項2に記載の多視点画像記録装置。The server device,
For the plurality of image recording processing devices, it is configured to execute a process of outputting a storage request command of the recorded image frame number a plurality of times,
After the transmission of the preceding command of the storage request command is completed, the next command output start interval: T
T = processed image frame interval × n,
3. The multi-viewpoint image recording apparatus according to claim 2, wherein the configuration is executed in a setting where n is a natural number.
複数の画像記録処理装置において、前記複数カメラを構成する各カメラの撮影画像データを入力し、該入力画像データを記録する画像記録ステップと、
前記複数の画像記録処理装置に対して処理コマンドを出力可能なサーバ装置から、前記複数の画像記録処理装置に対して、所定時刻における収録画像フレーム番号の保存要求を出力するフレーム番号保存要求コマンド出力ステップと、
前記複数の画像記録処理装置においてフレーム番号保存要求コマンドを受領し、コマンドに対応する時刻における収録画像フレーム番号を保存する処理を実行する収録画像フレーム番号保存ステップと、
前記複数の画像記録処理装置に保存された収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する同期処理実行ステップと、
を有することを特徴とする多視点画像フレーム同期処理方法。This is a multi-view image frame synchronization processing method related to a multi-view image recorded by capturing images from a plurality of viewpoints by a plurality of cameras,
In a plurality of image recording processing devices, an image recording step of inputting captured image data of each camera constituting the plurality of cameras, and recording the input image data;
A frame number storage request command output for outputting a storage request of a recorded image frame number at a predetermined time from the server device capable of outputting a processing command to the plurality of image recording processing devices to the plurality of image recording processing devices. Steps and
Receiving a frame number storage request command in the plurality of image recording processing devices, a recorded image frame number saving step of executing a process of saving a recorded image frame number at a time corresponding to the command,
Calculating difference data of a processing frame number in each image recording processing apparatus based on the recorded image frame numbers stored in the plurality of image recording processing apparatuses; and performing frame synchronization processing of each image recording processing apparatus based on the calculated difference data. A synchronous processing execution step of executing
And a multi-view image frame synchronization processing method.
前記フレーム番号保存要求コマンド出力ステップ、および、
前記収録画像フレーム番号保存ステップとは、
所定時間間隔毎に複数回連続して実行するステップであり、
前記同期処理実行ステップは、
前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行するステップであることを特徴とする請求項5に記載の多視点画像フレーム同期処理方法。In the multi-view image frame synchronization processing method,
Outputting the frame number storage request command, and
The recording image frame number storage step,
A step of continuously executing a plurality of times at predetermined time intervals,
The synchronous processing execution step includes:
The difference data of the processing frame number in each image recording processing device is calculated based on the plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices, and each image recording process is performed based on the calculated difference data. 6. The method according to claim 5, further comprising the step of executing a frame synchronization process of the apparatus.
前記複数の画像記録処理装置に保存された異なる時刻における複数の収録画像フレーム番号に基づいて、前記複数の画像記録処理装置から選択された基準画像記録処理装置との処理フレーム番号の差分データの平均値を算出し、該算出差分データ平均値に基づいて各画像記録処理装置のフレーム同期処理を実行するステップであることを特徴とする請求項6に記載の多視点画像フレーム同期処理方法。The synchronous processing execution step includes:
Based on a plurality of recorded image frame numbers at different times stored in the plurality of image recording processing devices, an average of difference data of a processing frame number with a reference image recording processing device selected from the plurality of image recording processing devices 7. The multi-view image frame synchronization processing method according to claim 6, comprising calculating a value, and executing a frame synchronization process of each image recording processing device based on the calculated difference data average value.
T=処理画像フレーム間隔×n、
ただしnは自然数とした設定で実行することを特徴とする請求項6に記載の多視点画像フレーム同期処理方法。In the frame number storage request command output process in the frame number storage request command output step, the next command output start interval: T after completion of the transmission of the preceding command,
T = processed image frame interval × n,
7. The method according to claim 6, wherein n is a natural number.
複数の画像記録処理装置において、前記複数カメラを構成する各カメラの撮影画像データを入力し、該入力画像データを記録する画像記録ステップと、
前記複数の画像記録処理装置に対して処理コマンドを出力可能なサーバ装置から、前記複数の画像記録処理装置に対して、所定時刻における収録画像フレーム番号の保存要求を出力するフレーム番号保存要求コマンド出力ステップと、
前記複数の画像記録処理装置においてフレーム番号保存要求コマンドを受領し、コマンドに対応する時刻における収録画像フレーム番号を保存する処理を実行する収録画像フレーム番号保存ステップと、
前記複数の画像記録処理装置に保存された収録画像フレーム番号に基づいて各画像記録処理装置における処理フレーム番号の差分データを算出し、該算出差分データに基づいて各画像記録処理装置のフレーム同期処理を実行する同期処理実行ステップと、
を有することを特徴とするコンピュータ・プログラム。A computer program that performs multi-view image frame synchronization processing on a recorded multi-view image by capturing images from multiple viewpoints by a plurality of cameras,
In a plurality of image recording processing devices, an image recording step of inputting captured image data of each camera constituting the plurality of cameras, and recording the input image data;
A frame number storage request command output for outputting a storage request of a recorded image frame number at a predetermined time from the server device capable of outputting a processing command to the plurality of image recording processing devices to the plurality of image recording processing devices. Steps and
Receiving a frame number storage request command in the plurality of image recording processing devices, a recorded image frame number saving step of executing a process of saving a recorded image frame number at a time corresponding to the command,
Calculating difference data of a processing frame number in each image recording processing apparatus based on the recorded image frame numbers stored in the plurality of image recording processing apparatuses; and performing frame synchronization processing of each image recording processing apparatus based on the calculated difference data. A synchronous processing execution step of executing
A computer program comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002180750A JP4186520B2 (en) | 2002-06-21 | 2002-06-21 | Multi-view image recording apparatus, multi-view image frame synchronization processing method, and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002180750A JP4186520B2 (en) | 2002-06-21 | 2002-06-21 | Multi-view image recording apparatus, multi-view image frame synchronization processing method, and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004032012A true JP2004032012A (en) | 2004-01-29 |
| JP4186520B2 JP4186520B2 (en) | 2008-11-26 |
Family
ID=31177778
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002180750A Expired - Lifetime JP4186520B2 (en) | 2002-06-21 | 2002-06-21 | Multi-view image recording apparatus, multi-view image frame synchronization processing method, and computer program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4186520B2 (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010130086A (en) * | 2008-11-25 | 2010-06-10 | Casio Computer Co Ltd | Image processor and program |
| WO2010131105A1 (en) * | 2009-05-12 | 2010-11-18 | Nokia Corporation | Synchronization of audio or video streams |
| JP2013225930A (en) * | 2013-07-09 | 2013-10-31 | Casio Comput Co Ltd | Image processor and program |
| CN110720214A (en) * | 2017-12-21 | 2020-01-21 | 佳能株式会社 | Display control apparatus and display control method |
| CN110740251A (en) * | 2018-07-20 | 2020-01-31 | 杭州海康机器人技术有限公司 | multi-camera synchronous stream taking method, device and system |
| JP2020182243A (en) * | 2020-07-28 | 2020-11-05 | ソニー株式会社 | Information processing device and multi-camera system |
| KR20210040560A (en) * | 2019-10-04 | 2021-04-14 | 주식회사 케이티 | Querying server, querying method and reference server for executing synchronization to generate time slice video |
| JP2022012987A (en) * | 2020-07-02 | 2022-01-18 | 株式会社島津製作所 | Recording system for measurement and recording method for measurement |
| US11323679B2 (en) | 2016-08-09 | 2022-05-03 | Sony Group Corporation | Multi-camera system, camera, processing method of camera, confirmation apparatus, and processing method of confirmation apparatus |
| CN117857769A (en) * | 2024-03-07 | 2024-04-09 | 长江龙新媒体有限公司 | Adaptive multi-camera capture and real-time free-viewpoint video rendering method and system |
| US12309446B2 (en) | 2020-08-07 | 2025-05-20 | Samsung Electronics Co., Ltd. | Display apparatus and method of controlling the same |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014208378A1 (en) * | 2013-06-28 | 2014-12-31 | ソニー株式会社 | Information processing device, information processing method, program, and information processing system |
-
2002
- 2002-06-21 JP JP2002180750A patent/JP4186520B2/en not_active Expired - Lifetime
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010130086A (en) * | 2008-11-25 | 2010-06-10 | Casio Computer Co Ltd | Image processor and program |
| WO2010131105A1 (en) * | 2009-05-12 | 2010-11-18 | Nokia Corporation | Synchronization of audio or video streams |
| JP2013225930A (en) * | 2013-07-09 | 2013-10-31 | Casio Comput Co Ltd | Image processor and program |
| US11323679B2 (en) | 2016-08-09 | 2022-05-03 | Sony Group Corporation | Multi-camera system, camera, processing method of camera, confirmation apparatus, and processing method of confirmation apparatus |
| CN110720214B (en) * | 2017-12-21 | 2021-05-07 | 佳能株式会社 | Display control apparatus, display control method, and storage medium |
| CN110720214A (en) * | 2017-12-21 | 2020-01-21 | 佳能株式会社 | Display control apparatus and display control method |
| CN110740251B (en) * | 2018-07-20 | 2021-09-24 | 杭州海康机器人技术有限公司 | A method, device and system for synchronously taking flow from multiple cameras |
| CN110740251A (en) * | 2018-07-20 | 2020-01-31 | 杭州海康机器人技术有限公司 | multi-camera synchronous stream taking method, device and system |
| KR20210040560A (en) * | 2019-10-04 | 2021-04-14 | 주식회사 케이티 | Querying server, querying method and reference server for executing synchronization to generate time slice video |
| KR102453068B1 (en) * | 2019-10-04 | 2022-10-11 | 주식회사 케이티 | Querying server, querying method and reference server for executing synchronization to generate time slice video |
| JP2022012987A (en) * | 2020-07-02 | 2022-01-18 | 株式会社島津製作所 | Recording system for measurement and recording method for measurement |
| JP7452296B2 (en) | 2020-07-02 | 2024-03-19 | 株式会社島津製作所 | Measurement recording system and measurement recording method |
| JP2020182243A (en) * | 2020-07-28 | 2020-11-05 | ソニー株式会社 | Information processing device and multi-camera system |
| JP7031703B2 (en) | 2020-07-28 | 2022-03-08 | ソニーグループ株式会社 | Information processing equipment and multi-camera system |
| US12309446B2 (en) | 2020-08-07 | 2025-05-20 | Samsung Electronics Co., Ltd. | Display apparatus and method of controlling the same |
| CN117857769A (en) * | 2024-03-07 | 2024-04-09 | 长江龙新媒体有限公司 | Adaptive multi-camera capture and real-time free-viewpoint video rendering method and system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4186520B2 (en) | 2008-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9979590B2 (en) | Digital video system using networked cameras | |
| US8792774B2 (en) | Image processing device, development apparatus, image processing method, development method, image processing program, development program and raw moving image format | |
| CN111372112B (en) | Method, device and system for synchronously displaying videos | |
| US20040227817A1 (en) | Motion detecting system, motion detecting method, motion detecting apparatus, and program for implementing the method | |
| US20130182133A1 (en) | Image sensing apparatus, control method and recording medium | |
| JP4186520B2 (en) | Multi-view image recording apparatus, multi-view image frame synchronization processing method, and computer program | |
| US20180332291A1 (en) | Information processing system and information processing method | |
| KR101000580B1 (en) | An image processing apparatus and an image processing method, and a recording medium | |
| CN113938631B (en) | Reference monitor, image frame interception method and system | |
| JP4148285B2 (en) | Monitoring device, filter calibration method, and filter calibration program | |
| JP2023118468A (en) | Imaging device and control method thereof | |
| JP4794938B2 (en) | Monitoring system, monitoring device, monitoring method, and program | |
| US11363286B2 (en) | System and method for improved video operations | |
| JP2008042695A (en) | Monitor camera apparatus, monitor camera system, and method of recording monitor camera image | |
| JP4244113B2 (en) | Image display program | |
| JP2008283410A (en) | Recorder and recording method | |
| JP4675501B2 (en) | Meter monitoring system and meter monitoring method | |
| TWI815759B (en) | Electronic system and image aggregation method thereof | |
| KR20130004123A (en) | Processing monitoring data in a monitoring system | |
| CN119094508B (en) | Dynamic video transmission system based on real-time performance optimization detection | |
| JP7681867B2 (en) | MEASUREMENT METHOD, PROGRAM, AND MEASUREMENT SYSTEM | |
| JP2005136777A (en) | Network-monitoring camera system | |
| JP4224320B2 (en) | Image compression apparatus and method, and computer software | |
| CN118555457A (en) | Method, device, system and storage medium for synchronous playback of multi-channel videos | |
| JP2005045606A (en) | Image processing method, image processing apparatus, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050620 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071106 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071113 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080110 |
|
| 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: 20080819 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080901 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110919 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110919 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120919 Year of fee payment: 4 |