JP4482348B2 - リアルタイムホワイトボードストリーミングのためのシステムおよび方法 - Google Patents

リアルタイムホワイトボードストリーミングのためのシステムおよび方法 Download PDF

Info

Publication number
JP4482348B2
JP4482348B2 JP2004048658A JP2004048658A JP4482348B2 JP 4482348 B2 JP4482348 B2 JP 4482348B2 JP 2004048658 A JP2004048658 A JP 2004048658A JP 2004048658 A JP2004048658 A JP 2004048658A JP 4482348 B2 JP4482348 B2 JP 4482348B2
Authority
JP
Japan
Prior art keywords
whiteboard
cell
color
cells
image
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.)
Expired - Lifetime
Application number
JP2004048658A
Other languages
English (en)
Other versions
JP2004260823A (ja
JP2004260823A5 (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.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2004260823A publication Critical patent/JP2004260823A/ja
Publication of JP2004260823A5 publication Critical patent/JP2004260823A5/ja
Application granted granted Critical
Publication of JP4482348B2 publication Critical patent/JP4482348B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02BHYDRAULIC ENGINEERING
    • E02B3/00Engineering works in connection with control or use of streams, rivers, coasts, or other marine sites; Sealings or joints for engineering works in general
    • E02B3/04Structures or apparatus for, or methods of, protecting banks, coasts, or harbours
    • E02B3/12Revetment of banks, dams, watercourses, or the like, e.g. the sea-floor
    • E02B3/14Preformed blocks or slabs for forming essentially continuous surfaces; Arrangements thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • H04L65/4046Arrangements for multi-party communication, e.g. for conferences with distributed floor control
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K61/00Culture of aquatic animals
    • A01K61/10Culture of aquatic animals of fish
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Environmental Sciences (AREA)
  • Civil Engineering (AREA)
  • Ocean & Marine Engineering (AREA)
  • Mechanical Engineering (AREA)
  • Marine Sciences & Fisheries (AREA)
  • Zoology (AREA)
  • Animal Husbandry (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Structural Engineering (AREA)
  • Environmental & Geological Engineering (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Image Processing (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、ネットワーク型環境においてコンピューティング装置にホワイトボードコンテンツをストリーミングするためのシステムおよび方法を対象とする。より詳細には、本発明は、高画質処理された一連のホワイトボードイメージを1つまたは複数の遠隔会議の参加者にリアルタイムに送信して、会議中に会議のすべての参加者のネットワークベースの共同作業を可能にするためのシステムおよび方法を対象とする。
会議は、多くの労働者の労働時間のかなりの部分を占める。会議に費やされるこの時間、および会議に参加する往復の移動に費やされる時間および費用をより効率よく使用できるようにすることによって、生産性の大幅な向上、および大幅なコスト削減につながる。
多くの会議のシナリオでは、意見交換、講演、プロジェクト計画会議、特許情報開示などに頻繁にホワイトボードを使用する。ボードに書かれたことを記録し、コピーすることは、しばしばこうした会議中の多くの参加者の積極的な貢献および参加の妨げになる。その結果、何らかの自動的なやり方でホワイトボードコンテンツ(whiteboard content)をキャプチャするためのいくつかの取り組みが実施されている。
どの会社もみな、情報およびアイディアの自由な流れに依存して各製品およびサービスを向上させている。組織内外の人間間の有効な共同作業によって製品の質が向上し、製品またはプロジェクトの開発準備期間がうまく活用され、コストが低減する。しかし、有効な共同作業は難しいことが多い。有効な会議を妨げる1つの問題は、参加者が物理的に同じ場所にいないということである。会議に参加するための出張は、長い移動時間を考慮すると非常に時間がかかり、また費用もかかるおそれがある。特に会議が国中にわたる場合、または他の国または他の大陸である場合、参加者は、2〜3時間の会議のために、1日かけて会議場に行き、1日かけて戻ることが往々にしてある。
いくつかの文献に上述のような従来の技術に関連した技術内容が開示されている(例えば、非特許文献1参照)。
Abowd, G.D., C.G.Atkeson, J.ABrotherton, T.Enqvist, P.Gulley, J.Lemon著「Investigationg the capture, integration and access problem of ubiquitous comptuting in an educational setting」CHI’98会報、1998年 5月、pp.440−447
したがって、物理的に同じ場所にいない多くの参加者を伴う会議の開催しやすさを向上させ、こうした遠隔の参加者がリアルタイムに会議に参加でき、アイディアを共有できるようにすることが大いに必要である。
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、会議中に会議のすべての参加者のネットワークベースの共同作業を可能にする、リアルタイムホワイトボードストリーミングのためのシステムおよび方法を提供することにある。
本発明は、ネットワーク型環境においてコンピューティング装置にホワイトボードコンテンツをストリーミングするためのシステムおよび方法を対象とする。本発明は、リアルタイムホワイトボードストリーミングのシステムおよび方法と称され、会議中にネットワークベースの共同作業を提供するためのホワイトボードイメージ生成技術の拡張である。本発明の一実施形態では、ネットワーク接続された各クライアントは、会議の音声コンテンツ、および高画質処理されたホワイトボードコンテンツ(ビデオイメージまたは一連のスナップショットイメージ)を受信することができる。別の実施形態では、ネットワーク接続された各クライアントは、音声コンテンツ、および実際のホワイトボードとは離れたディスプレイに表示される、または実際の物理的ホワイトボード自体に生成される注釈コンテンツを送信することができる。ストリーミングコンテンツは、例えばMicrosoft社のWindows(登録商標)MessengerやNet Meetingなど外部のコラボレーションフレームワーク(collaboration framework)上に構築される。ホワイトボードの高画質処理されたライブビデオは、遠隔会議の参加者のパーソナルコンピュータ(PC)にストリームされ、参加者は、コメントおよび注釈を返送することができる。その結果得られるシステムによって、分散型会議のための自然な共同作業用ツールが作られる。
このシステムの一般的なシナリオは、1箇所、通常は一般的な会議室に集合するN人の参加者、および各自のオフィスまたは他の遠隔地にいるM(一般に1〜3)人の個人(遠隔地にいる参加者)を含む意見交換を含む。
N人の参加者は、ホワイトボード、ホワイトボードコンテンツをキャプチャするカメラ、会議の音声をキャプチャするマイクロフォン装置、会議用サーバー、プロジェクタ、会議用サーバーに接続されているテレビまたは他のディスプレイ、および好ましくはマイクロフォン装置に取り付けられている拡声器を備えた会議室に集まる。M人の個々の参加者はそれぞれ、デスクトップコンピュータまたはノートブックコンピュータ、スピーカー、マイクロフォン、および遠隔地の参加者のコンピュータを会議用サーバーに接続するネットワーク接続を備えた各自のオフィスまたは他の遠隔地に座る。
会議室のN人の参加者は、共同作業用スペースとしてホワイトボードを使用して、ホワイトボード上に描くことによってアイディアを共有する。ホワイトボードコンテンツは、すぐに、事実上リアルタイムにキャプチャされ、ネットワークを介してホワイトボードの高画質処理されたイメージを遠隔地の参加者に転送することによって遠隔地の参加者と共有される。口頭での討議はマイクロフォンによってキャプチャされ、音声も、好ましくは方向情報(directional information)(例えば声紋を使用した音声の追跡)とともにこの手段を介して遠隔地の参加者に送信される。
遠隔地の参加者は、会議室の拡声器で再生される音声を介して会議に参加する。また、遠隔地の参加者は、キャプチャされたホワイトボードフレームに注釈を付けることによっても会議に参加することができ、注釈付きのホワイトボードフレームが会議室のディスプレイ上および他の遠隔地の参加者のコンピュータ上に表示される。さらに、ブザーや何らかの視覚的合図などの信号を使用して、会議の参加者に、遠隔地の参加者がホワイトボードコンテンツに入力を提供したことを知らせることができる。
注釈を含む会議全体を、将来見るためにアーカイブすることができる。ホワイトボードおよび注釈は、タイムスタンプが押され、したがって音声と同期される。
上述したように、遠隔地の参加者は、注釈および口頭によるコメントをホワイトボードコンテンツ上に提供することができる。会議室のディスプレイは、ホワイトボード自体とは異なり、ホワイトボードコンテンツおよび注釈を表示する。代替のシナリオは、会議室の実際のホワイトボードに直接投影される遠隔地の参加者の注釈を投影することである。このシナリオの利点は、遠隔地の参加者がホワイトボードコンテンツの発展に積極的に参加できることである。
上記のシナリオでは、遠隔地の参加者は従来のPCを使用している。しかし、遠隔地の参加者は、代わりにTablet PCを使用することができる。Microsoft社のTablet PCは、フル装備型パーソナルコンピュータの設計であり、ユーザーは、キーボードの使用を要する代わりに、スタイラスまたはデジタルペンセンシティブタッチ画面(stylus or digital pen-sensitive touch screen)上で自然な手書きを使用して記録を取ることができる。インク技術によって、遠隔地の参加者が注釈を公開および/または非公開にするのがかなり簡単になる。
上述したように、リアルタイムホワイトボードストリーミングのシステムおよび方法は、サーバーベース側およびクライアントベース側を有する。以下の段落では、これらについてより詳しく説明する。
リアルタイムホワイトボードストリーミングのシステムおよび方法のサーバーベース側は一般に、1)イメージシーケンスのセルを背景セル、前景セル、またはストロークセルとして分類する分類手順、2)前景オブジェクト(人物など)およびペンストローク無しにホワイトボードカラーを算出する動的ホワイトボード背景初期設定および更新手順、3)入力ビデオシーケンス内のホワイトボード領域を高画質処理する能率的なリアルタイム手順、4)新しく示されたストロークをホワイトボード上に抽出する分析手順の4つの主要部から成る。
本発明によるシステムおよび方法は、最初に、ホワイトボードのイメージフレームのリアルタイムシーケンスから成る一連のスナップショットまたはライブホワイトボードビデオ入力を取得する。このスナップショットシーケンスまたはビデオは、リアルタイムにフレームごとに処理される。
スナップショットまたはビデオのホワイトボードイメージフレームのシーケンスがセルベース動き検出プロセスに入力される。このプロセスでは、フレームの所与のシーケンスの各イメージフレームがセルに分割される。対応する各セル位置がある時間にわたって比較され、照明またはカラーの変化が検出される。大幅な照明の変化があった場合、ホワイトボードカラーマッチングプロセスアクション(whiteboard color matching process action)が実行される。これについては以下で詳述する。大幅な照明の変化がない場合、ビデオフレームの各セルは、前景セル、ホワイトボード背景セル、またはストロークセルとして分類される。セル分類では、その概念は、ストロークのホワイトボードコンテンツのみがホワイトボード背景上で可視であるように、人物およびホワイトボードの部分を隠す他のオブジェクトのイメージの部分を取り除くことである。
また、セル分類を使用して、ホワイトボード、および表示されたホワイトボードの前に立っている人物などの前景のオブジェクトを含む高画質処理されたライブビデオストリームであるホワイトボードビデオストリームを作成する。別のデータストリーム、ホワイトボードおよびストロークのみのデータストリームも作成され、ホワイトボード上のストロークのみが高画質処理されて、前景オブジェクト無しにホワイトボードに表示される。
ホワイトボードおよび前景のオブジェクトを含む高画質処理されたイメージを表示するために、イメージの高画質処理が行われる。イメージ高画質処理プロセスで、ホワイトボードカラーがより均一になり、ホワイトボードコンテンツ(ホワイトボードに書かれているもの)のストロークの彩度が向上し、ストロークがより鮮明で読みやすくなる。
セル分類の別の出力は、ストロークがホワイトボードに追加されたか、またはホワイトボードから取り除かれたかに関する判定である。このプロセスアクションでは、リアルタイムホワイトボードストリーミングのシステムおよび方法は、セルのストロークコンテンツが増減したかどうか(すなわち、ホワイトボードコンテンツの追加の書き込みまたは消去に対応する)を判定する。セルのストロークコンテンツの変化があった場合、コンテンツへのこれらの変化は、ホワイトボードデータストリームに出力される。
さらに、セル分類の後、システムは、ホワイトボードカラーモデルを更新すべきかどうかを判定する。ホワイトボードカラーモデル更新処理は、ホワイトボードカラーの漸進的な変化を識別する。例えば、照明状態のこれらのわずかな変化は、太陽の前を通過する雲、またはホワイトボード上に影を投じる何かによるものであり得る。漸進的な照明の変化が識別された場合、ホワイトボードカラーモデルデータベース内の現在のホワイトボードカラーモデルが更新される。
上述したように、セルベース動き検出プロセスで大幅な照明の変化が観察されたとき、本発明によるシステムおよび方法は、観察された照明の変化を現在のホワイトボードカラーモデルに組み入れるかどうかを判定する。新しい照明状態がホワイトボードカラーモデルデータベース内のホワイトボードカラーモデルに対応している場合、このモデルは、その後のセル分類に使用される。しかし、カラーモデルが見つからない場合、新しいカラーモデルが初期設定または推定され、ホワイトボードカラーモデルデータベースに追加される。
本発明によるシステムおよび方法には多くの利点がある。本発明によるシステムおよび方法によって、遠隔会議の参加者は、遠隔地に出張する時間および出費無しに積極的に会議に参加できるようになる。本発明によるシステムおよび方法によって、より読みやすいバージョンの前景オブジェクトを含むホワイトボードのデータストリーム、およびより読みやすい前景オブジェクトを含まないホワイトボードコンテンツのデータストリームを提供する。
上記の利点に加えて、本発明の別の利点は、以下の詳細な説明を添付の図面とともに併せ読めば、明らかになるであろう。
以上説明したように本発明によれば、遠隔会議の参加者は、遠隔地に出張する時間および出費無しに積極的に会議に参加できるようになる。
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。本発明の特定の特徴、態様、および利点は、以下の説明、添付の特許請求の範囲、および添付の図面との関連でよりよく理解できるようになる。本発明の好ましい実施形態の以下の説明では、その一部を構成し、本発明を実施できる特定の実施形態の例として示す添付の図面を参照する。本発明の範囲から逸脱することなく、他の実施形態を使用でき、構造上の変更を加えることができることを理解されたい。
1.0 動作環境の例
図1は、本発明を実施できる適したコンピューティングシステム環境100の例を示している。コンピューティングシステム環境100は、適したコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲に関する限定を示唆するものではない。また、コンピューティング環境100を、コンピューティングシステム環境100の例に示した構成要素のいずれか1つ、またはその組合せに関連する依存性または必要条件を有しているものと解釈すべきではない。
本発明は、他の多くの汎用または専用コンピューティングシステム環境または構成で動作可能である。本発明との使用に適した周知のコンピューティングシステム、環境、および/または構成の例には、それだけには限定されないが、パーソナルコンピュータ、サーバーコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能家庭用電化製品、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記の任意のシステムまたは装置を含む分散コンピューティング環境などがある。
本発明は、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な状況で説明する。一般にプログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。また本発明は、タスクが通信ネットワークによってリンクされているリモート処理装置によって実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールを、メモリ記憶装置を含むローカルおよびリモートのコンピュータ記憶媒体に置くことができる。
図1を参照すると、本発明を実施するシステムの例は、汎用コンピューティング装置をコンピュータ110の形で含んでいる。コンピュータ110の構成要素は、プロセッサ120、システムメモリ130、およびシステムメモリを含む様々なシステム構成要素をプロセッサ120に結合するシステムバス121を含む。システムバス121は、様々なバスアーキテクチャのうちの任意のものを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のどんなものでもよい。こうしたアーキテクチャには、それだけには限定されないが一例として、ISA(Industry Standard Architecture)バス、MCA(Micro Channel Architecture)バス、EISA(Enhanced ISA)バス、VESA(Video Electronics Standards Association)ローカルバス、およびメザニン(Mezzanine)バスとしても知られるPCI(Peripheral Component Interconnects)バスなどがある。
コンピュータ110は、一般に様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ110からアクセスできる使用可能な任意の媒体とすることができ、揮発性および不揮発性媒体、リムーバブルおよびノンリムーバブルノンリムーバブル媒体を含む。コンピュータ可読媒体は、それだけには限定されないが一例として、コンピュータ記憶媒体および通信媒体を含み得る。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなど、情報を記憶するための任意の方法または技術で実施される揮発性および不揮発性のリムーバブルおよびノンリムーバブル媒体がある。コンピュータ記憶媒体には、それだけには限定されないが、RAM(random access memory)、ROM(read only memory)、EEPROM(electrically erasable programmable read-only memory)、フラッシュメモリまたは他のメモリ技術、CD(compact disk)−ROM、DVD(digital versatile disk)または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ディスクストレージ、または所望の情報の格納に使用でき、コンピュータ110からアクセスできる他の任意の媒体などがある。通信媒体は一般に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波などの変調されたデータ信号または他の移送機構において具体化する。これには任意の情報配送媒体がある。「変調されたデータ信号」という用語は、信号内の情報を符号化するように設定または変更された1つまたは複数のその特徴を有する信号を意味する。通信媒体には、それだけには限定されないが一例として、有線ネットワーク、直接配線接続などの有線媒体、および音響、RF(radio frequencies)、赤外線、その他の無線媒体などの無線媒体がある。また、上記のどんな組合せでもコンピュータ可読媒体の範囲内に含まれるものとする。
システムメモリ130は、読取専用メモリ(ROM)131やランダムアクセスメモリ(RAM)132など、揮発性および/または不揮発性メモリの形態のコンピュータ記憶媒体を含む。BIOS(Basic Input/Output System)133は、例えば起動中など、コンピュータ110内の要素間での情報の転送を助ける基本ルーチンを含み、一般にROM131に格納される。RAM132は一般に、プロセッサ120からすぐにアクセス可能な、かつ/またはプロセッサ120が現在処理しているデータおよび/またはプログラムモジュールを含む。図1は、それだけには限定されないが一例として、オペレーティングシステム134、アプリケーションプログラム135、他のプログラムモジュール136、およびプログラムデータ137を示している。
コンピュータ110は、他のリムーバブル/ノンリムーバブル、揮発性/不揮発性コンピュータ記憶媒体を含むこともできる。一例にすぎないが、図1は、ノンリムーバブル不揮発性磁気媒体から読み取り、あるいはそこに書き込むハードディスクドライブ141、リムーバブル不揮発性磁気ディスク152から読み取り、あるいはそこに書き込む磁気ディスクドライブ151、およびCD−ROMや他の光媒体など、リムーバブル不揮発性光ディスク156から読み取り、あるいはそこに書き込む光ディスクドライブ155を示している。動作環境の例で使用できる他のリムーバブル/ノンリムーバブル、揮発性/不揮発性コンピュータ記憶媒体には、それだけには限定されないが、磁気テープカセット、フラッシュメモリカード、DVD、デジタルビデオテープ、ソリッドステートRAM、ソリッドステートROMなどがある。ハードディスクドライブ141は一般に、インタフェース140などのノンリムーバブルメモリインタフェースを介してシステムバス121に接続され、磁気ディスクドライブ151および光ディスクドライブ155は一般に、インタフェース150などのリムーバブルメモリインタフェースによってシステムバス121に接続される。
上述し、図1に示したドライブおよびその関連のコンピュータ記憶媒体は、コンピュータ110のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。図1では例えば、ハードディスクドライブ141は、オペレーティングシステム144、アプリケーションプログラム145、他のプログラムモジュール146、およびプログラムデータ147を記憶するものとして示されている。これらの構成要素は、オペレーティングシステム134、アプリケーションプログラム135、他のプログラムモジュール136、およびプログラムデータ137と同じであっても、異なっていてもよいことに注意されたい。オペレーティングシステム144、アプリケーションプログラム145、他のプログラムモジュール146、およびプログラムデータ147は少なくとも異なるコピーであることを示すために、ここではそれらに異なる番号を付している。ユーザーは、キーボード162や、一般にマウス、トラックボール、またはタッチパッドと呼ばれるポインティング装置161などの入力装置を介してコマンドおよび情報をコンピュータ110に入力することができる。他の入力装置(図示せず)には、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどがある。これらおよび他の入力装置は、しばしばシステムバス121に結合されているユーザー入力インタフェース160を介してプロセッサ120に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス(USB)など他のインタフェースおよびバス構造で接続してもよい。モニタ191または他のタイプの表示装置もまた、ビデオインタフェース190などのインタフェースを介してシステムバス121に接続される。コンピュータは、モニタに加えて、出力周辺インタフェース195を介して接続できるスピーカー197やプリンタ196などの他の周辺出力装置を含むこともできる。本発明に特に重要なものとして、一連のイメージ193をキャプチャできるカメラ192(デジタル/電子スチルカメラまたはビデオカメラ、またはフィルム/写真スキャナ)もパーソナルコンピュータ110への入力装置として含めることができる。さらに、カメラを1つしか描いていないが、複数のカメラをパーソナルコンピュータ110への入力装置として含めることができる。1つまたは複数のカメラからのイメージ193は、適切なカメラインタフェース194を介してコンピュータ110に入力される。このインタフェース194は、システムバス121に接続され、それによってイメージを経路指定し、RAM132またはコンピュータ110に関連する他のデータ記憶装置の1つに格納することができる。しかし、イメージデータを、カメラ192の使用を要することなく、上記の任意のコンピュータ可読媒体からもコンピュータ110に入力できることに注意されたい。
コンピュータ110は、リモートコンピュータ180など1つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク型環境で動作することができる。リモートコンピュータ180は、パーソナルコンピュータ、サーバー、ルーター、ネットワークPC、ピアデバイス、または他の一般のネットワークノードでよく、一般にコンピュータ110に関連して上述した多くまたはすべての要素を含むが、図1にはメモリ記憶装置181のみを示している。図1に示した論理接続は、ローカルエリアネットワーク(LAN)171および広域エリアネットワーク(WAN)173を含むが、他のネットワークを含むこともできる。こうしたネットワーキング環境は、オフィス、全社規模のコンピュータネットワーク、イントラネット、およびインターネットではごく一般的である。
LANネットワーキング環境で使用する場合、コンピュータ110は、ネットワークインタフェースまたはアダプタ170を介してLAN171に接続される。WANネットワーキング環境で使用する場合、コンピュータ110は一般に、モデム172、またはインターネットなどWAN173にわたって通信を確立する他の手段を含む。モデム172は、内蔵のものでも外付けのものでもよく、ユーザー入力インタフェース160または他の適切な機構を介してシステムバス121に接続することができる。ネットワーク型環境では、コンピュータ110に関連して示したプログラムモジュール、またはその一部をリモートメモリ記憶装置に格納することができる。図1は、それだけには限定されないが一例として、リモートアプリケーションプログラム185をメモリ装置181上に存在するものとして示している。図示したネットワーク接続は例であり、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことは理解されよう。
ここまで動作環境の例を説明してきた。この説明のセクションの残りの部分は、本発明を具現化するプログラムモジュールの説明に充てる。
2.0 リアルタイムホワイトボードストリーミングのシステムおよび方法
2.1 概要
リアルタイムホワイトボードストリーミングのシステムおよび方法は、一般にサーバーベースの構成要素を有しており、ネットワークベースの環境に配置されている1つまたは複数のリモートクライアントを有することができる。高画質処理されたライブビデオまたは高画質処理されたホワイトボードのスナップショットのリアルタイムシーケンスが遠隔会議の参加者のPCにストリームされ、参加者は、ホワイトボードコンテンツに対する注釈、および会議の議事に対する口頭によるコメントを返送することができる。
図2に示すように、このシステムの一般的なシナリオは、例えば一般的な会議室202など1つの場所にいるN人の参加者、およびそれぞれ各自のオフィスまたは他の遠隔地204a〜204mにいるM(一般に1〜3)人の遠隔地の参加者を含む意見交換を含む。
N人の参加者は、ホワイトボード206、ホワイトボードコンテンツをキャプチャするカメラ208、会議の音声をキャプチャするマイクロフォン210、会議用サーバー214、プロジェクタ、会議用サーバー214に接続されているテレビまたは他のディスプレイ212、および好ましくはマイクロフォン装置に取り付けられている拡声器216を備えた会議室202に集まる。M人の個々の参加者はそれぞれ、デスクトップコンピュータまたはノートブックコンピュータ218、スピーカー(図示せず)、マイクロフォン/ヘッドセット220、および遠隔地の参加者のコンピュータ218を会議用サーバー214に接続するネットワーク接続222を備えた各自のオフィスまたは他の遠隔地204a〜204mに座る。
会議室202のN人の参加者は、共同作業用スペースとしてホワイトボード206を使用して、ホワイトボード上に描くことによってアイディアを共有する。ホワイトボードコンテンツは、すぐにキャプチャされ、高画質処理されたホワイトボードコンテンツを各自のオフィスまたは他の遠隔地204a〜204mの各自のコンピュータ218に転送することによって遠隔地の参加者と共有される。口頭での討議はマイクロフォン210によってキャプチャされ、音声が、好ましくは方向情報とともに遠隔地の参加者に送信される。
遠隔地の参加者は、会議室の拡声器216で再生される音声を介して会議に参加する。また、遠隔地の参加者は、キャプチャされたホワイトボードフレームに注釈を付けることによっても会議に参加することができ、注釈付きのホワイトボードフレームが会議室のディスプレイ212上および各自のオフィスまたは他の遠隔地204a〜204mの参加者のコンピュータ218上に表示される。ポケットベル、ブザー、点滅する表示などの視覚的アラートなどの信号を使用して、会議の参加者に、遠隔地の参加者が注釈を付けたことを知らせることができる。
2.2 サーバーベースのリアルタイムホワイトボードストリーミングのシステムおよび方法
一般に、図3に示すように、リアルタイムホワイトボードストリーミングのシステムおよび方法は、機能上、1)イメージシーケンスのイメージセルを背景セル、前景セル、またはストロークセルとして分類する分類手順(プロセスアクション302)、2)前景オブジェクト(人物など)およびペンストローク無しにホワイトボードカラーを算出する動的ホワイトボード背景初期設定および更新手順(プロセスアクション304)、3)入力イメージシーケンス内のホワイトボード領域を高画質処理する能率的なリアルタイム手順(プロセスアクション306)、および4)新しく示されたストロークをホワイトボード上に抽出する分析手順(プロセスアクション308)の4つの主要部から成る。イメージ高画質処理手順の出力は高画質処理されたホワイトボードイメージシーケンス(プロセスアクション310)であり、ストローク分析手順の出力はホワイトボードデータのみのストリーミング(プロセスアクション312)である。
より具体的には、図4に示すように、本発明によるシステムおよび方法は、最初に、プロセスアクション402で示すように、ホワイトボードのイメージフレームのリアルタイムシーケンスから成るライブホワイトボード(WB)入力を取得する。スナップショットまたは写真のこのビデオまたはシーケンスは、リアルタイムにフレームごとに処理される。
ホワイトボードイメージフレームのシーケンスがセルベース動き検出プロセス404に入力される。このプロセスでは、フレームの所与のシーケンスの各イメージフレームがセルに分割される。対応する各セル位置がある時間にわたって比較され、照明の変化が検出される(プロセスアクション406)。大幅な照明の変化があった場合、ホワイトボードカラーマッチングプロセスアクションが実行される(プロセスアクション408)。これについては以下で詳述する。大幅な照明の変化がない場合、ビデオフレームの各セルは、前景セル、ホワイトボード背景セル、またはストロークセルとして分類される(プロセスアクション410)。セル分類では、その概念は、ストロークのホワイトボードコンテンツのみがホワイトボード上で可視であるように、人物またはホワイトボードの部分を隠す他のオブジェクトのイメージの部分を取り除くことである。また、セル分類を使用して、プロセスアクション414で示すように、ホワイトボード、および表示されたホワイトボードの前に立っている人物などの前景のオブジェクトを含む高画質処理されたライブビデオまたはスナップショットストリームであるホワイトボードイメージストリームを作成する。ストリームは、プロセスアクション412に示すように、高画質処理手順を介して高画質処理される。別のデータストリーム、ホワイトボードデータストリームも作成され、ストローク処理(プロセスアクション416)が行われた後で、ホワイトボード上のストロークのみが高画質処理されて前景オブジェクト無しに表示される(プロセスアクション418)。
ホワイトボードおよび前景のオブジェクトを含む高画質処理されたイメージを表示するために、プロセスアクション412に示すように、イメージの高画質処理が行われる。イメージ高画質処理プロセス(プロセスアクション412)で、ホワイトボードカラーがより均一になり、ホワイトボードコンテンツ(ホワイトボードに書かれているもの)のストロークの彩度が向上し、ストロークがより鮮明で読みやすくなる。
セル分類の別の出力は、プロセスアクション416に示すように、ストロークがホワイトボードに追加されたか、またはホワイトボードから取り除かれたかに関する判定である。このプロセスアクションでは、リアルタイムホワイトボードストリーミングのシステムおよび方法は、セルのストロークコンテンツが増減したかどうかを判定する。セルのストロークコンテンツの変化があった場合、このコンテンツは、ホワイトボードデータストリームに出力される(プロセスアクション418)。
さらに、プロセスアクション420に示すように、セル分類の後、システムは、ホワイトボードカラーモデルを更新すべきかどうかを判定する。ホワイトボードカラーモデル更新処理は、例えば、太陽の前を通過する雲、またはホワイトボード上に影を投じる物体による照明状態のわずかな変化によるホワイトボードカラーの漸進的な変化を識別する。変化が識別された場合、使用可能な全ホワイトボードカラーモデルのデータベースであるホワイトボードカラーモデルデータベース422内の現在のホワイトボードカラーモデルが更新される(プロセスアクション420)。
上述したように、大幅な照明の変化が観察されたとき(プロセスアクション406)、本発明によるシステムおよび方法は、観察された照明の変化を現在のホワイトボードカラーモデルに組み入れるかどうかを判定する(プロセスアクション408)。新しい照明状態がホワイトボードカラーモデルデータベース内のホワイトボードカラーモデルに対応している場合(プロセスアクション424)、このモデルは、その後のセル分類に使用される。しかし、カラーモデルが見つからない場合、新しいカラーモデルが初期設定(プロセスアクション426)され、ホワイトボードカラーモデルデータベースに追加される。
本発明による全体的なシステムおよび方法について説明してきた。以下の段落では、上記のプロセスアクションについて詳しく説明する。
2.2.1 ライブホワイトボードビデオまたはスナップショットシーケンスの入力
本発明によるシステムおよび方法は、最初に、ホワイトボードのイメージフレームのリアルタイムシーケンスから成るライブホワイトボードビデオ入力または一連のスナップショットを取得する。このビデオまたは一連のスナップショットは、本質的にリアルタイムにフレームごとに処理される。図5に、サンプルのビデオシーケンスから選択された一部のフレームを示している。シーケンスのうちのどれだけのフレームが処理されるかは、ある程度会議用サーバー214の中央処理装置(CPU)の可用性に依存する。すべてではないが一部の入力フレームを、CPUの可用性に基づいてその後のホワイトボード背景カラー処理に使用する。前景およびストロークの計算のリアルタイム処理、および高画質処理されたホワイトボードビデオストリームおよびホワイトボードデータストリームの作成に使用する高画質処理は、会議用サーバーの処理の処理能力が制約されている場合、ホワイトボード背景の計算より優先する。
2.2.2 セルベースの動き検出およびセル分類
セル分類は、セルを1)前景、2)ホワイトボード背景、または3)ホワイトボードに書かれたストロークのいずれかとして識別する。リアルタイムホワイトボードストリーミングのシステムおよび方法は、入力されたイメージシーケンスから空白のホワイトボードカラーを算出する。この手順での問題は、主にホワイトボードの前にある障害物により、ホワイトボード全体が任意の単一のフレームで見えない可能性があることである。したがって、ホワイトボード背景は、最初にイメージフレームの部分を前景または背景として分類することによって構築する必要がある。背景部分のみを使用して、ホワイトボード背景カラーを算出する。
本発明によるシステムおよび方法の一動作実施形態では、セルと呼ばれる16×16のピクセルのイメージブロックごとに前景/背景の決定が行われる。一般に、1)カメラおよびホワイトボードが静止しているので、ホワイトボード背景のセルは、シーケンスにわたって静止している、2)ホワイトボードを隠す前景オブジェクト(ホワイトボードの前に立っている人物など)がある場合があるが、ホワイトボード背景に属するセルが一般に大部分であるという2つの主なヒューリスティックス(heuristics)を利用してセル分類を行う。
したがって、図6に示す本発明の一実施形態では、イメージフレームセルが入力される(プロセスアクション602)。プロセスアクション604に示すように、セルのイメージが、前のフレームの同じセルのイメージ(例えば同じ位置のセル)と比較される。各フレームで、N個(リアルタイムホワイトボードストリーミングのシステムおよび方法の一動作実施形態では4個)を超えるフレームにわたって静止しているすべてのセルは、背景の候補とみなされ、ホワイトボードカラーモデル更新モジュールに送り込まれる(プロセスアクション610)。セルエージ(cell age)がエージしきい値(age threshhold)(一実施形態では4)未満の場合、プロセスアクション608に示すように、セルは前景セルとして分類され、セルエージは1にリセットされる。セルカラーに任意の大幅な違いがあった場合、セルは前景セルとして分類される(プロセスアクション610)。差異テストは、セルカラーのYチャネル、Uチャネル、Vチャネルがそれぞれ、ホワイトボードカラーの対応する相手から15、5、および5の強度レベル内でなければならないというものである。前景セルに関して、これらのセルが誤って分類されていないことを確認するために追加のテストが行われて、セルが他の前景セルに連結されているかどうかが判定される(プロセスアクション612)。前景セルのあるグループが分離されている場合、これらの分類は戻され、分類プロセスが続行する。分離の定義は、本発明の一動作実施形態では、5×5のセル区域内に存在する前景セルが6未満であることである。問題のセルが上記のテストで前景であるとそれまでに判定されなかった場合、プロセスアクション614で、セルがエッジを含んでいるかどうかが判定される。セルがエッジを含んでいる場合は、ストロークセルとして指定される(プロセスアクション616)。セルがエッジを含んでいない場合は、ホワイトボード背景セルとして分類される(プロセスアクション618)。
2.2.3 ホワイトボードカラーの推定およびホワイトボードカラーモデル更新
ホワイトボードカラーモデル更新(プロセスアクション420)では、ホワイトボード背景カラーの漸進的な変化を探す。最も一般的な意味では、リアルタイムホワイトボードストリーミングのシステムおよび方法は、各セルの平均カラーを判定することによって漸進的な変化があるかどうかを調べるためのテストを行う。セルの平均カラーが以前とほぼ同じである場合、漸進的な変化が起こっていると判断される。一実施形態のシステムは、セルが背景セルかそうでないかの判定時に行ったのと同じテストを適用する。こうした漸進的な変化が確認されると、新しいホワイトボードカラーモデルが作成される代わりに既存のホワイトボードカラーモデルが更新される。既存のホワイトボードカラーモデル内で背景セルまたはストロークのセルのカラーモデルのみが更新される。前景セルは更新されない。
より具体的には、図7に示すように、本発明の一動作実施形態では、プロセスアクション702に示すように、ホワイトボードのイメージがセルに分割される。セルサイズは、ホワイトボード上の単一の文字の予想されるサイズ(本発明の一動作実施形態ではこれは16×16ピクセルであった)とほぼ同じであることが好ましい。インクは、入射光を吸収するので、ホワイトボードピクセルの輝度はペンストロークピクセルより高い。したがってセル内のホワイトボードカラーは、最も高い輝度を有するカラーである。実際には、センサノイズによってもたらされる誤差を低減するために、上位第10百分位数のピクセルのカラーが平均される。したがって、各セルのカラーは、プロセスアクション706で示すように、まず(例えば16×16=256)ピクセルを明度でソートし、次いで上位10%の値の平均を取ることによって算出される。その結果得られたセルカラーは、最小平均平方根誤差アルゴリズム(least−median−square error algorithm)への入力として使用される。このアルゴリズムは、プロセスアクション708に示すように、カラー上に全平面を合わせて、外れ値のカラー(outlier color)(前景カラー)を含むセルを捨てる。残りのセルが背景セルとみなされ、そのカラーを使用してホワイトボード背景が更新される。前景オブジェクトが隠していたセルによって作られた穴を埋めるために、既知のカラーのセルがカラーの無い周囲のセルにも広められる。残りのセルのカラーは、付録Aで概説されるカラー推定およびフィルタ処理技術を使用して前に計算されたセルカラーと調和する。
ホワイトボードカラーモデルの更新を行うために、リアルタイムホワイトボードストリームのシステムおよび方法では、元のカラーモデルのより多くの割合(例えば90%)および背景またはストロークの新しいカラーのより少しの割合(例えば10%)を取る。
2.2.4 大幅な照明の変化
上述したように、大幅な照明の変化が考えられる(プロセスアクション406)。例えば、会議室のライトを消すと、ホワイトボードの所与のイメージのほぼすべてのセルが変化する。大幅な照明の変化があった場合、セルベース動き検出(プロセスアクション404)は、ほとんどのセル(例えば本発明の一動作実施形態で照明の大幅な変化を示すのに使用されているしきい値はセルの95%)が変化したことを報告する。次いでホワイトボード背景がリセットされ、新しいカラーモデルが初期設定されまたはホワイトボードカラーモデルデータベースから抽出される。次いでセル分類手順などが繰り返し開始される。
2.2.5 イメージの高画質処理
白色調整またはカラー高画質処理の目的は、入力されたホワイトボードイメージを、均一な背景(一般的に白)上に同じペンストロークを含むイメージに変換することである。ピクセルごとに、カラー値=Clight、ストロークペンカラー=Cpen、およびホワイトボード背景カラー=Cwbとする。ホワイトボードは物理的に均一に着色されるように構築されるので、Cwbは、すべてのピクセルで一定していると仮定することができる。したがって、入力イメージにおける均一性の欠如は、各ピクセルに対する入射光量が異なることによる。したがって、白色調整またはカラー高画質処理の第1の手順は、ピクセルごとにClightを推定することである。その結果は実際には、図7のプロセスアクション702に示し、ホワイトボードカラー推定のセクションで上述したように、空白のホワイトボードのイメージである。
空白のホワイトボードカラーが算出されると、これを使用して、入力ビデオシーケンスのホワイトボード領域を均一に白色にすることができ、ペンストロークのカラーも飽和させることができる。図8に示すように、空白のホワイトボードのイメージが算出されると(プロセスアクション802)、入力イメージが次の2つのステップでカラー高画質処理される。
1.背景を均一に白色にする(プロセスアクション804)。セルごとに、算出されたホワイトボードカラー(入射光Clightと等しい)を使用して、セルの各ピクセルのカラーをスケール調整する。
Figure 0004482348
2.イメージノイズを低減し、ペンストロークの彩度を向上させる。各ピクセルの各カラーチャネルの値は、S型曲線に従って再マップされる。
Figure 0004482348
S曲線の峻度は、pによって制御される。本発明の一動作実施形態では、pは0.75に設定される(プロセスアクション806)。
2.2.6 ストロークの識別および抽出
セルブロックレベルのストロークも抽出されて、ホワイトボードデータストリームとして出力される。ストロークは1)静止である、2)いくつかのエッジを有するという性質を有する。図9に示すように、エッジおよび直線を識別するために、2つのソーベル(Sobel)フィルタ[-1 -2 -1;0 0 0;1 2 1]および[-1 0 1;-2 0 2;-1 0 1]を入ってくる各フレームに対して実行する(プロセスアクション902〜906)。第1のソーベルフィルタは水平方向のエッジを識別するために、第2のソーベルフィルタは垂直向のエッジを識別するために実行される。このプロセスは、入力イメージに存在する輪郭素(edgel)を識別する。輪郭素は、フィルタ処理された2つのイメージの対応するピクセルの絶対値の合計であると定義される。ストロークセルとみなされるには、セルごとに、N個(本発明の一動作実施形態では4個)のフレームにわたって静止しており、その値がしきい値(本発明の一動作実施形態では60)より大きい輪郭素を含んでいなければならない。プロセスアクション908に示すように、ストロークセルのこれらの輪郭素がストロークのエッジを画定する。
2.2.7 ホワイトボードカラーモデルマッチング
システムが開始し、照明の変化イベントが検出されると、N個(例えば4個)のフレームが取得され、その期間中に静止しているセルのカラーがデータベースのホワイトボード背景イメージのそれぞれと比較される。静止セルがすべてデータベース内のイメージの1つの対応するセルカラーに一致する場合(差異テストのYUVカラーモデルおよび15、5、5を使用)、一致が存在し、システムは引き続き一致したイメージからのカラーで残りの非静止セルを初期設定する。背景カラー更新手順が安定すると、データベースとのマッチングが再度行われる。一致がない場合、現在のカラーイメージがデータベースに追加される。
2.3 クライアントベースのリアルタイムホワイトボードストリーミングのシステムおよび方法
上述したように、会議室における口頭での討議は、マイクロフォンでキャプチャされ、音声が、好ましくは方向性のある情報とともに遠隔地の参加者に送信される。上述したように、高画質処理されたホワイトボードイメージストリームおよびホワイトボードデータストリームが遠隔地の参加者に送信される。遠隔地の参加者は、リアルタイムデータストリームのどちらか一方または両方を受信することを選択することができる。
遠隔地の参加者は、会議室の拡声器で再生される音声を介して、かつキャプチャされたホワイトボードフレームに注釈を付けることによって会議に参加する。遠隔地の参加者の注釈は、例えばマウスまたは他の入力装置を使用してテキストを追加する、ホワイトボードに書かれた項目を囲む、または図または他の印を書くことで構成することができる。遠隔地の参加者が付す注釈は、ネットワークを介して、適した任意のリアルタイム通信プロトコルを使用して会議用サーバーに送信され、表示される。ホワイトボード情報はすでに存在しているので、会議用サーバーに送信するのは、ホワイトボードのイメージ全体ではなく注釈だけでよい。これは、注釈データの送信に要するネットワークの処理能力がごくわずかでよいという点で有利である。
2.3.1 個別ディスプレイへの注釈
注釈付きのホワイトボードフレームは、会議室のディスプレイに表示される。このディスプレイは、会議室にある実際のホワイトボードからは離れているが、ホワイトボードコンテンツ、および遠隔地の参加者の注釈を含む。遠隔地のある参加者の注釈は、他の遠隔地の参加者のデスクトップにも表示される。ブザーや点滅する画面などの信号は、遠隔地の参加者が付した注釈への、会議室および遠隔地の参加者の注意をホワイトボードに引き付ける。
2.3.2 実際のホワイトボードへの注釈の投影
あるいは、遠隔地の参加者の注釈を、会議室の実際の物理的なホワイトボード上に表示することができる。これは、リモートクライアントの注釈を、プロジェクタを使用して実際のホワイトボードに投影することによって行うことができる。
2.4 Tablet PCを使用した注釈
上記のシナリオでは、遠隔地の参加者は従来のPCを使用している。しかし、遠隔地の参加者は、代わりにTablet PCを使用することができる。Microsoft社のTablet PCは、フル装備型パーソナルコンピュータの設計であり、ユーザーは、キーボードの使用を要する代わりに、スタイラスまたはデジタルペンセンシティブタッチ画面上で自然な手書きを使用して記録を取ることができる。インク技術によって、遠隔地の参加者が注釈を公開および/または非公開にするのがかなり簡単になる。
2.5 アーカイブ
注釈を含む会議全体を、将来見るためにアーカイブすることができる。ホワイトボードおよび注釈は、タイムスタンプが押され、したがって音声と同期される。したがって会議の参加者は、各自の都合のよいときに会議を見直すことができる。さらに、会議に参加できなかった人が後日会議を見ることができる。
本発明の上記の説明は、例示および説明の目的で提示してきた。網羅的なものではなく、または本発明を開示した正確な形式に限定するものではない。上記の教示を考慮して多くの変更および変形が可能である。
付録A
ホワイトボードカラーの推定
セルが前景セルとして分類されたときに生じるホワイトボードカラーの穴を埋めるために、以下の手順を使用してホワイトボードカラーを推定し、これらの穴を埋める。この手順は、次の2つの所見に基づく。
1)ホワイトボードカラーは通常、1つのセルから別のセルに変化するが、急激には変化しない。ホワイトボードカラーに対する平滑性または連続性がある。
2)照明状態は一般に短時間では変化しないため、前景オブジェクトがない場合、ホワイトボードカラーは同じままであるはずである。
目的は、変化する前景を含み、しかし一定した、または徐々に変化する照明の状態にある一連のイメージからホワイトボードカラーを推定することである(例えば1つのライトを点けるまたは消すなど照明状態が突然変化する場合については、変化を検出し複数のカラーモデルを使用することによりセクション2.2.4ですでに取り上げている)。照明状態が一定している、または徐々に変化するという仮定は、ホワイトボードの各ピクセルのカラーがある時間にわたって限られた範囲内でしか変化し得ないことを意味し、本発明の一実施形態では、この変化は、ゼロ平均および小さい標準偏差を伴う確率過程としてモデル化される。また、ホワイトボードの反射特性は、周囲のピクセルにおいて類似していると仮定する。これは、周囲のピクセル間のホワイトボードカラーが限られた範囲内でしか変化し得ないことを意味し、本発明の一実施形態では、この仮定は、1つのピクセルのホワイトボードカラーがもっぱら周囲のピクセルを条件とするようなマルコフ確率場(Markov random field)としてモデル化される。推定手順は、以下のステップから成る。
1.初期設定。ホワイトボードカラーを初期設定する必要がある。これは、いくつかの方法で行うことができる。1つの方法は、周囲の平滑性の制約を課すことによってただ1つのイメージからホワイトボードカラーを推定する技術を使用することである。各ピクセルでのカラー推定値は、この推定値の精度を特徴付ける共分散行列(covariance matrix)と関連付けられる。
2.カラーマッチング。入力イメージが与えられると、ホワイトボードの予想されるカラーおよび実際に観測されたカラーがピクセルごとに比較される。それらがかなり異なっている場合、観測されたピクセルは、ストロークまたは前景オブジェクトの一部であり、そのピクセルのカラーが次のステップで破棄される。そうでない場合、そのピクセルのカラーは、ホワイトボードカラーの観測値であり、ホワイトボードカラーの更新に使用される。
3.カラー更新。入力イメージからの有効なホワイトボードカラーピクセルを使用して、確率的枠組み(probabilistic framework)に基づいてホワイトボードカラーを更新する。各ピクセルのホワイトボードカラーがどの程度変更されるかは、推定されたカラーに対して観測された現在のピクセルがどの程度信頼できるか、観測された現在のピクセルが推定されたカラーとどの程度異なるか、および観測されたカラーが周囲のピクセルのカラーとどの程度異なるかによって決まる。各ピクセルのカラー推定値の共分散行列も、それに応じて更新される。
ステップ2およびステップ3が入力イメージごとに繰り返される。
計算の複雑さを低減するために、またホワイトボードカラーがスペースにおいて実際に非常にゆっくり変化することを考慮に入れて、ホワイトボード領域を1組の小さいセルに分割し、各ピクセルではなく各セルを、ホワイトボードカラーの推定の際に検討することができる。より具体的には、ホワイトボードカラーの推定の数学的詳細について、以下のセクションで述べる。
A.1 目的
この手順の目的は、ホワイトボードカラーを一連のイメージからリアルタイムに動的に推定することである。ここでは、照明がある時間にわたってほぼ一定していると仮定する(照明が急激に変化する場合、例えばライトを消す場合、複数のホワイトボードカラーモデルを使用する必要がある)。
A.2
図10を参照すると、状態変数xi;jは、推定される各セル(i,j)でのホワイトボードのカラーである。観測変数zi;jは、イメージから観測される各セル(i;j)でのホワイトボードのカラーであり、例えばヒストグラムによって算出することができる。
A.3 問題記述
以下と仮定する。
・時間t−1での状態
Figure 0004482348
共分散行列
Figure 0004482348
・状態遷移
Figure 0004482348
すなわち、ランダムな変動を伴う定数
Figure 0004482348
(すなわち共分散行列
Figure 0004482348
を伴う0を中心とする正規/ガウス分布)
・時間tでの観測値
Figure 0004482348
この場合、観測ノイズ
Figure 0004482348
tでの推定状態
Figure 0004482348
および共分散行列
Figure 0004482348
Figure 0004482348
は空間的に滑らかに変化するという制約に基づく。
A.4 平滑性
4個または8個の隣接部を使用して、平滑性を次のようにモデル化することができる。
Figure 0004482348
この場合k∈[i−1,i+1]およびl∈[j−1,j+1]および(k,l)≠(i,j)である。
tでの状態の予測値は、
Figure 0004482348
によって得られる。
A.5 目的関数
次いで最小化しようとする全体的なエネルギーは、
Figure 0004482348
によって得られる。式中、Ωは隣接部の数である。3つの項はそれぞれ予測値、観測値、隣接部との差である。すべての差は、共分散行列によって標準化される統計的隔たりである。
A.6
Figure 0004482348
に関して偏導関数Fを0に設定することによって
Figure 0004482348
が得られる。式中、
Figure 0004482348
は周囲の状態の平均、すなわち
Figure 0004482348
である。これによって以下の解が得られる。
Figure 0004482348
残念なことに、右辺の
Figure 0004482348
は、未知の値
Figure 0004482348
を伴う。したがって、この相互依存の問題を解決するために、次の反復手順を使用する。最初の反復では、
Figure 0004482348
として予測値の平均
Figure 0004482348
を使用する。その後の反復では、前の反復からの推定値の平均を使用する。反復間の唯一の変更が
Figure 0004482348
であり、他のすべてはキャッシュできるので、この反復手順は非常に効果的であることに注意されたい。同様に、
Figure 0004482348
の共分散は、
Figure 0004482348
によって得られる。式中、Iは単位行列であり、
Figure 0004482348
である。この場合もまた、第1の反復で
Figure 0004482348
として予測値の平均
Figure 0004482348
について反復手順を使用する。
A.7 実践的考察
実施では、以下の問題を考慮する必要がある。
・観測共分散(observation covariance)
Figure 0004482348
これは、センサノイズおよび決定の不確定性を含んでいるはずである。決定の不確定性とは、
Figure 0004482348
がホワイトボードカラーであるとどの程度信じるかの逆のものである。これが外れ値である場合、
Figure 0004482348
を設定する。
・状態遷移ノイズ
Figure 0004482348
およびその共分散行列
Figure 0004482348
これを使用して照明装置または太陽光による照明のわずかな変動を補う(ライトを消したときなどの大きな変動は、複数のモデルを使用して処理すべきである)。
・平滑性共分散行列(smoothness covariance matrix)
Figure 0004482348
これは、共分散
Figure 0004482348
の現在の推定値および理想的な状況での予想される変動の合計より小さくなければならない。各カラーチャネルにおいて予想される変動が5強度レベルである場合は、
Figure 0004482348
を使用する。
本発明を適用できる実施形態のシステムの例を構成する汎用コンピューティング装置を示す図である。 本発明を適用できる実施形態のリアルタイムホワイトボードストリーミングのシステムおよび方法の主なシステム構成要素を示す図である。 本発明を適用できる実施形態のリアルタイムホワイトボードストリーミングのシステムおよび方法の主な機能構成要素を示す図である。 本発明を適用できる実施形態のシステムおよび方法を示す概略フロー図である。 本発明を適用できる実施形態の一連の入力イメージを示す図である。 本発明を適用できる実施形態のシステムおよび方法で使用するホワイトボードイメージセルのセル分類を示す概略フロー図である。 本発明を適用できる実施形態のシステムおよび方法で使用するホワイトボードカラー推定手順を示す概略フロー図である。 本発明を適用できる実施形態のシステムおよび方法のホワイトボードイメージの高画質処理を示す概略フロー図である。 本発明を適用できる実施形態のシステムおよび方法のストロークの識別および抽出を示す概略フロー図である。 本発明を適用できる実施形態のシステムおよび方法のホワイトボードカラー推定およびフィルタ処理の説明に使用する図である。
符号の説明
100 コンピューティングシステム環境
110 コンピュータ
120 プロセッサ
121 システムバス
130 システムメモリ
131 読取専用メモリ(ROM)
132 ランダムアクセスメモリ(RAM)
133 基本入出力システム(BIOS)
134 オペレーティングシステム
135 アプリケーションプログラム
136 他のプログラムモジュール
137 プログラムデータ
140 インタフェース
141 ハードディスクドライブ
144 オペレーティングシステム
145 アプリケーションプログラム
146 他のプログラムモジュール
147 プログラムデータ
150 インタフェース
151 磁気ディスクドライブ
152 リムーバブル不揮発性磁気ディスク
155 光ディスクドライブ
156 リムーバブル不揮発性光ディスク
160 ユーザー入力インタフェース
161 ポインティング装置
162 キーボード
163 カメラ
164 イメージ
165 カメラインタフェース
170 ネットワークインタフェースまたはアダプタ
171 ローカルエリアネットワーク(LAN)
172 モデム
173 広域エリアネットワーク(WAN)
180 リモートコンピュータ
181 メモリ記憶装置
185 リモートアプリケーションプログラム
190 ビデオインタフェース
191 モニタ
195 出力周辺インタフェース
196 プリンタ
197 スピーカー
202 会議室
204a...204m 遠隔地
206 ホワイトボード
208 カメラ
210 マイクロフォン
212 テレビまたは他のディスプレイ
214 会議用サーバー
216 拡声器
218 デスクトップコンピュータまたはノートブックコンピュータ
218a...218m コンピュータ
220 マイクロフォン/ヘッドセット
222 ネットワーク接続
422 ホワイトボードカラーモデルデータベース

Claims (24)

  1. ホワイトボードのイメージフレームのシーケンスを入力するプロセスアクションと、
    前記ホワイトボードの前記イメージフレームのそれぞれをセルに分割するプロセスアクションと、
    イメージの前記シーケンスの前記セルにおいて大幅な照明変化があるかどうかを判定するプロセスアクションと、
    大幅な照明変化がある場合、ホワイトボードカラーマッチングプロセスを実行して、前記ホワイトボードの背景カラーの定義に使用する前記ホワイトボードのカラーがホワイトボードカラーモデルデータベース内の前記ホワイトボードのカラーを反映しているかどうかを判定するプロセスアクションと、
    大幅な照明変化がない場合、前記イメージフレームの前記セルのそれぞれを、前記ホワイトボードに書き込まれたコンテンツの前景セル、ホワイトボード背景セル、またはストロークセルとして分類するプロセスアクションと、
    前記セル分類を使用して前記ホワイトボード上の前記ストロークが高画質処理されて表示されるように、前記イメージフレームのシーケンスを高画質処理するプロセスアクションと、
    前記ホワイトボードの高画質処理されたイメージフレームのシーケンスをデータストリームで出力するプロセスアクションと
    を備えることを特徴とするホワイトボードコンテンツの高画質処理されたデータストリームを作成するコンピュータで実施されるプロセス。
  2. 前記ホワイトボード上の前記ストロークが高画質処理されて表示されるように前記イメージフレームのシーケンスを高画質処理する前記プロセスアクションは、
    前記イメージフレームのシーケンス中のホワイトボード背景を表示するセルの前記ホワイトボード背景カラーをより均一にするプロセスアクションと、
    前記イメージフレームのシーケンスのイメージノイズを低減するプロセスアクションと、
    前記ホワイトボードのコンテンツのストローク彩度を向上させてストロークセルについて前記ストロークをより鮮明かつ読みやすくするプロセスアクションとを含む
    ことを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  3. 前記ホワイトボードの高画質処理されたイメージフレームのシーケンスをデータストリームで出力する前記プロセスアクションは、高画質処理されたホワイトボードセルおよび高画質処理されたストロークセルのみを使用し、前景セルは使用しないことを含む
    ことを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  4. 前記ホワイトボードの高画質処理されたイメージフレームのシーケンスをデータストリームで出力する前記プロセスアクションは、高画質処理されたホワイトボードセル、高画質処理されたストロークセル、および前景セルを使用することを含む
    ことを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  5. 前記ホワイトボードカラーマッチングプロセスアクションは、
    新しい照明状態において前記ホワイトボード背景セルの前記カラーが、ホワイトボードカラーモデルデータベース内のホワイトボードカラーモデルに一致するかどうかを判定することと、
    前記新しい照明状態において前記ホワイトボード背景セルの前記カラーが、前記ホワイトボードカラーモデルデータベース内の前記背景セルの前記カラーを反映するホワイトボードカラーモデルに対応する場合、このホワイトボードカラーモデルをその後のセル分類に使用することと、
    前記新しい照明状態において前記ホワイトボード背景セルの前記カラーが前記ホワイトボードカラーモデルデータベース内で見つからない場合、前記新しい照明状態の前記ホワイトボードの前記ホワイトボード背景セルの前記カラーを反映する新しいホワイトボードカラーモデルを作成することとを含む
    ことを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  6. ストロークが前記ホワイトボードに追加されたか、またはホワイトボードから取り除かれたかを判定するプロセスアクション
    をさらに備えることを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  7. 前記イメージフレームの前記セルのそれぞれを、前記ホワイトボードに書き込まれたコンテンツの前景セル、ホワイトボード背景セル、またはストロークセルとして分類する前記プロセスアクションは、
    前記イメージのシーケンス中のイメージフレームのすべてのイメージフレームセルについて、
    イメージフレームのセルを入力するプロセスアクションと、
    前記イメージフレームのセルを、前のフレームの対応する位置にある前記セルと比べるプロセスアクションと、
    前記セルが変化していないフレーム数に基づくセルエージ(age)がエージしきい値以下である場合、前記セルを前景セルとして分類するプロセスアクションと、
    前記セルエージがエージしきい値より大きい場合、セルカラーに大幅な差があるかどうかを判定するプロセスアクションと、
    セルカラーに大幅な差がない場合、前記セルを前景セルとして分類するプロセスアクションと、
    セルカラーに大幅な差がある場合、前記セルがエッジを含んでいるかどうかを判定するプロセスアクションと、
    前記セルがエッジを含んでいる場合、前記セルをストロークセルとして分類するプロセスアクションと、
    前記セルがエッジを含んでない場合、前記セルをホワイトボード背景セルとして分類するプロセスアクションと
    を備えることを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  8. 前記イメージフレームの前記セルのそれぞれを前記ホワイトボードに書き込まれたコンテンツの前景セル、ホワイトボード背景セル、またはストロークセルとして分類する前記プロセスアクションの後、ホワイトボード背景カラーモデルを更新すべきかどうかを判定するプロセスアクション
    をさらに備えることを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  9. 前記セルにおいて大幅な照明変化があるかどうかを判定する前記プロセスアクションは、
    前記セルの大部分がカラー変化を呈しているかどうかを判定し、呈している場合は照明変化が生じたことを示すプロセスアクションを含む
    ことを特徴とする請求項1に記載のコンピュータで実施されるプロセス。
  10. セルに分割されるホワイトボードイメージのシーケンスの各セルを、ストロークセル、ホワイトボード背景セル、または前景セルとして分類するための分類モジュールと、
    前記セルのホワイトボード背景カラーのカラーの判定に使用する動的ホワイトボード背景および初期設定モジュールと、
    ホワイトボード背景セル、前景セル、およびストロークセルから成るイメージを高画質処理するためのイメージ高画質処理モジュールと、
    ホワイトボード背景セルおよびストロークセルを使用して、前記ホワイトボードのイメージを作成するために、ホワイトボードストロークデータを追加および消去するためのモジュールと
    を備えたことを特徴とするホワイトボードデータコンテンツをストリームするためのシステム。
  11. ホワイトボード背景セル、前景セル、およびストロークセルから成るホワイトボードイメージデータをストリームするためのモジュール
    をさらに備えたことを特徴とする請求項10に記載のシステム。
  12. ホワイトボード背景セルおよびストロークセルから成るホワイトボードコンテンツデータをストリームするためのモジュール
    をさらに備えたことを特徴とする請求項10に記載のシステム。
  13. ホワイトボードコンテンツデータを分類するための前記モジュールは、
    ホワイトボードの前記イメージのシーケンス中のすべてのセルについて
    イメージフレームのセルを入力するサブモジュールと、
    前記イメージフレームのセルを、前のフレームの同じ位置にあるセルの前記イメージと比べるサブモジュールと、
    前記セルが変化していないフレーム数に基づくセルエージがエージしきい値以下の場合、前記セルを前景セルとして分類するサブモジュールと、
    N個を超えるフレームの間静止しているすべてのセルを背景の候補として指定するサブモジュールと、
    セルカラーに大幅な差があるかどうかを判定し、前記セルカラーに大幅な差があった場合、前記セルを前景セルとして分類するサブモジュールと、
    前景セルとして分類されたセルが他の前景セルに連結されているかどうかを判定するサブモジュールと、
    セルが前景セルとして分類され、他のセルに接続されていない場合、その分類を未知まで戻すサブモジュールと、
    前記セルはエッジを含んでいるかどうかを判定するサブモジュールと、
    前記セルがエッジを含んでいる場合、前記セルをストロークセルとして分類するサブモジュールと、
    前記セルがエッジを含んでない場合、前記セルをホワイトボード背景セルとして分類するサブモジュールとを含む
    ことを特徴とする請求項10に記載のシステム。
  14. ホワイトボードのビデオストリームに含まれるすべてではなく一部のイメージは前記イメージのシーケンスの作成に使用される
    ことを特徴とする請求項10に記載のシステム。
  15. ホワイトボードのビデオストリームに含まれるすべてのイメージは前記イメージのシーケンスの作成に使用される
    ことを特徴とする請求項10に記載のシステム。
  16. ホワイトボードのイメージフレームのシーケンスを入力することと、
    前記ホワイトボードの前記イメージフレームのそれぞれをセルに分割することと、
    イメージの前記シーケンス中の前記セルにおいて大幅な照明変化があるかどうかを判定することと、
    大幅な照明変化がある場合、ホワイトボードカラーマッチングプロセスを実行して前記ホワイトボードの前記カラーを判定することと、
    大幅な照明変化がない場合、前記イメージフレームの前記セルのそれぞれを、前記ホワイトボードに書き込まれたコンテンツの前景セル、ホワイトボード背景セル、またはストロークセルとして分類することと、
    前記セル分類を使用して前記ホワイトボード上の前記ストロークのみが高画質処理されて表示されるように、前記イメージフレームのシーケンスを高画質処理することと
    を備えるホワイトボードのビデオストリームを送信するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読み取り可能な記録媒体。
  17. 前記ホワイトボード背景セルおよびストロークセルのみを使用して前記高画質処理されたイメージのシーケンスを出力するためのコンピュータ実行可能命令をさらに備えることを特徴とする請求項16に記載のコンピュータ読み取り可能な記録媒体。
  18. 前記ホワイトボード背景セル、前景セル、およびストロークセルのみを使用して前記高画質処理されたイメージのシーケンスを出力するためのコンピュータ実行可能命令をさらに備えることを特徴とする請求項16に記載のコンピュータ読み取り可能な記録媒体。
  19. キャプチャされたホワイトボードイメージのシーケンスおよび前記キャプチャされたホワイトボードイメージのシーケンスと同期された音声を入力し、前記イメージのそれぞれをセルに分割するための入力モジュールと、
    ホワイトボードイメージデータをストロークセル、ホワイトボード背景セル、または前景セルとして分類するための分類モジュールと、
    動的ホワイトボード背景および初期設定モジュールと、
    前記ストロークセルのストロークを高画質処理し、ホワイトボード背景セルカラーをより均一にするためのイメージ高画質処理モジュールと、
    ホワイトボードストロークデータを追加および消去するためのモジュールと、
    前記前景セル、ホワイトボード背景セル、および前記ストロークセルを使用して、前景オブジェクトを含む高画質処理されたホワイトボードイメージの第1のデータストリーム、および前記ストロークセルおよびホワイトボード背景セルを使用して、しかし前景セルを使用することなく、前景オブジェクトを含んでいない高画質処理されたホワイトボードイメージの第2のデータストリームを、ネットワークを介して受信装置に送信する送信モジュールと
    を含む送信装置
    を備えたことを特徴とする高画質処理されたホワイトボードイメージのビデオストリームを送信するためのシステム。
  20. 前記ネットワークを介して前記送信装置から送信された前記高画質処理されたホワイトボードイメージおよび同期された音声を受信する受信モジュールと、
    前記同期された音声を再生するスピーカーモジュールと、
    前記受信装置で前記高画質処理されたホワイトボードイメージを表示する表示モジュールと
    を含む受信装置
    をさらに備えたことを特徴とする請求項19に記載のシステム。
  21. 前記送信装置は、後に表示または送信するために前記第1のデータストリームおよび前記第2のデータストリームをアーカイブするためのモジュールをさらに含む
    ことを特徴とする請求項19に記載のシステム。
  22. 前記動的ホワイトボード背景推定および初期設定モジュールは、第1の入力イメージについて
    ピクセルごとにホワイトボード背景カラーを初期設定し、各ピクセルを前記ピクセルカラーの精度を特徴付ける共分散推定と関連付け、前記初期設定されたホワイトボードカラーを前記推定されたホワイトボードカラーとして指定し、
    入力イメージが与えられると、前記ホワイトボードの推定されたカラーと、前記入力イメージの実際の観測されたカラーとを各ピクセルで比較し、
    前記推定されたカラーおよび前記観測されたカラーが大幅に異なる場合、前記観測されたピクセルはストロークまたは前景オブジェクトの一部であり、そのピクセルの前記カラーは破棄され、
    そうでない場合、そのピクセルの前記カラーは、前記ホワイトボードカラーの更新に使用する前記ホワイトボードカラーの観測値であり、
    前記推定されたカラーに関して現在の観測されたピクセルがどの程度信頼できるか、前記現在観測されたピクセルが前記推定されたカラーとどの程度異なるか、および前記ピクセルの前記観測されたカラーが周囲のピクセルのカラーとどの程度異なるかに基づいてそれぞれ変更される、破棄されなかったこれらのピクセルの前記カラーを確率的枠組みに基づいて更新する
    ことによってホワイトボードカラーを評価する
    ことを特徴とする請求項19に記載のシステム。
  23. 前記動的ホワイトボード背景推定および初期設定モジュールは、第1の入力イメージについて
    ホワイトボードをセルに分割し、
    セルごとにホワイトボード背景カラーを初期設定し、各セルを前記セルカラーの精度を特徴付ける共分散推定と関連付け、前記初期設定されたホワイトボードカラーを前記推定されたホワイトボードカラーとして指定し、
    入力イメージが与えられると、前記ホワイトボードの推定されたカラーと、前記入力イメージの前記実際の観測されたカラーとを各セルで比較し、
    前記推定されたカラーおよび前記観測されたカラーが大幅に異なる場合、前記観測されたセルはストロークまたは前景オブジェクトの一部であり、そのセルの前記カラーは破棄され、
    そうでない場合、そのセルの前記カラーは、前記ホワイトボードカラーの更新に使用する前記ホワイトボードカラーの観測値であり、
    前記推定されたカラーに対して現在の観測されたセルがどの程度信頼できるか、前記現在観測されたセルが前記推定されたカラーとどの程度異なるか、および前記セルの前記観測されたカラーが前記周囲のセルのカラーとどの程度異なるかに基づいてそれぞれ変更される、破棄されなかったこれらのセルの前記カラーを確率的枠組みに基づいて更新する
    ことによってホワイトボードカラーを評価する
    ことを特徴とする請求項19に記載のシステム。
  24. 状態変数xi;jを推定される各セル(i,j)でのホワイトボードのカラーとして定義し、観測変数zi;jをイメージから観測される各セル(i;j)での前記ホワイトボードの前記カラーとして定義するプロセスアクションと、
    各セルの前記カラーを
    Figure 0004482348
    として算出するプロセスアクションとを含み、
    式中、第1の反復では、
    Figure 0004482348
    として予測値の平均
    Figure 0004482348
    を使用し、式中Ωは周囲のセルの数、k∈[i−1,i+1]、l∈[j−1,j+1]、(k,l)≠(i,j)であり、その後の反復では、前の反復からの推定値の平均を使用し、
    Figure 0004482348
    によって
    Figure 0004482348
    の共分散が得られ、式中Iは単位行列であり、
    Figure 0004482348
    であり、第1の反復で
    Figure 0004482348
    として前記予測値の平均
    Figure 0004482348
    を使用し、観測共分散は
    Figure 0004482348
    平滑性共分散行列は
    Figure 0004482348
    であり、
    状態遷移ノイズ
    Figure 0004482348
    およびその共分散行列
    Figure 0004482348
    を使用して照明の変動を補う
    ことを特徴とするイメージのシーケンスからホワイトボードカラーをリアルタイムに動的に評価するためのコンピュータで実施されるプロセス。
JP2004048658A 2003-02-24 2004-02-24 リアルタイムホワイトボードストリーミングのためのシステムおよび方法 Expired - Lifetime JP4482348B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US44968303P 2003-02-24 2003-02-24
US10/463,068 US7224847B2 (en) 2003-02-24 2003-06-17 System and method for real-time whiteboard streaming

Publications (3)

Publication Number Publication Date
JP2004260823A JP2004260823A (ja) 2004-09-16
JP2004260823A5 JP2004260823A5 (ja) 2007-04-05
JP4482348B2 true JP4482348B2 (ja) 2010-06-16

Family

ID=32830034

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004048658A Expired - Lifetime JP4482348B2 (ja) 2003-02-24 2004-02-24 リアルタイムホワイトボードストリーミングのためのシステムおよび方法

Country Status (5)

Country Link
US (1) US7224847B2 (ja)
EP (1) EP1460851A3 (ja)
JP (1) JP4482348B2 (ja)
KR (1) KR100995218B1 (ja)
CN (1) CN1324444C (ja)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7684624B2 (en) * 2003-03-03 2010-03-23 Smart Technologies Ulc System and method for capturing images of a target area on which information is recorded
JP4214942B2 (ja) * 2004-04-13 2009-01-28 セイコーエプソン株式会社 プロジェクタ
US7827139B2 (en) * 2004-04-15 2010-11-02 Citrix Systems, Inc. Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner
US7680885B2 (en) * 2004-04-15 2010-03-16 Citrix Systems, Inc. Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
US8738614B2 (en) * 2004-04-23 2014-05-27 Qualcomm Incorporated Methods and apparatus for providing hierarchical content flow in a data network
JP2006162692A (ja) * 2004-12-02 2006-06-22 Hosei Univ 講義コンテンツ自動作成システム
US20060161471A1 (en) * 2005-01-19 2006-07-20 Microsoft Corporation System and method for multi-dimensional average-weighted banding status and scoring
US8443040B2 (en) * 2005-05-26 2013-05-14 Citrix Systems Inc. Method and system for synchronizing presentation of a dynamic data set to a plurality of nodes
JP4756914B2 (ja) * 2005-05-30 2011-08-24 キヤノン株式会社 遠隔協調作業支援システム及びその制御方法
US7945621B2 (en) * 2005-06-29 2011-05-17 Webex Communications, Inc. Methods and apparatuses for recording and viewing a collaboration session
US20070005699A1 (en) * 2005-06-29 2007-01-04 Eric Yuan Methods and apparatuses for recording a collaboration session
US20070156680A1 (en) * 2005-12-21 2007-07-05 Microsoft Corporation Disconnected authoring of business definitions
US8261181B2 (en) * 2006-03-30 2012-09-04 Microsoft Corporation Multidimensional metrics-based annotation
US8190992B2 (en) * 2006-04-21 2012-05-29 Microsoft Corporation Grouping and display of logically defined reports
US8761734B2 (en) * 2006-05-25 2014-06-24 Sony Corporation Buffering streaming content
JP5200341B2 (ja) 2006-06-28 2013-06-05 富士ゼロックス株式会社 遠隔指示システム及び遠隔指示方法
JP5092459B2 (ja) * 2006-07-18 2012-12-05 富士ゼロックス株式会社 遠隔指示システム及び遠隔指示システム用のプログラム
US20080120672A1 (en) * 2006-11-21 2008-05-22 Francesco Caggioni Methods and Apparatus for Weighted Multicasting of Data Streams
US8243022B2 (en) * 2006-11-27 2012-08-14 Microsoft Corporation Federated virtual graffiti
US20080183467A1 (en) * 2007-01-25 2008-07-31 Yuan Eric Zheng Methods and apparatuses for recording an audio conference
US9058307B2 (en) 2007-01-26 2015-06-16 Microsoft Technology Licensing, Llc Presentation generation using scorecard elements
US8321805B2 (en) 2007-01-30 2012-11-27 Microsoft Corporation Service architecture based metric views
US8125510B2 (en) * 2007-01-30 2012-02-28 Ankur Agarwal Remote workspace sharing
US8495663B2 (en) 2007-02-02 2013-07-23 Microsoft Corporation Real time collaboration using embedded data visualizations
US20090013044A1 (en) * 2007-07-05 2009-01-08 Microsoft Corporation Techniques for managing annotation transformations for context changes
KR101432812B1 (ko) * 2007-07-31 2014-08-26 삼성전자주식회사 이동통신 단말기의 디스플레이 화면에서 아이콘의 좌표를결정하는 좌표결정장치 및 좌표결정방법
US8099662B2 (en) * 2008-01-17 2012-01-17 Seiko Epson Corporation Efficient image annotation display and transmission
US9300912B2 (en) * 2008-03-28 2016-03-29 Microsoft Technology Licensing, Llc Software based whiteboard capture solution for conference room meetings
US20090309853A1 (en) * 2008-06-13 2009-12-17 Polyvision Corporation Electronic whiteboard system and assembly with optical detection elements
US8275197B2 (en) 2008-06-14 2012-09-25 Microsoft Corporation Techniques to manage a whiteboard for multimedia conference events
US9400597B2 (en) * 2008-07-23 2016-07-26 Microsoft Technology Licensing, Llc Presenting dynamic grids
US8751921B2 (en) * 2008-07-24 2014-06-10 Microsoft Corporation Presenting annotations in hierarchical manner
US8639032B1 (en) 2008-08-29 2014-01-28 Freedom Scientific, Inc. Whiteboard archiving and presentation method
US8924862B1 (en) 2008-09-05 2014-12-30 Cisco Technology, Inc. Optimizing desktop sharing for wireless clients during networked collaboration
US8131828B2 (en) * 2008-10-03 2012-03-06 Cisco Technology, Inc. Selectively joining clients to meeting servers
JP5213627B2 (ja) 2008-10-07 2013-06-19 キヤノン株式会社 画像処理装置及び画像処理方法
US8798252B2 (en) 2009-03-24 2014-08-05 Microsoft Corporation Automatic utilization of resources in a realtime conference
US7966370B1 (en) * 2009-08-26 2011-06-21 Adobe Systems Incorporated Templating and provisioning of collaborative facilities for a data-agnostic collaboration service
KR20120095852A (ko) * 2009-10-15 2012-08-29 스마트 테크놀러지스 유엘씨 디스플레이 표면상에서 손글씨 잉크 객체를 그리기 및 지우기 하는 방법 및 장치
WO2012012555A1 (en) * 2010-07-20 2012-01-26 SET Corporation Methods and systems for audience digital monitoring
US8773464B2 (en) * 2010-09-15 2014-07-08 Sharp Laboratories Of America, Inc. Methods and systems for collaborative-writing-surface image formation
JP2013026878A (ja) 2011-07-22 2013-02-04 Sony Corp 情報処理装置、情報処理方法、及びプログラム
US9083769B2 (en) 2011-09-14 2015-07-14 Barco N.V. Electronic tool and methods for meetings
US11258676B2 (en) 2011-09-14 2022-02-22 Barco N.V. Electronic tool and methods for meetings
US8756348B2 (en) 2011-09-14 2014-06-17 Barco N.V. Electronic tool and methods for meetings
US10965480B2 (en) 2011-09-14 2021-03-30 Barco N.V. Electronic tool and methods for recording a meeting
EP2756667B1 (en) * 2011-09-14 2021-01-13 Barco NV Electronic tool and methods for meetings
EP4398524A2 (en) 2011-09-14 2024-07-10 Barco N.V. Electronic tool and methods with audio for meetings
EP2579588B1 (en) * 2011-10-04 2019-12-04 Ricoh Company, Ltd. Collaborative meeting systems that enable parallel multi-user input to mark up screens
US9948988B2 (en) 2011-10-04 2018-04-17 Ricoh Company, Ltd. Meeting system that interconnects group and personal devices across a network
US9171384B2 (en) * 2011-11-08 2015-10-27 Qualcomm Incorporated Hands-free augmented reality for wireless communication devices
WO2013121455A1 (ja) * 2012-02-13 2013-08-22 日立コンシューマエレクトロニクス株式会社 プロジェクタ、図形入力・表示装置、携帯端末およびプログラム。
US9591149B2 (en) 2012-04-30 2017-03-07 Qualcomm Incorporated Generation of a combined image of a presentation surface
CN103475846B (zh) 2012-06-06 2018-09-04 腾讯科技(深圳)有限公司 一种视频通讯的方法及用于视频通讯的终端、服务器
JP5306528B1 (ja) * 2012-09-19 2013-10-02 株式会社東芝 電子機器および手書き文書処理方法
US8805068B2 (en) 2012-12-13 2014-08-12 Microsoft Corporation Automatic classification and color enhancement of a markable surface
CN103309520A (zh) * 2013-05-20 2013-09-18 南京恒知讯科技有限公司 一种屏幕操作轨迹和声音输入同步存储处理方法、***及终端
US9489114B2 (en) * 2013-06-24 2016-11-08 Microsoft Technology Licensing, Llc Showing interactions as they occur on a whiteboard
US9830060B2 (en) * 2013-08-28 2017-11-28 Microsoft Technology Licensing, Llc Manipulation of content on a surface
CN104464765A (zh) * 2014-11-28 2015-03-25 商巢互联网技术有限公司 一种基于对象录制屏幕轨迹的技术
CN105306861B (zh) * 2015-10-15 2017-03-01 深圳市鹰硕技术有限公司 一种网络教学录播方法及***
US10198819B2 (en) * 2015-11-30 2019-02-05 Snap Inc. Image segmentation and modification of a video stream
CN110366849B (zh) * 2017-03-08 2022-02-11 索尼公司 图像处理设备和图像处理方法
CN107332845A (zh) * 2017-07-03 2017-11-07 努比亚技术有限公司 会议投影批注方法、移动终端及计算机可读存储介质
EP3688982A4 (en) 2017-09-27 2021-12-29 Dolby Laboratories Licensing Corporation Processing video including a physical writing surface
JP6996367B2 (ja) * 2018-03-14 2022-01-17 株式会社リコー 電子黒板システム、電子黒板、方法、プログラム及び会議システム
US20200304713A1 (en) * 2019-03-18 2020-09-24 Microsoft Technology Licensing, Llc Intelligent Video Presentation System
CN110446002A (zh) * 2019-07-30 2019-11-12 视联动力信息技术股份有限公司 一种视频会议的处理方法、***及装置和存储介质
US11489892B2 (en) * 2020-11-03 2022-11-01 Dell Products, L.P. Systems and methods for distribution of shared content based on session context
US11880983B2 (en) * 2021-04-14 2024-01-23 Logitech Europe S.A. Image enhancement system
KR20240053342A (ko) 2022-10-17 2024-04-24 이동언 분산 스크럼 프로세스 기반 협업 장치 및 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08130724A (ja) * 1994-10-31 1996-05-21 Nec Corp 遠隔会議システム
JP2000092465A (ja) * 1998-09-11 2000-03-31 Nec Corp テレビ会議装置
JP2003030652A (ja) * 2001-07-11 2003-01-31 Fuji Photo Film Co Ltd 画像処理装置、画像処理方法、プログラム、及び記録媒体

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2585922B2 (ja) * 1992-05-29 1997-02-26 日立ソフトウエアエンジニアリング株式会社 電子黒板装置
US5544267A (en) * 1993-11-24 1996-08-06 Xerox Corporation Using a category to analyze an image showing a graphical representation
US5790114A (en) * 1996-10-04 1998-08-04 Microtouch Systems, Inc. Electronic whiteboard with multi-functional user interface
US7596755B2 (en) * 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
JP2000168294A (ja) * 1998-12-11 2000-06-20 Ricoh Elemex Corp 電子黒板システム
US7136062B1 (en) * 1999-09-14 2006-11-14 Microsoft Corporation Scalable multiparty conferencing and collaboration system and method of dynamically allocating system resources and providing true color support in same
US6584493B1 (en) * 1999-03-02 2003-06-24 Microsoft Corporation Multiparty conferencing and collaboration system utilizing a per-host model command, control and communication structure
KR20020006224A (ko) * 2000-07-11 2002-01-19 이선곤 궤도 추적에 의한 사이버 강좌 제작 방법
KR100395883B1 (ko) * 2000-09-04 2003-08-27 주식회사 디지털 네트워크그룹 실시간 강의 기록 장치 및 그에 따른 파일 기록방법
JP2004525560A (ja) * 2001-02-16 2004-08-19 アイマット・インコーポレーテッド 対話式遠隔会議表示システム
US6937266B2 (en) 2001-06-14 2005-08-30 Microsoft Corporation Automated online broadcasting system and method using an omni-directional camera system for viewing meetings over a computer network
US6996581B2 (en) * 2001-09-28 2006-02-07 International Business Machines Corporation Template management of database instances
US6980695B2 (en) * 2002-06-28 2005-12-27 Microsoft Corporation Rate allocation for mixed content video
US7177483B2 (en) * 2002-08-29 2007-02-13 Palo Alto Research Center Incorporated. System and method for enhancement of document images
JP4307910B2 (ja) * 2003-03-07 2009-08-05 富士フイルム株式会社 動画像切り出し装置および方法並びにプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08130724A (ja) * 1994-10-31 1996-05-21 Nec Corp 遠隔会議システム
JP2000092465A (ja) * 1998-09-11 2000-03-31 Nec Corp テレビ会議装置
JP2003030652A (ja) * 2001-07-11 2003-01-31 Fuji Photo Film Co Ltd 画像処理装置、画像処理方法、プログラム、及び記録媒体

Also Published As

Publication number Publication date
US7224847B2 (en) 2007-05-29
JP2004260823A (ja) 2004-09-16
CN1324444C (zh) 2007-07-04
US20040165768A1 (en) 2004-08-26
KR100995218B1 (ko) 2010-11-17
CN1525300A (zh) 2004-09-01
EP1460851A3 (en) 2012-02-08
KR20040076216A (ko) 2004-08-31
EP1460851A2 (en) 2004-09-22

Similar Documents

Publication Publication Date Title
JP4482348B2 (ja) リアルタイムホワイトボードストリーミングのためのシステムおよび方法
US11195283B2 (en) Video background substraction using depth
US7260278B2 (en) System and method for real-time whiteboard capture and processing
US9740916B2 (en) Systems and methods for persona identification using combined probability maps
US7496229B2 (en) System and method for visual echo cancellation in a projector-camera-whiteboard system
JP4499380B2 (ja) ホワイトボードおよび音声のキャプチャのためのシステムおよび方法
EP1659518B1 (en) Automatic face extraction
US10015445B1 (en) Room conferencing system with heat map annotation of documents
US20150256567A1 (en) Selective data content sharing
CN113746822A (zh) 一种远程会议管理方法及***
US20230245077A1 (en) Video conferencing system and method for room neatness detection and messaging thereof
He et al. Real-time whiteboard capture and processing using a video camera for remote collaboration
WO2020103462A1 (zh) 视觉搜索方法、装置、计算机设备及存储介质
CN112041852A (zh) 对360度图像中的对象的神经网络标识
US20200162698A1 (en) Smart contact lens based collaborative video conferencing
CN111914850B (zh) 图片特征提取方法、装置、服务器和介质
CN111274447A (zh) 基于视频的目标表情生成方法、装置、介质、电子设备
Zhang Computer vision technologies for remote collaboration using physical whiteboards, projectors and cameras

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070216

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100222

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

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

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130326

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130326

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140326

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250