(57)【要約】      （修正有）【課題】デジタル一眼カメラで、画像回復データをデジタル一眼カメラの情報を元に再構成して登録することで、画像回復処理を実現する。【解決手段】撮像装置であり、外部装置から画像回復データを取得する手段１０９を有し、撮像装置の情報を元に画像回復データを再構成する手段１０８を有し、再構成された画像回復データを記憶する手段１１２を有し、記憶された画像回復データを用いて画像回復処理を実行する。【選択図】図１
2017063250.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から画像回復データを取得する手段と、
撮像装置の情報を元に画像回復データのデータ量を削減する手段と、
削減された画像回復データを記憶する手段と、
を有し、記憶された画像回復データを用いて画像回復処理を実行することを特徴とする撮像装置。
【請求項２】
撮像装置の画像センサーのサイズに応じて画像回復データのデータ量を削減する手段を有することを特徴とする請求項１に記載の撮像装置。
【請求項３】
撮像装置の記憶媒体の記憶容量に応じて画像回復データのデータ量を削減する手段を有することを特徴とする請求項１に記載の撮像装置。
【請求項４】
外部装置から画像回復データを取得する手段と、
撮像装置の記憶媒体のセクタ構成を元に画像回復データを並び変える手段と、
並び変えた画像回復データを記憶する手段と、
を有し、記憶された画像回復データを用いて画像回復処理を実行することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に画像回復データの管理に関する。
【背景技術】
【０００２】
従来から、デジタル一眼カメラは、画質向上のために撮影画像を補正する画像処理を搭載しており、そのアルゴリズムや使用するパラメータは異なる。そのため、登録する際は、機種による違いを認識して登録する必要がある。これを解決するために、特許文献１には、データセンターでカメラの機種データに応じて、必要な補正データを識別して、カメラに送信することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１２１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像回復処理に使用する画像回復データは、データ容量が大きいため、画像回復データを記憶するための大容量の記憶装置を搭載している。しかし、コストなどの理由により全ての機種において大容量の記憶装置を搭載することができるとは限らない。限られた記憶容量でも画像回復処理を提供するためには、データ量を削減した画像回復データをデジタル一眼カメラに登録できることが必要となる。
【０００５】
上述の特許文献１に開示された従来技術のように解決することもできるが、部品データの情報を常に最新にデータセンターに登録すること、データセンターの更新と機種の設計更新を同期して管理する必要があるなど、管理に手間がかかってしまう。
【０００６】
そこで、本発明は、デジタル一眼カメラで画像回復データをデジタル一眼カメラの情報を元に再構成して登録することで、画像回復処理を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明に係る撮像装置は、
撮像装置であり、
外部装置から画像回復データを取得する手段を有し（１０９、Ｓ２０１）
撮像装置の情報を元に画像回復データを再構成する手段を有し（Ｓ３００，Ｓ８００）
再構成された画像回復データを記憶する手段を有し（Ｓ５００）
記憶された画像回復データを用いて画像回復処理を実行する（Ｓ６００）
ことを特徴とする。
【発明の効果】
【０００８】
本発明に係る撮像装置によれば、デジタル一眼カメラの情報に基づいて画像回復データを再構成して登録することで、画像回復処理が実現できる。
【図面の簡単な説明】
【０００９】
【図１】撮像装置１００を表すブロック図
【図２】画像回復データの構成２００・画像回復データ一覧テーブルの構成２００を示す図
【図３】撮像装置１００の動作を示すフローチャートＳ１００
【図４】画像回復データを登録する手順を示すフローチャートＳ２００
【図５】画像回復データを生成する関数を示すフローチャートＳ３００
【図６】画像回復データの間引き処理を実施する関数を示すフローチャートＳ４００
【図７】撮像装置１００の撮影動作を示すフローチャートＳ５００
【図８】画像回復処理時の動作を示すフローチャートＳ６００
【図９】実施形態２の画像回復データを生成する関数を示すフローチャートＳ７００
【図１０】ストレージ１１２のセクタ構成を考慮した画像回復データを再構成する関数を示すフローチャートＳ８００
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態を図面に基づいて説明する。
【００１１】
（第１の実施形態）
図１は本発明を適用するための撮像装置１００を表すブロック図である。
【００１２】
図１において、１０１はレンズであり、被写体からの光はレンズ１０１を通して取得する。レンズ１０１は、撮像装置１００と一体となっていても着脱可能でも構わない。１０２はレンズ制御部であり、レンズ１０１のズーム制御や絞りの制御やレンズのズーム方向やズーム位置の取得などレンズを制御・管理するブロックである。このレンズ制御部１０２は、撮像装置側についていてもよいし、レンズ側についていてもよい。
【００１３】
１０３は、撮像素子であり、レンズ１０１を通して得られた光の情報を電荷として蓄積する。１０４は、Ａ／Ｄ変換器であり、撮像素子１０１で電荷の情報をデジタルデータに変換する。１０５は、マイクロコンピュータであり、撮像装置１００の操作制御や画像処理のシーケンス制御、歪曲収差補正の制御などを行う。１０６は揮発性メモリであり、マイクロコンピュータ１０５が制御に使用したり、画像処理部１０８が処理に使用したりするメモリである。１０７は、不揮発性メモリであり、画像回復データの有無や間引き率を一覧したテーブル、撮像装置１００の設定情報などを記憶しておくブロックである。
【００１４】
１０８は、画像処理部でありマイクロコンピュータ１０５が撮像素子１０３からＡ／Ｄ変換器１０４を通して得られた情報に対して現像処理や画像回復処理などを行うブロックである。１０９は、外部装置と通信するための通信部である。通信部１０９は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）といった無線方式やＵＳＢ、有線ＬＡＮといった有線方式であってもかまわない。この通信部１０９を通して、画像回復データを外部装置から取得する。
【００１５】
１１０は、表示部であり、撮影設定の表示や撮影した画像や任意の画像を表示するブロックである。１１１は、操作部材であり、ボタンやスイッチなどで構成されており、ユーザからの入力を受け付けるブロックである。ユーザからの操作は、操作部材１１１で受け付け、マイクロコンピュータ１０５が処理内容に応じて各ブロックを制御することで実現する。
【００１６】
１１２は、ストレージであり、不揮発性メモリから構成され画像回復データを記憶する記憶部材である。ストレージ１１２は、存在せず不揮発性メモリ１０７に画像回復データを保持しても良い。１１３は、記録メディアであり、画像処理部１０８で現像された画像を記憶する記憶媒体である。この記録メディアは、内蔵していても、着脱可能であってよい。
【００１７】
図２は撮像装置１００において、画像回復処理に必要な画像回復データの構成２００・画像回復データ一覧テーブルの構成３００を示す図である。
【００１８】
画像回復データは、レンズデータ構成情報部分とレンズデータ本体部分から構成される。レンズデータ構成情報には、レンズを識別するためのレンズＩＤとレンズのズーム位置ごとの分割点数、絞り値ごとの分割点数、撮影距離ごとの分割点数を保持し、それぞれの分割点数分のズーム位置、絞り値、撮影距離の値を保持する。
【００１９】
レンズデータ本体部分は、各ズーム位置、絞り値、撮影距離に応じた補正パラメータを像高毎に保持する画像回復パラメータを保持する。画像回復データ一覧テーブルは、画像回復データ情報から構成される。画像回復データ情報は、レンズＩＤと画像回復データの間引き率を保持する。
【００２０】
図３は撮像装置１００の動作を示すフローチャートＳ１００である。
【００２１】
Ｓ１０１でレンズの着脱をチェックし、着脱が行われていれば、Ｓ１０２でレンズＩＤを取得する。レンズＩＤを元に、Ｓ１０３で、画像回復データ一覧からレンズＩＤに該当する画像回復データが存在するかを確認する。Ｓ１０１でレンズ着脱がない場合、Ｓ１０３が完了した場合、Ｓ１０３で、画像回復データ登録指示があったかを確認する。Ｓ１０４で画像回復データ登録指示があった場合は、Ｓ１０５でデータ登録関数Ｓ２００を呼び出す。
【００２２】
データ登録が完了した場合、Ｓ１０４で指示がないと判断した場合、Ｓ１０６で撮影指示があるかを判断する。撮影指示があった場合、Ｓ１０７で撮影関数Ｓ５００を呼び出す。撮影指示が終わった場合、Ｓ１０６で撮影指示がなかったと判断した場合、Ｓ１０８で電源ＯＦＦ指示があったかを確認する。電源ＯＦＦ指示があった場合、撮像装置１００の電源を落として終了する。指示がなかった場合には、Ｓ１０１に戻る。
【００２３】
図４は撮像装置１００において画像回復データを登録する手順を示すフローチャートＳ２００である。
【００２４】
Ｓ２０１で通信部１０９に接続された外部装置から画像回復データを取得して、揮発性メモリ１０６に記憶する。その後、Ｓ２０２で、ストレージ１１２に記憶する画像回復データを生成する関数Ｓ３００を呼び出す。その後、Ｓ２０３で画像回復データ一覧テーブルに画像回復データＩＤとＳ３００で使用した間引き率を登録する。本実施形態では、画像回復データＩＤは、レンズの機種ＩＤである。Ｓ２０４で、画像回復データをストレージ１１２に記憶する。
【００２５】
図５はストレージ１１２に記憶する画像回復データを生成する関数を示すフローチャートＳ３００である。
【００２６】
Ｓ３０１で撮像装置１００のセンサーサイズから必要な最大像高を計算する。Ｓ３０２で、Ｓ３０１で計算した最大像高に対応する部分のみの、画像回復パラメータを抽出する。
【００２７】
Ｓ３０３で撮像装置１００の1本分の画像回復データに割り当てているストレージ１１２の記憶可能容量を取得する。Ｓ３０４で、Ｓ３０２で取得した画像回復データのサイズをＳ３０３で取得した記憶可能容量割った値を間引き率として計算する。Ｓ３０５で、Ｓ３０４で計算した間引き率が１．０よりも小さい場合は、Ｓ３０６で画像回復パラメータを間引く処理Ｓ４００を呼び出す。間引き率が１．０以上の場合、Ｓ３０６が終了した場合、画像回復データ生成処理を終了する。
【００２８】
図６は画像回復データの間引き処理を実施する関数を示すフローチャートＳ４００である。Ｓ４００中で実施間引き率を用いるが、これは間引き処理を実施した間引き率を合計したものであり、初期値は１とする。また、目標間引き率を用いるが、これはＳ４００を呼ぶ側で設定した、画像回復パラメータを間引く量の目標となる間引き率である。
【００２９】
まず、Ｓ４０１で画像回復データのズーム位置による分割点の最小値と最大値からズーム倍率を求めて２倍以上かを判断する。ここで、ズーム倍率は、画像回復データから取得したが、別途レンズ機種情報などから、ズーム倍率を求めても良い。
【００３０】
２倍以上と判断した場合、Ｓ４０２でズーム位置に関してデータ量が１／２となるように、画像回復パラメータを間引く。本実施形態では、１つおきに画像回復パラメータを間引くことにする。その後、Ｓ４０３で実施間引き率を１／２倍して更新する。一方、Ｓ４０２で実施間引き率が小さいと判断されれば、データ間引き処理を終了する。
【００３１】
次に、Ｓ４０４で目標間引き率が実施間引き率を比較する。実施間引き率が大きいときは、Ｓ４０５で絞り値に関してデータ量が１／２となるように、画像回復パラメータを間引く。本実施形態では、１つおきに画像回復パラメータを間引くことにする。その後、Ｓ４０６で実施間引き率を１／２倍して更新する。一方、Ｓ４０４で実施間引き率が小さいと判断されれば、データ間引き処理を終了する。
【００３２】
次に、Ｓ４０７で目標間引き率が実施間引き率を比較する。実施間引き率が大きいときは、Ｓ４０８で撮影距離に関してデータ量が１／２となるように、画像回復パラメータを間引く。本実施形態では、１つおきに画像回復パラメータを間引くことにする。その後、Ｓ４０６で実施間引き率を１／２倍して更新する。次に、Ｓ４１０で、目標間引き率が実施間引き率を比較する。実施間引き率が大きいときは、Ｓ４０１に戻って間引き処理を実施する。一方、Ｓ４１０で実施間引き率が小さいと判断されれば、データ間引き処理を終了する。
【００３３】
図７は撮像装置１００の撮影動作を示すフローチャートＳ５００である。
【００３４】
Ｓ５０１で撮影を開始する。撮影開始では、撮像素子１０３からＡ／Ｄ変換器１０４を通して映像信号を撮像し、揮発性メモリ１０６に記憶する。Ｓ５０２で、画像回復処理を行う関数Ｓ６００を呼び出す。Ｓ５０３で、揮発性メモリ１０６に記憶された撮像データに対して、画像処理部１０８を利用して現像処理を行う。
【００３５】
次に、Ｓ５０４で、現像処理されたデータをＪＰＥＧ等のファイルフォーマットに変換して、記録メディア１０３に記録する。次にＳ５０５で撮影指示が続いていれば、Ｓ５０１から撮影開始する。撮影指示がない場合、撮影を終了する。
【００３６】
図８は画像回復処理時の動作を示すフローチャートＳ６００である。
【００３７】
Ｓ６０１で、画像回復データ有無を判断する。画像回復データが存在しない場合、回復処理をせずに終了する。Ｓ６０１で、画像回復データが存在する場合は、Ｓ６０２で、画像回復データをストレージ１１２から読出す。Ｓ６０３で、読出しが成功したかを判断する。失敗した場合は、回復処理をせずに終了する。成功した場合は、Ｓ６０４で画像回復フィルタを生成する。
【００３８】
画像回復フィルタは、少なくとも撮影画像のズーム位置、絞り値、撮影距離を用いて取得した画像回復パラメータから生成する。ズーム位置、絞り値、撮影距離に該当する画像回復パラメータがない場合には、それぞれの値が近い複数の画像回復データを取得して線形補間した値を画像回復パラメータとして、フィルタを生成する。Ｓ６０５で、フィルタを適用するための強度を、間引き率が１／２を下回った場合に、それ以外の半分となる１／２に決定する。Ｓ６０６で、Ｓ６０４で得られた画像回復フィルタとＳ６０５で得られた補正強度に基づいて、画像回復処理を適用する。
【００３９】
以上のような実施形態を用いることで、画像回復データの全てを記憶できない場合においても、画像回復データのデータ量を削減して登録することが可能となり、画像回復処理を適用することができる。
【００４０】
（第２の実施形態）
本発明のストレージ１１２のセクタ構成を考慮した画像回復データを構成する、第２の実施形態を説明する。実施形態1における、画像回復データ生成処理Ｓ３００のみが異なり、他の構成は同等である。
【００４１】
図９はストレージ１１２に記憶する画像回復データを生成する関数を示すフローチャートＳ７００である。
【００４２】
Ｓ７０１で撮像装置１００のセンサーサイズから必要な最大像高を計算する。Ｓ７０２で、Ｓ７０１で計算した最大像高に対応する部分のみの、画像回復データを抽出する。Ｓ７０３で撮像装置１００の画像回復データ１個あたりに割り当てているストレージ１１２の記憶可能容量を取得する。
【００４３】
Ｓ７０４で、Ｓ７０２で取得した画像回復データのサイズをＳ７０３で取得した記憶可能容量割った値を間引き率として計算する。Ｓ７０５で、Ｓ３０４で計算した間引き率が１．０よりも小さい場合は、Ｓ７０６で画像回復データを間引く処理Ｓ４００を呼び出す。間引き率が１．０以上の場合、Ｓ３０６が終了した場合、Ｓ７０７でストレージ１１２の情報を考慮したデータ再構成関数Ｓ８００を呼び出す。その後、画像回復データ生成処理を終了する。
【００４４】
図１０はストレージ１１２のセクタ構成を考慮した画像回復データを再構成する関数を示すフローチャートＳ８００である。
【００４５】
Ｓ８０１で、ストレージ１１２のセクタ構成を取得する。Ｓ８０２で、画像回復データから次の画像回復パラメータを探索する。
【００４６】
見つからなければ、すなわち最後の画像回復パラメータとみなし、データ再構成を終了する。見つかれば、その画像回復パラメータを選択し、Ｓ８０３で、ストレージ１１２に対する記憶可能である次のセクタを探索する。見つからなければ、Ｓ８０４で先頭セクタを選択する。見つかれば、そのセクタを選択し、Ｓ８０５で選択セクタ中に配置された画像回復パラメータの最後尾から選択されたパラメータを配置する。その後、Ｓ８０２に戻り、最後の画像回復パラメータまでの配置を決定する。
【００４７】
以上のような実施形態を用いることで、画像回復データの連続した画像回復パラメータが別のセクタに置かれる可能性が高くなり、一部のセクタが壊れた場合においても、より近い画像回復パラメータを選択して補間精度を高くした、画像回復処理が実現できる。
【符号の説明】
【００４８】
１０１  レンズ、１０２  レンズ制御部、１０３  撮像素子、１０４  Ａ／Ｄ変換器、
１０５  マイクロコンピュータ、１０６  揮発性メモリ、１０７  不揮発性メモリ、
１０８  画像処理部、１０９  通信部、１１０  表示部、１１１  操作部材、
１１２  ストレージ、１１３  記録メディア
【図１】
2017063250.tif 000003
【図２】
2017063250.tif 000004
【図３】
2017063250.tif 000005
【図４】
2017063250.tif 000006
【図５】
2017063250.tif 000007
【図６】
2017063250.tif 000008
【図７】
2017063250.tif 000009
【図８】
2017063250.tif 000010
【図９】
2017063250.tif 000011
【図１０】
2017063250.tif 000012