(57)【特許請求の範囲】
【請求項１】
カメラと、前記カメラの撮像方向と反対方向に画像を提示するディスプレイとを備える撮像画像表示装置であって、
前記カメラの撮像方向と反対方向に存在する物体との距離を測定するためのデータを出力する第１距離センサと、
前記第１距離センサの出力に基づいて、前記撮像方向と反対方向に存在する物体との距離（以下、第１距離という）を計算する第１距離計算部と、
前記カメラと被写体との撮像方向距離の変化量と、前記被写体の撮像画像中における占有画素の変化量との関係に基づいて定められる校正値を予め記憶する校正値記憶部と、
前記第１距離と前記校正値とに基づいて、前記カメラの撮像画像の水平、鉛直方向それぞれの画素数を少なくして縮小し、縮小画像を生成する画像縮小部と、
前記ディスプレイのサイズｈと、前記第１距離ｄとを用い、
Ｎを前記カメラの水平、または鉛直方向の画素数とし、
前記カメラのＮ個の画素を配置した領域の仮想長さＬを底辺長さとし前記カメラの画角αを頂角の大きさとした二等辺三角形において、当該二等辺三角形の頂点とｎ番目の画素との距離をｘｎとし、高さＬ／Ｎ、底辺ｘｎである直角三角形の底辺と斜辺のなす角をαｄｉｖ（ｎ）とし、始点の画素を前記Ｎ個の画素のうちｐ番目の画素とし、終点の画素を前記Ｎ個の画素のうちｑ番目の画素とした場合に、
【数１０】
0005805013.tif 000011
で表されるファインダ角θを計算するファインダ角計算手段と、
前記画角α、前記ファインダ角θに基づいて、
【数１６】
0005805013.tif 000012
【数１７】
0005805013.tif 000013
【数１２】
0005805013.tif 000014
に基づいて始点、終点にあたる画素の位置を計算する始点終点画素計算手段を含むトリミング位置計算部と、
前記縮小画像を前記始点画素、および前記終点画素の位置に基づいて切り抜くトリミング部と、
前記切り抜かれた画像を前記ディスプレイに表示するディスプレイ制御部と、
を備えることを特徴とする撮像画像表示装置。
【請求項２】
カメラと、前記カメラの撮像方向と反対方向に画像を提示するディスプレイと、前記カメラの撮像方向と反対方向に存在する物体との距離を測定するためのデータを出力する第１距離センサとを備える撮像画像表示装置により実行される撮像画像表示方法であって、
前記第１距離センサの出力に基づいて、前記撮像方向と反対方向に存在する物体との距離（以下、第１距離という）を計算する第１距離計算ステップと、
前記カメラと被写体との撮像方向距離の変化量と、前記被写体の撮像画像中における占有画素の変化量との関係に基づいて定められる校正値と、前記第１距離とに基づいて、前記カメラの撮像画像の水平、鉛直方向それぞれの画素数を少なくして縮小し、縮小画像を生成する画像縮小ステップと、
前記ディスプレイのサイズｈと、前記第１距離ｄとを用い、
Ｎを前記カメラの水平、または鉛直方向の画素数とし、
前記カメラのＮ個の画素を配置した領域の仮想長さＬを底辺長さとし前記カメラの画角αを頂角の大きさとした二等辺三角形において、当該二等辺三角形の頂点とｎ番目の画素との距離をｘｎとし、高さＬ／Ｎ、底辺ｘｎである直角三角形の底辺と斜辺のなす角をαｄｉｖ（ｎ）とし、始点の画素を前記Ｎ個の画素のうちｐ番目の画素とし、終点の画素を前記Ｎ個の画素のうちｑ番目の画素とした場合に、
【数１３】
0005805013.tif 000015
で表されるファインダ角θを計算するファインダ角計算サブステップと、
前記画角α、前記ファインダ角θに基づいて、
【数１８】
0005805013.tif 000016
【数１９】
0005805013.tif 000017
【数１５】
0005805013.tif 000018
に基づいて始点、終点にあたる画素の位置を計算する始点終点画素計算サブステップを含むトリミング位置計算ステップと、
前記縮小画像を前記始点画素、および前記終点画素の位置に基づいて切り抜くトリミングステップと、
前記切り抜かれた画像を前記ディスプレイに表示するディスプレイ制御ステップと、
を有することを特徴とする撮像画像表示方法。
【請求項３】
コンピュータを、請求項１に記載の撮像画像表示装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカメラとディスプレイとを備える撮像画像表示装置、撮像画像表示装置を用いる撮像画像表示方法、およびそのプログラムに関する。
【背景技術】
【０００２】
従来、カメラと、カメラの撮像画像をライブビュー映像として連続的かつリアルタイムに表示するディスプレイ（ライブビュー機能付き電子ファインダ、液晶ファインダ）とを備えるディジタルカメラや、ディジタルカメラ付き電子機器（携帯端末、タブレット型端末、ＰＤＡ、携帯ゲーム機など）が開発されている（例えば、特許文献１のライブビュー機能付き携帯端末）。図１に従来のディジタルカメラ付き携帯端末におけるディスプレイへのライブビュー映像表示例を示す。図１のように、ディジタルカメラ付き携帯端末９は、被写体１を、カメラが備える画角内においてリアルタイムに撮像し、当該撮像画像全体がディジタルカメラ付き携帯端末９のディスプレイのサイズに丁度収まる程度にサイズを調整してライブビュー映像２として表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１７１９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のディジタルカメラ付き携帯端末９では、ユーザはディスプレイを素通しファインダ（覗き窓）のように使用することは出来ない。ディスプレイに表示されるライブビュー映像は通常、予め決められたカメラ画角内において撮像された画像全体を、ディスプレイ内になるべく大きく表示する性格のものであり、ユーザは、ディスプレイを観察したとしても、ディスプレイサイズの覗き窓を通して被写体を観察したことにはならない。これについて、図２を参照して詳細に説明する。図２は、ディジタルカメラ付き携帯端末のディスプレイを覗き窓として使用した場合のライブビュー映像表示例を示す図である。ライブビュー映像をあたかもディスプレイサイズの覗き窓を通して観察される風景のように構成するためには、ユーザ眼球位置（便宜上一点とする）と被写体１の任意の点（点Ｒと呼ぶ）とを結ぶ直線とディスプレイ面との交点にあたる座標に当該被写体１の点Ｒが表示されるように、ライブビュー映像を表示しなければならない。具体的には図２に示すライブビュー映像３のように映像を表示しなければならない。
【０００５】
従来のディジタルカメラ付き携帯端末９では、前述のライブビュー映像３のような表示をすることが出来ないため、ユーザはディスプレイを覗き窓として使用することができない。このため、従来のディジタルカメラ付き携帯端末９において撮影される画像や映像はユーザ視点からみた被写体の占有立体角を正しく再現するものでなく、被写体のサイズ感を反映したものにならない。また、従来のディジタルカメラ付き携帯端末９では、ディスプレイを風景を切り取る枠として使用したいというユーザのニーズに応えることは出来ない。そこで本発明では、ディスプレイが覗き窓であるかのように、撮像画像を加工してディスプレイに表示することができる撮像画像表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の撮像画像表示装置は、カメラと、カメラの撮像方向と反対方向に画像を提示するディスプレイと、第１距離センサと、第１距離計算部と、校正値記憶部と、画像縮小部と、トリミング位置計算部と、トリミング部と、ディスプレイ制御部とを備える。
【０００７】
第１距離センサは、カメラの撮像方向と反対方向に存在する物体との距離を測定するためのデータを出力する。第１距離計算部は、第１距離センサの出力に基づいて、撮像方向と反対方向に存在する物体との距離（以下、第１距離という）を計算する。校正値記憶部は、カメラと被写体との撮像方向距離の変化量と、被写体の撮像画像中における占有画素の変化量との関係に基づいて定められる校正値を予め記憶する。画像縮小部は、第１距離と校正値とに基づいて、カメラの撮像画像の水平、鉛直方向それぞれの画素数を少なくして縮小し、縮小画像を生成する。トリミング位置計算部は、ディスプレイの水平、鉛直方向それぞれのサイズと、第１距離と、カメラの水平、鉛直方向それぞれの画素数と、カメラの水平、鉛直方向それぞれの画角とに基づいて、水平、鉛直方向それぞれの始点画素と、終点画素の位置を計算する。トリミング部は、縮小画像を始点画素、および終点画素の位置に基づいて切り抜く。ディスプレイ制御部は、切り抜かれた画像をディスプレイに表示する。
【発明の効果】
【０００８】
本発明の撮像画像表示装置によれば、ディスプレイが覗き窓であるかのように、撮像画像を加工してディスプレイに表示することができる。
【図面の簡単な説明】
【０００９】
【図１】従来のディジタルカメラ付き携帯端末におけるディスプレイへのライブビュー映像表示例を示す図。
【図２】ディジタルカメラ付き携帯端末のディスプレイを覗き窓として使用した場合のライブビュー映像表示例を示す図。
【図３】実施例１の撮像画像表示装置の構成を示すブロック図。
【図４】実施例１の撮像画像表示装置の動作を示すフローチャート。
【図５】実施例１の校正部の構成を示すブロック図。
【図６】実施例１の校正部の動作を示すフローチャート。
【図７】実施例１の校正部が校正値の計算に用いる第１画像、第２画像を説明する図。
【図８】カメラと基準との撮像方向距離の変化量と、基準の撮像画像中における占有画素（ピクセル）の変化量との関係を表す図。
【図９】実施例１のトリミング位置計算部の構成を示すブロック図。
【図１０】実施例１のトリミング位置計算部の動作を示すフローチャート。
【図１１】実施例１の画像縮小部が生成する縮小画像について説明する図。
【図１２】カメラの画角とカメラの画素の関係について説明する図。
【図１３】実施例１のトリミング位置計算部の始点終点画素計算手段が計算する始点、終点画素について説明する図。
【図１４】実施例２の撮像画像表示装置の構成を示すブロック図。
【図１５】実施例２の撮像画像表示装置の動作を示すフローチャート。
【図１６】実施例２のトリミング位置計算部の構成を示すブロック図。
【図１７】実施例２のトリミング位置計算部の動作を示すフローチャート。
【図１８】カメラの画角、ファインダ角、第１距離、第２距離を説明する図。
【図１９】トリミング角について説明する図。
【図２０】実施例２のトリミング位置計算部の始点終点画素計算手段が計算する始点、終点画素について説明する図。
【図２１】実施例３の撮像画像表示装置の構成を示すブロック図。
【図２２】実施例３の撮像画像表示装置の動作を示すフローチャート。
【図２３】実施例３のトリミング位置計算部の構成を示すブロック図。
【図２４】実施例３のトリミング位置計算部の動作を示すフローチャート。
【図２５】覗きこみ角、第１トリミング角、第２トリミング角（パターン１）を説明する図。
【図２６】実施例３のトリミング位置計算部の始点終点画素計算手段が計算する始点、終点画素（パターン１）について説明する図。
【図２７】覗きこみ角、第１トリミング角、第２トリミング角（パターン２）を説明する図。
【図２８】実施例３のトリミング位置計算部の始点終点画素計算手段が計算する始点、終点画素（パターン２）について説明する図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【００１１】
＜撮像画像表示装置＞
本発明では、カメラと、カメラの撮像画像をライブビュー映像として連続的かつリアルタイムに表示するディスプレイとを備える電子機器を撮像画像表示装置と総称する。撮像画像表示装置には、携帯端末、タブレット型端末、ＰＤＡ、携帯ゲーム機、ノート型ＰＣが含まれる。
【実施例１】
【００１２】
以下、図３、図４を参照して本発明の実施例１の撮像画像表示装置について説明する。図３は本実施例の撮像画像表示装置１００の構成を示すブロック図である。図４は本実施例の撮像画像表示装置１００の動作を示すフローチャートである。図３に示すように、本実施例の撮像画像表示装置１００は、カメラ１０５と、カメラ制御部１１０と、画像記憶部１１５と、校正部１２０と、校正値記憶部１２５と、第１距離センサ１３０と、第１距離センサ制御部１３５と、第１距離計算部１４０と、画像縮小部１４５と、トリミング位置計算部１５０と、トリミング部１５５と、ディスプレイ制御部１６０と、ディスプレイ１６５とを備える。ディスプレイ１６５は、カメラ１０５の撮像方向と反対方向に画像を提示できるように、撮像画像表示装置１００本体に設けられている。
【００１３】
以下、図４を参照しながら各構成部の動作の概略について説明する。カメラ制御部１１０は、ユーザ入力に従ってカメラ１０５の起動、カメラ１０５の動作（撮像、画像記録など）を制御する。カメラ１０５の撮像画像は画像記憶部１１５に記憶される。校正部１２０は、カメラ１０５と被写体との撮像方向距離の変化量と、被写体の撮像画像中における占有画素の変化量との関係に基づいて定められる校正値を計算し、計算された校正値を校正値記憶部１２５に記憶する（Ｓ１２０）。ステップＳ１２０について詳細は後述する。第１距離センサ１３０は、カメラ１０５の撮像方向と反対方向に存在する物体との距離を測定するためのデータを出力する。第１距離センサ１３０について詳細は後述する。第１距離センサ制御部１３５は、カメラ１０５の起動を検知して（Ｓ１０５Ｙ）、第１距離センサ１３０を起動する（Ｓ１３５）。第１距離計算部１４０は、第１距離センサ１３０の出力に基づいて、撮像方向と反対方向に存在する物体との距離（以下、第１距離という）を計算する（Ｓ１４０）。ステップＳ１４０について詳細は後述する。画像縮小部１４５は、第１距離と校正値とに基づいて、カメラ１０５の撮像画像の水平、鉛直方向それぞれの画素数を少なくして縮小し、縮小画像を生成する（Ｓ１４５）。ステップＳ１４５について詳細は後述する。トリミング位置計算部１５０は、ディスプレイ１６５の水平、鉛直方向それぞれのサイズと、第１距離と、カメラ１０５の水平、鉛直方向それぞれの画素数と、カメラ１０５の水平、鉛直方向それぞれの画角とに基づいて、水平、鉛直方向それぞれの始点画素と、終点画素の位置を計算する（Ｓ１５０）。ステップＳ１５０について詳細は後述する。トリミング部１５５は、縮小画像を始点画素、および終点画素の位置に基づいて切り抜く（Ｓ１５５）。ディスプレイ制御部１６０は、切り抜かれた画像をディスプレイ１６５に表示する（Ｓ１６０）。
【００１４】
＜校正部１２０の動作（ステップＳ１２０）について＞
以下、校正部１２０の動作（ステップＳ１２０）について図５から図８を参照して詳細に説明する。図５は、本実施例の校正部１２０の構成を示すブロック図である。図６は、本実施例の校正部１２０の動作を示すフローチャートである。図７は、本実施例の校正部１２０が校正値の計算に用いる第１画像１０、第２画像２０を説明する図である。図７（ａ）は第１画像１０の例、図７（ｂ）は第２画像２０の例である。図８は、カメラ１０５と基準３０との撮像方向距離の変化量と、基準３０の撮像画像中における占有画素（ピクセル）の変化量との関係を表す図である。
【００１５】
図５に示すように、本実施例の校正部１２０は、第１画像取得手段１２１と、第２画像取得手段１２２と、領域特定手段１２３と、校正値計算手段１２４とを備える。なお、校正部１２０の各構成手段１２１〜１２４などはアプリケーションソフトウェアで実現される。また、校正部１２０が行う校正動作には、予めサイズを定めてユーザに配布した基準３０を使用する。図７の例では、基準３０は長手方向の長さがａの棒形状である。基準３０は、例えば本実施例の撮像画像変換装置１００の製品パッケージ等に同封しておけばよい。以下、図６を参照しながら校正部１２０の動作について説明する。まず、第１画像取得手段１２１は、基準３０を画面の幅（水平）方向一杯に撮影する旨の指示をディスプレイに提示して、指示提示の後、最初に撮影された画像（第１画像１０）に第１画像１０を示す固有のフラグ値を付加する。ユーザが第１画像取得手段１２１の指示に従って基準３０を撮影した場合、第１画像１０は図７（ａ）に例示したような画像となる。次に、第２画像取得手段１２１は、第１画像１０の撮影位置から所定の距離ｂ（例えばｂ＝１メートル）基準３０から撮影方向遠ざかった位置において、基準３０を再度撮影する旨の指示をディスプレイに提示して、指示提示の後、最初に撮影された画像（第２画像２０）に第２画像２０を示す固有のフラグ値を付加する。ユーザが第２画像取得手段１２２の指示に従って基準３０を撮影した場合、第２画像２０は図７（ｂ）に例示したような画像となる。固有のフラグ値を付加された第１、第２画像２０は何れも画像記憶部１１５に記憶される。ユーザは、第１画像１０、第２画像２０を正常に撮影したと判断した場合には、端末操作により撮影終了を通知する。具体的には、校正部１２０のアプリケーションプログラムにおいて、撮影終了ボタンをタッチスクリーン上に表示するか、撮影終了ボタンとして操作ボタンのひとつを割り当てて当該割り当てを表示し、撮影終了ボタンの押下を検知すればよい。第１画像取得手段１２１は、ユーザからの撮影終了通知を契機として、画像記憶部１１５から、第１画像１０を示す固有のフラグ値を付加された画像（第１画像１０）を検索して、当該第１画像１０を取得する（ＳＳ１２１）。第２画像取得手段１２２は、ユーザからの撮影終了通知を契機として、画像記憶部１１５から、第２画像２０を示す固有のフラグ値を付加された画像（第２画像２０）を検索して、当該第２画像２０を取得する（ＳＳ１２２）。領域特定手段１２３は、第１画像１０、第２画像２０の双方から撮像された基準３０を検出する（ＳＳ１２３）。基準３０の検出方法は周知の画像処理方法で構わない。例えばフィルタ関数の畳みこみによるコントラストの検知などでよい。例えば、基準３０の両端部に、予め定めた識別パタンを印刷しておき、この識別パタンを検知することによって、基準３０の占有画素を見積もってもよい。この場合、識別パタンが検知できない場合には、基準３０が撮影されていないものとして、処理を中断しても良い。次に、校正値計算手段１２４は、第１画像１０、第２画像２０中の基準３０が撮像された画素（ピクセル）数から校正値を計算して、校正値記憶部１２５に記憶する（ＳＳ１２４）。より具体的には、図８に示すように、第１画像１０における基準３０が撮像された画素の数、例えば水平方向の画素数をＺ１とし、第２画像２０における基準３０が撮像された画素の数、例えば水平方向の画素数をＺ２として、横軸をカメラの移動距離、縦軸を基準３０の撮像された画素の水平方向の個数とし、第１画像１０におけるカメラ１０５の位置を移動距離０、つまりＺ１を切片とし、座標（ｂ，Ｚ２）を通過する一次関数を考える。例えばこの一次関数の傾きｃを校正値とすることができる。校正値ｃは、ｃ＝（Ｚ２−Ｚ１）／ｂにより求められる。校正値ｃは、校正値記憶部１２５に記憶され、画像縮小部１４５が実行するステップＳ１４５において用いられる。詳細については後述する。なお、校正値ｃを出荷時点で撮像画像表示装置１００のいずれかの記憶領域（例えば校正値記憶部１２５）に予め記憶しておけば、上述のユーザを介した校正動作は必要ない。この場合、校正部１２０全体を省略することができる。
【００１６】
＜第１距離センサ１３０について＞
以下、第１距離センサ１３０について説明する。前述したように、第１距離センサ１３０は、カメラ１０５の撮像方向と反対方向に存在する物体との距離を測定するためのデータを出力する。第１距離センサ１３０は、例えば、ＣＣＤで光を受けて角度で測距するパッシブ方式による距離センサでもよい。第１距離センサ１３０は、音波を発射し、物体に反射された音波が帰ってくるまでの時間で測距するソナー方式、近赤外光の出射角と、物体に反射された赤外光の入射角とを測り、幾何学的に距離を測距する赤外線方式によってもよい。または、ＣＣＤで撮像した画像のコントラストを検知して、レンズ位置を前後に動作させ、ピント位置を割り出して、測距するコントラスト検知方式でもよい。レンズから導いたスリット光の位相を検知することにより測距する位相差検知方式でもよい。実施例２以降で説明する第２距離センサ２３０についても同様に、パッシブ方式、ソナー方式、赤外線方式、コントラスト検知方式、位相差検知方式の何れか、または他の方式によってもよい。なお、第１距離センサ１３０によるデータ出力は、第１距離センサ制御部１３５により、例えば０．１〜１秒毎に実行され、ユーザの動きに十分に追従できればさらによい。
【００１７】
＜第１距離計算部１４０の動作（ステップＳ１４０）について＞
以下、第１距離計算部１４０について説明する。前述したように、第１距離計算部１４０は、第１距離センサ１３０の出力に基づいて、撮像方向と反対方向に存在する物体との距離（第１距離）を計算する（Ｓ１４０）。第１距離計算部１４０の測距用のプログラムは、第１距離センサ１３０の方式に対応して組み込まれており、第１距離センサ１３０の出力データに基づいて、第１距離を算出することができる。ここで、撮像方向と反対方向に存在する物体として想定しているのはユーザの顔面や、ユーザの身体の一部である。従って、第１距離計算部１４０は、撮像画像表示装置１００とユーザの間の距離を第１距離として計算することを想定して撮像画像表示装置１００に組み込まれている。前述したように、撮像画像表示装置１００は、カメラ１０５を備え、カメラ１０５の撮像方向と逆向きに撮像画像を表示するディスプレイ１６５を備えており、ユーザはカメラ１０５起動時にはディスプレイ１６５をファインダとして観察していることを考えれば、カメラ１０５の撮像方向と逆方向であって、撮像画像表示装置１００の最近傍に存在する物体はユーザの顔面、もしくはユーザの身体の一部である可能性が高い。従って、第１距離センサ１３０が出力したデータにより計算した距離離れた位置にユーザが存在すると考えることができる。また、カメラ１０５の撮像方向と逆方向にユーザが存在しない場合には、そもそもユーザがディスプレイ１６５を見ていない可能性が高い。具体的には、カメラ１０５を起動したまま、撮像画像表示装置１００を放置している場合などである。このような場合、第１距離センサ１３０が出力したデータによっては、ユーザとの距離を正しく計算することができず後述する画像の切り抜きなどにも影響を与えることになる。しかしながら、この場合、ユーザがディスプレイ１６５を見ていない可能性が高く、ディスプレイ１６５への表示自体が不必要であるため問題とならない。
【００１８】
＜画像縮小部１４５の動作（ステップＳ１４５）について＞
図１１を参照して画像縮小部１４５の動作について説明を加える。図１１は本実施例の画像縮小部１４５が生成する縮小画像について説明する図である。図１１に示すように、座標軸（図中の一点鎖線）の正方向をカメラ１０５の撮像方向とし、当該座標軸がカメラレンズの中心をとおるものとする。ユーザ眼球位置の撮像方向座標をＣＥＹＥ、カメラ１０５の撮像方向座標をＣＣＡＭ、被写体の撮像方向座標をＣＯＢＪとする。この場合、座標ＣＣＡＭと座標ＣＥＹＥとは、前述した第１距離だけ離れているものと考えることができる。従って、第１距離は、図中の座標ＣＣＡＭと座標ＣＥＹＥとの距離を意味するｄと等しいものとして説明を続ける。ここで、画像縮小部１４５が生成する画像として想定しているのは、図１１の座標ＣＥＹＥにカメラ１０５を移動して被写体を撮像した場合の撮像画像である。ここで、画像縮小部１４５によって変形される前の撮像画像は、座標ＣＣＡＭにあるカメラ１０５により座標ＣＯＢＪに存在する被写体を、画角αで撮像した画像のことである。一方、カメラ１０５を、撮像方向の負方向に第１距離（ｄ）だけ移動させ、座標ＣＥＹＥにおいて被写体を画角αで撮影した場合、変形前よりも広範囲の被写体を画角α内に収めることができる。従って、変形前の撮像画像から、カメラ１０５を、撮像方向の負方向に第１距離（ｄ）だけ移動させたときの撮像画像を完全な形で取得することはできない。従って、画像縮小部１４５は、変形前の撮像画像に写されておらず、変形後の撮像画像に写されるはずの被写体については再現せずに、例えば信号ゼロとする。また、画像縮小部１４５は、変形前の撮像画像に写された被写体については、座標ＣＥＹＥにおける画角となるように、縮小変形する。従って、画像縮小部１４５は、第１距離ｄと校正値ｃとに基づいて、撮像画像の縮小率を計算し、カメラ１０５の撮像画像の水平、鉛直方向それぞれの画素数を少なくして縮小した画像を生成する。このように生成した画像を、水平、鉛直方向のカメラ画素数が等しくなる画像領域の中央に配置して、配置された画像が占有しない周辺領域の画素値を所定の値（例えば信号ゼロ、ＲＧＢ値が０）とした縮小画像を生成する。従ってこの場合、配置された画像が占有しない周辺領域は黒い額縁のように表示される。このようにして生成された縮小画像はトリミング位置計算部１５０が計算した始点終点画素の位置に基づいてトリミング（切り抜き）処理される。詳細については後述する。
【００１９】
＜トリミング位置計算部１５０の動作（ステップＳ１５０）について＞
以下、トリミング位置計算部１５０の動作（ステップＳ１５０）について図９から図１３を参照して詳細に説明する。図９は、本実施例のトリミング位置計算部１５０の構成を示すブロック図である。図１０は、本実施例のトリミング位置計算部１５０の動作を示すフローチャートである。図１２は、カメラ１０５の画角とカメラ１０５の画素の関係について説明する図である。図１３は、本実施例のトリミング位置計算部１５０の始点終点画素計算手段１５４が計算する始点、終点画素について説明する図である。
【００２０】
図９に示す通り、トリミング位置計算部１５０は、パラメータ記憶手段１５１と、ファインダ角計算手段１５２と、始点終点画素計算手段１５４とを備える。パラメータ記憶手段１５１には、水平、鉛直方向それぞれのディスプレイサイズ、水平、鉛直方向それぞれの画素数、水平、鉛直方向それぞれのカメラ画角が記憶されている。ディスプレイサイズ、画素数（一辺）、カメラ画角については、それぞれ水平、鉛直方向のパラメータが存在する。従って、水平方向のディスプレイサイズをｈ１、鉛直方向のディスプレイサイズをｈ２、水平方向の画素数をＮ１、鉛直方向の画素数をＮ２、水平方向のカメラ画角をα１、鉛直方向のカメラ画角をα２、などと表すことができる。しかしながら、以下の説明では、鉛直方向の計算が水平方向の計算にほぼそのまま当てはまり、その逆も真であるからこれらを区別しておく必要もないため、パラメータｈ、Ｎ、αという表現を用いた場合には水平、鉛直の双方を纏めて説明する表現であるものとする。
【００２１】
以下、図１０を参照しながらトリミング位置計算部１５０の動作について説明する。まず、ファインダ角計算手段１５２は、パラメータ記憶手段１５１に記憶されているディスプレイサイズｈと、前述の第１距離計算部１４０が計算した第１距離ｄを用いてファインダ角θを計算する（ＳＳ１５２）。ファインダ角θとは図１１に示すようにユーザ眼球位置（便宜上、一点とする）と、ディスプレイ１６５一端の点（便宜上、ディスプレイ一端辺の中点としておく）とを結ぶ直線と、ユーザ眼球位置と、ディスプレイ１６５他端の点（便宜上、ディスプレイ他端辺の中点としておく）とを結ぶ直線とがなす角度（鋭角）のことである。ファインダ角θは以下の式により概算することができる。
【００２２】
【数１】
0005805013.tif 000002
【００２３】
前述の画像縮小部１４５により縮小された画像からファインダ角θに該当する画像領域の画素を切り抜いて、切り抜いた画像をディスプレイ１６５画面いっぱいに表示することにより、ユーザがディスプレイ１６５を覗き窓として覗いた場合に見える光景と近似した画像を表示することが可能となる。
【００２４】
次に、始点終点画素計算手段１５４は、前述のファインダ角θ、カメラの水平、または鉛直方向の画素数Ｎ、カメラ画角αから始点、終点にあたる画素を計算する（ＳＳ１５４）。カメラ１０５の撮像画像の各画素と画角の関係は図１２に示すとおりである。ｎ番目の画素が占有する画角をαｄｉｖ（ｎ）とすると、もっとも単純には、
【００２５】
【数２】
0005805013.tif 000003
【００２６】
と概算することができる。また、図１２に示すように、Ｎ個の画素を配置した領域の仮想的な長さをＬとし、底辺の長さをＬ、頂角の大きさを画角αとした二等辺三角形を考える。この場合、二等辺三角形の頂点とｎ番目の画素との距離をｘｎとし、高さＬ／Ｎ、底辺ｘｎである直角三角形を考える。αｄｉｖ（ｎ）をこの直角三角形の底辺と斜辺のなす角（鋭角）であるものとして近似すれば、
【００２７】
【数３】
0005805013.tif 000004
【００２８】
となり、
【００２９】
【数４】
0005805013.tif 000005
【００３０】
と概算することができる。式（４）において仮想的な長さＬはキャンセルされる。式（２）や式（４）のように画角と画素は対応付けることが可能である。
【００３１】
一方、画像縮小部１４５により生成された縮小画像は、座標ＣＥＹＥにおいて撮像した画像を再現したものであるから、この縮小画像をファインダ角θに対応付けられる画素の始点と終点とで切り抜くことで、ユーザが座標ＣＥＹＥにおいてディスプレイ１６５を覗き窓として覗いた場合に見える光景と近似した画像を生成することができる。そこで、図１３のようにファインダ角θに対応付けられる画素の始点と終点とを求める。始点の画素をｐ番目の画素、終点の画素をｑ番目の画素とする（ただし、０≦ｐ＜ｑ≦Ｎ）。ここで、式（１）によりファインダ角θは求められている。ｐとｑの充たすべき条件は次式のようになる。
【００３２】
【数５】
0005805013.tif 000006
【００３３】
従って、始点終点画素計算手段１５４は、パラメータ記憶手段１５１に記憶されたカメラの水平、または鉛直方向の画素数Ｎ、カメラ画角α、計算されたファインダ角θを用いて、式（３）〜（６）を用いて（簡易的な方法では、式（２）、（５）、（６）でもよい）、始点、終点にあたる画素を計算する（ＳＳ１５４）。
【００３４】
トリミング部１５５は、縮小画像をｐ番目の始点画素、およびｑ番目の終点画素の位置に基づいて切り抜く（Ｓ１５５）。より詳細には、トリミング部１５５は、水平方向の始点画素がｐ１番目、水平方向の終点画素がｑ１番目、鉛直方向の始点画素がｐ２番目、鉛直方向の終点画素がｑ２番目であった場合に、水平鉛直方向の座標（ｐ１，ｐ２）、（ｑ１，ｐ２）、（ｑ１，ｑ２）、（ｐ１，ｑ２）の４点を頂点とする長方形に縮小画像を切り抜く。ディスプレイ制御部１６０は、切り抜かれた画像をディスプレイ１６５に表示する（Ｓ１６０）。
【００３５】
このように、本実施例の撮像画像表示装置１００によれば、ディスプレイが覗き窓であるかのように、撮像画像を加工してディスプレイに表示することができるため、ユーザはディスプレイを覗き窓として使用して写真や動画の撮影を行うことができる。このため、ユーザ視点からみた被写体の占有立体角を正しく再現した写真や動画を生成することができ、ユーザからみた被写体のサイズ感を再現した写真や動画の生成に役立つ。さらに、本実施例の撮像画像表示装置１００によれば、ディスプレイを風景を切り取る枠として使用することができるため、ユーザの利便性が向上する。さらに、本実施例の撮像画像表示装置１００のカメラを常時起動状態にしておけば、装置本体をシースルーな装置として演出することができるため、装置の外観のデザインに利用することができ、ユーザを飽きさせない装置外観を提供することが可能となる。
【実施例２】
【００３６】
以下、図１４、図１５を参照して本発明の実施例２の撮像画像表示装置について説明する。図１４は本実施例の撮像画像表示装置２００の構成を示すブロック図である。図１５は本実施例の撮像画像表示装置２００の動作を示すフローチャートである。図１４に示すように、本実施例の撮像画像表示装置２００は、カメラ１０５と、カメラ制御部１１０と、画像記憶部１１５と、第１距離センサ１３０と、第１距離センサ制御部１３５と、第１距離計算部１４０と、第２距離センサ２３０と、第２距離センサ制御部２３５と、第２距離計算部２４０と、トリミング位置計算部２５０と、トリミング部１５５と、ディスプレイ制御部１６０と、ディスプレイ１６５とを備える。ディスプレイ１６５は、カメラ１０５の撮像方向と反対方向に画像を提示できるように、撮像画像表示装置２００本体に設けられている。
【００３７】
本実施例の撮像画像表示装置２００は、実施例１の撮像画像表示装置１００が備える校正部１２０、校正値記憶部１２５、画像縮小部１４５を備えない。本実施例の撮像画像表示装置２００は、実施例１の撮像画像表示装置１００が備えない第２距離センサ２３０、第２距離センサ制御部２３５、第２距離計算部２４０を備える。実施例１の撮像画像表示装置１００が備えるトリミング位置計算部１５０は、本実施例ではトリミング位置計算部２５０に変更されている。実施例１の撮像画像表示装置１００と同一の番号を付した本実施例の撮像画像表示装置２００の各構成部については、実施例１における同一番号の各構成部と同じであるから説明を割愛する。
【００３８】
以下、図１５を参照しながら各構成部の動作の概略について説明する。実施例１と同様に、ステップＳ１０５、Ｓ１３５、Ｓ１４０が実行されて、第１距離が計算される。第２距離センサ２３０は、カメラ１０５の撮像方向に存在する物体との距離を測定するためのデータを出力する。第２距離センサ２３０について詳細は後述する。第２距離センサ制御部２３５は、カメラ１０５の起動を検知して、第２距離センサ２３０を起動する（Ｓ２３５）。第２距離計算部２４０は、第２距離センサ２３０の出力に基づいて、撮像方向に存在する物体との距離（以下、第２距離という）を計算する（Ｓ２４０）。ステップＳ２４０について詳細は後述する。トリミング位置計算部２５０は、ディスプレイ１６５の水平、鉛直方向それぞれのサイズと、第１、第２距離と、カメラ１０５の水平、鉛直方向それぞれの画素数と、カメラ１０５の水平、鉛直方向それぞれの画角とに基づいて、水平、鉛直方向それぞれの始点画素と、終点画素の位置を計算する（Ｓ２５０）。ステップＳ２５０について詳細は後述する。実施例１と同様に、ステップＳ１５５、Ｓ１６０が実行されて、切り抜かれた画像がディスプレイに表示される。
【００３９】
＜第２距離センサ２３０について＞
以下、第２距離センサ２３０について説明する。前述したように、第２距離センサ２３０は、カメラ１０５の撮像方向に存在する物体との距離を測定するためのデータを出力する。第２距離センサ２３０は、第１距離センサ１３０と同様に、パッシブ方式、ソナー方式、赤外線方式、コントラスト検知方式、位相差検知方式の何れか、または他の方式によってもよい。なお、第２距離センサ２３０によるデータ出力は、第２距離センサ制御部２３５により、例えば０．１〜１秒毎に実行され、カメラの動きに十分に追従できればさらによい。
【００４０】
＜第２距離計算部２４０の動作（ステップＳ２４０）について＞
以下、第２距離計算部２４０について説明する。前述したように、第２距離計算部２４０は、第２距離センサ２３０の出力に基づいて、撮像方向に存在する物体との距離（第２距離）を計算する（Ｓ２４０）。第２距離計算部２４０の測距用のプログラムは、第２距離センサ２３０の方式に対応して組み込まれており、第２距離センサ２３０の出力データに基づいて、第２距離を算出することができる。ここで、撮像方向に存在する物体として想定しているのは被写体である。従って、第２距離計算部２４０は、撮像画像表示装置２００と被写体の間の距離を第２距離として計算することを想定している。
【００４１】
＜トリミング位置計算部２５０の動作（ステップＳ２５０）について＞
以下、トリミング位置計算部２５０の動作（ステップＳ２５０）について図１６から図２０を参照して詳細に説明する。図１６は、本実施例のトリミング位置計算部２５０の構成を示すブロック図である。図１７は、本実施例のトリミング位置計算部２５０の動作を示すフローチャートである。図１８は、カメラ１０５の画角α、ファインダ角θ、第１距離ｄ、第２距離ｓを説明する図である。図１９は、トリミング角βについて説明する図である。図２０は本実施例のトリミング位置計算部２５０の始点終点画素計算手段２５４が計算する始点、終点画素について説明する図である。
【００４２】
図１６に示す通り、トリミング位置計算部２５０は、パラメータ記憶手段１５１と、ファインダ角計算手段１５２と、トリミング角計算手段２５３と、始点終点画素計算手段２５４とを備える。実施例１と同様、パラメータ記憶手段１５１には、水平、鉛直方向それぞれのディスプレイサイズ、水平、鉛直方向それぞれの画素数、水平、鉛直方向それぞれのカメラ画角が記憶されている。実施例１同様、パラメータｈ、Ｎ、αという表現を用いた場合には水平、鉛直の双方を纏めて説明する表現であるものとする。
【００４３】
以下、図１７を参照しながらトリミング位置計算部２５０の動作について説明する。まず、ファインダ角計算手段１５２は、実施例１と同様に、パラメータ記憶手段１５１に予め記憶されているｈと、ｄを用いてファインダ角θを計算する（ＳＳ１５２）。ここで、図１８に示すように、座標ＣＯＢＪと、座標ＣＣＡＭの距離をｓと表す。ｓは前述した第２距離と等しいものと考えることができる。次に、トリミング角計算手段２５３は、第１距離ｄ、第２距離ｓ、ファインダ角θからトリミング角βを計算する（ＳＳ２５３）。トリミング角βとは図１９に表す角度のことである。トリミング角βとファインダ角θの関係は、第１距離ｄ、第２距離ｓを用いて以下の式で表すことができる。
【００４４】
【数６】
0005805013.tif 000007
【００４５】
従って、トリミング角計算手段２５３は、第１距離ｄ、第２距離ｓ、ファインダ角θを式（８）に代入してトリミング角βを計算する（ＳＳ２５３）。
【００４６】
次に、始点終点画素計算手段２５４は、前述のトリミング角β、カメラの水平、または鉛直方向の画素数Ｎ、カメラ画角αから始点、終点にあたる画素を計算する（ＳＳ２５４）。具体的には、図２０のようにトリミング角βに対応付けられる画素の始点と終点とを求める。始点の画素をｐ番目の画素、終点の画素をｑ番目の画素とする（ただし、０≦ｐ＜ｑ≦Ｎ）。ここで、式（８）によりトリミング角βは求められている。ｐとｑの充たすべき条件は次式のようになる。
【００４７】
【数７】
0005805013.tif 000008
【００４８】
従って、始点終点画素計算手段２５４は、パラメータ記憶手段１５１に記憶されたカメラの水平、または鉛直方向の画素数Ｎ、カメラ画角α、計算されたトリミング角βを用いて、式（３）、（４）、（６）、（９）を用いて（簡易的な方法では、式（２）、（６）、（９）でもよい）、始点、終点にあたる画素を計算する（ＳＳ２５４）。
【００４９】
トリミング部１５５は、縮小画像をｐ番目の始点画素、およびｑ番目の終点画素の位置に基づいて切り抜く（Ｓ１５５）。より詳細には、トリミング部１５５は、水平方向の始点画素がｐ１番目、水平方向の終点画素がｑ１番目、鉛直方向の始点画素がｐ２番目、鉛直方向の終点画素がｑ２番目であった場合に、水平鉛直方向の座標（ｐ１，ｐ２）、（ｑ１，ｐ２）、（ｑ１，ｑ２）、（ｐ１，ｑ２）の４点を頂点とする長方形に縮小画像を切り抜く。ディスプレイ制御部１６０は、切り抜かれた画像をディスプレイ１６５に表示する（Ｓ１６０）。
【００５０】
このように、本実施例の撮像画像表示装置２００によれば、実施例１の撮像画像表示装置１００と同様の効果を得ることができるうえ、事前の校正作業を省略することができるため、ユーザや機器メーカーの手間が削減される。
【実施例３】
【００５１】
以下、図２１、図２２を参照して本発明の実施例３の撮像画像表示装置について説明する。図２１は本実施例の撮像画像表示装置３００の構成を示すブロック図である。図２２は本実施例の撮像画像表示装置３００の動作を示すフローチャートである。図２１に示すように、本実施例の撮像画像表示装置３００は、カメラ１０５と、カメラ制御部１１０と、画像記憶部１１５と、第１距離センサ１３０と、第１距離センサ制御部１３５と、第１距離計算部１４０と、第２距離センサ２３０と、第２距離センサ制御部２３５と、第２距離計算部２４０と、インカメラ３７０と、インカメラ制御部３７５と、眼球検出部３８０と、覗きこみ角計算部３８５と、トリミング位置計算部３５０と、トリミング部１５５と、ディスプレイ制御部１６０と、ディスプレイ１６５とを備える。ディスプレイ１６５は、カメラ１０５の撮像方向と反対方向に画像を提示できるように、撮像画像表示装置３００本体に設けられている。
【００５２】
本実施例の撮像画像表示装置３００は、実施例２の撮像画像表示装置２００が備えないインカメラ３７０、インカメラ制御部３７５、眼球検出部３８０、覗きこみ角計算部３８５を備える。実施例２の撮像画像表示装置２００が備えるトリミング位置計算部２５０は、本実施例ではトリミング位置計算部３５０に変更されている。実施例２の撮像画像表示装置２００と同一の番号を付した本実施例の撮像画像表示装置３００の各構成部については、実施例２における同一番号の各構成部と同じであるから説明を割愛する。
【００５３】
以下、図２２を参照しながら各構成部の動作の概略について説明する。実施例２と同様に、ステップＳ１０５、Ｓ１３５、Ｓ１４０、Ｓ２３５、Ｓ２４０が実行されて、第１距離、第２距離が計算される。インカメラ３７０は、カメラ１０５の撮像方向と反対の方向を撮像方向とする。インカメラ制御部３７５は、カメラ１０５の起動を検知して、インカメラ３７０を起動する（Ｓ３７５）。眼球検出部３８０は、インカメラ３７０の撮像画像から眼球が撮像された画素を検出する（Ｓ３８０）。ステップＳ３８０について詳細は後述する。覗きこみ角計算部３８５は、眼球が撮像された画素が検出された場合に、検出された画素の位置に基づいて、眼球の視線方向と、カメラの撮像方向とがなす角度（鋭角、以下、覗きこみ角という）を計算する（Ｓ３８５）。ステップＳ３８５について詳細は後述する。トリミング位置計算部３５０は、ディスプレイ１６５の水平、鉛直方向それぞれのサイズと、第１、第２距離と、カメラの水平、鉛直方向それぞれの画素数と、カメラの水平、鉛直方向それぞれの画角に加え、覗きこみ角に基づいて水平、鉛直方向それぞれの始点画素と、終点画素の位置を計算する（Ｓ３５０）。ステップＳ３５０について詳細は後述する。実施例１、２と同様に、ステップＳ１５５、Ｓ１６０が実行されて、切り抜かれた画像がディスプレイに表示される。
【００５４】
＜眼球検出部３８０の動作（ステップＳ３８０）について＞
以下、眼球検出部３８０の動作（ステップＳ３８０）について説明する。前述のとおり、眼球検出部３８０は、インカメラ３７０の撮像画像から眼球が撮像された画素を検出する。インカメラ３７０は、ディスプレイ１６５側に設けられているため、第１距離計算部１４０の説明で述べたのと同じ論理で、インカメラ３７０によりユーザ顔面が撮影される可能性は高い。インカメラの撮像画像から眼球を検出する方法は従来技術をそのまま利用すれば足りる。例えば、顔検出用のフィルタで撮像画像内を走査して顔候補を抽出し、抽出された顔候補を統計的判別法により、顔・非顔の何れかに判別したうえで、顔と判別された領域内から眼球が撮像された画素の概略位置を特定すればよい。なお、以下の説明では、簡単のため眼球位置を１点に集約して説明するため、眼球が二つ検出された場合には、眼球が撮像された画素の座標同士を結ぶ線分の中点を眼球位置とする。
【００５５】
＜覗きこみ角計算部３８５の動作（ステップＳ３８５）について＞
以下、覗きこみ角計算部３８５の動作（ステップＳ３８５）について説明する。前述のとおり、覗きこみ角計算部３８５は、眼球が撮像された画素が検出された場合に、検出された画素の位置に基づいて、眼球の視線方向と、カメラ１０５の撮像方向とがなす角度（覗きこみ角）を計算する（Ｓ３８５）。ステップＳ３８５では、図１２で説明した画素と画角の関係をそのまま応用できる。従って、眼球位置として特定された画素が水平、鉛直方向における何番目の画素であるかが分かれば、眼球位置とインカメラ３７０とを結ぶ直線が、カメラ１０５の撮像方向に対してどんな角度を持つかが分かる。このように計算される眼球の視線方向と、カメラ１０５の撮像方向とがなす角度（鋭角）を覗きこみ角φとして、以下の計算に用いる。
【００５６】
＜トリミング位置計算部３５０の動作（ステップＳ３５０）について＞
以下、トリミング位置計算部３５０の動作（ステップＳ３５０）について図２３から図２８を参照して詳細に説明する。図２３は、本実施例のトリミング位置計算部３５０の構成を示すブロック図である。図２４は、本実施例のトリミング位置計算部３５０の動作を示すフローチャートである。図２５は、覗きこみ角φ、第１トリミング角β１、第２トリミング角β２（パターン１）を説明する図である。図２６は本実施例のトリミング位置計算部３５０の始点終点画素計算手段３５４が計算する始点、終点画素（パターン１）について説明する図である。図２７は、覗きこみ角φ、第１トリミング角β１、第２トリミング角β２（パターン２）を説明する図である。図２８は本実施例のトリミング位置計算部３５０の始点終点画素計算手段３５４が計算する始点、終点画素（パターン２）について説明する図である。
【００５７】
図２３に示す通り、トリミング位置計算部３５０は、パラメータ記憶手段１５１と、第１トリミング角計算手段３５２と、第２トリミング角計算手段３５３と、始点終点画素計算手段３５４とを備える。実施例１、２と同様、パラメータ記憶手段１５１には、水平、鉛直方向それぞれのディスプレイサイズ、水平、鉛直方向それぞれの画素数、水平、鉛直方向それぞれのカメラ画角が記憶されている。実施例１、２同様、パラメータｈ、Ｎ、αという表現を用いた場合には水平、鉛直の双方を纏めて説明する表現であるものとする。
【００５８】
以下、図２４を参照しながらトリミング位置計算部３５０の動作について説明する。まず、第１トリミング角計算手段３５２は、ディスプレイサイズｈ、第１距離ｄ、第２距離ｓ、覗きこみ角φから第１トリミング角β１を計算する（ＳＳ３５２）。同様に、第２トリミング角計算手段３５３は、ディスプレイサイズｈ、第１距離ｄ、第２距離ｓ、覗きこみ角φから第２トリミング角β２を計算する（ＳＳ３５３）。第１トリミング角β１、第２トリミング角β２とは図２５に表す角度のことである。β１、β２は、図２５に示す第１トリミング距離ｙ１、第２トリミング距離ｙ２、第１距離ｄ、第２距離ｓを用いて以下の式で表すことができる。
【００５９】
【数８】
0005805013.tif 000009
【００６０】
従って、第１トリミング角計算手段３５２は、ディスプレイサイズｈ、第１距離ｄ、第２距離ｓ、覗きこみ角φを式（１０）、（１１）、（１２）に代入して第１トリミング角β１を計算する（ＳＳ３５２）。同様に、第２トリミング角計算手段３５３は、ディスプレイサイズｈ、第１距離ｄ、第２距離ｓ、覗きこみ角φを式（１０）、（１１）、（１３）に代入して第２トリミング角β２を計算する（ＳＳ３５３）。
【００６１】
次に、始点終点画素計算手段３５４は、前述の第１、第２トリミング角β１、β２、カメラの水平、または鉛直方向の画素数Ｎ、カメラ画角αから始点、終点にあたる画素を計算する（ＳＳ３５４）。具体的には、図２６のように第１、第２トリミング角β１、β２に対応付けられる画素の始点と終点とを求める。始点の画素をｐ番目の画素、終点の画素をｑ番目の画素とする（ただし、０≦ｐ＜ｑ≦Ｎ）。ここで、式（１２）、（１３）により第１、第２トリミング角β１、β２は求められている。ｐとｑの充たすべき条件は次式のようになる。
【００６２】
【数９】
0005805013.tif 000010
【００６３】
従って、始点終点画素計算手段３５４は、パラメータ記憶手段１５１に記憶されたカメラの水平、または鉛直方向の画素数Ｎ、カメラ画角α、計算された第１、第２トリミング角β１、β２を用いて、式（３）、（４）、（１４）、（１５）を用いて（簡易的な方法では、式（２）、（１４）、（１５）でもよい）、始点、終点にあたる画素を計算する（ＳＳ３５４）。
【００６４】
図２５、図２６では始点画素、終点画素の何れもが端に寄っている場合（つまり切り抜かれる画像領域が元の画像の中心画素を含まない場合）について説明した。一方、始点画素、終点画素により切り抜かれる画像が元の画像の中心画素を含む場合については、図２７、図２８のようになる。この場合でも、第１、第２トリミング角β１、β２の計算は式（１２）、（１３）により行うことができる。また、始点、終点画素に該当するｐ、ｑについても、前述の式（１４）、（１５）により計算できる。
【００６５】
トリミング部１５５は、縮小画像をｐ番目の始点画素、およびｑ番目の終点画素の位置に基づいて切り抜く（Ｓ１５５）。より詳細には、トリミング部１５５は、水平方向の始点画素がｐ１番目、水平方向の終点画素がｑ１番目、鉛直方向の始点画素がｐ２番目、鉛直方向の終点画素がｑ２番目であった場合に、水平鉛直方向の座標（ｐ１，ｐ２）、（ｑ１，ｐ２）、（ｑ１，ｑ２）、（ｐ１，ｑ２）の４点を頂点とする長方形に縮小画像を切り抜く。ディスプレイ制御部１６０は、切り抜かれた画像をディスプレイ１６５に表示する（Ｓ１６０）。
【００６６】
このように、本実施例の撮像画像表示装置３００によれば、実施例２の撮像画像表示装置２００の効果に加え、ユーザの視線がディスプレイ１６５に対して斜めに入射している場合でも、ディスプレイ１６５が覗き窓であった場合にユーザが目にする光景を正しくシュミレーションすることができる。
【００６７】
また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００６８】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００６９】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００７０】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００７１】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００７２】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
0005805013.tif 000019
【図２】
0005805013.tif 000020
【図３】
0005805013.tif 000021
【図４】
0005805013.tif 000022
【図５】
0005805013.tif 000023
【図６】
0005805013.tif 000024
【図７】
0005805013.tif 000025
【図８】
0005805013.tif 000026
【図９】
0005805013.tif 000027
【図１０】
0005805013.tif 000028
【図１１】
0005805013.tif 000029
【図１２】
0005805013.tif 000030
【図１３】
0005805013.tif 000031
【図１４】
0005805013.tif 000032
【図１５】
0005805013.tif 000033
【図１６】
0005805013.tif 000034
【図１７】
0005805013.tif 000035
【図１８】
0005805013.tif 000036
【図１９】
0005805013.tif 000037
【図２０】
0005805013.tif 000038
【図２１】
0005805013.tif 000039
【図２２】
0005805013.tif 000040
【図２３】
0005805013.tif 000041
【図２４】
0005805013.tif 000042
【図２５】
0005805013.tif 000043
【図２６】
0005805013.tif 000044
【図２７】
0005805013.tif 000045
【図２８】
0005805013.tif 000046