JP5908511B2 - ブロックベースの画像安定化 - Google Patents
ブロックベースの画像安定化 Download PDFInfo
- Publication number
- JP5908511B2 JP5908511B2 JP2014043056A JP2014043056A JP5908511B2 JP 5908511 B2 JP5908511 B2 JP 5908511B2 JP 2014043056 A JP2014043056 A JP 2014043056A JP 2014043056 A JP2014043056 A JP 2014043056A JP 5908511 B2 JP5908511 B2 JP 5908511B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- block
- motion vector
- pixel
- blocks
- 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 - Fee Related
Links
Images
Classifications
-
- 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
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- 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/223—Analysis of motion using block-matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/682—Vibration or motion blur correction
- H04N23/683—Vibration or motion blur correction performed by a processor, e.g. controlling the readout of an image memory
-
- 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/20—Special algorithmic details
- G06T2207/20021—Dividing image into blocks, subimages or windows
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Studio Devices (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
Description
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
関心シーンの第1画像を画素の複数のブロックに分割することと、
前記複数のブロックの各々について前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算することと、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて、前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化することと、
前記平均化された画素値を記憶することと、
を具備するデジタル画像データの処理方法。
[C2]
前記複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定することをさらに具備し、
前記画素値を平均化することは、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化することを含むC1に記載の方法。
[C3]
前記画素の各々について動きベクトルを決定することは、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定することを含むC2に記載の方法。
[C4]
前記複数のブロックの各々について、サブブロックが属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の前記サブブロックについて動きベクトルを決定することをさらに具備し、
前記画素値を平均化することは、前記第1画像の前記サブブロックの各々の前記画素値を前記サブブロックの前記それぞれの動きベクトルによって示される位置での前記第2画像の対応するサブブロックの画素値で平均化することを含むC1に記載の方法。
[C5]
動きベクトルを計算することは、
前記複数のブロックの各々について前記ブロックに対する水平投影と垂直投影とのうちの少なくとも1つを計算することと、
前記複数のブロックの各々について前記ブロックに対する前記水平および垂直投影のうちの前記少なくとも1つに基づいて動きベクトルを計算することと、
を含むC1に記載の方法。
[C6]
前記第1画像と前記第2画像とをキャプチャすることをさらに具備し、前記第1画像と前記第2画像とのうちの少なくとも1つが画像プレビュー中にキャプチャされるC1に記載の方法。
[C7]
前記第1画像を画素の複数のブロックに分割することは、前記第1画像を画素の複数の重複ブロックに分割することを含むC1に記載の方法。
[C8]
その上に命令を有するコンピュータ可読媒体を具備する、デジタル画像データを処理するためのコンピュータプログラム製品であって、前記命令は、
関心シーンの第1画像を画素の複数のブロックに分割するためのコードと、
前記複数のブロックの各々について前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算するためのコードと、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化するためのコードと、
前記平均化された画素値を記憶するためのコードと、
を具備するコンピュータプログラム製品。
[C9]
前記複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定するためのコードをさらに具備し、
前記画素値を平均化するためのコードは、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化するためのコードを含むC8に記載のコンピュータプログラム製品。
[C10]
前記画素の各々について動きベクトルを決定するためのコードは、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定するためのコードを含むC9に記載のコンピュータプログラム製品。
[C11]
前記複数のブロックの各々について、サブブロックが属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の前記サブブロックについて動きベクトルを決定することをさらに具備し、
前記画素値を平均化することは、前記第1画像の前記サブブロックの各々の前記画素値を前記サブブロックの前記それぞれの動きベクトルによって示される位置での前記第2画像の対応するサブブロックの画素値で平均化することを含むC8に記載のコンピュータプログラム製品。
[C12]
動きベクトルを計算するためのコードは、
前記複数のブロックの各々について前記ブロックに対する水平投影と垂直投影とのうちの少なくとも1つを計算するためのコードと、
前記複数のブロックの各々について前記ブロックに対する前記水平および垂直投影のうちの前記少なくとも1つに基づいて動きベクトルを計算するためのコードとを含むC8に記載のコンピュータプログラム製品。
[C13]
前記第1画像と前記第2画像とをキャプチャするためのコードをさらに具備し、前記第1画像と前記第2画像とのうちの少なくとも1つが画像プレビュー中にキャプチャされるC8に記載のコンピュータプログラム製品。
[C14]
前記第1画像を分割するためのコードは、前記第1画像を画素の複数の重複ブロックに分割するためのコードを含むC8に記載のコンピュータプログラム製品。
[C15]
デジタル画像データを処理するための装置であって、
関心シーンの第1画像を画素の複数のブロックに分割するブロック分割器と、
前記複数のブロックの各々について前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算する動きベクトルモジュールと、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化する画素平均化モジュールと、を含む
前記画像データを処理する画像プロセッサと、
前記平均化された画素値を記憶するメモリと、
を具備する装置。
[C16]
前記動きベクトルモジュールは、前記複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定し、
前記画素平均化モジュールは、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化する、C15に記載の装置。
[C17]
前記動きベクトルモジュールは、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定するC16に記載の装置。
[C18]
前記動きベクトルモジュールは、前記複数のブロックの各々について前記ブロックに対する水平投影と垂直投影とのうちの少なくとも1つを計算し、前記複数のブロックの各々について前記ブロックに対する前記水平および垂直投影のうちの前記少なくとも1つに基づく動きベクトルを計算するC15に記載の装置。
[C19]
前記第1画像と前記第2画像とをキャプチャする画像センサをさらに具備し、前記画像センサは画像プレビュー中に前記第1画像と前記第2画像とのうちの少なくとも1つをキャプチャするC15に記載の装置。
[C20]
前記ブロック分割器は、前記第1画像を画素の複数の重複ブロックに分割するC15に記載の装置。
[C21]
前記装置が無線通信デバイス内に組み込まれており、前記無線通信デバイスは、
前記平均化された画像を符号化する符号化モジュールと、
前記符号化画像を送信する送信機と、
を含むC15に記載の装置。
[C22]
関心シーンの第1画像を画素の複数のブロックに分割するための手段と、
前記複数のブロックの各々について、前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算するための手段と、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化するための手段と、
前記平均化された画素値を記憶するための手段と、
を具備するデジタル画像データを処理する装置。
[C23]
決定手段は、複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定し、
前記平均化手段は、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化する、C22に記載の装置。
[C24]
前記決定手段は、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定するC23に記載の装置。
[C25]
前記決定手段は、前記複数のブロックの各々について、サブブロックが属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの画素の前記サブブロックについて動きベクトルを決定し、
前記平均化手段は、前記第1画像の前記サブブロックの各々の前記画素値を前記サブブロックの前記それぞれの動きベクトルによって示される位置での前記第2画像の対応するサブブロックの画素値で平均化するC22に記載の装置。
Claims (26)
- 関心シーンの第1画像を画素の複数のブロックに分割することと、
前記複数のブロックの各々について前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算することと、前記動きベクトルを計算することは、各画像の前記ブロックの各々について以下の式に従って水平および垂直投影を決定し、
但し、PH(j)は、y軸に沿った画素jの関数としての水平投影を示し、PV(i)はx軸に沿った画素「i」の関数としての垂直投影を示し、Im(i,j)は前記画素「i」および「j」の関数としての画像情報を示す、
以下の式に従って前記ブロックの動きベクトルを計算することを含む、
ただし、VHは水平動きベクトル成分を示し、VVは垂直動きベクトル成分を示し、P1Hは第1画像の特定のブロックの水平投影を示し、P2Hは第2画像の対応するブロックの水平投影を示し、P1VおよびP2Vはそれぞれの第1および第2画像の垂直投影を示す、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて、前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化することと、
前記平均化された画素値を記憶することと、
を具備するデジタル画像を安定化する方法。 - 前記複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定することをさらに具備し、
前記画素値を平均化することは、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化することを含む請求項1に記載の方法。 - 前記画素の各々について動きベクトルを決定することは、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定することを含む請求項2に記載の方法。
- 前記複数のブロックの各々について、サブブロックが属する前記ブロックについて計算された前記動きベクトルと前記第1画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の前記サブブロックについて動きベクトルを決定することをさらに具備し、
前記画素値を平均化することは、前記第1画像の前記サブブロックの各々の前記画素値を前記サブブロックの前記それぞれの動きベクトルによって示される位置での前記第2画像の対応するサブブロックの画素値で平均化することを含む請求項1に記載の方法。 - 動きベクトルを計算することは、
前記複数のブロックの各々について前記ブロックに対する水平投影と垂直投影とのうちの少なくとも1つを計算することと、
前記複数のブロックの各々について前記ブロックに対する前記水平および垂直投影のうちの前記少なくとも1つに基づいて動きベクトルを計算することと、
を含む請求項1に記載の方法。 - 前記第1画像と前記第2画像とをキャプチャすることをさらに具備し、前記第1画像と前記第2画像とのうちの少なくとも1つが画像プレビュー中にキャプチャされる請求項1に記載の方法。
- 前記第1画像を画素の複数のブロックに分割することは、前記第1画像を画素の複数の重複ブロックに分割することを含む請求項1に記載の方法。
- 命令を記憶したデジタル画像を安定化するための命令を具備するコンピュータ読み取り可能記録媒体であって、前記命令は、コンピュータに、
関心シーンの第1画像を画素の複数のブロックに分割させるためのコードと、
前記複数のブロックの各々について前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算させるためのコードと、前記コンピュータに前記動きベクトルを計算させることは、前記コンピュータに、各画像の前記ブロックの各々について以下の式に従って水平および垂直投影を決定させ、
但し、PH(j)は、y軸に沿った画素jの関数としての水平投影を示し、PV(i)はx軸に沿った画素「i」の関数としての垂直投影を示し、Im(i,j)は前記画素「i」および「j」の関数としての画像情報を示す、
以下の式に従って前記ブロックの動きベクトルを計算させるためのコードを含む、
ただし、VHは水平動きベクトル成分を示し、VVは垂直動きベクトル成分を示し、P1Hは第1画像の特定のブロックの水平投影を示し、P2Hは第2画像の対応するブロックの水平投影を示し、P1VおよびP2Vはそれぞれの第1および第2画像の垂直投影を示す、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化するためのコードと、
前記平均化された画素値を記憶するためのコードと、
を具備するコンピュータ読み取り可能記録媒体。 - 前記複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定するためのコードをさらに具備し、
前記画素値を平均化するためのコードは、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化するためのコードを含む請求項8に記載のコンピュータ読み取り可能記録媒体。 - 前記画素の各々について動きベクトルを決定するためのコードは、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定するためのコードを含む請求項9に記載のコンピュータ読み取り可能記録媒体。
- 前記複数のブロックの各々について、サブブロックが属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の前記サブブロックについて動きベクトルを決定することをさらに具備し、
前記画素値を平均化することは、前記第1画像の前記サブブロックの各々の前記画素値を前記サブブロックの前記それぞれの動きベクトルによって示される位置での前記第2画像の対応するサブブロックの画素値で平均化することを含む請求項8に記載のコンピュータ読み取り可能記録媒体。 - 動きベクトルを計算するためのコードは、
前記複数のブロックの各々について前記ブロックに対する水平投影と垂直投影とのうちの少なくとも1つを計算するためのコードと、
前記複数のブロックの各々について前記ブロックに対する前記水平および垂直投影のうちの前記少なくとも1つに基づいて動きベクトルを計算するためのコードとを含む請求項8に記載のコンピュータ読み取り可能記録媒体。 - 前記第1画像と前記第2画像とをキャプチャするためのコードをさらに具備し、前記第1画像と前記第2画像とのうちの少なくとも1つが画像プレビュー中にキャプチャされる請求項8に記載のコンピュータ読み取り可能記録媒体。
- 前記第1画像を分割するためのコードは、前記第1画像を画素の複数の重複ブロックに分割するためのコードを含む請求項8に記載のコンピュータ読み取り可能記録媒体。
- デジタル画像を安定化するための装置であって、
関心シーンの第1画像を画素の複数のブロックに分割するブロック分割器と、
前記複数のブロックの各々について前記第1画像の前記ブロックと前記関心シーンの第2画像中の画素の対応するブロックとの間のオフセットを表す動きベクトルを計算する動きベクトルモジュールと、ここにおいて、前記動きベクトルモジュールは、各画像の前記ブロックの各々について以下の式に従って水平および垂直投影を決定し、
但し、PH(j)は、y軸に沿った画素jの関数としての水平投影を示し、PV(i)はx軸に沿った画素「i」の関数としての垂直投影を示し、Im(i,j)は前記画素「i」および「j」の関数としての画像情報を示す、
以下の式に従って前記ブロックの動きベクトルを計算する、
ただし、VHは水平動きベクトル成分を示し、VVは垂直動きベクトル成分を示し、P1Hは第1画像の特定のブロックの水平投影を示し、P2Hは第2画像の対応するブロックの水平投影を示し、P1VおよびP2Vはそれぞれの第1および第2画像の垂直投影を示す、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化する画素平均化モジュールと、を含む
画像データを処理する画像プロセッサと、
前記平均化された画素値を記憶するメモリと、
を具備する装置。 - 前記動きベクトルモジュールは、前記複数のブロックの各々について、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記第1画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとを使用して前記ブロックの前記画素の各々について動きベクトルを決定し、
前記画素平均化モジュールは、前記第1画像の前記ブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の対応する画素の画素値で平均化する、請求項15に記載の装置。 - 前記動きベクトルモジュールは、前記画素が属する前記ブロックについて計算された前記動きベクトルと前記画像の他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用して前記画素の各々について動きベクトルを決定する請求項16に記載の装置。
- 前記動きベクトルモジュールは、前記複数のブロックの各々について前記ブロックに対する水平投影と垂直投影とのうちの少なくとも1つを計算し、前記複数のブロックの各々について前記ブロックに対する前記水平および垂直投影のうちの前記少なくとも1つに基づく動きベクトルを計算する請求項15に記載の装置。
- 前記第1画像と前記第2画像とをキャプチャする画像センサをさらに具備し、前記画像センサは画像プレビュー中に前記第1画像と前記第2画像とのうちの少なくとも1つをキャプチャする請求項15に記載の装置。
- 前記ブロック分割器は、前記第1画像を画素の複数の重複ブロックに分割する請求項15に記載の装置。
- 前記装置が無線通信デバイス内に組み込まれており、前記無線通信デバイスは、
前記平均化された画像を符号化する符号化モジュールと、
符号化画像を送信する送信機と、
を含む請求項15に記載の装置。 - 関心シーンの第1画像を画素の第1の複数のブロックに分割するための手段と、
前記関心シーンの第2画像を画素の第2の複数の対応するブロックに分割するための手段と、
以下の式に従って前記第1および第2の複数のブロックの各々について水平および垂直投影を決定するための手段と、
但し、PH(j)は、y軸に沿った画素「j」の関数としての水平投影を示し、PV(i)はx軸に沿った画素「i」の関数としての垂直投影を示し、Im(i,j)は前記画素「i」および「j」の関数としての画像情報を示す、
以下の式に従って前記第2の複数のブロックにおける対応するブロックに基づいて、前記第1の複数のブロックの各々について動きベクトルを計算するための手段を含む、
ただし、VHは水平動きベクトル成分を示し、VVは垂直動きベクトル成分を示し、P1Hは第1画像の特定のブロックの水平投影を示し、P2Hは第2画像の対応するブロックの水平投影を示し、P1VおよびP2Vはそれぞれの第1および第2画像の垂直投影を示す、
前記画素が属する前記それぞれのブロックの前記動きベクトルに基づいて前記第1画像の前記ブロックの前記画素の各々の画素値を前記第2画像の対応する画素の画素値で平均化するための手段と、
前記平均化された画素値を記憶するための手段と、
を具備するデジタル画像を安定化する装置。 - 前記画素が属する前記第1の複数のブロックにおける前記ブロックについて計算された前記動きベクトルと前記第1の複数のブロックの他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、前記第1の複数のブロックにおける各々の画素について動きベクトルを決定するための手段をさらに備え、
画素値を前記平均化するための手段は、前記第1画像の前記第1の複数のブロックの前記画素の各々の前記画素値を前記画素の前記それぞれの動きベクトルによって示される位置での前記第2画像の前記第2の複数のブロックの対応する画素の画素値で平均化する、請求項22に記載の装置。 - 前記第1の複数のブロックにおける各画素についての動きベクトルを前記決定するための手段は、前記画素が属する前記第1の複数のブロックにおける前記ブロックについて計算された前記動きベクトルと前記第1の複数のブロックの他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて、外挿と内挿のうちの1つを使用するための手段を備える請求項23に記載の装置。
- サブブロックが属する前記ブロックについて計算された前記動きベクトルと第1の画像の前記第1の複数のブロックの他の1つのブロックについて計算された少なくとも1つの他の動きベクトルとに基づいて前記第1の複数のブロックにおける画素のサブブロックについて動きベクトルを決定するための手段をさらに備え、
画素値を前記平均化するための手段は、前記第1画像の前記サブブロックの各々の前記画素値を前記サブブロックの前記それぞれの動きベクトルによって示される位置での前記第2画像の対応するサブブロックの画素値で平均化する請求項22に記載の装置。 - コンピュータに、請求項1乃至7のうちの1つにしたがう前記方法を実行させるプログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/938,711 US8600189B2 (en) | 2007-11-12 | 2007-11-12 | Block-based image stabilization |
| US11/938,711 | 2007-11-12 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010534150A Division JP2011504266A (ja) | 2007-11-12 | 2008-11-12 | ブロックベースの画像安定化 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014143702A JP2014143702A (ja) | 2014-08-07 |
| JP5908511B2 true JP5908511B2 (ja) | 2016-04-26 |
Family
ID=40030322
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010534150A Withdrawn JP2011504266A (ja) | 2007-11-12 | 2008-11-12 | ブロックベースの画像安定化 |
| JP2014043056A Expired - Fee Related JP5908511B2 (ja) | 2007-11-12 | 2014-03-05 | ブロックベースの画像安定化 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010534150A Withdrawn JP2011504266A (ja) | 2007-11-12 | 2008-11-12 | ブロックベースの画像安定化 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8600189B2 (ja) |
| EP (1) | EP2058760B1 (ja) |
| JP (2) | JP2011504266A (ja) |
| KR (1) | KR101154087B1 (ja) |
| CN (1) | CN101896935A (ja) |
| TW (1) | TW200931343A (ja) |
| WO (1) | WO2009064810A1 (ja) |
Families Citing this family (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8019179B2 (en) * | 2006-01-19 | 2011-09-13 | Qualcomm Incorporated | Hand jitter reduction for compensating for linear displacement |
| US8120658B2 (en) * | 2006-01-19 | 2012-02-21 | Qualcomm Incorporated | Hand jitter reduction system for cameras |
| US7970239B2 (en) | 2006-01-19 | 2011-06-28 | Qualcomm Incorporated | Hand jitter reduction compensating for rotational motion |
| US20090201427A1 (en) * | 2008-02-12 | 2009-08-13 | Brian Heng | Method and system for pixel adaptive weighted median filtering for block motion vector decomposition |
| KR100939917B1 (ko) | 2008-03-07 | 2010-02-03 | 에스케이 텔레콤주식회사 | 움직임 예측을 통한 부호화 시스템 및 움직임 예측을 통한부호화 방법 |
| US20100103323A1 (en) * | 2008-10-24 | 2010-04-29 | Ati Technologies Ulc | Method, apparatus and software for determining motion vectors |
| CN102752585B (zh) * | 2011-04-18 | 2015-04-15 | 联咏科技股份有限公司 | 数据处理方法及数字影像处理装置 |
| US8941751B2 (en) | 2011-05-06 | 2015-01-27 | Empire Technology Development Llc | Higher resolution still image generation from lower resolution video camera frames |
| JP2012242563A (ja) * | 2011-05-18 | 2012-12-10 | Pentax Ricoh Imaging Co Ltd | 手ブレ補正装置およびデジタルカメラ |
| US8385732B2 (en) | 2011-07-29 | 2013-02-26 | Hewlett-Packard Development Company, L.P. | Image stabilization |
| US8675997B2 (en) | 2011-07-29 | 2014-03-18 | Hewlett-Packard Development Company, L.P. | Feature based image registration |
| CN102509255B (zh) * | 2011-10-26 | 2014-03-26 | 苏州百滨电子科技有限公司 | 高速图像采集和处理方法和装置 |
| TWI469062B (zh) | 2011-11-11 | 2015-01-11 | 財團法人工業技術研究院 | 影像穩定方法及影像穩定裝置 |
| KR101804215B1 (ko) * | 2012-03-06 | 2017-12-05 | 삼성전자주식회사 | 강건하게 비균일 모션 블러를 추정하는 방법 및 장치 |
| CN102637295B (zh) * | 2012-03-31 | 2014-07-23 | 北京智安邦科技有限公司 | 一种快速图像电子稳定方法及装置 |
| ITVI20120087A1 (it) * | 2012-04-17 | 2013-10-18 | St Microelectronics Srl | Stabilizzazione video digitale |
| US8842910B2 (en) * | 2012-08-17 | 2014-09-23 | Tandent Vision Science, Inc. | Spatially varying log-chromaticity normals for use in an image process |
| US8446481B1 (en) | 2012-09-11 | 2013-05-21 | Google Inc. | Interleaved capture for high dynamic range image acquisition and synthesis |
| KR102003671B1 (ko) * | 2012-10-29 | 2019-07-25 | 삼성전자주식회사 | 영상 처리 방법 및 장치 |
| US9087391B2 (en) | 2012-12-13 | 2015-07-21 | Google Inc. | Determining an image capture payload burst structure |
| US8866927B2 (en) | 2012-12-13 | 2014-10-21 | Google Inc. | Determining an image capture payload burst structure based on a metering image capture sweep |
| US8866928B2 (en) | 2012-12-18 | 2014-10-21 | Google Inc. | Determining exposure times using split paxels |
| US9247152B2 (en) | 2012-12-20 | 2016-01-26 | Google Inc. | Determining image alignment failure |
| US8995784B2 (en) | 2013-01-17 | 2015-03-31 | Google Inc. | Structure descriptors for image processing |
| US9686537B2 (en) * | 2013-02-05 | 2017-06-20 | Google Inc. | Noise models for image processing |
| US9117134B1 (en) | 2013-03-19 | 2015-08-25 | Google Inc. | Image merging with blending |
| US9066017B2 (en) | 2013-03-25 | 2015-06-23 | Google Inc. | Viewfinder display based on metering images |
| US9077913B2 (en) | 2013-05-24 | 2015-07-07 | Google Inc. | Simulating high dynamic range imaging with virtual long-exposure images |
| US9131201B1 (en) | 2013-05-24 | 2015-09-08 | Google Inc. | Color correcting virtual long exposures with true long exposures |
| US9615012B2 (en) | 2013-09-30 | 2017-04-04 | Google Inc. | Using a second camera to adjust settings of first camera |
| US9478010B2 (en) | 2013-12-12 | 2016-10-25 | Google Technology Holdings LLC | Generating an enhanced image of a predetermined scene from a plurality of images of the predetermined |
| US20150237351A1 (en) * | 2014-02-18 | 2015-08-20 | Penne Lee | Techniques for inclusion of region of interest indications in compressed video data |
| JP6336341B2 (ja) * | 2014-06-24 | 2018-06-06 | キヤノン株式会社 | 撮像装置及びその制御方法、プログラム、記憶媒体 |
| CN104363380B (zh) * | 2014-10-15 | 2017-10-27 | 北京智谷睿拓技术服务有限公司 | 图像采集控制方法和装置 |
| WO2018132760A1 (en) * | 2017-01-13 | 2018-07-19 | Warner Bros. Entertainment, Inc. | Adding motion effects to digital still images |
| US10491832B2 (en) | 2017-08-16 | 2019-11-26 | Qualcomm Incorporated | Image capture device with stabilized exposure or white balance |
| CN108898615B (zh) * | 2018-06-15 | 2021-09-24 | 阿依瓦(北京)技术有限公司 | 用于高频信息图像的块匹配方法 |
| US10595000B1 (en) * | 2018-08-02 | 2020-03-17 | Facebook Technologies, Llc | Systems and methods for using depth information to extrapolate two-dimentional images |
| DE102021117548A1 (de) * | 2020-07-16 | 2022-01-20 | Samsung Electronics Co., Ltd. | Bildsensormodul, bildverarbeitungssystem, und bildkomprimierungsverfahren |
| CN120707447B (zh) * | 2025-06-13 | 2026-03-27 | 深圳市众向科技有限公司 | 一种流媒体后视镜的采集图像处理方法及系统 |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2687974B2 (ja) | 1986-03-31 | 1997-12-08 | 日本放送協会 | 動きベクトル検出方法 |
| JP3103894B2 (ja) * | 1991-02-06 | 2000-10-30 | ソニー株式会社 | ビデオデータの手振れ補正装置およびその方法 |
| US5943096A (en) * | 1995-03-24 | 1999-08-24 | National Semiconductor Corporation | Motion vector based frame insertion process for increasing the frame rate of moving images |
| JP2798120B2 (ja) | 1995-08-04 | 1998-09-17 | 日本電気株式会社 | 動き補償フレーム間予測方法及び動き補償フレーム間予測装置 |
| JP2798035B2 (ja) * | 1996-01-17 | 1998-09-17 | 日本電気株式会社 | 適応動きベクトル補間による動き補償フレーム間予測方法 |
| JPH11331833A (ja) * | 1998-05-15 | 1999-11-30 | Hitachi Ltd | 広視野監視カメラシステム |
| US6130912A (en) * | 1998-06-09 | 2000-10-10 | Sony Electronics, Inc. | Hierarchical motion estimation process and system using block-matching and integral projection |
| JP4294881B2 (ja) | 2000-05-12 | 2009-07-15 | 富士フイルム株式会社 | 画像の位置合わせ方法および装置 |
| JP2004343483A (ja) | 2003-05-16 | 2004-12-02 | Acutelogic Corp | 手振れ補正装置および方法、手振れ検出装置 |
| DE102004017145B4 (de) | 2004-04-07 | 2006-02-16 | Micronas Gmbh | Verfahren und Vorrichtung zur Ermittlung von Bewegungvektoren, die Bildbereichen eines Bildes zugeordnet sind |
| JP4419675B2 (ja) * | 2004-05-14 | 2010-02-24 | ソニー株式会社 | 固体撮像装置および固体撮像装置の駆動方法 |
| EP1800260B1 (en) * | 2004-09-29 | 2013-04-10 | Warner Bros. Entertainment Inc. | Correction of blotches in component images |
| KR100588132B1 (ko) * | 2004-10-04 | 2006-06-09 | 삼성전자주식회사 | 디스플레이장치 |
| ATE481696T1 (de) | 2005-01-14 | 2010-10-15 | Morpho Inc | Verfahren zur berechnung von bewegungsvektoren, vorrichtung zur korrektur von handbewegungen, die das verfahren verwendet, vorrichtung zur bildaufnahme und zur erzeugung von filmen |
| US8482618B2 (en) * | 2005-02-22 | 2013-07-09 | Hewlett-Packard Development Company, L.P. | Reduction of motion-induced blur in images |
| KR100699261B1 (ko) | 2005-06-24 | 2007-03-27 | 삼성전자주식회사 | 움직임 에러 검출장치와 이를 포함하는 움직임 에러보정장치와 이에 의한 움직임 에러 검출방법 및 움직임에러 보정방법 |
| JP4595733B2 (ja) | 2005-08-02 | 2010-12-08 | カシオ計算機株式会社 | 画像処理装置 |
| KR100714698B1 (ko) * | 2005-08-29 | 2007-05-07 | 삼성전자주식회사 | 향상된 움직임 추정 방법, 상기 방법을 이용한 비디오인코딩 방법 및 장치 |
| WO2007032082A1 (ja) | 2005-09-16 | 2007-03-22 | Fujitsu Limited | 画像処理方法及び画像処理装置 |
| KR100721543B1 (ko) * | 2005-10-11 | 2007-05-23 | (주) 넥스트칩 | 통계적 정보를 이용하여 노이즈를 제거하는 영상 처리 방법및 시스템 |
| JP4575496B2 (ja) | 2005-10-12 | 2010-11-04 | アクティブ オプティクス ピーティーワイ リミテッド | 画像を処理する方法及びシステム |
| DE602006014723D1 (de) | 2005-11-30 | 2010-07-15 | Nippon Kogaku Kk | Bewegungsvektorschätzung |
| JP4304528B2 (ja) * | 2005-12-01 | 2009-07-29 | ソニー株式会社 | 画像処理装置および画像処理方法 |
| JP4528255B2 (ja) * | 2005-12-06 | 2010-08-18 | 日本放送協会 | 映像復号装置および映像復号プログラム |
| US20070171981A1 (en) * | 2006-01-25 | 2007-07-26 | Yingyong Qi | Projection based techniques and apparatus that generate motion vectors used for video stabilization and encoding |
| JP2007257287A (ja) * | 2006-03-23 | 2007-10-04 | Tokyo Institute Of Technology | 画像レジストレーション方法 |
| JP2007282119A (ja) | 2006-04-11 | 2007-10-25 | Nikon Corp | 電子カメラおよび画像処理装置 |
| US8306280B2 (en) | 2006-04-11 | 2012-11-06 | Nikon Corporation | Electronic camera and image processing apparatus |
| US7746934B2 (en) | 2006-04-19 | 2010-06-29 | Nethra Imaging Inc. | Image stabilization method |
| EP1892666A1 (en) * | 2006-08-16 | 2008-02-27 | Toyota Motor Europe NV | A method, an apparatus and a computer-readable medium for processing an image dataset |
-
2007
- 2007-11-12 US US11/938,711 patent/US8600189B2/en not_active Expired - Fee Related
-
2008
- 2008-03-31 EP EP08006425.6A patent/EP2058760B1/en not_active Not-in-force
- 2008-11-12 KR KR1020107013098A patent/KR101154087B1/ko not_active Expired - Fee Related
- 2008-11-12 WO PCT/US2008/083275 patent/WO2009064810A1/en not_active Ceased
- 2008-11-12 JP JP2010534150A patent/JP2011504266A/ja not_active Withdrawn
- 2008-11-12 TW TW097143700A patent/TW200931343A/zh unknown
- 2008-11-12 CN CN2008801206288A patent/CN101896935A/zh active Pending
-
2014
- 2014-03-05 JP JP2014043056A patent/JP5908511B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR101154087B1 (ko) | 2012-06-11 |
| JP2011504266A (ja) | 2011-02-03 |
| EP2058760B1 (en) | 2018-08-08 |
| JP2014143702A (ja) | 2014-08-07 |
| US8600189B2 (en) | 2013-12-03 |
| EP2058760A1 (en) | 2009-05-13 |
| TW200931343A (en) | 2009-07-16 |
| WO2009064810A1 (en) | 2009-05-22 |
| KR20100092017A (ko) | 2010-08-19 |
| US20090123082A1 (en) | 2009-05-14 |
| CN101896935A (zh) | 2010-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5908511B2 (ja) | ブロックベースの画像安定化 | |
| US9288392B2 (en) | Image capturing device capable of blending images and image processing method for blending images thereof | |
| KR101027353B1 (ko) | 전자 비디오 이미지 안정화 | |
| KR101352730B1 (ko) | 비디오 프레임 이미지 데이터를 선택적으로 결합하기 위한 시스템 및 방법 | |
| US7773115B2 (en) | Method and system for deblurring digital camera images using reference image and motion estimation | |
| JP5226794B2 (ja) | 動き支援されたイメージセンサコンフィギュレーション | |
| US8581992B2 (en) | Image capturing apparatus and camera shake correction method, and computer-readable medium | |
| US8179446B2 (en) | Video stabilization and reduction of rolling shutter distortion | |
| US9432579B1 (en) | Digital image processing | |
| US8098957B2 (en) | Shared block comparison architechture for image registration and video coding | |
| US9113059B2 (en) | Image pickup apparatus and image region discrimination method | |
| KR100793284B1 (ko) | 디지털 영상의 손떨림 보정 장치, 방법 및 상기 방법을프로그램화하여 수록한 컴퓨터로 읽을 수 있는 기록매체 | |
| JP5882702B2 (ja) | 撮像装置 | |
| JP2011171842A (ja) | 画像処理装置及び画像処理プログラム | |
| JP6603557B2 (ja) | 画像処理装置および画像処理方法 | |
| HK1147832A (en) | Block-based image stabilization |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150209 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150303 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20150603 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150901 |
|
| 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: 20160223 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160323 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5908511 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 |
|
| 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 |
|
| LAPS | Cancellation because of no payment of annual fees |
