JP6951166B2 - ビデオにおける仮想オブジェクトをボカす方法及びデバイス - Google Patents
ビデオにおける仮想オブジェクトをボカす方法及びデバイス Download PDFInfo
- Publication number
- JP6951166B2 JP6951166B2 JP2017176271A JP2017176271A JP6951166B2 JP 6951166 B2 JP6951166 B2 JP 6951166B2 JP 2017176271 A JP2017176271 A JP 2017176271A JP 2017176271 A JP2017176271 A JP 2017176271A JP 6951166 B2 JP6951166 B2 JP 6951166B2
- Authority
- JP
- Japan
- Prior art keywords
- initial
- current
- image
- virtual object
- pose
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/207—Analysis of motion for motion estimation over a hierarchy of resolutions
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P13/00—Indicating or recording presence, absence, or direction, of movement
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P15/00—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
- G01P15/14—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by making use of gyroscopes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/215—Motion-based segmentation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/144—Movement detection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30241—Trajectory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30244—Camera pose
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Processing Or Creating Images (AREA)
- Image Analysis (AREA)
Description
・ビデオの初期イメージをキャプチャすること;
・ビデオの現在のイメージをキャプチャすること;
・デバイスの動きに基づいて、初期イメージと現在イメージとの間の仮想オブジェクトの見かけの動きベクトルを推定すること;
・見かけの動きベクトル(30)に基づいて現在のイメージの少なくとも一部をフィルタ処理すること。
軌道及び初期オブジェクトポジションに基づいて現在のオブジェクトポジションを推定することであって、初期オブジェクトポジションは仮想オブジェクトの頂点に対応し、現在のオブジェクトのポジションは、頂点に対応し、
現在のイメージにおける現在のオブジェクトポジションの投射に基づいて現在のイメージにおける現在のオブジェクトロケーションを推定することであって、現在のオブジェクトロケーションは頂点に対応する、を含む。
現在のイメージに対する仮想オブジェクトのマスクを取得することであって、マスクは、仮想オブジェクトに対応する現在のイメージの各ピクセルに対する非ゼロの色値と重み値を含み、
決定された空間フィルタに従ってマスクを空間的にフィルタ処理することと、
現在のイメージを仮想オブジェクトの空間的にフィルタ処理されたマスクと混ぜ合わせることと、
を含む。
ユーザインタフェースから、初期イメージに仮想オブジェクトを挿入することであって、挿入することは、仮想オブジェクトの頂点を、初期イメージにおける初期オブジェクトロケーションと関連付けることを含み、
初期オブジェクトロケーションに対応する初期オブジェクトポジションに対して初期デバイスポーズを推定することと、
を含む。
ビデオの初期イメージをキャプチャする手段と、
ビデオの現在のイメージをキャプチャする手段と、
デイバスの動きに基づいて、初期イメージと現在のイメージとの間の仮想オブジェクトの見かけの動きベクトルを推定する手段と、
見かけの動きベクトルに基づいて現在のイメージの少なくとも1部をフィルタ処理するための手段と、
を備える
ビデオの初期イメージをキャプチャし、
ビデオの現在のイメージをキャプチャし、
デバイスの動きに基づいて、初期イメージと現在のイメージとの間の仮想オブジェクトの見かけの動きベクトルを推定し、
見かけの動きベクトルに基づいて現在のイメージの少なくとも1部にフィルタ処理する、
ように構成されたカメラを備える。
ビデオの初期イメージをキャプチャすることと、
ビデオの現在のイメージをキャプチャすることと、
デバイスの動きに基づいて、初期イメージと現在のイメージとの間の仮想オブジェクトの見かけの動きベクトルを推定することと、
見かけの動きベクトルに基づいて現在のイメージの少なくとも1部にフィルタ処理することと、
を実行可能なプログラムコード命令を含む。
より正式には:
CM0(t−1)4×4行列は、例えば、デバイス座標系とワールド座標系(WCS)との間の回転並進変換(rotation translation transformation)として、時刻(t−1)における初期デバイスポーズ21に対応し;
iMc4×4行列は、IMU座標系からデバイス座標系(CCS)への固定変換(rigid transformation)に対応し、CMiはその逆(inverse)であり;
瞬間tでのIMUによって返されるデータから推定されるiMi(t)4×4回転行列は、t−1とtとの間で計算された方向(orientation)の変化に対応する。例えば、IMUに組み込まれた、ジャイロスコープは、3つ組の生の値を提供し、それらの値は、さらに角速度に変換され、その方向が回転の方向を示し、その大きさがrad/sでの回転速度を示すベクトルである。所望の時間間隔に亘る積分は、回転の軸角度表現(axis-angle representation)を与え、それは、次に、ロドリゲスの式(Rodrigues formula)を使用して回転行列に変換される。
CM0(t)4×4行列は、例えば、デバイス座標系とワールド座標系(WCS)との間の回転並進変換として、時間(t)における現在のデイバスポーズ22に対応し;
現在のデバイスポーズ22、CM0(t)は、下記のとおり計算される:
第1の実施形態によると、ビデオに挿入される仮想オブジェクト20は、静止している仮想オブジェクトである。仮想オブジェクトは、シーンに対して動きがない。ステップS130において、例えば、デバイス1が、初期デバイスポーズ21から現在のデバイスポーズ22へ動くにつれて、デバイス1の組み込まれたIMUによって生成されたデータから、見かけの動きベクトル30は取得される。仮想オブジェクト20は、キャプチャされたシーンに関して静止しており、見かけの動きベクトルは、キャプチャするデバイスの動きだけに依存する。さらに、ビデオキャプチャの間のデバイスの動きは、純粋な回転によって近似されるので、デバイスの全体のしかし近似された動きは、デイバス1のIMUによって生成される角速度から取得することができる。見かけの動きベクトルを推定することに関して静止した仮想オブジェクトとデイバスポーズとの間の距離を無視することができるので、純粋な回転によって動きを近似し且つデバイスの並進(translations)を無視することは、さらに利点がある:開示される原理によれば、そのような場合、その挿入をボカすこと対して仮想オブジェクトの3次元の知識を持つ必要が本当にない。実際に、見かけの動きベクトル30は、上述のとおり、初期デバイスポーズ21とデバイス1の動きとに基づいて現在のデイバスポーズ22を推定することによって取得される。第2の実施形態(後述する)に反して、現在のオブジェクトロケーション21を決定することは、デバイス1に対する3次元空間における仮想オブジェクト20のポジションの知識を必要としない。現在のオブジェクトロケーション221は、初期オブジェクトロケーション221と、組み込まれたIMUによって生成されるデータから取得される見かけの動きベクトル30とから直接取得される。初期オブジェクトロケーションを決定するための様々な変形例が後述される。
(外1)
ここでτは、シャッタアパーチャ期間であり、
(外2)
は、画素数で定義され、初期イメージ210と現在のイメージ220との間で測定される、見かけの動きベクトル30のモジュールであり、τは、初期イメージ210と現在のイメージ220との間の時間間隔の一部である。フィルタの方向は、見かけの動きベクトル
(外3)
の方向である。
第2の実施形態によると、ビデオの挿入された仮想オブジェクト20は、シーンにおいて軌道を有する。例えば、軌道は、事前に定義される3D軌道である。有利なことに、仮想オブジェクト20の軌道は、さらに、見かけの動きベクトル30のより良い推定に対して考慮される。その結果、任意選択のステップS122において、現在のオブジェクトポジションが、軌道と初期オブジェクトポジションに基づいて推定され、初期オブジェクトポジション及び現在のオブジェクトポジションの両方は、仮想オブジェクトの同じ頂点の3次元空間におけるロケーションに対応する。初期オブジェクトポジションと現在のオブジェクトポジションとの間の差は、仮想オブジェクトの軌道によって与えられる。
(外4)
は、投射空間におけるXの投射であり:
(外5)
は、Vワールドツービュー行列(world-to-view matrix)とPビューツープロジェクション行列(view-to-projection matrix)を有する。
・処理デバイス5の加速度を検知し、報告するように構成された線形加速度計;
・ピッチ、ロール及びヨーなどの処理デバイス5の回転特性を検知し、報告するように構成された角加速度計;
・絶対角度基準を維持するように構成されたジャイロスコープ。
より一般的に、処理デバイス5の加速度の測定と報告を許す任意の慣性又は動き測定手段は、開示された原理と互換性がある。
・タッチスクリーン;
・パーソナルコンピュータスクリーン;
・TVスクリーン;
・タブレット;
・スマートフォンスクリーン;
より一般的に、ボケた仮想オブジェクトを有するビデオを表示することを許す任意の表示手段は、開示された原理と互換性がある。
・ハードディスクドライブ;
・SSD;
・メモリ;
・書き込み可能CD−ROM;
・書き込み可能DVD;
・書き込み可能ブルーレイ(登録商標)ディスク。
より一般的に、ボケた仮想オブジェクトを含むビデオの記憶を許す任意の記憶手段は、開示された原理と互換性がある。
・イメージとアイコンを表示し、表示されたアイコンとユーザの対話からデータを受信するように適合するタッチスクリーンとその付随するコントローラベースファームウェア;
・ユーザにリモートのユーザインタフェースを提供するように構成された外部デバイスに処理デバイス5を接続するためのローカルエリアネットワークインタフェース又はワイドエリアネットワークインタフェースなどのネットワークインタフェース。
より一般的には、ユーザインタフェースを提供し、初期イメージに仮想オブジェクトを挿入するための設定データを受信することに適合する任意のデバイスは、開示される原理と互換性がある。
・カメラ;
・スマートフォン;
・タブレット;
・ポータブルゲームデバイス;
・HMD(ヘッドマウントデバイス);
・スマートグラス。
なお、上述の実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限定されない。
(付記1)
ビデオに中の仮想オブジェクト(20)をボカす方法であって、前記ビデオは、デバイス(1)によってキャプチャされ、前記方法は前記デバイス(1)によって実行され、前記方法は、
前記ビデオの初期イメージ(210)をキャプチャすること(S110)と、
前記ビデオの現在のイメージ(220)をキャプチャすること(S120)と、
前記デバイス(1)の動きに基づいて、前記初期イメージ(210)と前記現在のイメージ(220)との間の前記仮想オブジェクト(20)の見かけの動きベクトル(30)を推定すること(S130)と、
前記見かけの動きベクトル(30)に基づいて前記現在のイメージ(220)の少なくとも1部にフィルタ処理すること(S140)と、
を含む、方法。
(付記2)
前記デバイス(1)は、さらに、少なくとも1つの動きセンサと、初期デバイスポーズ(21)で前記デバイス(1)によってキャプチャされた前記初期イメージ(210)と、現在のデバイスポーズ(22)で前記デバイス(1)によってキャプチャされた前記現在のイメージ(220)と、前記初期デバイスポーズ(21)から前記現在のデイバスポーズ(22)へ動くときに前記デバイス(1)の前記少なくとも1つの動きセンサによって生成されたデータから取得された前記デバイス(1)の前記動きと、を含む、付記1に記載の方法。
(付記3)
前記見かけの動きベクトル(30)を前記推定すること(S130)が、さらに、初期デバイスポーズ(21)と前記デバイス(1)の前記動きに基づいて、前記現在のデバイスポーズ(22)を推定することを含む、付記1乃至2のいずれか1項記載の方法。
(付記4)
前記見かけの動きベクトル(30)及び前記初期イメージ(210)における初期オブジェクトロケーション(211)に基づいて前記現在のイメージ(220)における現在のオブジェクトロケーション(221)を推定することをさらに含む、付記1乃至3のいずれか1項記載の方法。
(付記5)
前記仮想オブジェクト(20)が軌道を有し、前記方法がさらに、
前記軌道及び初期オブジェクトポジションに基づいて現在のオブジェクトポジションを推定すること(S122)と、
前記現在のイメージ(220)における前記現在のオブジェクトポジションの投射に基づいて前記現在のイメージ(220)における現在のオブジェクトロケーション(221)を推定すること(S124)と、
を含む、付記1乃至3のいずれか1項記載の方法。
(付記6)
前記仮想オブジェクト(20)の前記見かけの動きベクトル(30)を推定すること(S130)は、前記現在のイメージ(220)における前記現在のオブジェクトロケーション(221)と前記初期イメージ(210)における初期オブジェクトロケーション(211)との間の差に基づく、付記5に記載の方法。
(付記7)
前記フィルタ処理すること(S140)がさらに、空間フィルタ長(401)と空間フィルタ方向(400)を決定することを含み、
前記空間フィルタ方向(400)は、前記見かけの動きベクトル(30)の方向に対応し、
前記空間フィルタ長(401)は、前記見かけの動きベクトル(30)のモジュールの因子であり、前記空間フィルタ長(401)は、隣接する画素(41、42)の数に対応している、付記1乃至6のいずれか1項記載の方法。
(付記8)
前記因子は、前記デバイス(1)のシャッタアパーチャ期間に対応する、付記7記載の方法。
(付記9)
前記現在のイメージ(220)の少なくとも一部を前記フィルタ処理すること(S140)は、さらに、
前記現在のイメージ(220)に対する前記仮想オブジェクト(20)のマスクを取得することであって、前記マスクは、前記仮想オブジェクト(2に対応する前記現在のイメージ(220)の各ピクセルに対する非ゼロの色値と重み値を含み、
前記決定された空間フィルタに従って前記マスクを空間的にフィルタ処理することと、
前記現在のイメージ(220)を前記仮想オブジェクト(20)の前記空間的にフィルタ処理されたマスクと混ぜ合わせることと、
を含む、付記7又は8に記載の方法。
(付記10)
先行するデバイスポーズで前記デイバス(1)によってキャプチャされた先行するイメージに基づいて初期デバイスポーズ(21)を推定することをさらに含み、前記初期デバイスポーズを前記推定することは、さらに前記先行するデバイスポーズと、前記先行するデバイスポーズから前記初期デバイスポーズ(21)への前記デバイス(1)の先行する動きに基づく、付記2乃至9のいずれか1項記載の方法。
(付記11)
ユーザインタフェースから、前記初期イメージ(210)に前記仮想オブジェクトを挿入することであって、前記挿入することは、前記仮想オブジェクト(20)の頂点(200)を、前記初期イメージ(210)における初期オブジェクトロケーション(211)と関連付けることを含み、
前記初期オブジェクトロケーション(211)に対応する初期オブジェクトポジションに対して初期デバイスポーズ(21)を推定することと、
を含む、付記3乃至9のいずれか1項記載の方法。
(付記12)
ビデオをキャプチャし、前記ビデオにおいて仮想オブジェクト(20)をボカすデバイス(1)であって、
前記ビデオの初期イメージ(210)をキャプチャする手段と、
前記ビデオの現在のイメージ(220)をキャプチャする手段と、
前記デイバス(1)の動きに基づいて、前記初期イメージ(210)と前記現在のイメージ(220)との間の前記仮想オブジェクト(20)の見かけの動きベクトル(30)を推定する手段と、
前記見かけの動きベクトル(30)に基づいて前記現在のイメージ(220)の少なくとも1部をフィルタ処理するための手段と、
を備える、デバイス。
(付記13)
前記デバイス(1)は、さらに、少なくとも1つの動きセンサと、初期デバイスポーズ(21)で前記デバイス(1)によってキャプチャされた前記初期イメージ(210)と、現在のデバイスポーズ(22)で前記デバイス(1)によってキャプチャされた前記現在のイメージ(220)と、前記デバイス(1)の前記少なくとも1つの動きセンサによって生成されたデータから取得され、前記初期デバイスポーズ(21)から前記現在のデイバスポーズ(22)へ動く、前記デバイスの前記動きと、を含む、付記12に記載のデバイス。
(付記14)
前記見かけの動きベクトル(3)を推定するための前記手段が、さらに、初期デバイスポーズ(21)と前記デバイス(1)の前記動きに基づいて、前記現在のデバイスポーズ(22)を推定する手段を含む、付記12乃至13のいずれか1項記載のデバイス。
(付記15)
ビデオに中の仮想オブジェクト(20)をボカすコンピュータプログラムであって、前記コンピュータプログラムは、プロセッサによって、
前記ビデオの初期イメージ(210)をキャプチャすること(S110)と、
前記ビデオの現在のイメージをキャプチャすること(S120)と、
前記デバイスの動きに基づいて、前記初期イメージ(210)と前記現在のイメージ(220)との間の前記仮想オブジェクト(20)の見かけの動きベクトル(30)を推定すること(S130)と、
前記見かけの動きベクトル(30)に基づいて前記現在のイメージ(220)の少なくとも1部にフィルタ処理すること(S140)と、
を実行可能なプログラムコード命令を含む、コンピュータプログラム。
Claims (15)
- ビデオの中の仮想オブジェクトをボカす方法であって、前記ビデオは、デバイスによってキャプチャされ、前記方法は前記デバイスによって実行され、前記方法は、
初期デバイスポーズで前記デバイスによってキャプチャされる、前記ビデオの初期イメージを取得することと、
現在のデバイスポーズで前記デバイスによってキャプチャされる、前記ビデオの現在のイメージを取得することと、
前記初期デバイスポーズから前記現在のデバイスポーズに動く前記デバイスの少なくとも1つの動きセンサに関連付けられる角速度に基づいて、前記初期イメージと前記現在のイメージとの間の前記仮想オブジェクトの見かけの動きベクトルを推定することであって、前記推定することは、前記初期デバイスポーズから前記現在のデバイスポーズに動く前記デバイスの並進とは無関係に実行される、ことと、
前記見かけの動きベクトルに基づいて前記仮想オブジェクトをボカすことと、
を含む、方法。 - 前記見かけの動きベクトルを前記推定することが、さらに、初期デバイスポーズと前記デバイスの前記動きに基づいて、前記現在のデバイスポーズを推定することを含む、請求項1に記載の方法。
- 前記見かけの動きベクトル及び前記初期イメージにおける初期オブジェクトロケーションに基づいて前記現在のイメージにおける現在のオブジェクトロケーションを推定することをさらに含む、請求項1乃至2のいずれか1項記載の方法。
- 前記仮想オブジェクトが軌道を有し、前記方法がさらに、
前記軌道及び初期オブジェクトポジションに基づいて現在のオブジェクトポジションを推定することと、
前記現在のイメージにおける前記現在のオブジェクトポジションの投射に基づいて前記現在のイメージにおける現在のオブジェクトロケーションを推定することと、
を含む、請求項1乃至2のいずれか1項記載の方法。 - 前記仮想オブジェクトの前記見かけの動きベクトルを推定することは、前記現在のイメージにおける前記現在のオブジェクトロケーションと前記初期イメージにおける初期オブジェクトロケーションとの間の差に基づく、請求項4に記載の方法。
- 前記仮想オブジェクトをボカすことは、空間フィルタ長と空間フィルタ方向とに基づいて前記仮想オブジェクトをフィルタリングすることを含み、前記空間フィルタ方向は、前記見かけの動きベクトルの方向に対応し、前記空間フィルタ長は、前記見かけの動きベクトルのモジュールの因子であり、前記空間フィルタ長は、隣接する画素の数に対応している、請求項1乃至5のいずれか1項記載の方法。
- 前記因子は、前記デバイスのシャッタアパーチャ期間に対応する、請求項6記載の方法。
- 前記仮想オブジェクトをフィルタリングすることは、
前記現在のイメージに対する前記仮想オブジェクトのマスクを取得することであって、前記マスクは、前記仮想オブジェクトに対応する前記現在のイメージのピクセルに対する非ゼロの色値と重み値を含み、
前記色値と前記重み値の両方に対して決定された空間フィルタに従って前記マスクを空間的にフィルタ処理することと、
前記現在のイメージを前記仮想オブジェクトの前記空間的にフィルタ処理されたマスクと混ぜ合わせることと、
を含む、請求項6又は7に記載の方法。 - 先行するデバイスポーズで前記デバイスによってキャプチャされた先行するイメージに基づいて初期デバイスポーズを推定することをさらに含み、前記初期デバイスポーズを前記推定することは、さらに前記先行するデバイスポーズと、前記先行するデバイスポーズから前記初期デバイスポーズへの前記デバイスの先行する動きに基づく、請求項1乃至8のいずれか1項記載の方法。
- ユーザインタフェースから、前記初期イメージに前記仮想オブジェクトを挿入することであって、前記挿入することは、前記仮想オブジェクトの頂点を、前記初期イメージにおける初期オブジェクトロケーションと関連付けることを含み、
前記初期オブジェクトロケーションに対応する初期オブジェクトポジションに対して初期デバイスポーズを推定することと、
を含む、請求項2乃至8のいずれか1項記載の方法。 - ビデオを取得し、前記ビデオにおいて仮想オブジェクトをボカすデバイスであって、
初期デバイスポーズで前記デバイスによってキャプチャされる、前記ビデオの初期イメージを取得する手段と、
現在のデバイスポーズで前記デバイスによってキャプチャされる、前記ビデオの現在のイメージを取得する手段と、
前記初期デバイスポーズから前記現在のデバイスポーズに動く前記デバイスの少なくとも1つの動きセンサに関連付けられる角速度に基づいて、前記初期イメージと前記現在のイメージとの間の前記仮想オブジェクトの見かけの動きベクトルを推定する手段であって、前記推定は、前記初期デバイスポーズから前記現在のデバイスポーズに動く前記デバイスの並進とは無関係に実行される、手段と、
前記見かけの動きベクトルに基づいて前記仮想オブジェクトをボカす手段と、
を備える、デバイス。 - 前記見かけの動きベクトルを推定するための前記手段が、さらに、初期デバイスポーズと前記デバイスの前記動きに基づいて、前記現在のデバイスポーズを推定する手段を含む、請求項11に記載のデバイス。
- 現在のオブジェクトロケーションが、前記見かけの動きベクトル及び前記初期イメージにおける初期オブジェクトロケーションに基づいて、前記現在のイメージにおいて推定される、請求項11乃至12のいずれか1項記載のデバイス。
- 前記仮想オブジェクトが軌道を有し、
現在のオブジェクトポジションが、前記軌道及び初期オブジェクトポジションに基づいて推定され、
現在のオブジェクトロケーションが、前記現在のイメージにおける前記現在のオブジェクトポジションの投射に基づいて、前記現在のイメージにおいて推定される、請求項11乃至12のいずれか1項記載のデバイス。 - ビデオの中の仮想オブジェクトをボカすコンピュータプログラムであって、前記コンピュータプログラムは、デバイスのプロセッサによって、
初期デバイスポーズで前記デバイスによってキャプチャされる、前記ビデオの初期イメージを取得することと、
現在のデバイスポーズで前記デバイスによってキャプチャされる、前記ビデオの現在のイメージを取得することと、
前記初期デバイスポーズから前記現在のデバイスポーズに動く前記デバイスの少なくとも1つの動きセンサに関連付けられる角速度に基づいて、前記初期イメージと前記現在のイメージとの間の前記仮想オブジェクトの見かけの動きベクトルを推定することであって、前記推定することは、前記初期デバイスポーズから前記現在のデバイスポーズに動く前記デバイスの並進とは無関係に実行される、ことと、
前記見かけの動きベクトルに基づいて前記仮想オブジェクトをボカすこと、
を実行可能なプログラムコード命令を含む、コンピュータプログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP16306175.7A EP3296950A1 (en) | 2016-09-15 | 2016-09-15 | Method and device for blurring a virtual object in a video |
| EP16306175.7 | 2016-09-15 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2018049614A JP2018049614A (ja) | 2018-03-29 |
| JP2018049614A5 JP2018049614A5 (ja) | 2020-10-01 |
| JP6951166B2 true JP6951166B2 (ja) | 2021-10-20 |
Family
ID=56997437
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017176271A Active JP6951166B2 (ja) | 2016-09-15 | 2017-09-14 | ビデオにおける仮想オブジェクトをボカす方法及びデバイス |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10825249B2 (ja) |
| EP (2) | EP3296950A1 (ja) |
| JP (1) | JP6951166B2 (ja) |
| KR (1) | KR102397343B1 (ja) |
| CN (1) | CN107833237B (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| MX379248B (es) * | 2015-05-21 | 2025-03-10 | Huawei Tech Co Ltd | Aparato y método de compensación de movimiento de video. |
| CN107019915B (zh) * | 2016-02-01 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 一种确定移动轨迹的方法、用户设备及系统 |
| CN108520568B (zh) * | 2018-04-03 | 2019-04-09 | 武汉木一科技有限公司 | 一种设备指示灯定位识别方法及装置 |
| CN110544280B (zh) * | 2018-05-22 | 2021-10-08 | 腾讯科技(深圳)有限公司 | Ar系统及方法 |
| US10818093B2 (en) * | 2018-05-25 | 2020-10-27 | Tiff's Treats Holdings, Inc. | Apparatus, method, and system for presentation of multimedia content including augmented reality content |
| JP7210180B2 (ja) * | 2018-07-25 | 2023-01-23 | キヤノン株式会社 | 画像処理装置、画像表示装置、画像処理方法、及びプログラム |
| US10860165B2 (en) * | 2018-09-26 | 2020-12-08 | NextVPU (Shanghai) Co., Ltd. | Tracking method and apparatus for smart glasses, smart glasses and storage medium |
| KR102715400B1 (ko) * | 2020-01-03 | 2024-10-10 | 삼성전자주식회사 | 영상 처리를 위한 전자 장치, 방법 및 비일시적 저장 매체 |
| KR20220040054A (ko) | 2020-09-23 | 2022-03-30 | 삼성전자주식회사 | 전자장치 및 그 제어방법 |
| JP7635008B2 (ja) * | 2021-02-01 | 2025-02-25 | キヤノン株式会社 | 画像処理装置、撮像装置、制御方法およびプログラム |
| WO2024018166A1 (en) | 2022-07-22 | 2024-01-25 | Blackbird Plc | Computer-implemented methods of blurring a digital image; computer terminals and computer program products |
| JP2024104854A (ja) | 2023-01-25 | 2024-08-06 | キヤノン株式会社 | 画像処理装置、画像処理方法、プログラム |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1668597A1 (en) * | 2003-09-25 | 2006-06-14 | Koninklijke Philips Electronics N.V. | Generation of motion blur |
| US7643062B2 (en) * | 2005-06-08 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Method and system for deblurring an image based on motion tracking |
| US8018579B1 (en) * | 2005-10-21 | 2011-09-13 | Apple Inc. | Three-dimensional imaging and display system |
| JP4754385B2 (ja) * | 2006-03-30 | 2011-08-24 | 株式会社バンダイナムコゲームス | プログラム、情報記録媒体および画像生成システム |
| CA2661136A1 (en) * | 2006-08-11 | 2008-02-14 | Thomson Licensing | Accurate motion portrayal for display and digital projectors |
| US20080143840A1 (en) * | 2006-12-19 | 2008-06-19 | Texas Instruments Incorporated | Image Stabilization System and Method for a Digital Camera |
| US8196166B2 (en) | 2006-12-21 | 2012-06-05 | Verizon Patent And Licensing Inc. | Content hosting and advertising systems and methods |
| US9106873B2 (en) | 2010-04-01 | 2015-08-11 | Verizon Patent And Licensing Inc. | Methods and systems for providing enhanced content by way of a virtual channel |
| JP5514637B2 (ja) * | 2010-06-11 | 2014-06-04 | 任天堂株式会社 | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 |
| FR2967804B1 (fr) * | 2010-11-19 | 2013-01-04 | Total Immersion | Procede et dispositif de detection et de suivi d'objets non rigides en mouvement, en temps reel, dans un flux video, permettant a un utilisateur d'interagir avec un systeme informatique |
| US9704230B2 (en) * | 2011-09-30 | 2017-07-11 | Layar B.V. | Feedback to user for indicating augmentability of an image |
| GB2501929B (en) * | 2012-05-11 | 2015-06-24 | Sony Comp Entertainment Europe | Apparatus and method for augmented reality |
| US9501815B2 (en) * | 2012-05-18 | 2016-11-22 | Thomson Licensing | Processing panoramic pictures |
| JP2014035763A (ja) * | 2012-08-10 | 2014-02-24 | Nippon Telegr & Teleph Corp <Ntt> | 情報表示装置 |
| WO2014048475A1 (en) * | 2012-09-27 | 2014-04-03 | Metaio Gmbh | Method of determining a position and orientation of a device associated with a capturing device for capturing at least one image |
| US20140333669A1 (en) * | 2013-05-08 | 2014-11-13 | Nvidia Corporation | System, method, and computer program product for implementing smooth user interface animation using motion blur |
| EP2819095A1 (en) * | 2013-06-24 | 2014-12-31 | Thomson Licensing | Method and apparatus for inserting a virtual object in a video |
| JP6157242B2 (ja) * | 2013-06-28 | 2017-07-05 | キヤノン株式会社 | 画像処理装置及び画像処理方法 |
| US20150220996A1 (en) | 2014-01-31 | 2015-08-06 | Venkata S.J.R. Bhamidipati | Systems and methods for viral promotion of content |
| US9495801B2 (en) * | 2014-05-01 | 2016-11-15 | Microsoft Technology Licensing, Llc | Pose tracking an augmented reality device |
| WO2016037653A1 (en) | 2014-09-11 | 2016-03-17 | Federal-Mogul Wiesbaden Gmbh | PRECIPITATION HARDENABLE ALUMINUM BASED Al-Sn-Si-Cu-Mg-V BEARING ALLOY |
| US9684970B2 (en) * | 2015-02-27 | 2017-06-20 | Qualcomm Incorporated | Fast adaptive estimation of motion blur for coherent rendering |
| JP6464934B2 (ja) * | 2015-06-11 | 2019-02-06 | 富士通株式会社 | カメラ姿勢推定装置、カメラ姿勢推定方法およびカメラ姿勢推定プログラム |
| US10420472B2 (en) * | 2015-08-26 | 2019-09-24 | Canon Kabushiki Kaisha | Apparatus and method |
| US10535193B2 (en) * | 2015-09-08 | 2020-01-14 | Canon Kabushiki Kaisha | Image processing apparatus, image synthesizing apparatus, image processing system, image processing method, and storage medium |
| US9865062B2 (en) * | 2016-02-12 | 2018-01-09 | Qualcomm Incorporated | Systems and methods for determining a region in an image |
-
2016
- 2016-09-15 EP EP16306175.7A patent/EP3296950A1/en not_active Withdrawn
-
2017
- 2017-09-06 EP EP17189613.7A patent/EP3296952B1/en active Active
- 2017-09-13 KR KR1020170117292A patent/KR102397343B1/ko active Active
- 2017-09-14 JP JP2017176271A patent/JP6951166B2/ja active Active
- 2017-09-14 US US15/704,757 patent/US10825249B2/en active Active
- 2017-09-14 CN CN201710827799.5A patent/CN107833237B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3296952B1 (en) | 2020-11-04 |
| EP3296950A1 (en) | 2018-03-21 |
| US20180075660A1 (en) | 2018-03-15 |
| JP2018049614A (ja) | 2018-03-29 |
| KR20180030446A (ko) | 2018-03-23 |
| CN107833237A (zh) | 2018-03-23 |
| CN107833237B (zh) | 2023-08-15 |
| KR102397343B1 (ko) | 2022-05-13 |
| EP3296952A1 (en) | 2018-03-21 |
| US10825249B2 (en) | 2020-11-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6951166B2 (ja) | ビデオにおける仮想オブジェクトをボカす方法及びデバイス | |
| Nayar et al. | Motion-based motion deblurring | |
| JP6914926B2 (ja) | Imuおよび画像データを使用した合成物体を含む多視点画像データの拡張 | |
| Karpenko et al. | Digital video stabilization and rolling shutter correction using gyroscopes | |
| EP2531979B1 (en) | Depth camera compatibility | |
| JP6793151B2 (ja) | オブジェクトトラッキング装置、オブジェクトトラッキング方法およびオブジェクトトラッキングプログラム | |
| US20030012410A1 (en) | Tracking and pose estimation for augmented reality using real features | |
| US20100204964A1 (en) | Lidar-assisted multi-image matching for 3-d model and sensor pose refinement | |
| CN111899276A (zh) | 一种基于双目事件相机的slam方法及系统 | |
| JP2018522348A (ja) | センサーの3次元姿勢を推定する方法及びシステム | |
| JP5956248B2 (ja) | 画像監視装置 | |
| Lee et al. | Simultaneous localization, mapping and deblurring | |
| KR20140033868A (ko) | 증강현실 응용을 위한 환경 모델링 방법 및 장치 | |
| CN109211277A (zh) | 视觉惯性里程计的状态确定方法、装置和电子设备 | |
| CN109040525B (zh) | 图像处理方法、装置、计算机可读介质及电子设备 | |
| CN112492195A (zh) | 光学传感装置及方法 | |
| TWI501193B (zh) | Computer graphics using AR technology. Image processing systems and methods | |
| CN110544278B (zh) | 刚体运动捕捉方法及装置、agv位姿捕捉系统 | |
| JP2018206285A (ja) | オブジェクト追跡装置及びオブジェクト軌跡生成システム | |
| CN104937608B (zh) | 道路区域检测 | |
| CN113763544B (zh) | 图像确定方法、装置、电子设备和计算机可读存储介质 | |
| CN109074658B (zh) | 通过特征跟踪和模型配准进行3d多视图重建的方法 | |
| CN120013780A (zh) | 场景渲染方法、装置、ar设备及存储介质 | |
| JP2005063012A (ja) | 全方位カメラ運動と3次元情報の復元方法とその装置及びプログラム並びにこれを記録した記録媒体 | |
| JP7164873B2 (ja) | 画像処理装置及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20181220 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20181227 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20191111 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200820 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200820 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210520 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210528 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210715 |
|
| 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: 20210901 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210924 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6951166 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |