[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2019008706A - 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム - Google Patents

画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム Download PDF

Info

Publication number
JP2019008706A
JP2019008706A JP2017126240A JP2017126240A JP2019008706A JP 2019008706 A JP2019008706 A JP 2019008706A JP 2017126240 A JP2017126240 A JP 2017126240A JP 2017126240 A JP2017126240 A JP 2017126240A JP 2019008706 A JP2019008706 A JP 2019008706A
Authority
JP
Japan
Prior art keywords
image
reliability
image processing
processing apparatus
imaging
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017126240A
Other languages
English (en)
Other versions
JP6647246B2 (ja
Inventor
陽一 高橋
Yoichi Takahashi
陽一 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2017126240A priority Critical patent/JP6647246B2/ja
Priority to US16/013,414 priority patent/US10867389B2/en
Publication of JP2019008706A publication Critical patent/JP2019008706A/ja
Application granted granted Critical
Publication of JP6647246B2 publication Critical patent/JP6647246B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration using two or more images, e.g. averaging or subtraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/136Segmentation; Edge detection involving thresholding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/30Determination of transform parameters for the alignment of images, i.e. image registration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/97Determining parameters from multiple pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/667Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/68Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
    • H04N23/681Motion detection
    • H04N23/6811Motion detection based on the image signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/68Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
    • H04N23/681Motion detection
    • H04N23/6812Motion detection based on additional sensors, e.g. acceleration sensors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/698Control of cameras or camera modules for achieving an enlarged field of view, e.g. panoramic image capture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10024Color image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20021Dividing image into blocks, subimages or windows
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20182Noise reduction or smoothing in the temporal domain; Spatio-temporal filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20201Motion blur correction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20212Image combination
    • G06T2207/20221Image fusion; Image merging

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Studio Devices (AREA)
  • Image Processing (AREA)

Abstract

【課題】 画像が撮像されたときの撮像部のジャイロ情報などを用いて画像間の位置合わせを行う場合、ジャイロ情報の誤差が位置合わせの精度に影響を与えることがある。【解決手段】 画像処理装置は、撮像手段が第1の画像と第2の画像とを撮像する間の撮像手段の動き情報を、検出器を用いて検出するとともに、第1の画像と第2の画像の間の複数の動きベクトルを検出する。さらに、画像処理装置は、検出した動き情報の信頼度を判断し、動き情報とその信頼度とに基づいて、複数の動きベクトルの中から、第1の画像と第2の画像の位置合わせに用いる動きベクトルを決める。【選択図】 図5

Description

本発明は、画像処理装置に関するものであり、特に複数の画像に対して位置合わせを行う画像処理装置に関するものである。
デジタルカメラなどを移動させながら複数の画像を撮像し、撮像した複数の画像を繋ぎ合わせることによるパノラマ合成の技術が知られている。パノラマ合成では、違和感のない合成画像を取得するために、画像の位置合わせが不可欠である。特許文献1では、動きベクトルを用いて、位置合わせを行うという方法が提示されている。
ただし、動きベクトルを誤検出してしまうと、正しく位置合わせを行うことができない。
そこで、特許文献2では、ジャイロセンサなどでデジタルカメラの動き情報を検出し、これに基づいて誤った動きベクトルを判断し、誤った動きベクトルを位置合わせから除外することによって、位置合わせの精度を改善する技術が開示されている。
特開2004−134993号公報 特表2014−519739号公報
しかし、ジャイロセンサなどのデジタルカメラの動き情報を検出するセンサの場合、検出したデジタルカメラの動き情報は、撮像条件など複数の要因で信頼度がばらつくことがある。それに対して特許文献2に開示された技術では、ジャイロセンサなどが検出した動き情報の信頼度を考慮せずに、本来正しい動きベクトルを除外してしまう可能性がある。
本発明は、上記の課題を鑑みてなされたものであり、動き情報と動きベクトルとを用いて画像間の位置合わせを行うとき、動き情報の信頼度を参照し、誤った動きベクトルの判断を行う。
本発明は、撮像手段が第1の画像と第2の画像とを撮像する間の前記撮像手段の動き情報を、前記撮像手段とは別のセンサの出力に基づいて検出する第1の検出手段と、前記第1の画像と第2の画像の間の複数の動きベクトルを検出する第2の検出手段と、前記第1の検出手段が検出した前記動き情報の信頼度を判断する判断手段と、前記複数の動きベクトルの少なくとも一部に基づいて、前記第1の画像と前記第2の画像とに対して位置合わせを行う位置合わせ手段と、を有し、前記位置合わせ手段は、前記動き情報と前記信頼度とに基づいて、前記位置合わせに用いる前記動きベクトルを決めることを特徴とする画像処理装置を提供する。
本発明によれば、画像を撮像するときの撮像装置の動き情報の信頼度を判断し、動き情報の信頼度に基づいて動きベクトルを選択し、画像の位置合わせの精度を高めることができる。
本発明の実施形態に係るデジタルカメラの概略構成を示す背面斜視図である。 本発明の実施形態に係るデジタルカメラのハードウェア構成を示すブロック図である。 本発明の実施形態に係るパノラマ撮像中のデジタルカメラの動く方向と画像データの切り出し領域との関係を説明するための図である。 本発明の実施形態に係るパノラマ画像の合成処理の流れを説明する図である。 本発明の実施形態を説明するためのフローチャートである。 本発明の実施形態における検出部が検出した動き情報の誤差を説明するための図である。 本発明の実施形態における動き情報の信頼度の判断を説明するための図である。 本発明の実施形態における動きベクトルの選択について説明するためのフローチャートである。 本発明の実施形態における動きベクトルの選択を説明するための図である。
以下では、添付の図面を参照しながら、本発明の好適な実施形態について詳細に説明する。
図1は、本発明の実施形態に係るデジタルカメラの概略構成を示す背面斜視図である。
デジタルカメラ100の背面には、画像や各種の情報を表示する表示部101と、ユーザによる各種操作を受け付ける各種スイッチやボタン等の操作部材からなる操作部102が設けられている。また、デジタルカメラ100の背面には、撮像モード等を切り替えるモード切替スイッチ104と、回転操作可能なコントローラホイール103が設けられている。デジタルカメラ100の上面には、撮像指示を行うシャッタボタン121と、デジタルカメラ100の電源のオン/オフを切り替える電源スイッチ122と、被写体に対して閃光を照射するストロボ141が設けられている。
デジタルカメラ100は、接続ケーブル111及びコネクタ112を介して外部装置と接続可能であり、外部装置に画像データ(静止画データ、動画データ)等を出力することができる。デジタルカメラ100の下面には、蓋131により開閉可能な記憶媒体スロット(不図示)が設けられており、記憶媒体スロットに対してメモリカード等の記憶媒体130を挿抜することができるようになっている。
記憶媒体スロットに格納された記憶媒体130は、デジタルカメラ100のシステム制御部210(図2参照)と通信可能である。なお、記憶媒体130は、記憶媒体スロットに対して挿抜可能なメモリカード等に限定されるものではなく、DVD−RWディスク等の光学ディスクやハードディスク等の磁気ディスクであってもよく、更に、デジタルカメラ100の本体に内蔵されていてもよい。
図2は、デジタルカメラ100のハードウェア構成を示すブロック図である。デジタルカメラ100は、バリア201、撮像レンズ202、シャッタ203及び撮像部204を備える。バリア201は、撮像光学系を覆うことにより、撮像光学系の汚れや破損を防止する。撮像レンズ202は、ズームレンズ、フォーカスレンズを含むレンズ群により構成されており、撮像光学系を構成する。シャッタ203は、絞り機能を備え、撮像部204に対する露光量を調節する。撮像部204は、光学像を電気信号(アナログ信号)に変換する撮像素子であり、例えば、RGBの画素が規則的に配置されたベイヤー配列構造を有するCCDセンサやCMOSセンサ等のイメージセンサである。なお、シャッタ203は、機械式シャッタ(以下、メカシャッタという)であってもよいし、撮像素子のリセットタイミングの制御によって蓄積時間を制御する電子シャッタであってもよい。
または、撮像部204を、ステレオ画像が取得できる、1つ画素に複数の光電変換部に設けられる構造にすれば、後述する自動焦点検出(AF)処理がより素早くできる。
デジタルカメラ100は、A/D変換器205、画像処理部206、メモリ制御部207、D/A変換器208、メモリ209及びシステム制御部210を備える。撮像部204からA/D変換器205へアナログ信号が出力され、A/D変換器205は、取得したアナログ信号をデジタル信号からなる画像データに変換して、画像処理部206またはメモリ制御部207へ出力する。
画像処理部206は、A/D変換器205から取得した画像データまたはメモリ制御部207から取得したデータに対して、画素補間やシェーディング補正等の補正処理、ホワイトバランス処理、γ補正処理、色変換処理等を行う。また、画像処理部206は、画像の切り出しや変倍処理を行うことで電子ズーム機能を実現する。更に、画像処理部206は撮像した画像の画像データを用いて所定の演算処理を行い、こうして得られた演算結果に基づいてシステム制御部210が露光制御や測距制御を行う。例えば、システム制御部210により、TTL(スルー・ザ・レンズ)方式のAF(オートフォーカス)処理、AE(自動露出)処理、EF(ストロボプリ発光)処理が行われる。画像処理部206は、撮像した画像の画像データを用いて所定の演算処理を行い、得られた演算結果を用いて、システム制御部210はTTL方式のAWB(オートホワイトバランス)処理を行う。
画像処理部206は、複数の画像からパノラマ画像を合成し、またその合成結果の判断を行う画像合成処理回路を有する。画像合成処理回路は、単純な加算平均合成だけでなく、合成対象の画像データの各領域において最も明るい値または暗い値を持つ画素を選択して1枚の画像データを生成する比較明合成や比較暗合成等の処理を行うことができる。また、合成結果を特定の基準に基づいて評価し、判定する。なお、画像処理部206が画像合成処理回路を備える構成の代わりに、システム制御部210によるソフトウェア処理によって画像合成処理回路の機能を実現する構成としてもよい。
A/D変換器205から出力される画像データは、画像処理部206及びメモリ制御部207を介して、或いは、メモリ制御部207を介して、メモリ209に書き込まれる。メモリ209は、表示部101に表示する画像データを格納する画像表示用メモリ(ビデオメモリ)を兼ねている。メモリ209は、所定枚数の静止画像、パノラマ画像(広角画像)、パノラマ画像合成結果を格納することができる記憶容量を備えている。なお、メモリ209は、システム制御部210が不揮発性メモリ211から読み出したプログラム等を展開する作業領域として用いることもできる。
メモリ209に格納されている画像表示用データ(デジタルデータ)は、D/A変換器208に送信される。D/A変換器208は、受信したデジタルデータをアナログ信号に変換して表示部101に供給し、これにより、表示部101に画像が表示される。表示部101は、液晶ディスプレイまたは有機ELディスプレイ等の表示装置であり、D/A変換器208からのアナログ信号に基づいて画像を表示する。表示部101における画像表示のオン/オフは、システム制御部210によって切り替えられ、画像表示をオフにすることで電力消費を低減させることができる。なお、撮像部204からA/D変換器205を通じてメモリ209に蓄積されるデジタル信号をD/A変換器208によりアナログ信号に変換して表示部101に逐次表示することにより、スルー画像を表示する電子ビューファインダ機能を実現することができる。
デジタルカメラ100は、不揮発性メモリ211、システムタイマ212、システムメモリ213、検出部215及びストロボ制御部217を備える。不揮発性メモリ211は、電気的に消去や記憶が可能なメモリ(例えば、EEPROM等)であり、システム制御部210が実行するプログラムや動作用の定数等を格納する。また、不揮発性メモリ211は、システム情報を記憶する領域やユーザ設定情報を記憶する領域を有しており、システム制御部210は、デジタルカメラ100の起動時に不揮発性メモリ211に記憶された種々の情報や設定を読み出して復元する。
システム制御部210は、CPUを備え、不揮発性メモリ211に記憶されている各種のプログラムコードを実行することにより、デジタルカメラ100の全体的な動作を制御する。なお、システム制御部210が不揮発性メモリ211から読み出したプログラムや動作用の定数、変数等は、システムメモリ213上に展開される。システムメモリ213には、RAMが用いられる。更に、システム制御部210は、メモリ209やD/A変換器208、表示部101等を制御することにより、表示制御を行う。システムタイマ212は、各種の制御に用いる時間や内蔵された時計の時間を計測する。ストロボ制御部217は、被写体の明るさに応じて、ストロボ141の発光を制御する。検出部215は、ジャイロやセンサを含み、デジタルカメラ100の角速度情報、姿勢情報等を取得する。なお、角速度情報は、デジタルカメラ100によるパノラマ撮像時の角速度及び角加速度の情報を含む。また、姿勢情報は、水平方向に対するデジタルカメラ100の傾き等の情報を含む。
図2に示される表示部101、操作部102、コントローラホイール103、シャッタボタン121、モード切替スイッチ104、電源スイッチ122及びストロボ141は、図1を参照して説明したものと同じである。
操作部102を構成する各種の操作部材は、例えば、表示部101に表示される種々の機能アイコンの選択に用いられ、所定の機能アイコンが選択されることにより、場面毎に機能が割り当てられる。即ち、操作部102の各操作部材は、各種の機能ボタンとして作用する。機能ボタンとしては、例えば、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン、DISPボタン等が挙げられる。例えば、メニューボタンが押下されると、各種の設定を行うためのメニュー画面が表示部101に表示される。ユーザは、表示部101に表示されたメニュー画面と、上下左右の4方向ボタンやSETボタンとを用いて、直感的に設定操作を行うことができる。
回転操作が可能な操作部材であるコントローラホイール103は、4方向ボタンと共に選択項目を指定するとき等に使用される。コントローラホイール103を回転操作すると、操作量(回転角度や回転回数等)に応じた電気的なパルス信号が発生する。システム制御部210は、このパルス信号を解析して、デジタルカメラ100の各部を制御する。
シャッタボタン121は、第1スイッチSW1と第2スイッチSW2を有する。第1スイッチSW1は、シャッタボタン121の操作途中の半押し状態でオンとなり、これにより、撮像準備を指示する信号がシステム制御部210に送信される。システム制御部210は、第1スイッチSW1がオンになった信号を受信すると、AF処理、AE処理、AWB処理、EF処理等の動作を開始する。第2スイッチSW2は、シャッタボタン121の操作が完了する全押し状態でオンとなり、これにより、撮像開始を指示する信号がシステム制御部210に送信される。システム制御部210は、第2スイッチSW2がオンになった信号を受信すると、撮像部204からの信号読み出しから記憶媒体130への画像データの書き込みまでの一連の撮像動作を行う。
モード切替スイッチ104は、デジタルカメラ100の動作モードを、静止画撮像モード、動画撮像モード、再生モード等の各種モードの間で切り替えるためのスイッチである。静止画撮像モードは、オート撮像モード等の他に、パノラマ撮像によりパノラマ画像を合成するパノラマ画像撮像モードを含む。
デジタルカメラ100は、電源部214及び電源制御部218を備える。電源部214は、アルカリ電池やリチウム電池等の一次電池、NiCd電池やNiMH電池、Li電池等の二次電池、或いは、ACアダプタ等であり、電源制御部218へ電力を供給する。電源制御部218は、電源部214における電池の装着の有無、電池の種類、電池残量等を検出し、その検出結果及びシステム制御部210の指示に基づいて、必要な電圧を必要な期間、記憶媒体130を含む各部へ供給する。
デジタルカメラ100は、記憶媒体130が記憶媒体スロット(不図示)に装着された際に、記憶媒体130とシステム制御部210との間の通信を可能にするための記憶媒体I/F216を備える。記憶媒体130の詳細については、図1を参照して既に説明しているため、ここでの説明を省略する。
次に、パノラマ撮像の方法と、複数の撮像画像からパノラマ画像を合成する方法について説明する。最初に、パノラマ画像を合成するために撮像画像の画像データから所定の領域を切り出す処理について説明する。
図3は、パノラマ撮像中のデジタルカメラ100の動く方向と画像データの切り出し領域との関係を説明するための図である。
図3(a)は、撮像部204が有する撮像素子の有効画像領域を示しており、“Wv”は水平方向の有効画素数であり、“Hv”は垂直方向の有効画素数である。図3(b)は、撮像画像の画像データから切り出した切り出し領域を示しており、“Wcrop”は水平方向の切り出し画素数であり、“Hcrop”は垂直方向の切り出し画素数である。
図3(c)は、矢印で示す水平方向にデジタルカメラ100を移動させながらパノラマ撮像を行った場合の画像データに対する切り出し領域を示す図である。図3(c)においてハッチングにて示した領域S1が画像データからの切り出し領域を示しており、下記の(式1)および(式2)を満たす。
Wv>Wcrop ・・・・・・(式1)
Hv=Hcrop ・・・・・・(式2)
同様に、図3(d)は、矢印で示す鉛直方向にデジタルカメラ100を移動させながらパノラマ撮像を行った場合の画像データに対する切り出し領域を示す図である。図3(d)においてハッチングにて示した領域S2が画像データの切り出し領域を示しており、下記の(式3)および(式4)を満たす。
Wv=Wcrop ・・・・・・(式3)
Hv>Hcrop ・・・・・・(式4)
撮像画像の画像データの切り出し領域は、画像データ毎に異なるようにしてもよい。また、パノラマ撮像の開始時とパノラマ撮像の終了時の画像データについては、画角を広くするために切り出し領域を広くしてもよい。画像データの切り出し領域の決定方法は、例えば、撮像直後のデジタルカメラ100の角度と1フレーム前のデジタルカメラ100の角度との差等により決定することができる。パノラマ画像の合成処理に必要な画像データのみを切り出して保存することにより、メモリ209の記憶容量を節約することができる。
なお、前述した切り出し領域は、できるだけ撮像画像の中央に設定するとよい。これは、撮像画像の中央は、一般的に歪が少なく、切り出し領域を画像の中央に設定すれば、より自然な合成画像が生成できるからである。
次に、パノラマ画像の合成方法について説明する。システム制御部210は、パノラマ撮像時に保存された切り出し領域をメモリ209から読み出し、読み出した画像データにパノラマ合成を行う。
図4は、パノラマ画像の合成処理の流れを説明する図である。図4では、ドットハッチングされた領域は、被写界にある並木を模式的に表した領域であり、斜線ハッチングされた領域は、画像データの切り出し領域を表している。図4(a)は、ユーザがシャッタボタン121を押下し、第1スイッチSW1がオンにされた状態を示し、ユーザは、主被写体に対してピント合わせを行うことを示している。図4(b)は、シャッタボタン121の第2スイッチSW2がオンにされた位置を示しており、ユーザが合成しようとしているパノラマ画像の一方の端に合わせて画角を設定している。図4(b)では、撮像部204は画像410を撮像する。図4(c)乃至図4(e)では、ユーザが合成しようとしているパノラマ画像の他方の端に向けてデジタルカメラ100を移動させながら、パノラマ撮像を行っている状態を模式的に示している。図4(e)は、ユーザがシャッタボタン121の押下をやめ、パノラマ撮像が終了した状態を示している。図4(b)乃至図4(e)では、撮像部204が画像410乃至470計7枚の画像を撮像したが、画像430、450および460は不図示である。画像処理部206は、撮像部204が撮像した画像410乃至470に対して切り出し処理を行い、切り出し領域411乃至471を生成する。システム制御部210において、切り出し領域の幅は、予め定めてもよいが、パノラマ撮像中のデジタルカメラ100の移動速度などに応じて変化させてもよい。
図4(f)は、画像処理部206が、撮像部204が撮像した複数の画像を合成してできたパノラマ画像を示している。ここで、システム制御部210は、合成を行う前に、画像に対して位置合わせを行う。また、手振れなどのため、切り出し領域411乃至471の上辺と下辺とは合っていないため、画像処理部206は、縦方向に対しても切り出し処理を行う。その結果、画像処理部206は、領域400が示したようなパノラマ画像を生成する。
従来の位置合わせにおいては、画像処理部206は、複数の動きベクトルを検出し、システム制御部210は、複数の動きベクトルに基づいて、位置合わせを行うのは一般的である。一例としては、画像処理部206は、切り出し領域を任意のサイズの小ブロックに分割し、小ブロック毎に輝度のSAD(Sum of Absolute Difference)が最小となる対応点を算出する。システム制御部210は、算出したSADが最小となる対応点より、動きベクトルを算出することができる。
図4では、説明を容易にするため、切り出し領域411乃至471の互いに重畳する領域がなく、かつ、互いに隣接している例を示している。もし、重畳する領域が存在していれば、重畳する領域の中央を境目として、画像処理部206は、その左側に片方の切り出し領域、右側にもう片方の切り出し領域の画素情報を合成画像に出力する。もしくは、画像処理部206は、境目上に両方の切り出し領域の画素情報を50%ずつ合成した値を出力し、境目からの距離が離れるに従って境目の左側では片方の切り出し領域を、境目の右側ではもう片方の切り出し領域の割合を大きくしながら合成を行う。
本実施形態では、従来の位置合わせと異なり、検出部215が検出した角速度情報などを用いて、前述した画像処理部206が検出した複数の動きベクトルの選択を行う。以下では、フローチャートを用いて本実施形態のフローについて説明する。
図5は、本実施形態を説明するためのフローチャートである。ユーザが、モード切替スイッチ104で、パノラマ画像合成モードを選択した場合に、デジタルカメラ100が図5の処理を実行する。
ステップS501で、ユーザがパノラマ撮像のための設定を行う。たとえば、ユーザがパノラマ合成画像の画角や撮像方向などの設定を行う。もし、ステップS501で、ユーザが設定をしなかった場合は、デジタルカメラ100は、パノラマ撮像において、初期の設定を用いるか、前回のパノラマ撮像のときの設定を用いる。
続いて、ステップS502で、システム制御部210は、第1スイッチSW1が押されたか否かの判定を行い、第1スイッチSW1が押されたと判定された場合、ステップS503の処理に移る。第1スイッチSW1が押されなかったと判定された場合、ステップS501の処理に戻る。
ステップS503で、検出部215は、姿勢検知処理を行う。姿勢検知処理では検出部215は、デジタルカメラ100の向きを判断する。もし、ユーザがステップS501での設定で、デジタルカメラ100の向きを予め設定したのであれば、ここで、システム制御部210は、デジタルカメラ100の設定された向きと実際の向きとを比較し、異なる場合では適宜に警告を出す。
ステップS504で、デジタルカメラ100は、自動露出処理制御(AE)処理と自動焦点検出(AF)処理とを行う。
ステップS505で、システム制御部210は、ステップS504のAE処理結果に基づいて撮像感度などの撮像条件を決定する。
ステップS506で、デジタルカメラ100は、被写体の距離を検出する。システム制御部210は、被写体の距離を、ステップS504のAF処理で撮像部204が焦点を合わせた焦点距離により検出する。
次に、ステップS507で、システム制御部210は、第2スイッチSW2が押されたか否かの判定を行う。ステップS507において、第2スイッチSW2が押されなかったと判定された場合、システム制御部210は、ステップS502に戻り、第1スイッチSW1が押されたままか否か(いわゆる半押しのままか否か)判定する。ステップS507において、システム制御部210は、第1スイッチSW1が押されたと判定された場合、ステップS508に進み、ステップS505で決定した撮像条件で撮像部204が撮像する。
ステップS509で、検出部215は、角速度などの動き情報の検出を行う。検出部215が検出した動き情報は、のちのステップS514での位置合わせの係数の算出に用いられる。
ステップS510で、システム制御部210は、ステップS508で撮像部204が撮像した画像は、1枚目の画像かどうかについて判断する。ステップS508で撮像部204が撮像した画像が1枚目の画像の場合、メモリ209にこの1枚の画像しかなく、画像処理部206が位置合わせを行うことができない。そのため、ステップS510でシステム制御部210が1枚目の画像と判断した場合、フローをステップS508に戻す必要がある。一方、ステップS510でシステム制御部210が1枚目の画像でないと判断した場合、ステップS511に進む。
ステップS511で、システム制御部210が、動きベクトルの検出を行う。画像処理部206は、2枚の画像の一方に対して、複数の小ブロックを設定する。各々の小ブロックを同じサイズに設定することが好ましい。また、画像処理部206は、画像の全部でなく画像の一部に小ブロックを設定するようにしてもよい。システム制御部210は、一方の画像に設定された複数の小ブロックのいずれかを選択し、他方の画像において、この選択した小ブロックと同じ位置であって、かつ、この小ブロックより広い探索ブロックを設定する。システム制御部210は、他方の画像の探索ブロックの中で、一方の画像の選択した小ブロックと最も相関が高くなる(SADの値が最小となる)領域を抽出する。システム制御部210は、抽出した領域の中心である対応点の座標と、選択した小ブロックの中心位置の座標から、その小ブロックに対応する動きベクトルを算出することができる。システム制御部210は、これを全ての小ブロックに対して行い、全ての小ブロックに対応する動きベクトルを算出する。
ステップS512で、システム制御部210は、動き情報の信頼度を判断する。詳細について後述する。
ステップS513で、システム制御部210は、動きベクトルの選択を行う。詳細について後述する。
ステップS514で、システム制御部210は、ステップS513で選択した動きベクトルを用いて、位置合わせの係数の算出を行う。並進移動のみでよい場合、システム制御部210は、ステップS513で選択した動きベクトルの平均値を用いることができる。または、システム制御部210は、ステップS513で選択した動きベクトルのうち、同じ方向を示す動きベクトルを数え、最も多い個数の動きベクトルを用いる。画像に対して拡大縮小・回転の処理をする必要があれば、システム制御部210は、位置合わせの係数として、例えば射影変換係数を用いる。ただし、位置合わせの係数として射影変換係数だけに限定するわけではなく、アフィン変換係数や水平垂直シフトのみの簡略化した位置合わせの係数を用いてもよい。
ステップS515で、システム制御部210は、位置合わせを行う。たとえば、システム制御部210は、(式5)に示した式を用いて位置合わせを行うことができる。
Figure 2019008706
(式5)では、(x´、y´)は位置合わせを行った後の座標を示し、(x、y)は位置合わせを行う前の座標を示す。行列AはステップS515でシステム制御部210が算出した位置合わせの係数を示す。
ステップS516でシステム制御部210は撮像が継続中かを判定し、継続している場合はステップS508に処理を戻し、撮像が終了したと判定した場合はステップS517に進む。システム制御部210は、ステップS501のユーザ設定に基づいて、撮像が継続か終了かを判断する。たとえば、ステップS501で設定した画角に達したら、システム制御部210は撮像が終了したと判断する。
ステップS517で、画像処理部206は、パノラマ合成を行う。画像処理部206は、隣り合う2つの画像に対して、まず、切り出し領域を切り出す。歪などを考慮して、一般的に、画像処理部206は切り出し領域をそれぞれの画像の中央に設定するほうが好ましい。次に、画像処理部206は、2つの切り出し領域に対して合成処理を行う。合成処理の詳細は、前述した図4の説明の通りで、ここで省略する。
<動き情報の信頼度の判断および動きベクトルの選択>
次では、上述したステップS512での動き情報の信頼度の判断について説明する。
前述したように、システム制御部210は、ステップ511で、画像間の比較を行うことによって、動きベクトルの検出を行う。しかしながら、画像により、一部の動きベクトルを誤検出してしまう可能性がある。たとえば、空や芝生など、同じような模様が続く風景や波や滝など常に模様が変化する風景に対して、動きベクトルの検出を誤ってしまう可能性が高い。
上述したような課題を解決するために、システム制御部210は、検出部215がステップS509で検出した動き情報を利用して、動きベクトルの信頼度を判断する。動き情報と動きベクトルとの違いが大きければ、システム制御部210は、その動きベクトルが誤って検出された可能性が高いと判断し、ステップS515での位置合わせの係数の算出に用いないようにする。
しかし、検出部215がステップS509で検出した動き情報が正しいとは限らず、大きな誤差を含む可能性もある。検出部215が検出した動き情報の誤差が大きいと、正しい動きベクトルがステップS513で選択されない可能性があり、動き情報を利用することによって逆に位置合わせの精度が低下してしまう。
したがって、ステップS512で、システム制御部210は、動き情報の信頼度を判断し、動き情報の信頼度を考慮して、ステップS513での動きベクトルの選択を行う。
動き情報の信頼度は、検出部215の性質によって決まるものであり、撮像中に様々な影響を受けて変わってしまう可能性がある。システム制御部210は、こうした信頼度が影響を受ける場面を検知したら、信頼度を調整し、調整した信頼度に基づく閾値を設定する。具体的には、システム制御部210は、動き情報と動きベクトルとの違いを閾値と比較し、動き情報と動きベクトルとの違いが閾値を超えたら、この動きベクトルを選択しないとともに、前述した信頼度に基づいて閾値を定める。
動き情報の誤差の変化の一例としては、撮像中に検出部215が検出した各時刻における速度の分散が大きいと、ステップS509で検出した動き情報の誤差も大きい可能性がある。
図6は、本実施形態における検出部215が検出した動き情報の誤差を説明するための図である。説明を簡単にするため、撮像部204が二次元で単一方向に動くと仮定し、検出部215が撮像部204の動きの速さを検出するとする。撮像部204が時刻T1と時刻T2とで、画像を撮像するための露光を行い、時刻T1と時刻T2との間のいずれの時刻でも画像を撮像するための露光を行っていないとする。検出部215が、時刻T1、および時刻T1と時刻T2の間で等間隔の6つの時刻で(t1乃至t6)で撮像部204の速さを検出したとする。システム制御部210は、図6(a)における市松図案の縦棒601のすべての面積を動き情報として検出する。同様に、システム制御部210は、図6(b)における縦棒611のすべての面積を動き情報として検出する。ただし、図6(a)と図6(b)とでは、曲線603および曲線613は、実際の連続的な撮像部204の動きの速さを示し、空白部分602と612とは、検出部215の検出の誤差を意味する。図6(a)と図6(b)とを比較すると、分散の大きい図6(b)では、誤差を意味する空白部分612の面積が大きいとわかる。
前述したように、検出部215が検出した速度の分散が大きいと、動き情報の誤差が大きい可能性がある。システム制御部210は、誤差の大きい動き情報と動きベクトルとを比較すると、誤ってもともと正しい動きベクトルを捨ててしまうことを防ぐため、前述した違いの閾値を大きくする。
また、動き情報の誤差の変化のもう1つの例としては、シャッタ203がメカシャッタである場合のその動作による影響が挙げられる。メカシャッタであるシャッタ203が動作すると、デジタルカメラ100が振動してしまい、検出部215に設けられるジャイロセンサの検出精度に影響を与える可能性がある。ただし、こうした影響は、主にメカシャッタが動作する方向で起き、それと直交する方向で起きる影響が少ない。
また、動き情報の誤差に影響を与えるもう1つの要因としては、デジタルカメラ100の起動直後であることが挙げられる。デジタルカメラ100の起動直後では、ノイズののり方は通常と比べ変わってしまい、検出部215が検出した動き情報の誤差が大きくなる可能性がある。
また、動き情報の誤差に影響を与えるもう1つの要因としては、被写体距離と挙げられる。システム制御部210は、近距離被写体に対して画像間の動きベクトルを検出するとき、検出部215が検出した動き情報との乖離が大きくなることがある。これは、検出部215は、基準となる被写体距離に基づいて、ジャイロから得られた角速度情報を動き情報に換算しているが、被写体距離が近い場合には、この基準となる被写体距離との乖離が大きくなってしまうことが一因である。
前述したような動き情報の検出、動きベクトルの検出や位置合わせ係数の算出は、二次元座標系(一般的には直交系)を用いて、XY方向のそれぞれにおいて行われてもよい。システム制御部210は、X方向をデジタルカメラ100の移動方向と平行する方向とし、Y方向をX方向と直交する方向としてよい。つまり、デジタルカメラ100は、X方向、Y方向のそれぞれにおいて、動き情報の検出、動きベクトルの検出、動き情報の信頼度の判断、動きベクトルの選択を行う。すなわち、ステップS509とステップS511で得られた動き情報と動きベクトルのそれぞれをX方向の成分とY方向の成分に分離し、それぞれの方向において動きベクトルを選択するための判断を行うようにすればよい。以下では、2次元座標系を用いるステップS512とステップS513の詳細について説明する。
図7は、本実施形態における動き情報の信頼度の判断を説明するための図である。前述したように、このフローでは、XY方向を有する二次元座標系に基づいて説明する。
ステップS701で、システム制御部210は、検出部215が検出したX方向でのj速度の分散が所定値より大きいかどうかについて判断し、大きい場合はステップS702に進み、そうでない場合ステップS703に進む。ステップS702では、システム制御部210は、X方向での速度の分散に応じてX方向の動き情報の信頼度を下げるか、予め定められた量でX方向の動き情報の信頼度を下げる。ステップS703とステップS704での処理はステップS701とステップS702と類似する。
ステップS705で、システム制御部210は、シャッタ203がメカシャッタかどうかについて判断する。シャッタ203がメカシャッタであれば、ステップS706に進み、システム制御部210は、シャッタ203が動作した方向の信頼度を下げる。たとえば、水平方向をX方向、鉛直方向をY方向とすると、デジタルカメラ100を横向きに置き、シャッタ203が動作する方向がY方向であることが多く、システム制御部210は、Y方向の動き情報の信頼度を下げる。ユーザがデジタルカメラ100を斜めに持つとすると、シャッタ203が動作する方向が鉛直でなくなる。このような場合でも水平方向をX方向、鉛直方向をY方向とすれば、システム制御部210は、ステップS503で検出部215が検出した姿勢情報に応じて、X方向とY方向との動き情報の信頼度を下げる。
一方、シャッタ203が電子シャッタの場合、機械的な動作をせず、デジタルカメラ100に対して振動を与えることがないため、動き情報の信頼度が変わらない。
ステップS707で、システム制御部210は、デジタルカメラ100が起動されてから所定の時間以内かどうかについて判断し、時間内であれば、ステップS708に進み、X方向およびY方向の動き情報の信頼度を下げ、ステップS709に進む。一方、ステップS707で、システム制御部210は、起動直後でないと判断すると、直接ステップS709に進む。
ステップS709で、システム制御部210は、被写体距離が所定量より近いかどうかについて判断し、近ければ、ステップS710に進み、X方向およびY方向の動き情報の信頼度を下げる。一方、ステップS709で、システム制御部210は、被写体距離が所定量ほど近くないと判断する場合、動き情報の信頼度を下げずに終了する。
図8は、本実施形態における動きベクトルの選択について説明するためのフローチャートである。
システム制御部210は、ステップS801とステップS802とのそれぞれで、ステップS512で判断したX方向の動き情報の信頼度に基づいて、Y方向の閾値を決定し、Y方向の動き情報の信頼度に基づいて、X方向の閾値を決定する。システム制御部210は、小さい信頼度に対して大きい閾値を決定するようにする。
ステップS803で、システム制御部210は、後述するステップS804とステップS805での比較を済んでいない動きベクトルから任意のものを決定し、処理対象とする。
ステップS804で、システム制御部210は、処理対象の動きベクトルのX方向の成分と動き情報のX方向の成分とを比較し、その違いがX方向の閾値よりも小さければ、ステップS805に進む。一方、その違いがX方向の閾値ほど小さくなければ、ステップS807に進む。
ステップS805で、システム制御部210は、処理対象の動きベクトルのY方向の成分と動き情報のY方向の成分とを比較し、その違いがY方向の閾値よりも小さければ、ステップS806に進む。一方、その違いがX方向の閾値ほど小さくなければ、ステップS807に進む。
ステップS806で、システム制御部210は、ステップS803で決定した処理対象の動きベクトルを選択対象とする。つまり、システム制御部210は、ステップS803で決定した処理対象の動きベクトルをステップS514での位置合わせの係数の算出に用いる。
ステップS807で、システム制御部210は、すべての動きベクトルを比較したかどうかについて判断する。全部比較した場合、動きベクトルの選択の処理が終了し、まだ全部比較していない場合、フローがステップS803に戻る。
図9は、本実施形態における動きベクトルの選択を説明するための図である。
画像900と画像901は撮像部204が撮像した2枚の画像であり、検出部215は、撮像部204が撮像している間にデジタルカメラ100の速度などの動き情報を検出したとする。システム制御部210は、動きベクトルをブロックごとに検出した。図9(b)の(1)、図9(c)の(1)、図9(d)の(1)の矢印はX、Y方向ともに信頼度が高い場合、X方向の信頼度が低い場合、Y方向の信頼度が低い場合それぞれにおける動き情報を表す。図9(b)の(2)、図9(c)の(2)、図9(d)の(2)はX、Y方向ともに信頼度が高い場合、X方向の信頼度が低い場合、Y方向の信頼度が低い場合それぞれにおいてブロックごとの動きベクトルと動きベクトルの選択結果を示す。検出部215から得られるデジタルカメラ100の動き情報の信頼度が高い場合には、動き情報との違いが小さい動きベクトルのみが選ばれるので高精度に動きベクトルを選択できる。X方向の信頼度が低い場合は領域902、Y方向の信頼度が低い場合は領域903の動きベクトルを誤って選択してしまうが、誤検出した動きベクトルの大半は除外できるし、正しい動きベクトルが除外されていない。
本実施形態によれば、検出部215が検出したデジタルカメラ100の動き情報の信頼度を考慮しながら、動き情報を利用して動きベクトルの選択を行い、より精度の高い位置合わせの処理を行うことができる。
(その他の実施形態)
なお、上記実施形態においては、個人向けのデジタルカメラをもとに説明を行ったが、パノラマ撮像および合成機能を搭載していれば、携帯機器やスマートフォン、あるいは、サーバーに接続されたネットワークカメラなどに適用することも可能である。
なお、本発明は、上述の実施形態の1つ以上の機能を実現するプログラムを、ネットワークまたは記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読み出し作動させる処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
100 デジタルカメラ
102 操作部
104 モード切替スイッチ
130 記録媒体
204 撮像部
206 画像処理部
207 メモリ制御部
209 メモリ
210 システム制御部
215 検出部
216 I/F

Claims (19)

  1. 撮像手段が第1の画像と第2の画像とを撮像する間の前記撮像手段の動き情報を、前記撮像手段とは別のセンサの出力に基づいて検出する第1の検出手段と、
    前記第1の画像と第2の画像の間の複数の動きベクトルを検出する第2の検出手段と、
    前記第1の検出手段が検出した前記動き情報の信頼度を判断する判断手段と、
    前記複数の動きベクトルの少なくとも一部に基づいて、前記第1の画像と前記第2の画像とに対して位置合わせを行う位置合わせ手段と、を有し、
    前記位置合わせ手段は、前記動き情報と前記信頼度とに基づいて、前記位置合わせに用いる前記動きベクトルを決めることを特徴とする画像処理装置。
  2. 前記第2の検出手段は、前記第1の画像に複数の領域を設定し、該複数の領域を用いて前記複数の動きベクトルを検出することを特徴とする請求項1に記載の画像処理装置。
  3. 前記複数の領域は、同じサイズを有することを特徴とする請求項2に記載の画像処理装置。
  4. 閾値を設定する設定手段を有し、
    前記位置合わせ手段は、前記複数の動きベクトルのうち、前記動き情報との違いが、前記閾値よりも小さいものを、前記位置合わせに用い、
    前記設定手段は、前記信頼度に基づいて前記閾値を設定することを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  5. 前記設定手段は、前記信頼度が第1の値である場合に、前記信頼度が前記第1の値より大きな第2の値である場合よりも、前記閾値を大きく設定することを特徴とする請求項4に記載の画像処理装置。
  6. 前記設定手段は、前記閾値を第1の方向における閾値と第2の方向における閾値として設定し、
    前記位置合わせ手段は、前記第1の方向における前記複数の動きベクトルのそれぞれの成分と前記動き情報の成分との違いが、前記第1の方向における閾値よりも小さく、かつ、前記第2の方向における前記複数の動きベクトルのそれぞれの成分と前記動き情報の成分との違いが、前記第2の方向における閾値よりも小さい動きベクトルを、前記位置合わせに用いることを特徴とする請求項4または5に記載の画像処理装置。
  7. 前記第1の方向は、前記第1の画像と第2の画像とを撮像する間の前記撮像手段の移動方向と平行な方向であることを特徴とする請求項6に記載の画像処理装置。
  8. 前記第1の方向は、予め設定された方向であることを特徴とする請求項6に記載の画像処理装置。
  9. 前記判断手段は、前記動き情報の前記第1の方向における信頼度と前記第2の方向における信頼度とを判断し、
    前記設定手段は、前記第1の方向および前記第2の方向において、前記信頼度が第1の値である場合に、前記信頼度が前記第1の値より大きな第2の値である場合よりも、前記閾値を大きく設定することを特徴とする請求項6乃至8のいずれか1項に記載の画像処理装置。
  10. 前記判断手段は、前記第1の方向における前記動き情報の成分の分散が大きいほど、前記第1の方向における信頼度が低いと判断し、前記第2の方向における前記動き情報の成分の分散が大きいほど、前記第2の方向における信頼度が低いと判断することを特徴とする請求項9に記載の画像処理装置。
  11. 前記判断手段は、前記第1の検出手段が起動されてから所定の時間以内の場合は、起動されてから所定の時間以内でない場合よりも、前記第1の方向における信頼度と前記第2の方向における信頼度が低いと判断することを特徴とする請求項9または10に記載の画像処理装置。
  12. 前記判断手段は、前記第1の画像または前記第2の画像の被写体距離が所定の被写体距離よりも近い場合には、該所定の被写体距離よりも近くない場合よりも、前記第1の方向における信頼度と前記第2の方向における信頼度が低いと判断することを特徴とする請求項9乃至11のいずれか1項に記載の画像処理装置。
  13. 前記判断手段は、前記撮像手段が撮像するとき、メカシャッタの動作があり、かつ、前記メカシャッタの動作の方向が前記第2の方向である場合に、前記メカシャッタの動作の方向が前記第1の方向である場合よりも、前記第2の方向における信頼度が低いと判断することを特徴とする請求項9乃至12のいずれか1項に記載の画像処理装置。
  14. 前記判断手段は、前記動き情報の分散が大きいほど、前記信頼度が低いと判断することを特徴とする請求項5に記載の画像処理装置。
  15. 前記判断手段は、前記第1の検出手段が起動されてから所定の時間以内の場合は、該所定の時間以内でない場合よりも、前記信頼度が低いと判断することを特徴とする請求項5または14に記載の画像処理装置。
  16. 前記判断手段は、前記第1の画像または前記第2の画像の被写体距離が所定の被写体距離よりも近い場合には、該所定の被写体距離よりも近くない場合よりも、前記信頼度が低いと判断することを特徴とする請求項5、14および15のいずれか1項に記載の画像処理装置。
  17. 画像を撮像する撮像手段と、
    前記撮像手段が第1の画像と第2の画像とを撮像する間の前記撮像手段の動き情報を、前記撮像手段とは別のセンサの出力に基づいて検出する第1の検出手段と、
    前記第1の画像と第2の画像の間の複数の動きベクトルを検出する第2の検出手段と、
    前記第1の検出手段が検出した前記動き情報の信頼度を判断する判断手段と、
    前記複数の動きベクトルの少なくとも一部に基づいて、前記第1の画像と前記第2の画像とに対して位置合わせを行う位置合わせ手段と、を有し、
    前記位置合わせ手段は、前記動き情報と前記信頼度とに基づいて、前記位置合わせに用いる前記動きベクトルを決めることを特徴とする撮像装置。
  18. 撮像手段が第1の画像と第2の画像とを撮像する間の前記撮像手段の動き情報を、前記撮像手段とは別のセンサの出力に基づいて検出する第1の検出ステップと、
    前記第1の画像と第2の画像の間の複数の動きベクトルを検出する第2の検出ステップと、
    前記第1の検出手段が検出した前記動き情報の信頼度を判断する判断ステップと、
    前記複数の動きベクトルの少なくとも一部に基づいて、前記第1の画像と前記第2の画像とに対して位置合わせを行う位置合わせステップと、を有し、
    前記位置合わせステップにおいては、前記動き情報と前記信頼度とに基づいて、前記位置合わせに用いる前記動きベクトルを決めることを特徴とする画像処理装置の制御方法。
  19. 画像処理装置のコンピュータに動作させるコンピュータのプログラムであって、
    撮像手段が第1の画像と第2の画像とを撮像する間の前記撮像手段の動き情報を、前記撮像手段とは別のセンサの出力に基づいて検出する第1の検出ステップと、
    前記第1の画像と第2の画像の間の複数の動きベクトルを検出する第2の検出ステップと、
    前記第1の検出手段が検出した前記動き情報の信頼度を判断する判断ステップと、
    前記複数の動きベクトルの少なくとも一部に基づいて、前記第1の画像と前記第2の画像とに対して位置合わせを行う位置合わせステップと、を行わせ、
    前記位置合わせステップにおいては、前記動き情報と前記信頼度とに基づいて、前記位置合わせに用いる前記動きベクトルを決めることを特徴とするプログラム。
JP2017126240A 2017-06-28 2017-06-28 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム Active JP6647246B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017126240A JP6647246B2 (ja) 2017-06-28 2017-06-28 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム
US16/013,414 US10867389B2 (en) 2017-06-28 2018-06-20 Image processing apparatus, image pickup apparatus, method for controlling image processing apparatus and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017126240A JP6647246B2 (ja) 2017-06-28 2017-06-28 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム

Publications (2)

Publication Number Publication Date
JP2019008706A true JP2019008706A (ja) 2019-01-17
JP6647246B2 JP6647246B2 (ja) 2020-02-14

Family

ID=64738201

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017126240A Active JP6647246B2 (ja) 2017-06-28 2017-06-28 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム

Country Status (2)

Country Link
US (1) US10867389B2 (ja)
JP (1) JP6647246B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105809136A (zh) * 2016-03-14 2016-07-27 中磊电子(苏州)有限公司 影像数据处理方法及影像数据处理系统
CN110930440B (zh) * 2019-12-09 2023-06-27 Oppo广东移动通信有限公司 图像对齐方法、装置、存储介质及电子设备
US11711613B2 (en) * 2021-04-27 2023-07-25 Qualcomm Incorporated Image alignment for computational photography

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008089314A (ja) * 2006-09-29 2008-04-17 Topcon Corp 位置測定装置及びその方法
JP2014519739A (ja) * 2011-05-17 2014-08-14 アップル インコーポレイテッド パノラマ写真のための位置センサ支援型画像位置合わせ

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0774730B1 (en) * 1995-11-01 2005-08-24 Canon Kabushiki Kaisha Object extraction method, and image sensing apparatus using the method
JP4218298B2 (ja) 2002-10-09 2009-02-04 ソニー株式会社 画像処理装置および方法、記録媒体、並びにプログラム
KR100547120B1 (ko) * 2003-06-14 2006-01-26 삼성전자주식회사 그룹화에 의한 영화 영상 검출 방법 및 장치
US20100157079A1 (en) * 2008-12-19 2010-06-24 Qualcomm Incorporated System and method to selectively combine images
JP6025467B2 (ja) * 2012-09-12 2016-11-16 キヤノン株式会社 画像処理装置及び画像処理方法
US10051274B2 (en) * 2013-10-25 2018-08-14 Canon Kabushiki Kaisha Image processing apparatus, method of calculating information according to motion of frame, and storage medium
JP2017212698A (ja) * 2016-05-27 2017-11-30 キヤノン株式会社 撮像装置、撮像装置の制御方法およびプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008089314A (ja) * 2006-09-29 2008-04-17 Topcon Corp 位置測定装置及びその方法
JP2014519739A (ja) * 2011-05-17 2014-08-14 アップル インコーポレイテッド パノラマ写真のための位置センサ支援型画像位置合わせ

Also Published As

Publication number Publication date
US20190005654A1 (en) 2019-01-03
JP6647246B2 (ja) 2020-02-14
US10867389B2 (en) 2020-12-15

Similar Documents

Publication Publication Date Title
US10694104B2 (en) Image processing apparatus, image capturing apparatus, and image processing method
JP6604831B2 (ja) 画像処理装置、画像処理装置の制御方法及びプログラム
JP2019161272A (ja) 撮像装置、撮像方法、プログラムおよび記録媒体
US10757326B2 (en) Image processing apparatus and image processing apparatus control method
JP6647246B2 (ja) 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム
US11252347B2 (en) Image pickup apparatus, image pickup method, and storage medium
JP7158841B2 (ja) 撮像装置、撮像方法、プログラム、記録媒体および画像処理装置
JP2019125928A (ja) 撮像装置、撮像方法およびプログラム
JP6590894B2 (ja) 画像処理装置、撮像装置、画像処理方法およびプログラム
JP7158892B2 (ja) 画像処理装置、画像処理方法、撮像装置、プログラムおよび記録媒体
JP6604998B2 (ja) 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム
US11109034B2 (en) Image processing apparatus for alignment of images, control method for image processing apparatus, and storage medium
US10694096B2 (en) Image pickup apparatus, method for controlling image pickup apparatus, and computer-readable storage medium
JP7086774B2 (ja) 撮像装置、撮像方法およびプログラム
JP5743729B2 (ja) 画像合成装置
JP2018207178A (ja) 撮像装置、撮像装置の制御方法およびプログラム
JP2019186831A (ja) 画像処理装置、撮像装置、画像処理方法およびプログラム
JP6929133B2 (ja) 撮像装置、撮像装置の制御方法およびプログラム
US10116877B2 (en) Image processing apparatus and image processing method
JP2023086270A (ja) 画像処理装置、画像処理方法、撮像装置、プログラムおよび記録媒体
JP2019068243A (ja) 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180320

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190709

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190724

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200114

R151 Written notification of patent or utility model registration

Ref document number: 6647246

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151