(57)【要約】【課題】  画像中の不要物を除去する処理の処理量を低減する。【解決手段】  カメラ１００が、不要物形状取得部３０２と、視点選択部３０３と、不要物除去部３０６を有している。視点選択部３０３が、不要物形状取得部３０２が、被写体中の不要物の形状に関する情報に基づいて複数の視点を選択する。不要物除去部３０６は、視点選択部３０３に選択された視点に対応する画像を用いて、不要物除去処理を行う。  【選択図】  図３
2019024258.tif 000002
【特許請求の範囲】
【請求項１】
設定された視点に対応する設定視点画像を生成する情報処理装置であって、
複数の撮像部による複数の異なる視点からの撮像に基づく複数の画像のうち、前記設定された視点から見て特定のオブジェクトにより遮蔽されるオブジェクトを撮像可能な視点に対応する画像を選択する選択手段と、
前記選択手段により選択された画像の画素値を用いて前記設定視点画像の画素値を決定することで、前記特定のオブジェクトの少なくとも一部が含まれない前記設定視点画像を生成する生成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記選択手段は、前記複数の異なる視点からの撮像に基づく複数の画像のうち、前記遮蔽されるオブジェクトを撮像可能な２以上の異なる視点に対応する２以上の画像を選択し、
前記生成手段は、前記選択手段により選択された前記２以上の画像の画素値を用いて前記設定視点画像の画素値を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段により選択される前記２以上の画像それぞれにおける前記特定のオブジェクトの位置は異なることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記選択手段は、前記特定のオブジェクトを指示するユーザ操作に基づいて、前記遮蔽されるオブジェクトを撮像可能な視点に対応する画像を選択することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記特定のオブジェクトの形状に関する情報を取得する情報取得手段を有し、
前記選択手段は、前記情報取得手段により取得された情報に基づいて、前記遮蔽されるオブジェクトを撮像可能な視点に対応する画像を選択することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項６】
前記情報取得手段により取得される前記特定のオブジェクトの形状に関する情報は、前記複数の異なる視点からの撮像に基づく複数の画像の少なくとも何れかを用いた画像処理に基づいて得られる情報であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記選択手段は、前記遮蔽されるオブジェクトを撮像可能な視点に対応する画像として、当該視点からの撮像により得られる撮像画像に対して所定の画像処理が行われた画像を選択することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記選択手段は、前記遮蔽されるオブジェクトを撮像可能な視点に対応する画像として、当該視点からの撮像により得られる撮像画像から抽出された部分画像を選択することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項９】
前記複数の異なる視点からの撮像に基づく複数の画像のうち、前記選択手段により選択された画像を取得する画像取得手段を有し、
前記生成手段は、前記画像取得手段により取得された画像の画素値を用いて前記設定視点画像の画素値を決定することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記複数の異なる視点からの撮像に基づく複数の画像を取得する画像取得手段を有し、
前記生成手段は、前記画像取得手段により取得された複数の画像のうち前記選択手段により選択された画像を用いて前記設定視点画像の画素値を決定することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１１】
設定された視点に対応する設定視点画像を生成する情報処理方法であって、
複数の撮像部による複数の異なる視点からの撮像に基づく複数の画像のうち、前記設定された視点から見て特定のオブジェクトにより遮蔽されるオブジェクトを撮像可能な視点に対応する画像を選択する選択工程と、
前記選択工程において選択された画像の画素値を用いて前記設定視点画像の画素値を決定することで、前記特定のオブジェクトの少なくとも一部が含まれない前記設定視点画像を生成する生成工程とを有することを特徴とする情報処理方法。
【請求項１２】
前記選択工程は、前記複数の異なる視点からの撮像に基づく複数の画像のうち、前記遮蔽されるオブジェクトを撮像可能な２以上の異なる視点に対応する２以上の画像を選択し、
前記生成工程は、前記選択工程において選択された前記２以上の画像の画素値を用いて前記設定視点画像の画素値を決定することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記選択工程は、前記特定のオブジェクトを指示するユーザ操作に基づいて、前記遮蔽されるオブジェクトを撮像可能な視点に対応する画像を選択することを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
コンピュータを、請求項１乃至１０の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる視点から撮影された複数の画像を用いて、画像中から不要物を除去する技術に関する。
【背景技術】
【０００２】
近年、複数の視点から撮影して得られた画像（以下、多視点画像）を用いて被写体中の所定のオブジェクトを除去する画像処理技術が知られている。例えば、特許文献１には、ステレオカメラによって取得された画像を用いて、被写体中の不要物を除去する技術が記載されている。特許文献１に記載の技術では、被写体が不要物によって遮られている部分（オクルージョン領域）の画素値を、異なる視点で得られた画像に基づいて置き換えることで、不要物の除去が行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１７３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたような２眼のステレオカメラにより得られた画像を用いて不要物除去を行う場合、ステレオカメラに対応する２つの視点がなす直線と平行方向に存在する直線状の不要物を除去することが難しい。そのため、様々な不要物に対応できるように、さらに多くの視点で撮影を行うことができる多眼カメラを用いて画像を取得し、不要物を除去することが考えられる。しかし、多眼カメラで得られた画像を全て用いて不要物除去処理を行うと、不要物除去における情報処理量が大きくなってしまうと言う課題があった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、多視点画像を用いた不要物除去における情報処理量の削減を目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、設定された視点に対応する設定視点画像を生成する情報処理装置であって、複数の撮像部による複数の異なる視点からの撮像に基づく複数の画像のうち、前記設定された視点から見て特定のオブジェクトにより遮蔽されるオブジェクトを撮像可能な視点に対応する画像を選択する選択手段と、前記選択手段により選択された画像の画素値を用いて前記設定視点画像の画素値を決定することで、前記特定のオブジェクトの少なくとも一部が含まれない前記設定視点画像を生成する生成手段とを有する。
【発明の効果】
【０００７】
多視点画像を用いた不要物除去において、合成処理に用いる画像を効率的に選択することができるので、情報処理量を削減することができる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施例のカメラの外観を示す図。
【図２】第一の実施例のカメラの撮像部の構成を示す図。
【図３】第一の実施例のカメラの構成を示す図。
【図４】第一の実施例のカメラの情報処理部の構成を示す図。
【図５】第一の実施例のカメラの処理を示すフローチャート。
【図６】第一の実施例の不要物形状取得の方法を説明する図。
【図７】第一の実施例の視点選択の方法を説明する図。
【図８】第一の実施例の視点選択部の構成を示す図。
【図９】第一の実施例の視点選択部の処理を示すフローチャート。
【図１０】第一の実施例の視点選択処理で用いられるテーブルを示す図。
【図１１】第一の実施例の不要物除去部の構成を示す図。
【図１２】第一の実施例の不要物除去部の処理を示すフローチャート。
【図１３】第二の実施例のカメラの構成を示す図。
【図１４】第二の実施例のカメラの処理を示すフローチャート。
【図１５】第三の実施例のカメラの構成を示す図。
【図１６】第三の実施例のカメラの処理を示すフローチャート。
【図１７】第三の実施例の画像領域の分割を説明する図。
【図１８】第四の実施例の不要物除去処理の概要を説明する図。
【図１９】第四の実施例のカメラの外観を示す図。
【図２０】第四の実施例のカメラの構成を示す図。
【図２１】第四の実施例のカメラの処理を示すフローチャート。
【図２２】第四の実施例の視点選択部の構成を示す図。
【図２３】第四の実施例の視点選択部の処理を示すフローチャート。
【図２４】第四の実施例の不要物と視点の関係を説明する図。
【図２５】カメラの視点配置の例を示す図。
【発明を実施するための形態】
【０００９】
＜第一の実施例＞
本発明の第一の実施例は、複数の撮像部を備え、不要物の形状に応じて画像取得に使用す  る撮像部を選択する多眼カメラに適用される。本実施例の多眼カメラは、画像合成による不要物除去に適当な視点を効率よく選択して画像の取得および処理を行うため、情報処理量と消費電力量の削減を行うことができる。
【００１０】
図１は、本実施例における多眼カメラ１００（以下カメラ１００とする）を示す図である。カメラ１００は、カラー画像を取得する２５個の撮像部１０１〜１２５及び撮影ボタン１２６を備えている。図１に示すように、２５個の撮像部は、二次元の格子状に均等に配置されている。
【００１１】
図２は、撮像部１０１〜１２５の内部構成を示す図である。撮像部１０１〜１２５は、同様の構造を有しているため、ここでは撮像部１０１の構成についてのみ述べる。撮像部１０１は、レンズ２０１〜２０３、絞り２０４、シャッター２０５、光学ローパスフィルタ２０６、ｉＲカットフィルタ２０７、カラーフィルタ２０８、センサ２０９及びＡ／Ｄ変換部２１０を有している。レンズ２０１〜２０３はそれぞれ、ズームレンズ２０１、フォーカスレンズ２０２、ぶれ補正レンズ２０３である。センサ２０９は、例えばＣＭＯＳやＣＣＤなどの撮像センサであり、上記の各レンズでフォーカスされた光を検出し、電気信号に変換する。検出された光はアナログ値としてセンサ２０９から出力され、Ａ／Ｄ変換部２１０によってデジタル値に変換されて、デジタルのカラー画像データとして出力される。
【００１２】
このような多眼カメラにより、同一の被写体を複数の視点位置から見たカラー画像群を得ることができる。なお、ここでは撮像部の数を２５個としたが撮像部の数は２５個に限定されず、撮像装置が複数の撮像部を有していればよい。
【００１３】
図３は、カメラ１００の構成を示すブロック図である。
【００１４】
カメラ１００は、撮像部１０１〜１２５に加え、操作部３０１、表示部３０９、外部メモリ制御部３１０、情報処理部３２０を備えている。また、情報処理部３２０は、不要物形状取得部３０２、視点選択部３０３、撮像制御部３０４、デジタル信号処理部３０５、不要物除去部３０６、符号化部３０７、表示制御部３０８としての機能を有している。
【００１５】
操作部３０１はカメラ本体に備えられたボタンやダイヤル、タッチパネルなどの入力装置であり、ユーザが操作して、撮影の開始、停止および撮影条件の設定などの命令を行うことができる。本実施例においてこの操作部にはタッチパネルが含まれ、ユーザはタッチパネル上でのスライド操作によって除去すべき不要物の形状を指定することができる。
【００１６】
表示部３０９は撮像部１０１〜１２５によって取得された画像や、文字を表示するディスプレイである。また、本実施例では表示部３０９は撮像部１１３の撮影範囲をリアルタイムに表示するライブビュー表示を行う。表示部３０９で表示される映像は、表示制御部３０８によって生成および出力される。このライブビュー表示に用いる撮像部などは、表示制御部３０８の処理により自由に変更可能である。なお、本実施例において、表示部３０９と操作部３０１に含まれるタッチパネルは一体に構成されており、ユーザは、表示部３０９に表示された画像をなぞるようにしてよるタッチ操作を行うことができる。
【００１７】
外部メモリＩ／Ｆ３１０は、ＰＣやその他のメディア（ハードディスク、メモリカード、ＣＦカード、ＳＤカード、ＵＳＢメモリなど）とカメラ１００とを接続するインターフェースである。本実施例において、この外部メモリＩ／Ｆ３１０はＳＤカードスロットであり、画像データを記憶するためのＳＤカードが挿入されている。
【００１８】
情報処理部３２０は、カメラ１００内で行われるさまざまな処理を制御する。図４に情報処理部３２０のハードウェア構成を示す。情報処理部３２０は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３を有し、各構成部はシステムバス４０４により相互に接続されている。
【００１９】
ＣＰＵ４０１はカメラ１００内の各部を統括的に制御するプロセッサである。ＲＡＭ４０２は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。ＲＯＭ４０３は、ＣＰＵ４０１によって実行されるプログラム群を格納している。情報処理部３２０は、ＲＯＭ４０３に格納されたプログラムを、ＣＰＵ４０１がプログラムコードとして読み込み実行することで、情報処理部３２０が有する各機能ブロックとしての役割を実現する。なお、情報処理部３２０の構成は、上記に示すもの以外に、図３に示す各構成部の一部または全部の役割を果たす専用の処理回路などを備えたものであっても良い。
【００２０】
以上が本実施例におけるカメラ１００の構成である。
【００２１】
次に、カメラ１００内で行われる不要物除去処理の概要について述べる。図５は、カメラ１００内で行われる不要物除去処理を示すフローチャートである。
【００２２】
まず、不要物形状取得部３０２は、操作部３０１の操作に基づいて、不要物の形状を取得し、取得した不要物の形状を示す情報を視点選択部３０３に出力する（ステップＳ５０１）。本実施例において不要物の形状は、ユーザによるタッチパネル上でのスライド操作の軌跡に基づいて取得される。
【００２３】
図６は、スライド操作による不要物形状取得の方法を説明する図である。画像６０１および６０４は、表示部３０９に表示されているライブビュー画像である。また、直線６０２、６０５および６０６は、画像６０１および６０４中に含まれる不要物の像である。画像６０１および６０４に表示されているアルファベットＡＢＣＤＥは目的の被写体であり、直線６０２、６０５および６０６に示される不要物は、目的の被写体とカメラ１００との間に存在する。また、６０３、６０７はタッチ操作を行うユーザの手である。
【００２４】
図６（ａ）に示すように、手６０３は、表示部３０９に表示された不要物の像である直線６０９を指でなぞるようにしてタッチ操作を行い、この時に検出されたタッチ位置の情報が不要物形状取得部３０２に入力される。タッチ点の座標は２０ｍｓごとに検出されており、連続して検出されたタッチ点群はそれぞれ１つのタッチ点群として認識される。つまり、図６（ｂ）のように手６０７が直線６０５と直線６０６をそれぞれなぞるように異なる時点でタッチ操作を行ったとき、一方の直線をなぞって取得されたタッチ点群と、もう一方の直線をなぞって取得されたタッチ点群はそれぞれ区別される。
【００２５】
タッチ点の情報が入力されたら、不要物形状取得部３０２は、そのタッチ点の情報に基づいて、タッチ点群ごとに不要物の形状を取得する。ここで、あるタッチ点群でタッチ点が２０個検出されたとし、検出された点を、検出された順に点Ｐ１〜Ｐ２０とする。この時、不要物形状取得部３０２は、検出されたタッチ点の座標に基づいて、Ｐ１−Ｐ２間の傾き、Ｐ２−Ｐ３間の傾きのように時間的に隣接する全てのタッチ点の組の間でその２点を通る直線の傾きを計算する。この時、この傾きは、図６（ａ）に示すように、不要物の直線と画面水平方向の軸がなす角θ（−１８０°≦θ＜１８０°）として求められる。ここで、１５０°と−３０°などの、同一の直線を示す角については、時間を考慮した２点のタッチ点の間の位置関係に基づいて一方が選択される。例えば、Ｐ１−Ｐ２間でタッチ点が画面中の右下方向に移動する場合、θ＝−３０°となる。
【００２６】
次に、不要物形状取得部３０２はタッチ点Ｐ１〜Ｐ２０を５つの点ごとに４つのブロックに分割し、ブロックごとに、含まれるタッチ点の組に対応する傾きの平均値を算出する。これを、各ブロックの傾きとする。そして、不要物形状取得部３０２は、全ブロックの傾きの平均値を算出し、その平均値と各ブロックの傾きを比較する。各ブロックに対応する傾きを持つ直線と、ブロックの傾きの平均値に対応する傾きを持つ直線とがなす角をそれぞれ計算し、その角の大きさが３０°以上となるブロックが存在する場合、不要物は曲線形状とみなされる。上記以外の場合、不要物は直線形状とみなされ、各ブロックの傾きの平均値が、その直線の傾きとして出力される。ここで、θが負の値となっている場合、θは同一の直線を示す０°≦θ＜１８０°の値に変換されて出力される。つまり、ここでは不要物の長手方向が検出される。
【００２７】
なお、不要物形状の取得で用いられる手法は、上記に示したものに限られない。例えば、タッチ点に対して最小二乗法を用いた直線近似を行い、相関係数をもとに形状を判断しても良い。
【００２８】
また、タッチ点のブロック分割の単位は上記に示したものに限られず、曲線形状と直線形状の判断の閾値も上記に示した値に限られない。
【００２９】
次に、視点選択部３０３は、ステップＳ５０１で取得された不要物の形状を示す情報に基づいて、撮像を行う視点を選択し、選択した視点を示す情報を撮像制御部３０３に出力する（ステップＳ５０２）。ここで行われる処理の詳細については後述する。
【００３０】
次に、撮像制御部３０４は、ステップＳ５０２で選択された視点に対応する撮像部に対し、撮像を行うための命令信号を出力し、命令信号を受けた撮像部が撮像による画像データの取得を行う（ステップＳ５０３）。
【００３１】
次に、デジタル信号処理部３０５は、撮像を行った撮像部から出力された画像データを受け取り、その画像データに対してホワイトバランス処理、ガンマ処理、ノイズ低減処理などの処理を行う（ステップＳ５０４）。処理を行った画像データを、不要物除去部３０６に出力する。
【００３２】
次に、不要物除去部３０６は、デジタル信号処理部３０５から取得した画像データを用いて、不要物が除去された画像データを生成し、符号化部３０７に出力する（ステップＳ５０５）。この処理の詳細は後述する。
【００３３】
次に、符号化部３０７は、不要物除去部３０６から取得した画像データに符号化処理を行う（ステップＳ５０６）。ここで行われる符号化処理としては、ＪＰＥＧやＰＮＧなど、一般的に用いられる符号化処理が利用可能である。
【００３４】
最後に、外部メモリＩ／Ｆ３１０は、外部メモリに不要物が除去された画像データを出力する（ステップＳ５０７）。本実施例においては、画像データはＳＤカードに出力され、記憶される。
【００３５】
以上がカメラ１００内で行われる処理である。次に、使用視点選択処理（ステップＳ５０２）および不要物除去処理（ステップＳ５０５）の詳細について述べる。
【００３６】
本実施例において、不要物除去のための画像取得に使用する視点の選択は、取得された不要物の形状に基づいて行われる。不要物の中に曲線形状のものが含まれる場合、もしくは、直線形状のものしか含まれないが、その数が３本以上である場合には、効率よい視点選択が難しくなるため、視点選択部３０３は全視点を選択して撮像部による画像の取得を行う。
【００３７】
不要物が直線形状のもの１本だけであった場合、視点選択部３０３は、ライブビュー表示に使われている視点に加えて、２点の視点を選択する。また、不要物が直線形状のもの２本であった場合、視点選択部３０３は、ライブビュー表示に使われている視点に加えて４点の視点を選択する。図７を用いてその処理を説明する。
【００３８】
図７は、カメラ背面から見た撮像部１０１〜１２５と不要物７０１、７０３、７０４の位置関係を示した図である。基本的に使用視点は、視差が大きく、不要物によって隠れた背景のオクルージョン領域を互いに補間し合えるような視点が選択される。つまり、それぞれの視点に対応する画像中で不要物が占める画素領域が異なり、お互いのオクルージョン領域の画素値を補い合えるような視点が選択される。
【００３９】
図７（ａ）のように、不要物が直線形状のもの１本だけであった場合、２つの視点の中心点がなす線分（例えば線分７０２）と、不要物の直線（例えば直線７０１）とがなす角が最大となる組み合わせが選択される。候補が複数存在する場合、その中から２つの視点の中心点がなす線分の長さが最大になる組み合わせが選択される。
【００４０】
一方、図７（ｂ）のように不要物が直線形状のもの２本であった場合には、まず、４つの視点の各中心点によってなされる６本の線分（例えば線分７０５〜７１０）、２本の不要物の直線（例えば直線７０３と７０４）によってなされる角の角度が計算される。次に、それによって得られた１２の角度のなかから最小の値を抜き出し、その値がもっとも大きくなる組み合わせが選択される。これは、各視点の組み合わせの中に、不要物の直線と略並行となる組み合わせが存在しないほうが、オクルージョン領域の補間が効率よく行えるためである。
【００４１】
図８は、視点選択部３０３の構成を示すブロック図である。こちらの各ブロックの機能もＣＰＵ４０１によって達成されるが、その一部を専用の処理回路などに置き換えてもよい。
【００４２】
以下、視点選択部３０３によって行われる処理（ステップＳ５０２）について述べる。図９は、視点選択部３０３によって行われる処理を示すフローチャートである。
【００４３】
まず、処理判断部８０１は、不要物形状取得部から出力された、不要物の形状に関する情報を取得する（ステップＳ９０１）。
【００４４】
次に、処理判断部８０１は、不要物に曲線形状のものが含まれているかどうかを判断する（ステップＳ９０２）。不要物に曲線形状のものが含まれている場合、ステップＳ９０４に進む。不要物に曲線形状のものが含まれておらず、直線形状のものだけで構成されている場合、ステップＳ９０３に進む。
【００４５】
次に、処理判断部８０１は、不要物に直線形状のものが１本しか含まれないかどうかを判断する（ステップＳ９０３）。不要物に含まれる直線形状のものが１本だけである場合、処理判断部８０１は、取得した不要物の形状に関する情報を視点比較部８０２に出力し、ステップＳ９０４に進む。不要物に含まれる直線形状のものが１本だけではない場合、ステップＳ９０８に進む。
【００４６】
不要物に曲線形状のものが含まれず、直線形状のものが２本以上含まれている場合、処理判断部８０１は、不要物に含まれる直線形状のものが２本だけかどうかを判断する（ステップＳ９０７）。不要物に含まれる直線形状のものが２本だけである場合、処理判断部８０１は、取得した不要物の形状に関する情報を視点比較部８０２に出力し、ステップＳ９０９に進む。不要物に含まれる直線形状のものが３本以上である場合、ステップＳ９１４に進む。
【００４７】
以下、各条件での処理について述べる。
【００４８】
まず、不要物に曲線形状のものが含まれず、直線形状のものが１本だけ含まれていた場合、視点比較部８０２は、図１０（ａ）に示されるような１本処理用ルックアップテーブルを取得する（ステップＳ９０４）。１本処理用ルックアップテーブルには、ライブビュー表示に用いられている視点を除く２４視点から２つの視点を抜き出した場合の全ての組み合わせについて、２視点間の線分と画面水平方向の軸とがなす角θと、その線分の長さｌが格納されている。
【００４９】
次に、視点比較部８０２は、ステップＳ９０４で取得したルックアップテーブルに示されるθを比較し、不要物の直線となす角が最大となる視点の組を選別する（ステップＳ９０５）。
【００５０】
次に、視点比較部８０２は、ステップＳ９０５で選別された視点の組の中から、ｌの値が最大になる組み合わせを更に選別する（ステップＳ９０６）。ステップＳ９０５で１組まで絞られている場合には、この処理を行う必要はない。また、θの値が同じとなる視点の組み合わせに関しては、ｌが最大となるもの以外ははじめからルックアップテーブルに格納しないようにしてもよい。
【００５１】
最後に、使用視点決定部８０３は、視点比較部８０２で選別された２視点と、ライブビュー表示で使用されている１視点をあわせた３視点を画像取得に用いる視点として決定し、撮像制御部３０４に命令信号を出力して終了する（ステップＳ９０７）。このとき、視点の組が１組まで絞り込まれていない場合は、使用視点決定部８０３は、乱数を使ってその中から１組をランダムに選択する。なお、それまでの撮像部の使用履歴などを保存しておき、使用回数の少ない組み合わせが優先的に選択されるようにしても良い。
【００５２】
以上が、不要物が直線形状のもの１本だけであった場合の処理である。
【００５３】
一方、不要物が直線形状のもの２本だけであった場合、視点比較部８０２は、図１０（ｂ）に示されるような２本処理用ルックアップテーブルを取得する（ステップＳ９０９）。２本処理用ルックアップテーブルには、ライブビュー表示に用いられている視点を除く２４視点から４つの視点を抜き出した場合の全ての組み合わせが格納されている。また、その組み合わせごとに、その４視点から任意に抜き出した２視点によってなされる６本の線分と画面水平方向の軸がなす角θ１〜θ６およびその線分の長さの平均値ｌａｖｇが格納されている。
【００５４】
次に、視点比較部８０２は、ステップＳ９０９で取得されたルックアップテーブルに基づいて、各視点の組に対応するθ’の値を計算する（ステップＳ９１０）。θ’は、上記のθ１〜θ６に対応する各線分と、２本の不要物の直線とがなす１２の角のうち、最も小さい角の角度を示す。
【００５５】
次に、視点比較部８０２は、ステップＳ９１０で算出されたθ’を、各視点の組の間で比較し、θ’が最大となる組み合わせを選別する（ステップＳ９１１）。
【００５６】
次に、視点比較部８０２は、ステップＳ９１１で選別された組の中から、ｌａｖｇの値が最大となる組み合わせを選別する（ステップＳ９１２）。
【００５７】
最後に、使用視点決定部８０３は、視点比較部８０２で選別された４視点と、ライブビュー表示で使用されている１視点をあわせた５視点を画像取得に用いる視点として決定し、撮像制御部３０４に命令信号を出力して終了する（ステップＳ９１３）。このとき、視点の組が１組まで絞り込まれていない場合は、ステップＳ９０７で説明した処理と同様の処理を行って１組を選択する。
【００５８】
以上が、不要物が直線形状のもの２本だけであった場合の処理である。
【００５９】
なお、不要物に曲線形状のものが含まれていたり、直線形状のものが３本以上含まれている場合には、使用視点決定部８０３は全視点を画像取得に用いる視点として決定し、撮像制御部３０４に命令信号を出力して終了する（ステップＳ９１４）。
【００６０】
次に、不要物除去処理（ステップＳ５０５）の詳細について述べる。
【００６１】
図１１は、不要物除去部３０６の構成を示すブロック図である。こちらの各ブロックの機能もＣＰＵ４０１によって達成されるが、その一部を専用の処理回路などに置き換えてもよい。
【００６２】
本実施例における不要物除去処理では、異なる視点から撮影された複数の画像に合成処理を施すことで、不要物が除去された画像が生成される。合成画像を生成するにあたり、まず基準となる１枚の画像（基準画像）が選択され、他の視点の画像中の各点の座標が、基準画像上の対応する点の座標に変換される。次に、基準画像中の、被写体が不要物によって遮られている部分（オクルージョン領域）を別の視点から撮影された被写体の像で置き換えることで不要物が除去された画像が生成される。なお、ここで不要物が完全に除去されなくてもよい。撮影の条件や不要物の大きさによっては、不要物が完全に除去されない場合がある。
【００６３】
以下、本実施例において不要物除去部３０６で実際に行われている処理について説明する。図１２は、不要物除去部３０６で行われる処理を示すフローチャートである。
【００６４】
まず、特徴点抽出部１１０１は、入力された複数の画像中の特徴点を抽出し、各特徴点に対応する特徴量の算出を行う（ステップＳ１２０１）特徴点とは、暗い背景の中にある明るい四角形の角など、点として位置が特定可能な画像の構造のことである。また、特徴量とは、特徴点の近傍の画像の構造を用いて記述される、その特徴点を他の特徴点と識別するためのデータである。各特徴点は一般に広く用いられているＳＩＦＴ（Ｓｃａｌｅ  Ｉｎｖａｒｉａｎｔ  Ｆｅａｔｕｒｅ  Ｔｒａｎｓｆｏｒｍ）法により抽出され、対応する特徴量の算出がなされる。ＳＩＦＴ特徴量は、特徴点の位置だけでなく向きやスケールの情報も含んだ多次元のベクトルとして表現される。
【００６５】
次に、対応点探索部１１０２は、各画像の特徴点群のマッチングを行い、各画像間の対応点を探索する（ステップＳ１２０２）。マッチング処理は、ステップＳ１２０１で算出された特徴量を用いて行われる。ここではライブビュー表示に用いられている視点で得られた画像を基準とし、基準となる画像の特徴点それぞれに対して、特徴量の差分二乗和が最小となる特徴点が、対応点としてその他の画像から抽出される。
【００６６】
次に、変換行列生成部１１０３は、対応点探索部１１０２で求めた対応点の組に基づいて、各画像上の座標を基準画像の座標系へと変換する変換行列を算出する（ステップＳ１２０３）。この時、実際の画像データから得た対応点には誤対応が含まれるので、ＲＡＮＳＡＣ（Ｒａｎｄｏｍ  Ｓａｍｐｌｅ  Ｃｏｎｓｅｎｓｕｓ）のようなロバスト性を高める手段を用いる。
【００６７】
次に、座標変換部１１０４は、ステップＳ１２０３で算出された変換行列を用いて、各画像の点を基準画像の座標系へと変換する（ステップＳ１２０４）。
【００６８】
次に、画像合成部１１０５は、座標系の変換がなされた各画像に対して合成処理を行い、不要物が除去された画像を生成する（ステップＳ１２０５）。不要物の直線の傾きと、各視点を結ぶ線分の傾きが一致しないような撮像部の組み合わせで画像データの取得を行った場合、１枚の画像上で不要物が写っている箇所は、異なる視点から撮影した残りの２枚の画像上では被写体が写っている点である可能性が高い。このように、被写体が写っている画像の枚数は不要物が写っている画像の枚数より多い傾向にあるので、本実施例ではベクトルメディアンフィルタを用いて不要物の除去を行う。ベクトルメディアンフィルタは１次元のメディアンフィルタの多次元への拡張であり、他のベクトルとの距離の和が最小となるベクトルを選択するフィルタである。ベクトルメディアンフィルタの式を以下に示す。
【００６９】
【数１】
2019024258.tif 000003
【００７０】
ここで、ｍはベクトルメディアン、ｖは各画素の画素値を表わす入力ベクトル、Ｎは入力ベクトルの数である。画素値はＲＧＢ値を３次元のベクトルｖとして扱う。
【００７１】
最後に、画像合成部１１０５は、符号化部３０７に生成した画像データを出力し、処理を終了する（ステップＳ１２０６）。
【００７２】
以上の構成によると、画像合成による不要物除去を行う場合に、適当な視点を効率よく選択して画像の取得および処理が行われるため、情報処理量と消費電力量の削減を行うことができる。
【００７３】
なお、本実施例では、ＳＩＦＴを用いて対応点の探索が行われたが、ＳＵＲＦ（Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ）などの別の手法を用いて対応点探索が行われても良い。
【００７４】
また、本実施例では、ベクトルメディアンフィルタを用いて画像の合成を行ったが、各点の画素値の差に基づいて画素値の加重平均を取るなど、他の方法を用いて合成処理を行っても良い。また、本実施例では不要物の形状に関わらずライブビュー表示に用いられている視点が使用視点として選択されていたが、ライブビュー表示に用いられている視点が選択されなくても良い。また、選択される使用視点の数は上記に示された数に限定されるものではなく、例えば不要部が直線形状のもの１本だけであった場合に、ライブビュー視点を覗いた２点だけが使用視点として選択されても良い。また、例えば不要物に直線形状のものが３本含まれる場合に７視点が使用視点として選択されても良い。
【００７５】
また、不要物除去処理の基準画像にライブビューに用いられている視点の画像を選択する必要もなく、基準画像は任意に設定して良い。
【００７６】
また、本実施例ではタッチパネルのタッチ点の軌跡に基づいて不要物の形状が取得されたが、例えばボタンやダイヤルの操作により、ユーザが不要物の数や形状を複数の候補の中から選択することで取得されても良い。
【００７７】
また、本実施例では、不要物除去処理に用いる視点のみで画像の取得が行われたが、全ての視点で画像の取得が行われてから、その中の選択された視点に対応する画像のみを用いて不要物除去処理が行われてもよい。
【００７８】
また、不要物の形状に関する情報は、撮像により画像データが取得されてから、ユーザにより入力されるようにしてもよい。
【００７９】
また、本実施例では、図１０に示すテーブルに基づいて使用視点の選択が行われたが、図１０に示すテーブルが使用されなくてもよく、別のテーブルや関数を用いた処理により使用視点の選択が行われてもよい。例えば、複数の不要物形状とそれに対応する最適な使用視点の組を予め求めてその対応関係を示すテーブルを作成しておき、そのテーブルを用いて使用視点の選択が行われてもよい。
【００８０】
なお、本実施例において、不要物形状取得部３０２は、被写体に含まれる不要物の形状に関する情報を取得する取得手段として機能した。
【００８１】
また、本実施例において、視点選択部３０３は、不要物の形状に関する情報に基づいて、前記撮像によって画像を取得可能な視点位置の中から、複数の視点位置を選択する選択手段として機能した。
【００８２】
また、不要物除去部３０６は、前記選択された複数の視点位置に対応する複数の画像を用いて、前記不要物の像の少なくとも一部が含まれない画像データを生成する生成手段として機能した。
【００８３】
また、本実施例において、視点選択部３０３は、複数の撮像部のうちの、前記選択手段によって選択された視点位置に対応する撮像部を、前記撮像装置による画像の取得に用いる撮像部として指定する指定手段として機能した。
【００８４】
また、操作部３０１は、操作を入力する操作手段として機能した。
【００８５】
また、表示部３０９は、不要物の像を含む画像を表示する表示手段として機能した。
【００８６】
＜第二の実施例＞
第一の実施例は、ユーザの操作により不要物の形状が取得されたが、第二の実施例では、ユーザの操作ではなく画像認識によって不要物の形状が取得される。
【００８７】
図１３は、第二の実施例におけるカメラ１３００の構成を示すブロック図である。基本的な構成は第一の実施例におけるカメラ１００と同様であるが、本実施例では、不要物形状の取得と使用視点選択に関わる処理が異なっている。本実施例では、まず全ての撮像部で撮像により画像を取得してから、不要物の形状が画像認識によって取得され、その結果に基づいて、不要物除去処理に用いる画像が選択される。
【００８８】
以下、本実施例のカメラ１３００内で行われる処理について説明する。図１４は、カメラ１３００で行われる処理を示すフローチャートである。
【００８９】
まず、撮像部１０１〜１２５は、全ての撮像部で撮像を行い、取得した画像データを不要物形状取得部１３０１に出力する（ステップＳ１４０１）。
【００９０】
次に、不要物形状取得部１３０１は、取得された画像データに含まれる、ライブビュー表示に用いられる視点に対応する画像に画像認識処理を施すことにより、不要物の形状を取得する（ステップＳ１４０２）。ここではどのような画像認識処理を用いても良いが、本実施例においては、一例として、ハフ変換による直線検出を用いる。通常、ユーザからの情報なしに被写体中のどのオブジェクトが不要物であるかを判断することは難しい。しかし、視差の限られた多視点画像の合成により除去可能な不要物は、細長い直線状のものであることが多く、画像中の広い範囲にわたって一様な傾きを持つ場合が多いので、この処理によって効率的に不要物の抽出を行うことができる。
【００９１】
ハフ変換による直線検出において、まず、不要物形状取得部１３０１は、不要物形状の取得の対象とする画像に、ソーベルフィルタやＣａｎｎｙのエッジ検出法などのエッジ検出オペレータを適用して、画像データ中に存在するエッジを検出する。その強度を２値化し、エッジかエッジでないかを判定した結果を画素値として持つエッジ画像データを生成する。そして、不要物形状取得部１３０１は、生成されたエッジ画像データにハフ変換を行う。ここでは、エッジ画像データ中のエッジである点（ｘ，ｙ）の座標が、原点から直線への垂角θと原点から直線までの距離ρによる極座標二次元空間に変換され、角度θと距離ρごとに、その個数がρ−θパラメータ空間を分割したセルに投票される。ここで、個数が閾値以上になった角度θと距離ρの組み合わせが、検出された直線のパラメータになる。閾値は最大投票数に対する割合で決定される。最大投票数は画像サイズによって決定されてもよいし、エッジの検出された画素数によって決定されてもよい。この場合、画像サイズとしては、たとえば、画像の短辺、長辺や対角線の画素数を使用する。
【００９２】
検出したθをもとに、画像中の直線パターンの傾きが決定される。そして、検出された直線の傾きに関する投票を行い、最も投票数の多い傾きが不要物の傾きとして決定される。投票数の多い傾きがいくつか存在する場合には、その数だけ不要物が存在するとし、その傾きを取得する。ユーザにより不要物の数が指定され、その数だけ不要物の傾きを取得するようにしても良い。
【００９３】
次に、視点選択部１３０２は、ステップＳ１４０２で得られた不要物形状に基づいて、ステップ１４０１で取得された画像の中から、不要物除去処理に用いる画像を選択し、選択した画像をデジタル信号処理部３０５に出力する（ステップＳ１４０３）。
【００９４】
以下、ステップＳ５０４〜ステップＳ５０７の処理は、第一の実施例と同じであるので、説明を省略する。
【００９５】
この実施例によれば、不要物の形状を示すためのユーザ操作が必要ないため、不要物除去処理の利便性を向上することができる。
【００９６】
なお、本実施例において、不要物形状取得部１３０１は、被写体に含まれる不要物の形状に関する情報を取得する取得手段として機能した。
【００９７】
また、本実施例において、視点選択部１３０２は、不要物の形状に関する情報に基づいて、前記撮像によって画像を取得可能な視点位置の中から、複数の視点位置を選択する選択手段として機能した。
【００９８】
また、不要物除去部３０６は、前記選択された複数の視点位置に対応する複数の画像を用いて、前記不要物の像の少なくとも一部が含まれない画像データを生成する生成手段として機能した。
【００９９】
また、本実施例において、視点選択部１３０２は、複数の撮像部のうちの、前記選択手段によって選択された視点位置に対応する撮像部を、前記撮像装置による画像の取得に用いる撮像部として指定する指定手段として機能した。
【０１００】
また、操作部３０１は、操作を入力する操作手段として機能した。
【０１０１】
また、表示部３０９は、不要物の像を含む画像を表示する表示手段として機能した。
【０１０２】
＜第三の実施例＞
第一の実施例においては、不要物に曲線状のものが含まれたり、直線状のものが３本以上含まれている場合、全視点の画像を用いて不要物除去処理を行うとした。しかし、座標変換処理には多大な処理が必要となるため、上記の場合においても、全視点の画像を使用せずに不要物除去処理を行えることが望ましい。そこで、本実施におけるカメラでは、画像を複数の小領域のパッチに分割し、不要物除去に用いる視点をパッチごとに選択することで、不要物に曲線状のものが含まれている場合であっても使用視点数が効率よく選択できるようにした。
【０１０３】
図１５は、本実施例におけるカメラ１５００のブロック図である。本実施例のカメラは、基本的な構成は第一の実施例のカメラ１００と同じであるが、不要物形状取得部および視点選択部１５０２、不要物除去部１５０３で行われる処理が異なる。
【０１０４】
以下、カメラ１５００で行われる処理について説明する。図１６は、カメラ１５００で行われる処理を示すフローチャートである。
【０１０５】
まず、ステップＳ５０１〜ステップＳ５０２については、第一の実施例と同様に行われる。本実施例ではこれ以降の処理が異なる。
【０１０６】
視点選択部１５０２による視点選択処理が行われたら、視点選択部１５０２は、選択された使用視点が全視点であるかどうかを判断する（ステップＳ１６０１）。全視点が選択されたということは、不要物に直線状のものが３本以上含まれるか、又は不要物に曲線状のものが含まれることを意味する。全視点が選択されていない場合、選択された視点を用いて画像データの取得を行い、第一の実施例と同様にステップＳ５０３以降の処理を行って終了する。
【０１０７】
選択された使用視点が全視点であった場合、使用視点の再選択を行う。まず、デジタル信号処理部３０５は、当初の命令通り全視点の撮像部によって取得された画像データを取得する（ステップＳ５０３）。
【０１０８】
次に、表示部３０９は、取得された複数視点の画像中の、ライブビュー表示に用いられていた視点で撮像して取得された画像を表示する（ステップＳ１６０２）。撮像前と撮像後でカメラ１５００の位置が移動している可能性があるので、ユーザはここで表示された画像をなぞるようにタッチ操作を行い、再び不要物の形状および位置を指定する。なお、画像取得前後のカメラ１５００の位置変化が無視できるほど小さいと考え、このステップを省いて、Ｓ５０１で取得されたタッチ点の座標を用いてこれ以降の処理を行うようにしても良い。
【０１０９】
次に、不要物形状取得部３０２は、図１７に示すように、表示部０９に表示された画像領域を、複数の小領域のパッチに分割する（ステップＳ１６０３）。画像１７０１は表示部３０９に表示された画像であり、曲線１７０２は画像１７０１中の不要物を示す曲線である。また、領域１７０３は、画像１７０１を分割して得られたパッチのうちの１つである。ここで、パッチは複数の画素を含む小領域であり、それぞれのパッチはオーバーラップして配置される。分割された領域は表示部３０９に表示されても表示されなくても良い。本実施において、画像領域は８×８の６４のパッチに分割される。なお、分割数はこれに限られず、直線近似を行うのに十分な数であればいくつでも良い。また、パッチの形状も長方形に限られず、三角形などを用いても良い。また、ステップＳ５０２で検出された形状の複雑さに応じてパッチの数を変更するようにしても良い。
【０１１０】
次に、不要物形状取得部１５０１は、ユーザの操作によって新たに取得されたタッチ点情報を用いて、不要物の形状および位置を取得する（ステップＳ１６０４）。ここでは、ステップＳ１６０３で分割されたそれぞれの領域ごとに、直線近似による傾きの取得が行われる。これにより取得された傾きと、その傾きに対応する領域を示す情報を視点選択部１５０２に出力する。
【０１１１】
次に、視点選択部１５０２は、ステップＳ１６０４で取得された領域ごとの不要物形状を示す情報に基づいて、ステップＳ５０２と同様の方法で領域ごとに使用視点の選択を行う（ステップＳ１６０５）。ここで取得された領域ごとの使用視点情報は、それぞれデジタル信号処理部３０５と、不要物除去部３０６に出力される。
【０１１２】
次に、デジタル信号処理部３０５は、ステップＳ５０３で取得した画像データの中から、ステップＳ１６０５で選択された使用視点に含まれる視点に対応する画像データのみにデジタル信号処理を行う（ステップＳ１６０６）。処理済みの画像データは、不要物除去部１５０３に出力される。
【０１１３】
次に、不要物除去部１５０３は、デジタル信号処理部３０５から入力された画像データを用いて、不要物除去処理を行い、生成された画像データを符号化部３０７に出力する（ステップＳ１６０７）。ここでは、パッチごとにベクトルメディアンフィルタによる不要物の除去が行われ、不要物の除去が行われた各パッチを結合することで、最終的な画像データが得られる。結合の際にパッチがオーバーラップしている領域は、画素値の平均を計算してその画素の画素値としても良いし、ベクトルメディアンフィルタを用いて計算されたメディアンを画素値としても良い。
【０１１４】
以下、ステップＳ５０６〜ステップＳ５０７の処理が行われ、処理は終了となる。
【０１１５】
本実施例によれば、被写体中に曲線などの複雑な形状の不要物が含まれていても、不要物除去処理に用いる視点を効率よく選択することができ、不要物除去処理の処理量を削減することができる。
【０１１６】
なお、本実施例において、不要物形状取得部１５０１は、被写体に含まれる不要物の形状に関する情報を取得する取得手段として機能した。
【０１１７】
また、本実施例において、視点選択部１５０２は、不要物の形状に関する情報に基づいて、前記撮像によって画像を取得可能な視点位置の中から、複数の視点位置を選択する選択手段として機能した。
【０１１８】
また、不要物除去部１５０３は、前記選択された複数の視点位置に対応する複数の画像を用いて、前記不要物の像の少なくとも一部が含まれない画像データを生成する生成手段として機能した。
【０１１９】
また、本実施例において、視点選択部１５０２は、複数の撮像部のうちの、前記選択手段によって選択された視点位置に対応する撮像部を、前記撮像装置による画像の取得に用いる撮像部として指定する指定手段として機能した。
【０１２０】
また、操作部３０１は、操作を入力する操作手段として機能した。
【０１２１】
また、表示部３０９は、不要物の像を含む画像を表示する表示手段として機能した。
【０１２２】
＜第四の実施例＞
第一の実施例をそのまま用いて不要物除去を行った時、全視点の画像を用いて不要物除去処理を行っても、不要物の像が完全に除去できない場合がある。これは例えば、画像中に格子状の不要物が含まれ、その格子を形成する各直線の角度と、多眼カメラに含まれる各視点の配置の対象軸の角度が一致しており、かつ多眼カメラに含まれる視点数が少ない場合などに発生する。これは、上述の条件においては全視点を用いた場合であっても過半数の視点で不要物に隠れてしまう点が存在することに起因する。図１８（ａ）にその例を示す。図１８（ａ）は、水平方向と垂直方向に延びる格子状の不要物が存在するシーンを、水平方向と垂直方向に均等な間隔で配置された３×３の視点から撮像した画像を示す図である。画像１８０１〜画像１８０９は、それぞれ順番に左上視点、中央上視点、右上視点、中央左視点、中央視点、中央右視点、左下視点、中央下視点、右下視点から撮像された画像である。画像中の文字ＡＢＣＤＥは目的の被写体を示し、交差する直線は目的の被写体の前に存在する格子状の不要物を示している。画像１８０１〜１８０９はそれぞれ異なる視点から撮像されているため、互いに視差を有している。不要物は目的の被写体に比べて、画像を撮影したカメラの近くに存在するため、目的の被写体を基準に各画像の位置合わせを行うと、不要物の像が互いにずれた画像群を得ることができる。多視点画像を用いた不要物除去では、この不要物の像のずれを利用して不要物の像の除去を行うが、図１８（ａ）の場合のように、不要物の像の方向と視点の配置の対象軸が一致している場合、各画像間の不要物の像のずれが打ち消されてしまう。そのため、このような画像群に対してベクトルメディアンフィルタを施しても、画像１８１０のように不要物の像が除去できない点が残ってしまう。
【０１２３】
そこで、本実施例では、そのような場合でも不要物の除去を行うことができる方法について説明する。具体的には、ベクトルメディアンフィルタによる不要物除去を行って不要物の像の一部が除去された複数の画像に対して更にベクトルメディアンフィルタによる処理を行うことで、不要物の像を除去する。図１８（ｂ）を用いてその概要を説明する。図１８（ａ）に示すような画像が得られた場合、まず、得られた画像群の一部を用いて、不要物の像の一部が除去された画像を得る。図１８（ｂ）の例では、水平方向に並んだ画像１８０１〜１８０３にベクトルメディアンフィルタ処理を行って、垂直方向の不要物の像を除去した画像１８１１を得る。同様にして、画像１８０４〜１８０６を用いて画像１８１２を、画像１８０７〜１８０９を用いて画像１８１３を得る。画像１８１１〜１８１３はそれぞれ１本の不要物の像しか含まず、かつ不要物の像が互いにずれた画像であるため、画像１８１１〜１８１３を用いて再度ベクトルメディアンフィルタ処理を行うことで、不要物の像が除去された画像１８１４を得ることができる。以上が本実施例で行われる処理の概要である。以下、本実施例の具体的な構成について説明する。
【０１２４】
図１９は、本実施例における多眼カメラ１９００（以下カメラ１９００とする）を示す図である。カメラ１９００は、カラー画像を取得する９個の撮像部１９０１〜１９０９及び撮影ボタン１９１０を備えており、撮像部１９０１〜１９０９は３×３の格子状に配置されている。なお、撮像部の数と配置はこれに限定されず、複数の撮像部を有する撮像装置であればよい。図２０は、本実施例におけるカメラ１９００の構成を示すブロック図である。カメラ１９００の基本的な構成は第一の実施例のカメラ１００と同様であるが、視点選択部３０３が視点選択部２００１に、不要物除去部３０６が第一除去部２００２と第二除去部２００３に置き換えられている。
【０１２５】
以下、カメラ１９００で行われる処理について説明する。図２１は本実施例のカメラ１９００で行われる処理の流れを示すフローチャートである。第一の実施例と同様の処理については図５と同様の符号を付して説明を省略する。ステップＳ２１０１では、視点選択部２００１が、ステップＳ５０１で取得された不要物除去に用いる視点の選択を行う。ここでは、第一の不要物除去処理（以下、第一の除去とする）に用いる視点グループ（視点位置グループ）の選択を行い、その結果を第一除去部２００２に出力するが、この処理の詳細については後述する。
【０１２６】
ステップＳ２１０２では、第一除去部２００２が、視点選択部２００１から出力された、第一の除去に用いる視点グループを示す情報に基づいて、第一の除去を行う。図１８（ｂ）の例を用いて説明すると、視点選択部２００１からは、画像１８０１〜１８０３に対応する視点グループＡ、画像１８０４〜１８０６に対応する視点グループＢ、画像１８０７〜１８０９に対応する視点グループＣを示す情報が入力される。そして、第一除去部２００２は、デジタル信号処理部３０５から入力された画像データのうち、各視点グループに属する画像データ群を抽出し、同じ視点グループに属する画像データ同士でベクトルメディアンフィルタによる不要物除去処理を行う。図１８（ｂ）の例では、この不要物除去処理により、視点グループＡに対応する画像データ１８１１と、視点グループＢに対応する画像データ１８１２と、視点グループＣに対応する画像データ１８１３が生成される。第一除去部２００２は、ここで生成された画像データ（第一画像データ）を第二除去部２００３に出力し、ステップＳ２１０３に進む。
【０１２７】
ステップＳ２１０３では、第二除去部２００３が、第一除去部２００２から出力された、第一除去処理後の画像データ群を用いて、ベクトルメディアンフィルタによる不要物除去処理を再度行う。これを第二の不要物除去処理（第二の除去）と呼ぶ。第二除去部２００３は、第二の除去の結果生成された画像データ（第二画像データ）を符号化部３０７に出力し、ステップＳ５０６〜Ｓ５０７の処理が行われる。なお、視点選択部２００１により１つの視点グループしか選択されず、第一除去部２００２から出力された画像データが１枚だけの場合は、第二の除去を行わずに符号化部３０７に出力する。
【０１２８】
以上が本実施例のカメラ１９００で行われる処理の概要である。次に、本実施例の視点選択部２００１で行われる処理（ステップＳ２１０１）の詳細について、図２２に示す視点選択部２００１のブロック図と、図２３のフローチャートに基づいて説明する。実施例１で行われているものと同じ処理については、図９のフローチャートと同じ符号を付して説明を省略する。なお、ステップＳ２３０１とステップＳ２３０３はそれぞれ実施例１におけるステップＳ９０４〜Ｓ９０７と、ステップＳ９０９〜ステップＳ９１３に相当する処理である。ここで行われる処理は実施例１と基本的に同様であるが、ステップＳ９０７に対応する処理とステップＳ９１３に対応する処理では、視点組決定部２２０４が、選択した３視点又は５視点を、１組の視点グループとして第一除去部２００２に出力する。
【０１２９】
ステップＳ９０８で除去対象の不要物の像が直線形状のもの２本であると判定された場合、処理判断部２２０１は、不要物の像が、全視点の画像を用いた１回のベクトルメディアンフィルタ処理で除去可能かどうかを判定する（ステップＳ２３０２）。この判定は、以下の方法によって行われる。まず、カメラ１９００が有する各視点の相対的な座標に基づいて、カメラ１９００が有する各視点に対応する点を２次元の平面上にプロットする。そして、その平面に不要物の像と同じ傾きの直線をプロットした時、各視点に対応する点のうち、プロットした直線と重なる点の数が最も多くなる位置に、不要物の像と同じ傾きの各直線を配置する。その時、直線と重なっている視点の数が、カメラ１９００が有する視点の数の過半数以上である場合には、全視点の画像を用いたベクトルメディアンフィルタ処理を行っても、不要物の像が残ってしまう点が発生する。つまり、１回のメディアンフィルタ処理で不要物の像が除去できないと判定される。なお、この時、不要物の太さも考慮して、２次元平面上にプロットする直線にある程度の幅を持たせたり、各視点に対応する点を、ある範囲を占める要域とするようにしてもよい。不要物の像が１回のベクトルメディアンフィルタ処理で除去可能だと判定された場合、ステップＳ２３０３に進む。不要物の像が１回のメディアンフィルタ処理で除去できないと判定された場合、処理判断部２２０１は、不要物形状情報を視点組検出部２２０２に出力し、ステップＳ２３０４に進む。
【０１３０】
不要物の像が１回のメディアンフィルタ処理で除去できないと判定された場合、視点組検出部２２０２は処理判断部２２０１から入力された不要物形状情報に基づいて、視点グループ検出の基準となる基準直線を選択する（ステップＳ２３０４）。基準直線としては不要物に対応する２本の直線のうちどちらを選択してもよいが、カメラ１９００において一列に並んでいる視点の数が最も多い軸に対する角度が大きい方の直線を選択した方が、不要物除去の成功率は高くなる。なお、選択した基準直線を用いて後述の処理を行い、不要物除去処理に失敗した場合は、基準直線を選択し直して以降の処理をもう一度行うようにしてもよい。
【０１３１】
次に、視点組検出部２２０２は、ステップＳ２３０２で設定した２次元平面において、基準直線の位置を変化させながら、基準直線に重なる視点を探索する（ステップＳ２３０５）。そして、ある直線位置において基準直線に重なる視点が３視点以上ある場合には、そのうちの３視点を選択して、その直線位置に対応する一組の視点グループとして検出する。なお、ここで検出する各視点グループはそれぞれ互いに異なる直線位置に対応する組となるように選択する。次に、視点組検出部２２０２は、ステップＳ２３０６で検出した、互いに異なる直線位置に対応する視点グループが３組以上存在するかどうかを判定する（ステップＳ２３０６）。検出された視点グループが３組以上であると判定された場合は、ステップＳ２３１０に進む。検出された視点グループが３組に満たない場合は、ステップＳ２３０７に進む。
【０１３２】
次に、視点組検出部２２０２は、ステップＳ２３０５と同じ２次元平面において、基準直線の位置を変化させながら、ある直線位置において基準直線に重なる２視点と、その他の１視点との組を検出する（ステップＳ２３０７）。ここで検出された視点グループは、その視点組が検出された際の基準直線の位置に対応する視点グループとして検出される。なお、ここで検出されるその他１視点は、同時に検出される２視点のどちらとも、基準直線ではない方の不要物の直線上に重なる位置関係に無い視点である必要がある。この理由を、除去対象の不要物が、カメラ１９００の前を水平方向に走る直線と垂直方向に走る直線の２種類の傾きの直線で構成される格子であった場合を例にして説明する。この時、不要物除去に用いる視点として、水平方向の直線状に存在する視点１８０７と視点１８０８に加え、視点１８０４を追加の１視点として選択すると、水平方向の不要物の像は視点１８０７と１８０８の画像において同じ位置に存在するため除去できない。更に、垂直方向の不要物の像は、視点１８０４と１８０７の画像において同じ位置に存在するため、こちらも同様に除去することができない。つまり、上記のような視点の組み合わせでは不要物の像は全く除去されないため、ここではそのような視点の組は選択しないようにする。
【０１３３】
次に、視点組検出部２２０２は、ステップＳ２３０５とステップＳ２３０７で検出した、異なる直線位置に対応する視点グループの数が３組以上になったかどうかを判定する（ステップＳ２３０８）。異なる直線位置に対応する視点グループの数が３組以上になったと判定された場合、視点組検出部２２０２は検出された視点グループを示す情報を残存点算出部２２０３に出力し、ステップＳ２３０９に進む。ステップＳ２３０７を終えても異なる直線位置に対応する視点グループの数が３組に満たない場合は、２段階のベクトルメディアンフィルタ処理による不要物の像の完全な除去が難しいとして、ステップＳ９１４に進む。ステップＳ９１４では、視点組決定部２２０４が、撮像可能な全視点を不要物除去に用いる１つの視点グループとして決定し、第一除去部２００２に出力する。
【０１３４】
次に、残存点算出部２２０３は、視点組検出部２２０２から出力された各視点グループを用いて第一の不要物除去処理を行った際に、不要物の像が除去されずに残る点（残存点）を算出する（ステップＳ２３０９）。不要物の像が除去されずに残る点について、図２４を用いて説明する。ここでは、不要物として、水平方向に対してそれぞれ４５度傾いた、互いに直交する直線で構成される格子が存在し、撮影者から見て垂直方向から右側に４５度傾いた直線を基準直線とした場合を想定する。図２４（ａ）は、基準直線に重なる３視点の組を用いてベクトルメディアンフィルタ処理を行った例である。第一の除去に用いる視点として、カメラ１９００の撮像部１９０３、１９０５、１９０７が選択されている。画像２４０１は撮像部１９０７により撮像された画像、画像２４０２は撮像部１９０５により撮像された画像、画像２４０３は撮像部１９０３により撮像された画像である。画像２４０１〜２４０３では、基準直線はどの画像においても同じ位置に存在しているが、もう一方の直線は各画像間で視差が生じているため、第一の除去後の画像２４０４は、不要物として基準直線の像のみが残った画像となる。図２４（ｂ）は、基準直線に重なる２視点と、その他の視点１視点からなる視点グループを用いてベクトルメディアンフィルタ処理を行った例である。第一の除去に用いる視点として、カメラ１９００の撮像部１９０１、１９０６、１９０８が選択されている。画像２４１１は撮像部１９０１により撮像された画像、画像２４１２は撮像部１９０６により撮像された画像、画像２４１３は撮像部１９０８により撮像された画像である。画像２４１２と２４１３において基準直線は同じ位置に存在しているが、画像２４１１では違う位置に存在している。基準直線ではない方の直線は、３枚の画像全ての間で視差が付いている。このような視点の組み合わせでは、画像２４１２および２４１３における基準直線の像の他に、画像２４１１での基準直線の像と、画像２４１２および２４１３における基準直線ではない方の直線の像との交点が除去されずに残った画像が得られる。
【０１３５】
次に、不要物が残る点の計算方法について説明する。簡単の為に、不要物が残る点の計算は、実際の画像上の位置とは縮尺が異なる、各視点の位置関係と不要物の直線の位置関係を示す座標系で行う。例えば、ステップＳ２３０２で用いた座標系などを用いればよい。この座標系であっても、不要物が残る点の位置関係を判定できる。基準直線の傾きをａ、基準直線ではない方の不要物の直線の傾きをａ’とし、各視点グループに含まれる視点の座標を（ｘＡ，ｙＡ）、（ｘＢ，ｙＢ）、（ｘＣ，ｙＣ）とする。この時、３視点が共に基準直線に重なる視点グループでは、残る不要物の像の直線が以下の式で表わされる。ｙ＝ａｘ＋ｙＡ−ａｘＡ
また、基準直線に重なる２視点とその他１視点からなる視点グループを用いてベクトルメディアンフィルタ処理を行うと、不要物の像として直線と点が残る。この時、基準直線に重ならない１視点の座標を（ｘｃ，ｙｃ）、第一の処理後に残る直線と点は以下の式で表わされる。
【０１３６】
【数２】
2019024258.tif 000004
【０１３７】
このステップでは、残存点算出部２２０３が、視点グループに含まれる各視点の座標と、不要物に対応する直線の傾きとを上記の式に代入し、得られた直線の式および点の座標を視点組決定部２２０４に出力する。
【０１３８】
次に、視点組決定部２２０４では、第一の除去に用いる３つの視点グループの決定を行う（ステップＳ２３１０）。第一の除去に用いる視点グループの候補として、３視点共に同じ直線位置で基準直線に重なる視点の組のみが検出されている場合には、その中から３組をランダムに選択し、第一の除去に用いる視点グループとする。なお、対応する直線位置が互いに離れている組を選択するようにしてもよい。第一の除去に用いる視点グループの候補として、３視点共に同じ直線位置で基準直線に重なる視点の組と、同じ直線位置で基準直線に重なる２視点に加えてその他の１視点を検出している場合は、残存点の重なりの判定を行う。視点組決定部２２０４はステップＳ２３０９で算出された直線の式と点の座標を各グループの間で比較することで、互いに残存点が重ならない３つの視点グループの組み合わせを探索する。残存点が全く重ならない視点グループの組み合わせが２組以上存在する場合には、その中の１組をランダムで選択し、第一の除去に用いる３つの視点グループとする。残存点が全く重ならない視点グループの組み合わせが存在しない場合は、残存点の重なりが最も少ない視点グループの組み合わせを、第一の除去に用いる３つの視点グループとして選択する。なお、この残存点の重なりの判定においては、不要物の太さを考慮して、残存する直線と点にある程度の幅を持たせるようにしてもよい。視点組決定部２２０４は、ここで決定した視点グループを示す情報を第一除去部２００２に出力して処理を終了する。
【０１３９】
以上の構成によると、画像合成による不要物除去を行う場合に、不要物が格子状であって、撮像する視点の数と配置の関係によって１回のベクトルメディアンフィルタ処理で不要物が除去できない場合であっても、不要物の除去を行うことができる。なお、不要物の像を完全に除去するためには、少なくとも９つの異なる視点で撮影された画像が必要であるが、それ以下の視点数の画像に対して本発明を適用した場合であっても、残存する不要物の像を低減するという効果がある。また、本実施例では、それぞれが３視点から成る異なる３つの視点グループを用いてベクトルメディアンフィルタ処理を行ったが、視点グループの数や視点グループに含まれる視点の数はこれに限定されない。例えば、視点グループに含まれる視点の数を５視点にしたり、視点グループの数を５組にしてもよい。
【０１４０】
＜その他の実施例＞
実施例は上記の構成に限定されるものではなく、上記の複数の実施例を組み合わせた構成であってもよい。例えば、第三の実施例において、各パッチ内の不要物の直線近似が画像認識処理により行われてもよい。
【０１４１】
また、上記の実施例では、多眼カメラにより取得された画像を用いて不要物除去処理が行われたが、複数の視点に対応する画像を取得可能な撮像装置どのような撮像装置に取得された画像を用いて不要物除去処理が行われてもよい。例えば、撮像素子の前にマイクロレンズアレイを備えたＰｌｅｎｏｐｔｉｃカメラにより取得された画像を用いて不要物除去処理が行われてもよい。また、上記の実施例では、複数の撮像部が格子状に配置された多眼カメラを用いて取得された画像に対して不要物除去処理を行う例について述べたが、多眼カメラの撮像部の配置の形態はこれに限られない。例えば、図２５（ａ）に示すような、撮像部が放射状に配置された多眼カメラについても本発明は適用可能である。また、図２５（ｂ）に示すような、撮像部が円状に配置された多眼カメラでも、図２５（ｃ）に示すような撮像部がランダムに配置された多眼カメラに本発明を適用してもよい。
【０１４２】
また、実施例は撮像部と処理部を備えたカメラのみに限定されるものではなく、上記の実施例で行われる処理の一部が別のコンピュータによって行われる情報処理システムであってもよい。例えば、不要物の形状に基づいて、カメラが取得した画像から特定の視点の画像を抜き出してコンピュータに出力し、コンピュータによって不要物除去処理が行われる情報処理システムであってもよい。
【０１４３】
なお、本発明は例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、複数の機器から構成されるシステムに適用しても良いし、一つの機器からなる装置に適用しても良い。
【０１４４】
また、本発明はソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４５】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては例えば、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、などがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などでも良い。
【０１４６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記憶媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであっても良い。また、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【符号の説明】
【０１４７】
１００  カメラ
１０１〜１２５  撮像部
３０１  操作部
３０２  不要物形状取得部
３０３  視点選択部
３０６  不要物除去部
３２０  情報処理部
【図１】
2019024258.tif 000005
【図２】
2019024258.tif 000006
【図３】
2019024258.tif 000007
【図４】
2019024258.tif 000008
【図５】
2019024258.tif 000009
【図６】
2019024258.tif 000010
【図７】
2019024258.tif 000011
【図８】
2019024258.tif 000012
【図９】
2019024258.tif 000013
【図１０】
2019024258.tif 000014
【図１１】
2019024258.tif 000015
【図１２】
2019024258.tif 000016
【図１３】
2019024258.tif 000017
【図１４】
2019024258.tif 000018
【図１５】
2019024258.tif 000019
【図１６】
2019024258.tif 000020
【図１７】
2019024258.tif 000021
【図１８】
2019024258.tif 000022
【図１９】
2019024258.tif 000023
【図２０】
2019024258.tif 000024
【図２１】
2019024258.tif 000025
【図２２】
2019024258.tif 000026
【図２３】
2019024258.tif 000027
【図２４】
2019024258.tif 000028
【図２５】
2019024258.tif 000029