(57)【要約】【課題】魚の厚みも考慮することでより実際の魚拓に近い感じの魚拓風写真を得ることが可能な魚拓写真撮影機能を有する撮像装置を提供すること。【解決手段】撮像部による撮像によって得られた魚体画像に対して白黒処理を施し、この白黒処理後の魚体画像中の魚体部分を抽出し、抽出した魚体部分の画像を横方向に分割して複数の分割画像を得る。各分割画像のうち、魚体部分の中央に対応した分割画像の拡大率よりも魚体部分の周辺に対応した分割画像の拡大率が大きくなるように各分割画像を縦方向に拡大することで魚拓画像を得る。【選択図】図３
2011182255.tif 000002
【特許請求の範囲】
【請求項１】
魚を撮像して魚体画像を得る撮像部と、
上記魚体画像を白黒化する白黒処理部と、
上記白黒化された魚体画像中の魚体部分を抽出する抽出部と、
上抽出された魚体部分を分割して複数の分割画像を得る分割部と、
上記複数の分割画像のうち、上記魚体部分の中央に対応した分割画像の拡大率よりも上記魚体部分の周辺に対応した分割画像の拡大率を大きくして各分割画像を拡大して魚拓画像を生成する魚拓画像生成部と、
上記生成された魚拓画像を出力する出力部と、
を具備することを特徴とする魚拓写真撮影機能を有する撮像装置。
【請求項２】
上記撮像部によって得られた魚体画像に枠画像を重畳して表示する表示部をさらに具備し、
上記抽出部は、上記表示部に表示された枠画像内の魚体画像部分を上記魚体部分として抽出することを特徴とする請求項１に記載の魚拓写真撮影機能を有する撮像装置。
【請求項３】
上記枠画像の拡大又は縮小を指示するための操作部をさらに具備し、
上記表示部は、上記操作部によって上記枠画像の拡大又は縮小が指示された場合に、該指示に応じて拡大又は縮小された枠画像を上記撮像部によって得られた魚体画像に重畳して表示することを特徴とする請求項２に記載の魚拓写真撮影機能を有する撮像装置。
【請求項４】
上記撮像部から上記魚までの距離を検出する距離検出部と、
上記撮像部から上記魚までの距離に基づいて上記魚の全長を演算する全長演算部と、
を具備し、
上記出力部は、さらに、上記全長演算部で得られた上記魚の全長を示す情報を出力することを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
上記撮像部によって上記魚体画像が得られた日時を計時する時計部をさらに具備し、
上記出力部は、さらに、上記時計部で得られた日時を示す情報を出力することを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
上記撮像部によって上記魚体画像が得られた場所を検出する位置検出部をさらに具備し、
上記出力部は、さらに、上記位置検出部で得られた位置を示す情報を出力することを特徴とする請求項１乃至５の何れか１項に記載の撮像装置。
【請求項７】
上記出力部は、上記魚拓画像を表示出力又は記録媒体に記録出力することを特徴とする請求項１乃至６の何れか１項に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、魚拓風の写真を撮影するための魚拓写真撮影機能を有する撮像装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の撮像装置において水中撮影を可能としたものが増えてきている。このような水中撮影が可能な撮像装置は、釣り人等にも多く利用されているものである。
ところで、魚釣りの際には、釣った魚の記録を採ることを目的として魚拓を作成することが行われる。ただし、質の良い魚拓を作成するには相応の技術が必要であり、また専門家に魚拓の作成を依頼するとコストがかかってしまう。
【０００３】
このような事情に鑑みて特許文献１においては、デジタル画像処理によって魚拓風の画像を作成することを可能にした魚拓システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８２４３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１は、メッシュが形成された所定のシート上に置かれた魚を該所定のシートの直上から撮影して得られた画像に対してデジタル画像処理を施すものである。このため、特許文献１の手法によって得られる魚拓画像は、魚の投影像に基づいて作成されることになる。これに対し、実際の魚拓は、墨を塗布した魚に和紙を直接押し付けることで作成される。このため、実際の魚拓においては、魚の投影部分だけでなく、魚の厚み部分も和紙に写し取られることになる。
【０００６】
本発明は、上記の事情に鑑みてなされたもので、魚の厚みも考慮することでより実際の魚拓に近い感じの魚拓風写真を得ることが可能な魚拓写真撮影機能を有する撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の第１の態様の魚拓写真撮影機能を有する撮像装置は、魚を撮像して魚体画像を得る撮像部と、上記魚体画像を白黒化する白黒処理部と、上記白黒化された魚体画像中の魚体部分を抽出する抽出部と、上抽出された魚体部分を分割して複数の分割画像を得る分割部と、上記複数の分割画像のうち、上記魚体部分の中央に対応した分割画像の拡大率よりも上記魚体部分の周辺に対応した分割画像の拡大率を大きくして各分割画像を拡大して魚拓画像を生成する魚拓画像生成部と、上記生成された魚拓画像を出力する出力部と、を具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、魚の厚みも考慮することでより実際の魚拓に近い感じの魚拓風写真を得ることが可能な魚拓写真撮影機能を有する撮像装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る魚拓写真撮影機能を有する撮像装置の一例としてのデジタルカメラの構成を示す図である。
【図２】カメラ操作部について示す図である。
【図３】本発明の一実施形態に係るカメラのメインの制御動作を示すフローチャートである。
【図４】魚拓モード時に表示部に表示される魚体画像の例を示す図である。
【図５】枠と画像分割との関係を示す図である。
【図６】魚の全長の演算手法の一例について説明するための図である。
【図７】魚拓風写真と実際の魚拓との違いについて説明するための図である。
【図８】魚をＸ方向に沿って切断したときの断面を概念的に示す図である。
【図９】画像変形処理の具体的な処理の流れを示すフローチャートである。
【図１０】魚拓画像の再生例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。  
図１は、本発明の一実施形態に係る魚拓写真撮影機能を有する撮像装置の一例としてのデジタルカメラ（以下、単にカメラと記す）の構成を示す図である。図１に示すカメラ１００は、カメラ制御用ＡＳＩＣ（特定用途向け集積回路）１０１と、カメラ操作部１０２と、プログラムメモリ１０３と、撮像部１０４と、記憶回路１０５と、表示駆動回路１０６と、表示部１０７と、時計部１０８と、位置検出部１０９と、記録媒体１１０とを有している。
【００１１】
カメラ制御用ＡＳＩＣ１０１は、カメラ１００の全体的な制御を行うための制御回路である。このカメラ制御用ＡＳＩＣ１０１は、制御回路１０１１と、画像処理回路１０１２とを有している。
制御回路１０１１は、出力部としての機能を有し、ユーザによるカメラ操作部１０２の操作を受けて、カメラ１００の撮像部１０４、表示駆動回路１０６といったカメラ１００の各ブロックの動作を制御する。また、本実施形態における制御回路１０１１は、全長演算部としての機能も有している。即ち、制御回路１０１１は、撮像部１０４から被写体までの距離に応じて本カメラ１００の主要な被写体である魚の全長を演算する。この全長演算部としての処理の詳細については後述する。
【００１２】
画像処理回路１０１２は、撮像部１０４を介して得られた画像等の各種の画像に対して各種の画像処理を施す。この画像処理としては、例えば撮像部１０４において得られた画像に対する色補正処理、階調補正処理、拡大縮小処理、圧縮処理、圧縮された画像に対する伸張処理等が含まれる。また、本実施形態における画像処理回路１０１２は、抽出部、白黒処理部、分割部、魚拓画像生成部としての機能も有している。即ち、画像処理回路１０１２は、撮像部１０４において得られた画像を白黒化（グレースケール化）する処理、白黒化した画像における魚体部分を抽出する処理、抽出した魚体部分の画像を分割する処理、分割した画像を所定の拡大率に従って拡大して魚拓画像を生成する処理を行う。これらの処理の詳細については後述する。
【００１３】
カメラ操作部１０２は、ユーザがカメラ１００の各種の操作を行うための各種の操作部材である。このカメラ操作部１０２は、図２に示すように、電源ボタン１０２１、レリーズボタン１０２２、ズームスイッチ１０２３、モードダイヤル１０２４、変形確認スイッチ１０２５、選択ボタン１０２６等が含まれる。電源ボタン１０２１はカメラ１００の電源のオン又はオフを指示するための操作部である。レリーズボタン１０２２はカメラ１００による撮影（記録用の画像取得）を指示するための操作部である。ズームスイッチ（ワイド、テレの２つのスイッチからなる）１０２３はズームレンズ１０４１ａのズーム駆動を指示するための操作部である。モードダイヤル１０２４はカメラ１００の動作モードや撮影モードを切り替えるための操作部である。なお、本実施形態におけるカメラ１００は撮影モードの１つとして魚拓モードを有している。魚拓モードは、魚を被写体として撮影することで魚拓風の写真を得るための撮影モードである。変形確認スイッチ１０２５は、魚拓モード時における画像変形（画像拡大）処理後に得られる魚拓画像の確認表示を指示するための操作部である。選択ボタン１０２６は、カメラ１００における各種の選択操作を行うための操作部である。また、この選択ボタン１０２６は、魚拓モード時においては、表示部１０７に表示される枠の大きさを調節するための操作部として機能する。さらに、選択ボタン１０２６は、ユーザによって変形確認スイッチ１０２５の操作がなされた後には、魚拓画像の変形量の調節を指示するための操作部として機能する。
【００１４】
プログラムメモリ１０３は、カメラ制御用ＡＳＩＣ１０１の制御回路１０１１によって実行される各種のプログラムや各種のプログラムの実行に必要な各種のパラメータを記憶させておくためのメモリである。なお、このプログラムメモリ１０３には、後述する魚拓撮影モードにおいて表示部１０７の画面上に枠表示を行うための枠画像も記憶されている。さらに、プログラムメモリ１０３には、撮像部１０４で得られた魚体画像から、現在、被写体となっている魚の名称を同定するための情報も記憶されている。この情報は、例えば各種の魚の形状データと魚の名称との対応付け情報である。
【００１５】
撮像部１０４は、レンズ１０４１、撮像素子１０４２、撮像インターフェイス回路１０４３を有している。レンズ１０４１は、被写体からの光束を撮像素子１０４２の光電変換面に結像させるための光学系である。ここで、本実施形態におけるレンズ１０４１は、ズームレンズ１０４１ａとフォーカスレンズ１０４１ｂとを有している。ズームレンズ１０４１ａは、撮像素子１０４２で取得される画像の画角を変更するためのレンズである。また、フォーカスレンズ１０４１ｂは、レンズ１０４１の焦点位置を調整するためのレンズである。これらズームレンズ１０４１ａ及びフォーカスレンズ１０４１ｂは、制御回路１０１１の制御に従って駆動される。撮像素子１０４２は、画素が２次元状に配置された光電変換面を有している。この撮像素子１０４２は、レンズ１０４１を介して入射した光束を電気信号（カラー画像信号）に変換する。撮像インターフェイス回路１０４３は、撮像素子１０４２で得られたアナログのカラー画像信号をデジタルのカラー画像（以下、単に画像と記す）に変換する。このような構成を有する撮像部１０４は、制御回路１０１１の制御に従って被写体を撮像し、被写体に係る画像を取得する。
【００１６】
記憶回路１０５は、例えばＳＤＲＡＭから構成され、撮像部１０４で得られたカラー画像等の各種のデータを一時的に記憶する。
表示駆動回路１０６は、制御回路１０１１の制御に従って表示部１０７を駆動する。表示部１０７は、例えばカメラ１００の背面に設けられた液晶ディスプレイ（ＬＣＤ）や有機エレクトロルミネッセンスディスプレイ（ＥＬＤ）等の表示部である。この表示部１０７は、表示駆動回路１０６によって駆動されて撮像部１０４で得られた画像等の各種の画像を表示する。
【００１７】
時計部１０８は、撮影日時等の各種の時間を計時する。位置検出部１０９は、例えば全地球測位システム（ＧＰＳ）から構成され、カメラ１００による撮影の実行がなされた際の撮影場所の検出を行う。
記録媒体１１０は、撮像部１０４で得られ画像処理回路１０１２で圧縮されて得られた記録用の画像を記録する。この記録媒体１１０は、例えばカメラ１００に着脱自在になされたメモリカードである。
【００１８】
以下、本実施形態に係るカメラの動作を説明する。図３は、カメラ１００のメインの制御動作を示すフローチャートである。図３の動作はカメラ１００の電源がオンされた時点で開始される。
図３において、カメラ制御用ＡＳＩＣ１０１の制御回路１０１１は、カメラ操作部１０２の電源ボタン１０２１が操作されてカメラ１００の電源がオフされたか否かを判定する（ステップＳ１）。ステップＳ１の判定において、電源がオフされた場合に、制御回路１０１１は、図３の処理を終了させる。一方、ステップＳ１の判定において、電源がオフされていない場合に、制御回路１０１１は、カメラ１００の動作モードが撮影モードであるか否かを判定する（ステップＳ２）。カメラ１００の動作モードは、例えばカメラ操作部１０２のモードダイヤル１０２４によって設定されるものである。
【００１９】
ステップＳ２の判定において、カメラ１００の動作モードが撮影モードである場合に、制御回路１０１１は、カメラ１００の撮影モードが魚拓モードであるか否かを判定する（ステップＳ３）。撮影モードも、例えばカメラ操作部１０２のモードダイヤル１０２４によって設定されるものである。
【００２０】
ステップＳ３の判定において、撮影モードが魚拓モードでない場合に、制御回路１０１１は、魚拓モード以外の撮影モードに対応した制御を行う。この魚拓モード以外の撮影モードに対応した制御は、従来の制御に準じたものであるので簡単に説明する。この制御において、制御回路１０１１は、まず、撮像部１０４と表示駆動回路１０６を制御して、表示部１０７に通常のスルー画表示を行う（ステップＳ４）。
【００２１】
通常のスルー画表示において、制御回路１０１１は、撮像部１０４による画像の取得を一定のタイミング毎に実行させる。撮像部１０４において画像の取得がなされる毎に、制御回路１０１１は、画像処理回路１０１２により画像処理（階調補正処理、色補正処理、縮小処理等）を施す。そして、制御回路１０１１は、画像処理した画像を、表示駆動回路１０６を制御して表示部１０７に表示させる。このようなスルー画表示により、ユーザは表示部１０７を用いて被写体の観察を行うことが可能である。
【００２２】
通常のスルー画表示の後、制御回路１０１１は、ユーザのレリーズボタン１０２２の操作によって撮影実行が指示されたか否かを判定する（ステップＳ５）。ステップＳ５の判定において、撮影実行が指示されていない場合には処理がステップＳ１に戻る。この場合に、制御回路１０１１は、カメラ１００の動作モードの判定を再び行う。一方、ステップＳ５の判定において、撮影実行が指示された場合に、制御回路１０１１は、撮影制御（記録用の画像取得制御）を実行する（ステップＳ６）。この撮影制御において、制御回路１０１１は、例えばスルー画表示の際に予め演算された露光量に従って撮像素子１０４２の露光時間や図示しない絞りの開放量を調整しつつ、撮像部１０４による画像の取得を実行させる。そして、制御回路１０１１は、画像処理回路１０１２により画像処理（階調補正処理、色補正処理、圧縮処理等）を施す。このような画像処理の終了後、制御回路１０１１は、画像処理後の画像を記録媒体１１０に記録させる（ステップＳ７）。その後、処理がステップＳ１に戻る。
【００２３】
また、ステップＳ３の判定において、撮影モードが魚拓モードである場合に、制御回路１０１１は、魚拓モードに対応した制御を行う。ここで、魚拓モード時において、ユーザは、図４に示すようにして、被写体である魚２００と相対するようにカメラ１００を構えるものとする。また、魚拓モード時においては、被写体である魚２００を無彩色且つ均一輝度の面（例えば白い床）に置いた状態で撮影を行うことがより望ましい。
【００２４】
魚拓モードにおいて、制御回路１０１１は、まず白黒スルー画表示を行う。また、制御回路１０１１は、図４に示す枠１０７１を表示部１０７に表示させる。さらに、白黒スルー画表示、枠１０７１の表示と平行して、制御回路１０１１は撮像部１０４で取得された画像の魚部分を認識することにより画像に写っている魚の名称を同定する（ステップＳ８）。
【００２５】
白黒スルー画表示において、制御回路１０１１は、撮像部１０４による画像の取得を一定のタイミング毎に実行させる。撮像部１０４において画像の取得がなされる毎に、制御回路１０１１は、画像処理回路１０１２により白黒スルー画表示用の画像処理を施す。その後、制御回路１０１１は、画像処理した画像を、表示駆動回路１０６を制御して表示部１０７に表示させる。
【００２６】
ここで、白黒スルー画表示用の画像処理として、本実施形態においては、上述した階調補正処理、縮小処理等に加えて白黒化処理を施す。白黒化処理とは、撮像部１０４において取得される画像の色成分を無くして画像を白黒化する処理である。この白黒化処理としては、例えば撮像部１０４で得られた画像の各画素の画素値を所定の閾値で２値化する処理がある。なお、白黒化処理は魚拓風の魚体画像を生成するための処理であって、基本的には魚が黒塗りとなるようにすることが望ましい。このため、２値化のための閾値は高輝度側に設定しておくことが望ましい。また、上述の例では２値化としているが、３値化以上の多値化を行うようにしても良い。白黒スルー画表示を施すことにより、表示部１０７には図４に示すようにして黒塗りの魚体画像が表示される。
【００２７】
ここで、撮像部１０４ではカラー画像が取得されているため、撮像部１０４で得られる画像の各画素は例えば赤、緑、青（原色系フィルタが光電変換面上に貼付されている場合）の何れかの色成分に対応した画素値を有している。このため、白黒化の際には、異なる色成分を有する３画素（ベイヤ配列のフィルタの場合には赤、緑、緑、青の４画素）を１つの画素とみなして白黒化を行うことが望ましい。また、白黒化処理として、多値化を行わずに、異なる色成分を有する３画素（ベイヤ配列のフィルタの場合には赤、緑、緑、青の４画素）から輝度成分を演算し、この輝度成分を画素値とする画像を表示させるようにしても良い。
【００２８】
また、魚の名称の同定は、例えば撮像部１０４によって得られた白黒処理化前の画像とプログラムメモリ１０３に記憶されている魚の画像との画像マッチングによって行うことが可能である。
白黒スルー画表示及び枠１０７１の表示後、制御回路１０１１は、ユーザによって枠操作指示がなされたか否かを判定する（ステップＳ９）。この枠操作指示は、例えば選択ボタン１０２６によって行われる。例えば、枠１０７１を図４の横方向に拡大したい場合に、ユーザは選択ボタン１０２６の右ボタンを押すものとする。また、枠１０７１を図４の横方向に縮小したい場合に、選択ボタン１０２６の左ボタンを押すものとする。また、枠１０７１を図４の縦方向に拡大したい場合に、選択ボタン１０２６の上ボタンを押すものとする。枠１０７１を図４の縦方向に縮小したい場合に、選択ボタン１０２６の下ボタンを押すものとする。
【００２９】
ステップＳ９の判定において、枠操作指示がなされた場合に、制御回路１０１１は、枠操作指示の操作内容に従って画像処理回路１０１２において枠１０７１を拡大又は縮小した後、拡大又は縮小後の枠１０７１を、表示駆動回路１０６を制御して表示部１０７に再表示させる（ステップＳ１０）。その後、処理がステップＳ９に戻る。
【００３０】
このようなステップＳ１０の処理により、図５（ａ）や図５（ｂ）に示すようにして魚の大きさに応じた枠１０７１の設定を行うことが可能である。なお、以後の説明においては、図５に示すように、枠１０７１の縦方向をＸ方向、枠１０７１の横方向をＹ方向と定義する。
【００３１】
また、上述した選択ボタン１０２６を利用した枠操作指示は一例である。例えば、カメラ操作部１０２としてタッチパネルを設けるようにしておき、該タッチパネル上で枠操作指示を行えるようにしても良い。この他、枠１０７１の拡大率を縦方向と横方向とで一律とすれば、例えばズームスイッチ１０２３等の他の機能を有する操作部の操作に連動させて枠１０７１を拡大又は縮小させることもできる。
【００３２】
さらに、図４、図５の例では枠１０７１の形状を矩形としているが、魚の頭部のみを覆うような枠１０７１を表示させるようにしても良い。
ステップＳ９の判定において、枠操作指示がなされていない場合に、制御回路１０１１は、ユーザのズームスイッチ１０２３の操作に応じてズームレンズ１０４１ａを駆動させる（ステップＳ１１）。ズームレンズ１０４１ａを駆動させることによってレンズ１０４１の焦点距離が変更され、結果として、撮像部１０４で得られる画像の画角、即ち表示部１０７に表示される画像の画角が変更される。ステップＳ１１のズーム制御の後、制御回路１０１１は、レンズ１０４１の焦点制御を行う。そして、その後、制御回路１０１１は、焦点制御の結果に基づいてレンズ１０４１から被写体までの距離（被写体距離）を測定する（ステップＳ１２）。焦点制御の際に、制御回路１０１１は、撮像部１０４により得られた画像のコントラストが最大となるように、フォーカスレンズ１０４１ｂを駆動する。これにより、画像の焦点状態が最良となる。なお、焦点制御は専用のセンサを用いて行うようにしても良い。
【００３３】
焦点制御及び距離測定の後、制御回路１０１１は、レンズ１０４１の焦点距離と被写体距離とから、被写体である魚２００の全長を演算し、演算した全長を示す情報を記憶回路１０５に記憶させる（ステップＳ１３）。
図６は、魚２００の全長の演算手法の一例について説明するための図である。図６に示すように、全長Ｈの魚２００からの光束はレンズ１０４１を介して撮像素子１０４２上に結像される。そして、撮像素子１０４２に結像した像に基づいて魚体画像が表示部１０７に表示される。この場合、以下に示す関係が成立する。  
Ｙｓ/Ｙｃ＝Ｙｗ/Ｙｅ                                    （式１）
ここで、Ｙｓは撮像素子１０４２上での魚２００の像のＹ方向幅を示し、Ｙｃは撮像素子１０４２の全画角のＹ方向幅を示している。また、Ｙｗは撮像素子１０４２上での魚２００の像のＹ方向幅（即ち枠１０７１のＹ方向幅）を示し、Ｙｅは表示部１０７の全画角のＹ方向幅を示している。（式１）からＹｓは以下の（式２）で示すものとなる。  
Ｙｓ＝Ｙｃ・Ｙｗ/Ｙｅ                                  （式２）
また、レンズ１０４１の焦点距離をＦ、被写体距離をＬとすると、以下の（式３）の関係が成立する。  
Ｈ/Ｌ＝Ｙｓ/Ｆ                                         （式４）
したがって、魚２００の全長Ｈは、以下の（式５）で示すものとなる。  
Ｈ＝Ｌ・Ｙｓ/Ｆ  
＝Ｌ・Ｙｃ・Ｙｗ/（Ｙｅ・Ｆ）                        （式５）
以上説明したように、ユーザが表示部１０７上で魚２００の大きさと枠１０７１の大きさとを一致させるように枠操作指示を行うことによってＹｗが分かるので、このＹｗと（式５）から魚２００の現実の全長を演算することが可能となる。
【００３４】
ステップＳ１３において魚２００の全長を演算した後、制御回路１０１１は、全長を示す情報を表示部１０７に表示させる（ステップＳ１４）。その後、制御回路１０１１は、画像変形処理を行う（ステップＳ１５）。
以下、画像変形処理について説明する。上述したように、本実施形態における魚拓撮影モードにおいては魚２００を床等の平面に置いた状態とし、ユーザは魚２００と相対するようにカメラ１００を構えて撮影を行う。この場合、撮像部１０４を介して得られる魚体画像は、図７（ａ）に示すようにして魚２００を平面投影した像に基づくものとなる。この際、魚の胴体部分で見ると、図７（ａ）のＸｐで示す範囲のみが投影されることになる。
【００３５】
一方、実際に魚拓を作成する際には、図７（ｂ）に示すようにして和紙３００を魚２００に押し付けることで魚２００の表面の凹凸を和紙３００に転写するようにしている。このため、魚の胴体部分で見ると、図７（ｂ）のＸｇ（＞Ｘｐ）で示す範囲が写し取られることになる。このようなＸｇとＸｐの差が生じるのは、魚２００がＸ方向に沿って大きな丸みを有しているためである。
【００３６】
図７で示したように、単純に魚を撮影して魚拓画像を作成してしまうと、実際の手法に従って作成される魚拓が有する立体感が失われてしまう。本実施形態では魚２００の丸みを考慮することでより実際の魚拓に近い魚拓画像を生成することを可能とする。このために、ＸｇとＸｐの幅の違いを考慮して、撮像部１０４で得られ、画像処理回路１０１２において拡大された魚体画像を拡大して魚拓画像を生成する処理を行う。以下のこの拡大処理について説明する。
【００３７】
図８は、魚をＸ方向に沿って切断したときの断面を概念的に示す図である。ここで、図８において互いに直交する座標軸Ｘ、Ｚを設定する。また、説明を簡単にするために、魚２００をＸ方向に沿って切断したときの断面を図８に示すような原点Ｏを中心とした半径ｒの円で近似する。さらに、以下の説明においては、図８に示した座標空間上の第１象限（右上領域）における画像変形についてのみ説明する。第２象限（左上領域）における画像変形は第１象限における画像変形と同様にして行うことができる。第３、第４象限については画像変形は不要である。
【００３８】
図８のようにして魚２００の断面形状を円近似した場合、実際の魚拓の作成時には和紙３００が弧ＡＤに沿って押し付けられ、弧ＡＤの部分が和紙３００に写し取られることになる。この場合、Ｘｇ/２が弧ＡＤの長さとなる。これに対し、撮像部１０４を介して得られる魚体画像における弧ＡＤの部分は、弧ＡＤを投影した部分ＯＤが対応するものとなる。この場合、Ｘｐ/２がｒの長さ（＜弧ＡＤの長さ）となる。
【００３９】
本実施形態においては、画像変形処理として、弧ＡＤの投影部分ＯＤの画像の長さが弧ＥＤの部分の長さとなるように拡大する処理を行う。この際、魚体画像を複数に分割し、分割画像毎に拡大処理を行う。図８では魚体画像を３等分した例を示している。この場合、投影部分ＯＥに対応した分割画像の幅、投影部分ＥＦに対応した分割画像の幅、投影部分ＦＤに対応した分割画像の幅はともにｒ/３となる。なお、本例では分割数を３としているが、分割数は特に制限されるものではない。また、必ずしも等分割しなくとも良い。
【００４０】
また、図８において、円２００とＺ軸の交点である点Ａ（０,ｒ）、円２００と分割線との交点である点Ｂ（ｒｃｏｓθ２,ｒｓｉｎθ２）及び点Ｃ（ｒｃｏｓθ１,ｒｓｉｎθ１）、円２００とＺ軸の交点であるＤ（０,ｒ）をそれぞれ設定する。このように設定した場合、弧ＣＤの長さＸ１は以下の（式６）で求めることができる。  
Ｘ１＝ｒθ１                                                （式６）
ここで、図８に示すように、点ＣのＸ座標は２ｒ/３とも表すことができる。したがって、以下の（式７）の関係が成立する。  
２ｒ/３＝ｒｃｏｓθ１                                       （式７）
（式６）、（式７）から、Ｘ１＝ｒｃｏｓ−１（２/３）となる。このようにして求めた弧ＣＤの長さＸ１と投影部分ＦＤの長さとの比から投影部分ＦＤに対応した分割画像の拡大率Ｅ１を以下の（式８）とする。  
Ｅ１＝Ｘ１/（ｒ/３）＝３ｃｏｓ−１（２/３）                  （式８）
これは約２.５倍となる。このようにして求めた拡大率Ｅ１に従って投影部分ＦＤに対応した分割画像を約２.５倍に拡大することで弧ＣＤに沿った画像に相当する画像を得ることが可能となる。
【００４１】
また、弧ＢＣの長さＸ２は以下の（式９）で求めることができる。  
Ｘ２＝ｒ（θ２−θ１）                                      （式９）
ここで、図８に示すように、点ＢのＸ座標は（ｒ/３）とも表すことができる。したがって、以下の（式１０）の関係が成立する。  
ｒ/３＝ｒｃｏｓθ２                                        （式１０）
（式７）、（式９）、（式１０）から、Ｘ２＝ｒ（ｃｏｓ−１（１/３）−ｃｏｓ−１（２/３））となる。このようにして求めた弧ＢＣの長さＸ２と投影部分ＥＦの長さとの比から投影部分ＥＦに対応した分割画像の拡大率Ｅ２を以下の（式１１）とする。  
Ｅ２＝Ｘ２/（ｒ/３）＝３（ｃｏｓ−１（１/３）−ｃｏｓ−１（２/３））  
（式１１）  
これは約１.２倍となる。このようにして求めた拡大率Ｅ２に従って投影部分ＦＤに対応した分割画像を約１.２倍に拡大することで弧ＢＣに沿った画像に相当する画像を得ることが可能となる。
【００４２】
また、上述と同様の演算を行うことにより、弧ＡＢの長さは投影部分ＯＥの長さとほぼ等しくなることが分かる。このため、投影部分ＯＥに対応した分割画像の拡大率Ｅ３は１倍とする。
以上のような考え方を用いた画像変形処理の具体的な処理の流れについて説明する。図９は、画像変形処理の具体的な処理の流れを示すフローチャートである。図９において、制御回路１０１１は、画像処理回路１０１２によって白黒処理化等の画像処理がされた画像における枠１０７１内の画像を魚体部分の画像として抽出する。そして、制御回路１０１１は、画像処理回路１０１２により、枠１０７１内の画像のＸ方向に対して６分割する（ステップＳ３１）。画像分割の例を図５（ａ）、図５（ｂ）の一点鎖線で示している。魚体画像の分割の後、制御回路１０１１は、画像処理回路１０１２により、分割画像Ｘ１（２つ）をＸ方向にＥ１＝２.５倍の拡大率で拡大する（ステップＳ３２）。この拡大は例えば隣接する２画素の間にこれら２画素の平均の画素値を有する画素を補間する処理を用いることによって行うことができる。分割画像Ｘ１の拡大後、制御回路１０１１は、画像処理回路１０１２により、分割画像Ｘ２をＸ方向に拡大率Ｅ２＝１.２倍の拡大率で拡大する（ステップＳ３３）。その後、制御回路１０１１は、図９の処理を終了させる。
【００４３】
以上のようにして複数の分割画像のうちの魚体部分の中央に対応した分割画像の拡大率に比べて魚体部分の周辺に対応した分割画像の拡大率が大きくなるように各分割画像を拡大して魚拓画像を生成することにより、魚の丸みを考慮した立体感のある魚拓画像を得ることが可能となる。
【００４４】
以後、図２に戻って説明を続ける。ステップＳ１５の画像変形処理の後、制御回路１０１１は、ユーザの変形確認スイッチ１０２５の操作によって確認指示がなされたか否かを判定する（ステップＳ１６）。ステップＳ１６の判定において、確認指示がなされた場合に、制御回路１０１１は、表示駆動回路１０６を制御して、画像変形処理によって得られた魚拓画像を確認用の画像として表示部１０７に表示させる（ステップＳ１７）。その後、制御回路１０１１は、ユーザによって変形量調節指示がなされたか否かを判定する（ステップＳ１８）。この変形量調節指示は、例えば選択ボタン１０２６によって行われるものとする。ステップＳ１８の判定において、変形量調節指示がなされた場合に、制御回路１０１１は、ユーザの変形量調節指示に応じて画像処理回路１０１２を制御して、分割画像Ｘ１又は分割画像Ｘ２のＸ方向の幅を調節する（ステップＳ１９）。
【００４５】
また、ステップＳ１６の判定において確認指示がなされていない場合、又はステップＳ１８の判定において変形量調節指示がなされていない場合に、制御回路１０１１は、ユーザのレリーズボタン１０２２の操作によって撮影実行が指示されたか否かを判定する（ステップＳ２０）。ステップＳ２０の判定において、撮影実行が指示されていない場合には処理がステップＳ１６に戻る。この場合に、制御回路１０１１は、確認指示がなされているか否かの判定を再び行う。一方、ステップＳ２０の判定において、撮影実行が指示された場合に、制御回路１０１１は、撮影制御（記録用の画像取得制御）を実行する（ステップＳ２１）。この撮影制御において、制御回路１０１１は、例えば白黒スルー画表示の際に予め演算された露光量に従って撮像素子１０４２の露光時間や図示しない絞りの開放量を調整しつつ、撮像部１０４による画像の取得を実行させる。そして、制御回路１０１１は、画像処理回路１０１２により画像処理（階調補正処理、色補正処理、白黒化処理、圧縮処理等）を施す。また、制御回路１０１１は、時計部１０８によって撮影日時を検出するとともに、位置検出部１０９によって撮影場所を検出する。さらに、予め登録してある撮影者情報を釣り人情報として例えばプログラムメモリ１０３から取得する。そして、制御回路１０１１は、画像処理によって得られた魚拓画像を、魚の全長情報、撮影日時情報、撮影場所情報、釣り人情報、魚の名称情報と関連付けて記録媒体１１０に記録させる（ステップＳ２２）。その後、処理がステップＳ１に戻る。
【００４６】
また、ステップＳ２の判定において、カメラ１００の動作モードが撮影モードでない場合に、制御回路１０１１は、カメラ１００の動作モードが再生モードであるか否かを判定する（ステップＳ２３）。ステップＳ２３の判定において、カメラ１００の動作モードが再生モードでない場合には、処理がステップＳ１に戻る。一方、ステップＳ２３の判定において、カメラ１００の動作モードが再生モードである場合に、制御回路１０１１は、ユーザによって画像の選択指示及び再生指示がなされたか否かを判定する（ステップＳ２４）。画像の選択指示及び再生指示は、例えば選択ボタン１０２６によって行われるものである。ステップＳ２４の判定において、画像の選択指示及び再生指示がなされていない場合には処理がステップＳ１に戻る。一方、ステップＳ２４の判定において、画像の選択指示及び再生指示がなされた場合に、制御回路１０１１は、ユーザによって選択された画像を画像処理回路１０１２において伸張処理した後、表示駆動回路１０６を制御して、伸張処理がなされた後の画像を表示部１０７に表示させる（ステップＳ２５）。その後、処理がステップＳ２４に戻る。
【００４７】
図１０は、魚拓画像の再生例を示す図である。魚拓画像の再生の際には、魚拓の画像に加えて、全長や、撮影日時、撮影場所、釣り人をそれぞれ示す表示１０７２を表示させることが好ましい。このような表示を行うことにより、より魚拓らしさを強調することが可能となる。さらには、魚の名称を示す表示１０７３や魚拓画像を紙面上に印刷する際のアドバイス等を示す表示１０７４も表示させることがより好ましい。
【００４８】
以上説明したように、本実施形態によれば魚の丸みを考慮して魚体画像の中央部の拡大率よりも魚体画像の周辺部の拡大率が大きくなるように各分割画像の拡大を行うようにして魚拓画像を生成することにより、実際の魚拓の持つ立体感を備えた魚拓風写真を撮影することが可能となる。
【００４９】
また、枠１０７１内の画像を魚体部分の画像として抽出することにより、魚の全長の演算や画像変形処理を行うべき魚体部分の画像の抽出を容易に行うことが可能である。
ここで、図５等において示したように、魚はＹ方向にも丸みを有している。したがって、実際には、図７で示したＸｐやＸｇはＹの位置に応じて異なるものとなる。このため、画像変形処理の際には、Ｙを微小量ずつ変化させつつ、各Ｙの位置においてＸｐを検出するようにし、Ｙの位置毎に検出したＸｐをそれぞれ６分割して上述の拡大処理を行うようにすることがより好ましい。この場合のＸｐの検出手法としては例えば魚のエッジを検出する処理を用いることができる。
【００５０】
また、上述の画像変形処理においては、魚の断面形状を円形に近似して拡大率を求めている。これに対し、魚の断面形状を楕円形に近似して拡大率を求めることもできる。楕円の場合には、図８に対して以下を変更する。
まず、点Ａ（０,ｂ）、点Ｂ（ａｃｏｓθ２,ｂｓｉｎθ２）、点Ｃ（ａｃｏｓθ１,ｂｓｉｎθ１）、（０,ａ）をそれぞれ設定する。なお、ａは楕円の長半径、ｂは楕円の短半径である。
【００５１】
このように設定した場合、弧ＣＤの長さＸ１は以下の（式１２）で求めることができる。  
【００５２】
【数１】
2011182255.tif 000003
なお、（式１２）は例えば数値演算によって求めることができる。また、弧ＣＤを結ぶ線分ＣＤの長さを求めることによって近似的に弧ＣＤの長さを求めるようにしても良い。このような直線近似は上述した円近似の場合に対しても行うことができる。
【００５３】
また、点ＣのＸ座標は２ｒ/３とも表すことができる。したがって、以下の（式１３）の関係が成立する。  
２ｒ/３＝ａｃｏｓθ１                                       （式１３）
この（式１３）と（式１２）から、上述の円近似の場合と同様にして投影部分ＦＤに対応した分割画像の拡大率Ｅ１を求めることができる。
【００５４】
同様に、弧ＢＣの長さＸ２は以下の（式１４）で求めることができる。  
【００５５】
【数２】
2011182255.tif 000004
また、点ＢのＸ座標はｒ/３とも表すことができる。したがって、以下の（式１５）の関係が成立する。  
ｒ/３＝ａｃｏｓθ２                                       （式１５）
この（式１５）と（式１４）から、上述の円近似の場合と同様にして投影部分ＥＦに対応した分割画像の拡大率Ｅ２を求めることができる。
【００５６】
なお、楕円近似の場合において、枠１０７１の幅からは長径ａのみを検出することができるので、枠１０７１の幅以外から短径ｂを求める必要が生じる。この短径ｂを求めるための手法として、例えば、予め魚の種類毎に断面形状を測定しておき、長径ａと短径ｂの比を魚の種類と対応付けてプログラムメモリ１０３に記憶させておく手法が考えられる。長径ａと短径ｂとの比を魚の種類毎に記憶させるようにしておけば、ステップＳ８の処理において魚の名称（種類）を同定したときに、それに対応する長径ａと短径ｂの比を読み出して画像変形処理に用いることが可能となる。
【００５７】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【符号の説明】
【００５８】
１００…カメラ、１０１…カメラ制御用ＡＳＩＣ、１０１１…制御回路、１０１２…画像処理回路、１０２…カメラ操作部、１０２１…電源ボタン、１０２２…レリーズボタン、１０２３…ズームスイッチ、１０２４…モードダイヤル、１０２５…変形確認スイッチ、１０２６…選択ボタン、１０３…プログラムメモリ、１０４…撮像部、１０４１…レンズ、１０４１ａ…ズームレンズ、１０４１ｂ…フォーカスレンズ、１０４２…撮像素子、１０４３…撮像インターフェイス回路、１０５…記憶回路、１０６…表示駆動回路、１０７…表示部、１０８…時計部、１０９…位置検出部、１１０…記録媒体
【図１】
2011182255.tif 000005
【図２】
2011182255.tif 000006
【図３】
2011182255.tif 000007
【図４】
2011182255.tif 000008
【図５】
2011182255.tif 000009
【図６】
2011182255.tif 000010
【図７】
2011182255.tif 000011
【図８】
2011182255.tif 000012
【図９】
2011182255.tif 000013
【図１０】
2011182255.tif 000014