(57)【特許請求の範囲】
【請求項１】
撮影手段により撮影対象物を撮影して得られた俯瞰撮影画像を取得する撮影画像取得手段と、
この撮影画像取得手段により取得された俯瞰撮影画像の撮影時における撮影倍率、撮影距離、撮影解像度および撮影手段の撮像面に対する撮影対象物の角度からなる撮影条件を取得する撮影条件取得手段と、
この撮影条件取得手段により取得された撮影条件と、複数の解像度の夫々に対応する係数を格納する実寸情報格納手段と、
前記撮影画像取得手段により取得された撮影画像から前記撮影対象物の画像を抽出する画像抽出手段と、
この画像抽出手段により抽出された前記撮影対象物の画像と、前記実寸情報格納手段に格納された係数と、前記撮影条件取得手段により取得された撮影倍率、撮影距離、撮影解像度および撮影手段の撮像面に対する撮影対象物の角度とをもとに前記撮影対象物の実際の寸法を算出する実寸算出手段と、
を備えることを特徴とする撮影画像処理装置。
【請求項２】
前記画像抽出手段により抽出された前記撮影対象物の画像と、前記実寸算出手段によって算出された前記撮影対象物の実際の寸法とをもとにして新たな画像を生成する画像生成手段を更に備えること、を特徴とする請求項１記載の撮影画像処理装置。
【請求項３】
前記画像生成手段は、俯瞰撮影した撮影画像に基づいて、前記撮影対象物の正面・上面・側面の画像を生成すること、を特徴とする請求項２記載の撮影画像処理装置。
【請求項４】
コンピュータが実行可能なプログラムを格納した記憶媒体であって、
撮影手段により俯瞰撮影対象物を撮影して得られた撮影画像を取得するためのコンピュータが実行可能なプログラムコードと、
前記俯瞰撮影画像の撮影時における撮影倍率、撮影距離、撮影解像度および撮影手段の撮像面に対する撮影対象物の角度からなる撮影条件を取得するためのコンピュータが実行可能なプログラムコードと、
前記撮影条件と、複数の解像度の夫々に対応する係数を格納するためのコンピュータが実行可能なプログラムコードと、
前記撮影画像から前記撮影対象物の画像を抽出するためのコンピュータが実行可能なプログラムコードと、
抽出された前記撮影対象物の画像と、前記実寸情報格納手段に格納された係数と、前記撮影条件取得手段により取得された撮影倍率、撮影距離、撮影解像度および撮影手段の撮像面に対する撮影対象物の角度とをもとに前記撮影対象物の実際の寸法を算出するためのコンピュータが実行可能なプログラムコードと、
を含むプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、対象物の撮影画像を処理する撮影画像処理装置に係り、詳細には、対象物の撮影画像をもとに対象物の大きさを算出する撮影画像処理装置、その制御プログラムを格納した記憶媒体、および、撮影画像を撮影する撮影装置に関する。
【０００２】
【従来の技術】
近年、デジタルカメラやスキャナ等の普及により、画像をデジタルデータに変換し、コンピュータに画像を取り込んで、手軽に画像処理を行えるようになった。例えば、画像編集用アプリケーションプログラム等を利用して、コンピュータに取り込んだ画像の一部分を切り抜いたり、切り抜いた画像を他の写真に合成する等の処理ができる。
【０００３】
上記のように、撮影した画像の編集加工を行う例として、様々な物品の目録作成が挙げられる。この目録作成は、コンピュータによる画像処理を利用することによって、従来より非常に低いコストで作成できるので、特に利点が大きい利用法である。
【０００４】
また、上記目録の用途は非常に幅広く、例えば、店舗で各商品を配置する際の参考にされる。即ち、商品の実寸が記載された目録があれば、商品の配置計画の検討が容易に行える。このため、ここで利用される目録では、各商品の実寸に関する情報は特に重要となる。
【０００５】
そこで、撮影画像をもとにして被写体の実寸を算出する各種の方法が用いられてきた。例えば、表示画面上に、撮影画像とグリッドとを同時表示し、被写体のサイズとグリッドのマス目を比較する。そして、グリッドの１マスに相当する実寸を求め、この実寸から被写体の実寸を算出する方法があった。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の方法では、被写体を撮影する際の撮影倍率と、カメラの撮像面と被写体との距離が、実寸の算出に大きく影響する。このため、効率よく実寸を求める処理を行うには、被写体を置く位置が予め決められた範囲内であることが必要で、不適切な位置に被写体を置いてしまった場合は、算出される実寸の誤差が問題となっていた。
【０００７】
しかしながら、大きさや形状の異なる多数の被写体を連続して撮影する場合、被写体の位置を所定の範囲内にあわせることは大きな手間がかかる。このため、被写体を置く位置に左右されず、容易に、かつ正確に被写体の実寸を算出する方法が望まれていた。
【０００８】
この発明の目的は、上記問題点を解決するため、被写体を撮影した撮影画像をもとにして被写体の実寸を算出する撮影画像処理装置において、様々な撮影条件においても、容易に、かつ正確に被写体の実寸を算出できるようにすることである。
【０００９】
【課題を解決するための手段】
この発明の手段は次の通りである。
撮影手段により撮影対象物を撮影して得られた俯瞰撮影画像を取得する撮影画像取得手段と、この撮影画像取得手段により取得された俯瞰撮影画像の撮影時における撮影倍率、撮影距離、撮影解像度および撮影手段の撮像面に対する撮影対象物の角度からなる撮影条件を取得する撮影条件取得手段と、この撮影条件取得手段により取得された撮影条件と、複数の解像度の夫々に対応する係数を格納する実寸情報格納手段と、前記撮影画像取得手段により取得された撮影画像から前記撮影対象物の画像を抽出する画像抽出手段と、この画像抽出手段により抽出された前記撮影対象物の画像と、前記実寸情報格納手段に格納された係数と、前記撮影条件取得手段により取得された撮影倍率、撮影距離、撮影解像度および撮影手段の撮像面に対する撮影対象物の角度とをもとに前記撮影対象物の実際の寸法を算出する実寸算出手段とを備えるものである。
【００１０】
従って、この発明によれば、俯瞰撮影画像をもとに撮影対象物の実際の寸法を算出するので、撮影対象物の撮影画像とともに撮影対象物の寸法に関する情報を得ることができる。また、撮影対象物の寸法を算出する際には撮影条件と解像度の夫々に対応する係数が加味されており、撮影条件の影響によって大きい誤差を生じたりするといった問題がない。このため、撮影条件が制約を受けないので、撮影時の労力を軽減し、作業効率を大きく向上させることができる。
【００１３】
【発明の実施の形態】
以下、この発明の実施の形態について、図１〜図２４の図面を参照しながら説明する。
【００１４】
［第１の実施の形態］
図１は、本発明の第１の実施の形態としての撮影システム１の構成を示す概略斜視図である。同図に示すように、撮影システム１は、画像処理装置１０と、略箱型形状のケース４０１を有し、ケース４０１の内部に被写体５を収容する撮影装置４０と、撮影装置４０に取り付けられ、撮影装置４０内に収容された被写体５を撮影するデジタルカメラ２０と、撮影装置４０の側面に設置され、撮影装置４０に設けられた各部の制御を行う撮影制御装置３０と、によって構成され、画像処理装置１０とデジタルカメラ２０、および、画像処理装置１０と撮影制御装置３０とは互いに接続されている。
【００１５】
画像処理装置１０は、デジタルカメラ２０による撮影処理、および、デジタルカメラ２０によって撮影された画像についての画像編集処理を実行するための各種のアプリケーションプログラムを実行可能なコンピュータシステムであり、本体１１、ディスプレイ１２、キーボード１３およびマウス１４等により構成され、これらディスプレイ１２、キーボード１３、マウス１４は、それぞれ本体１１に格納された各部に接続されている。
【００１６】
撮影装置４０は、正面および一側面が開口した略箱型形状のケース４０１と、ケース４０１に対して、底面がケース４０１の正面の開口部を覆うように連結された略四角錐状のフード４０２と、フード４０２の頂点部分に連結されたチルト台４０３と、ケース４０１の側面に設けられた開口部に、開閉自在に取り付けられた側面扉４０６と、側面扉４０６を備えたケース４０１側面の端部に設置された非常停止ボタン４０４と、ケース４０１の内部に設置された被写体台座４０５とによって構成され、さらに、非常停止ボタン４０４の下方には撮影制御装置３０が設置され、また、チルト台４０３にはデジタルカメラ２０が固定される。
【００１７】
そして、ケース４０１とフード４０２との連結部分においては、モータ４０９およびポテンショメータ４１２が取り付けられ、同様に、フード４０２とチルト台４０３との連結部分にはモータ４０７とポテンショメータ４１０とが取り付けられており、被写体台座４０５には、モータ４０８とポテンショメータ４１１とが取り付けられている。
【００１８】
ケース４０１の正面はほぼ全面にわたって開口し、さらに側面に開口部を有しているが、側面の開口部には側面扉４０６が開閉自在に取り付けられ、正面の開口部は、ケース４０１に連結されたフード４０２の底面に相当する面によって覆われている。このため、側面扉４０６が閉じられた状態で、ケース４０１内部への外光は遮断される。
【００１９】
フード４０２は、底面に相当する面が開口した略四角錐状のフードであり、この底面の開口部がケース４０１の正面の開口部と突き合わされた状態で、図示しない連結軸によりケース４０１に連結されている。そして、フード４０２は、連結部分に取り付けられたモータ４０９（図７）が動作することにより、上記の連結軸を中心にして上下に回動可能である。すなわち、モータ４０９を回転させることによって、ケース４０１に対するフード４０２の取り付け角度を変化させることができる。そして、略四角錐状のフード４０２において、角錐の頂点に相当する部分には、チルト台４０３が取り付けられている。
【００２０】
チルト台４０３は、フード４０２に連結される連結部分と、デジタルカメラ２０を固定するための平面部分とを有する台座であり、平面部分にはデジタルカメラ２０を固定するための固定機構（図示省略）を備え、平面部分からケース４０１の内部に向かって開口部が設けられている。この開口部にレンズが向くように、上記の平面部分にデジタルカメラ２０を載せて固定することにより、デジタルカメラ２０によって、ケース４０１内の被写体台座４０５に戴置された被写体５を撮影できる。なお、デジタルカメラ２０は、チルト台４０３の平面部分に底面を下にして固定することができ、また、側面を下にして縦置きすることもできる。
【００２１】
このチルト台４０３は、一端部をフード４０２に対して揺動自在に連結され、連結部分にはモータ４０７（図７）が取り付けられており、モータ４０７が回転することによって、上記の連結部分を中心として上下に回動させることが可能である。すなわち、モータ４０７を回転させることにより、フード４０２に対するチルト台４０３の取り付け角度を変化させることができる。
【００２２】
ケース４０１の内部の底面上には、被写体台座４０５が設置されている。この被写体台座４０５は、ケース４０１の底面に固定された底板と、撮影の対象となる被写体５を戴置するための天板と、天板と底板との間に設置され、上下に伸縮可能な伸縮機構と、この伸縮機構を動作させるためのモータ４０８（図７）と、モータ４０８の回転量を検出するポテンショメータ４１２（図７）とを備え、モータ４０８の回転によって、伸縮機構が伸縮して天板の高さを変化させることが可能である。従って、モータ４０８を所定の量だけ回転させることにより、被写体台座４０５の天板に戴置された被写体５を、所定の高さに移動させることができる。
【００２３】
側面扉４０６が取り付けられたケース４０１の側面には、非常停止ボタン４０４が設置されている。非常停止ボタン４０４は、後述する停止スイッチ３０２（図７）と連結され、非常停止ボタン４０４が押下されることによって停止スイッチ３０２がＯＮとなり、撮影装置４０の各部に取り付けられたモータ４０７，４０８，４０９（図７）の動作を全て停止させることができる。従って、撮影装置４０において、モータ４０７，４０８，４０９の動作によって各部が移動している間に、異常が発生した場合には、この非常停止ボタン４０４を押下することにより、全ての動作を停止させて、危険を回避することができる。
【００２４】
非常停止ボタン４０４の下方には、撮影制御装置３０が設置されている。撮影制御装置３０は、画像処理装置１０と、撮影装置４０の各部に設置されたモータ４０７，４０８，４０９およびポテンショメータ４１０，４１１，４１２に接続され、後述するように、ポテンショメータ４１０，４１１，４１２から入力される検出値をＣＰＵ１０１に対して出力し、また、ＣＰＵ１０１から入力される指示信号に従って、モータ４０７，４０８，４０９を制御する。この撮影制御装置３０の内部構成については、後述する。
【００２５】
図２は、ケース４０１内部の構成を示す断面図である。
図２に示すように、ケース４０１内部底面には被写体台座４０５が配置され、この被写体台座４０５上には被写体５が戴置される。
【００２６】
また、被写体台座４０５の上方に位置するように、ケース４０１の天井には、撮影用鏡４２１が鏡固定台座４２２によって固定される。
撮影用鏡４２１は、被写体台座４０５天面の像をデジタルカメラ２０へ向かって投影する向きで固定されているので、撮影用鏡４２１に映る像をデジタルカメラ２０で撮影することにより、被写体５の上面を撮影できる。
【００２７】
なお、この撮影用鏡４２１を固定する鏡固定台座４２２は、ケース４０１との接合部において移動可能であり、高さのある被写体５を被写体台座４０５に戴置する際に、撮影用鏡４２１を上方へ退避させることが可能である。
【００２８】
また、ケース４０１の、フード４０２側の天井には、照明固定台座４２４を介して照明装置４２３が固定される。照明装置４２３は各種の電球等を備え、照明固定台座４２４によって、被写体５の方を向いて固定され、撮影時に被写体５を照明する照明装置であって、後述する照明部３０７によって照度や点灯／消灯等の照明状態を制御できる。
【００２９】
ケース４０１は、この照明装置４２３のメンテナンス等の目的により、その上面において開閉可能な開口部を備えているが、ここでは説明を省略する。
【００３０】
そして、照明装置４２３と被写体５の間に位置するように、照明装置４２３の前部には、光拡散部材４２５が固定される。光拡散部材４２５は、照明装置４２３から照射された光を拡散させることによって、照明装置４２３の光によって被写体５の表面に所謂「てかり」が生じるのを防止する。
【００３１】
この「てかり」とは、照明装置４２３からの光が被写体５の表面で一様に反射され、デジタルカメラ２０の撮像面に照射される現象であり、この「てかり」が発生している状態で撮影を行うと過度に露光してしまう。従って、撮影画像中の「てかり」の部分が真っ白に写ってしまい、後述する被写体画像検出処理において、当該箇所が被写体の一部なのか、或いは、背景の一部であるかの判別に支障を来す。この「てかり」という現象は、照明装置４２３からの直接光が被写体５へ照射された場合に起こりやすく、また、拡散された光が被写体５に照射された場合にはほとんど発生しない。本第１の実施の形態としての撮影システム１においては、照明装置４２３付近に光拡散部材４２５を備えることにより、「てかり」を防止でき、後述する処理において、良好な撮影画像が得られる。
【００３２】
図３および図４は、それぞれ、光拡散部材４２５の一例としての光拡散部材４２５ａ、光拡散部材４２５ｂの構成を詳細に示す断面図である。これら図３および図４に示すように、光拡散部材４２５ａおよび光拡散部材４２５ｂはいずれも、略平板状部材である。
【００３３】
図３に示す光拡散部材４２５ａは、光透過型鏡４２６，…が一平面をなすように配列され、各光透過型鏡４２６，…の一面に光拡散材４２７，…がそれぞれ固定されて構成される。
【００３４】
光透過型鏡４２６，…は、例えば、長方形にカットされた形状であり、その表面で一部の光が反射され、反射されなかった光が透過する鏡である。光拡散材４２７，…は、三角柱、或いは、四角錐上の形状であり、例えば、ガラス細片が封入されたプラスチック、或いは、磨りガラス等のように透過光を拡散させる加工が施されたガラスやプラスチック等によってなる部材である。
【００３５】
この光拡散部材４２５ａに、光透過型鏡４２６，…側から光が照射されると、一部の光が反射される。そして、反射されなかった光は光透過型鏡４２６，…内を透過して光拡散材４２７，…によって拡散される。
【００３６】
また、図４に示す光拡散部材４２５ｂは、二枚のガラス板４２８，４２８と、これらガラス板４２８，４２８の間に挟まれた反射材４２９，…とによって構成される。反射材４２９，…は、ガラス板４２８内を透過した光を反射する反射材であって、微少な点または平板状に形成されている。この反射材４２９，…は、ガラス板４２８，４２８の間に、互いに所定の間隔をおいて配設される。
【００３７】
このため、光拡散部材４２５ｂの一面に光が照射されると、反射材４２９，…によって一部の光が反射され、他の光は反射材４２９，…の間を透過する。そして、光拡散部材４２５ｂを透過した光も、二枚のガラス板４２８，４２８を透過する際に屈折して拡散される。特に、図４には拡大して図示しているが、反射材４２９，…は微細な部材であるため、光拡散部材４２５ｂを透過した光は効率よく拡散される。
【００３８】
以上のように、光拡散部材４２５ａおよび光拡散部材４２５ｂとも、その一面から光が照射されると、そのうち一部の光が反射され、他の光は透過して拡散される。このため、図２に示すように、光透過型鏡４２６，…の前方に配設された場合は、照明装置４２３からの光は、符号Ａで示すように拡散されて拡散光として被写体５へ照射される。また、照明装置４２３からの光の一部は、図中、符号Ｂで示すように反射され、ケース４０１の天井面によって再度反射されて被写体５へ照射される。ケース４０１の天井面は、鏡面のような加工は施されていないため、ケース４０１の天井面で反射された光はケース４０１の表面で拡散される。
【００３９】
従って、光拡散部材４２５を用いることで、照明装置４２３からの光が直接被写体５に照射され、被写体５の表面に生じる「てかり」等を防止でき、撮影システム１によって、常に良いコンディションで撮影をすることができる。
また、光拡散部材４２５で反射された光はケース４０１の内壁面に照射され、ケース４０１の内壁面が照明されるので、ケース４０１内部の照度がより均一に近くなり、撮影画像における被写体５の陰影を抑えることができる。このため、後述する各種処理に対してより好適な撮影画像を得ることができる。
【００４０】
なお、上記の光拡散部材４２５ａおよび光拡散部材４２５ｂは、光拡散部材４２５の一例を示すものであり、照明装置４２３からの光を一部反射し、他の光を透過させて拡散させるなどして、照明装置４２３からの光を拡散させて「てかり」を防止できる構成であれば、特に限定されるものではない。
【００４１】
図５は、画像処理装置１０の内部構成を示すブロック図である。同図に示すように、画像処理装置１０は、ＣＰＵ１０１、入力部１０２、ＲＡＭ１０３、伝送制御部１０４、表示部１０５、記憶装置１０６、記憶装置１０６が有する記憶媒体１０７、および、Ｉ／Ｆ部１０８等により構成され、記憶媒体１０７を除く各部はバス１０９に接続されている。また、画像処理装置１０は、Ｉ／Ｆ部１０８において、後述する撮影制御装置３０内のＩ／Ｆ部３０１と接続されている。
【００４２】
ＣＰＵ（Central Processing Unit）１０１は、入力部１０２が有するキーボード１３から入力される各種指示に従って、記憶装置１０６内に格納されるアプリケーションプログラムを読み込み、ＲＡＭ１０３内に設けられるメモリエリアに展開して実行し、入力部１０２のキーボード１３またはマウス１４により入力される指示に従って、記憶装置１０６内に格納された撮影条件テーブルファイルを読み込み、当該撮影条件テーブルファイルに該当する撮影条件を参照する。また、ＣＰＵ１０１は、入力部１０２から撮影条件に関する指示入力が行われた場合、入力された条件を取得する。
【００４３】
そして、ＣＰＵ１０１は、デジタルカメラ２０によって撮影を実行する際の撮影装置４０の各部の状態、すなわちチルト台４０３のチルト角、フード４０２の角度、被写体台座４０５の天板の高さ、ケース４０１内に備える照明装置の照度等を上記の撮影条件に適合させるための指示信号を撮影制御装置３０に対して出力し、撮影制御装置３０による制御を実行させて、撮影装置４０の各部を上記撮影条件に適合させる。また、撮影制御装置３０からの応答を検知すると、デジタルカメラ２０に対して、撮影時の撮影倍率、焦点位置および露光量を撮影条件テーブルファイルに設定された撮影条件に適合させるための指示信号を出力して撮影条件を実現し、デジタルカメラ２０からの応答を検知すると、デジタルカメラ２０に対して撮影実行を指示する撮影指示信号を出力し、撮影を実行させる。また、撮影終了後、デジタルカメラ２０から、撮影された画像を示す画像データが入力されると、ＣＰＵ１０１は、当該画像データと、入力部１０２から入力されるファイル名とをもとに撮影画像ファイルを生成し、記憶装置１０６内に格納する。
【００４４】
また、ＣＰＵ１０１は、入力部１０２から入力される各種指示に従って、デジタルカメラ２０から出力されるモニタ画像を表示するためのモニタウィンドウを表示画面上に表示させる。
【００４５】
そして、ＣＰＵ１０１は、利用者に対して、入力部１０２のキーボード１３およびマウス１４によって指示入力を実行するよう要求する指示選択画面を表示するための表示情報を生成して表示部１０５に出力し、ディスプレイ１２の表示画面上に当該指示選択画面を表示させるほか、ＣＰＵ１０１により実行される各種処理によって得られた画像等をディスプレイ１２の表示画面に表示させる。
【００４６】
さらに、ＣＰＵ１０１は、被写体５が撮影される撮影面として、被写体５を上方から見下ろすように撮影する「俯瞰撮影」が指定された場合には上記の処理を実行するとともに、正面など、俯瞰撮影以外の撮影面が指定された場合には、後述する自動採寸処理を実行して被写体５の実寸を算出する。
【００４７】
入力部１０２は、数字キー、文字キーおよび各種機能キー等を備えるキーボード１３を有し、キーボード１３においていずれかのキーが押下されたことを検知すると、押下されたキーに対応する押下信号を生成して、ＣＰＵ１０１に対して出力する。また、入力部１０２は、ディスプレイ１２の表示画面上において特定の位置を指定するポインティングデバイスとしてのマウス１４を備え、このマウス１４においてクリック操作が行われると、クリック信号を生成してＣＰＵ１０１に出力するとともに、表示画面上における位置を示す相対位置座標データをＣＰＵ１０１に対して出力する。
【００４８】
ＲＡＭ（Random Access Memory）１０３は、ＣＰＵ１０１により処理される各種プログラムや、その処理に係るデータを一時的に格納するメモリエリアを形成する。
【００４９】
伝送制御部１０４は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、或いはインターネット等の各種ネットワークに接続された伝送媒体に接続可能なインターフェイスである。ここで、伝送媒体とは、電話回線等のより対金属線や同軸ケーブル、光ファイバーケーブル等により構成され、各種装置と接続されることにより上記ネットワークを形成するものである。
【００５０】
表示部１０５は、ＣＲＴ(Cathode Ray Tube)や、ＬＣＤ（Liquid Crystal Display）等によって構成される表示画面を有するディスプレイ１２を備え、ＣＰＵ１０１から入力される表示情報に従って、ディスプレイ１２の表示画面に所定のモニタウィンドウなどのウィンドウを表示させて、当該ウィンドウ内に、デジタルカメラ２０により撮影された撮影画像、或いは、モニタ画像や、ＣＰＵ１０１により実行される各種処理により生成された画像等を表示させる。
【００５１】
記憶装置１０６は、プログラムやデータ等が記憶される記憶媒体１６を有し、この記憶媒体１０７は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体１０７は記憶装置１０６に固定的に設けたもの、若しくは着脱自在に装着するものである。
【００５２】
記憶装置１０６内には、デジタルカメラ２０によって被写体５の撮影を実行させるための撮影アプリケーションプログラム、デジタルカメラ２０により撮影された画像、または、画像編集処理により生成された画像のデータや、当該画像の実寸、撮影時の撮影条件等がファイル名に対応づけて格納された撮影画像ファイル、撮影を行う際の各種の条件が設定された撮影条件テーブルファイル等の各種のファイルのほか、被写体５の実寸を算出するための実寸算出プログラムや、被写体５の実寸を算出する際に参照される実寸算出式係数テーブル１０６ａ等が格納される。
【００５３】
図６は、記憶装置１０６内に格納される実寸算出式係数テーブル１０６ａの構成を模式的に示す図である。この図６に示す実寸算出式係数テーブル１０６ａには、デジタルカメラ２０により被写体５が撮影される解像度、および、各解像度に対応する係数ａ，ｂ，ｃが設定されている。
【００５４】
撮影システム１は、デジタルカメラ２０によって、１２８０×９６０ピクセル、６４０×４８０ピクセル等の解像度での撮影が可能である。後述する自動採寸処理では、撮影画像上の画素数をもとに被写体５の実寸を算出するので、撮影画像の解像度を考慮する必要がある。このため、図６に示す実寸算出式係数テーブル１０６ａには、各解像度毎にａ，ｂ，ｃの各係数が設定される。
【００５５】
また、撮影システム１では、撮影倍率値やフォーカス値が設定できる。従って、実寸算出式係数テーブル１０６ａには、撮影倍率値に係る係数ａ、フォーカス値に係る係数ｂ、および、補正のための定数としてのｃが設定される。
【００５６】
なお、記憶装置１０６内には、図３に示す実寸算出式係数テーブル１０６ａのほか、表示画面上に表示された被写体５の画像から被写体５の実際の寸法を測定するための各種データが格納される構成としても良い。また、上記の記憶媒体１０７に記憶されるデータ等は、伝送制御部１０４から通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、さらに、通信回線等を介して接続された他の機器側に上記記憶媒体を備えた記憶装置を設け、この記憶媒体に記憶されているプログラムやデータを通信回線を介して使用する構成としても良い。
【００５７】
Ｉ／Ｆ部１０８は、画像処理装置１０からデジタルカメラ２０および撮影制御装置３０に対して、各種指示信号や位置情報等を入出力するためのインターフェイスであり、たとえば、ＵＳＢ（Universal Serial Bus）ポートやＲＳ−２３２Ｃ端子をはじめとするシリアル入出力端子、パラレル入出力端子、ＳＣＳＩインターフェイス、ＩｒＤＡ（Infrared Data Association）規格に準じた赤外線通信装置等が備えられ、有線または無線通信手段によりデジタルカメラ２０および撮影制御装置３０と接続することが可能である。
【００５８】
デジタルカメラ２０は、内部にＣＣＤ（Charge Coupled Device：電荷結合素子）を備える受光部、レンズ、絞りの他、撮影倍率や露光量等を調節するためのモータ等を備え、撮影装置４０が有するチルト台４０３において、ケース４０１内に戴置される被写体５の方向にレンズを向けて固定される。そして、デジタルカメラ２０は、画像処理装置１０に接続され、画像処理装置１０のＣＰＵ１０１から入力される撮影指示信号に従って被写体５を撮影し、撮影により得られた画像を示す画像データを画像処理装置１０に対して出力する。
【００５９】
また、デジタルカメラ２０は、ＣＣＤ等を備える受光部が動作可能な状態においては、撮影を実行しない状態であっても、受光部によって受像した画像をモニタ画像として出力することができる。このモニタ画像は、撮影された画像とは異なり、画像メモリ２０３に格納されることなく、受光部によって受像した画像がそのままＩ／Ｆ部２０１を介して出力されるものである。画像処理装置１０においては、このモニタ画像を受信して表示することにより、通常のカメラのファインダーと同様に、撮影される範囲のおよその状態を、撮影を実行する前に知ることができる。
【００６０】
図７は、デジタルカメラ２０および撮影制御装置３０の内部構成を示すブロック図である。同図に示すように、デジタルカメラ２０は、Ｉ／Ｆ部２０１と、Ｉ／Ｆ部２０１に接続されたカメラ制御部２０２と、カメラ制御部２０２に接続された画像メモリ２０３と、カメラ制御部２０２にそれぞれ接続されたモータ２０４，２０５，２０６と、モータ２０４に接続されたズーム調節部２０７と、モータ２０５に接続されたフォーカス調節部２０８と、モータ２０６に接続された絞り調節部２０９と、それぞれズーム調節部２０７、フォーカス調節部２０８、絞り調節部２０９に接続されたポテンショメータ２１０，２１１，２１２とによって構成される。
【００６１】
なお、デジタルカメラ２０は、図７に示す各部のほか、受光部やレンズ等を備えているが、ここでは図示および説明を省略する。
【００６２】
Ｉ／Ｆ部２０１は、撮影制御装置３０が有するＩ／Ｆ部３０１を介して画像処理装置１０が有するＩ／Ｆ部１０８に接続され、ＣＰＵ１０１（図５）から入力される指示信号および撮影指示信号のほか、画像メモリ２０３内に格納された画像データ等、各種の信号やデータを入出力するための入出力インターフェイスであり、たとえば、ＵＳＢポートやＲＳ−２３２Ｃ端子等のシリアル入出力端子、パラレル端子、ＳＣＳＩインターフェイス、ＩｒＤＡ規格に準じた赤外線ポート等を備えるものである。
【００６３】
カメラ制御部２０２は、デジタルカメラ２０の各部を制御するための制御部であり、Ｉ／Ｆ部２０１および画像メモリ２０３に接続されている。このカメラ制御部２０２は、画像処理装置１０内のＣＰＵ１０１から入力される指示信号に従って、ズーム調節部２０４に接続されたモータ２０４、フォーカス調節部２０５に接続されたモータ２０５および絞り調節部２０６に接続されたモータ２０６に対して所定の電流を出力して動作させるとともに、ポテンショメータ２１０，２１１，２１２から検出値が出力されると、この検出値をもとに、モータ２０４，２０５，２０６に出力する電流を変化させて、被写体５を撮影する倍率、焦点距離（フォーカス）および露光量を、所定の撮影条件に適合させる。
【００６４】
また、カメラ制御部２０２は、ＣＰＵ１０１から入力される撮影指示信号に従って撮影を実行し、上述のＣＣＤ等を備える受光部によって受像した画像を示す画像データを、ＣＰＵ１０１から入力される信号により指定された解像度のデータとして生成し、この画像データを一時的に画像メモリ２０３に格納した後、Ｉ／Ｆ部２０１を介して画像処理装置１０に出力する。
【００６５】
画像メモリ２０３は、磁気的記録媒体、或いは半導体メモリ等によって構成され、カメラ制御部２０２に接続されており、デジタルカメラ２０において撮影を実行して得られた画像を示す画像データを一時的に格納する。
【００６６】
ズーム調節部２０７は、デジタルカメラ２０において、撮影時の撮影倍率を調節するための調節機構であり、モータ２０４の回転によって動作し、撮影倍率を変化させる。モータ２０４は、ズーム調節部２０７とともに、カメラ制御部２０２と、ポテンショメータ２１０とに接続され、カメラ制御部２０２から電流が入力されることによって回転し、ズーム調節部２０７を動作させる。また、ポテンショメータ２１０は、モータ２０４とＩ／Ｆ部２０１とに接続され、モータ２０４の回転量を随時検出して、回転量に応じた検出値をＩ／Ｆ部２０１に出力する。
【００６７】
フォーカス調節部２０８は、デジタルカメラ２０において、撮影時の焦点を調節するための調節機構であり、モータ２０５の回転によって動作し、焦点距離等を変化させる。モータ２０５は、カメラ制御部２０２と、フォーカス調節部２０８と、ポテンショメータ２１１とに接続され、カメラ制御部２０２から電流が入力されることによって回転し、フォーカス調節部２０８を動作させる。また、ポテンショメータ２１１は、モータ２０５とＩ／Ｆ部２０１とに接続され、モータ２０５の回転量を随時検出して、回転量に応じた検出値をＩ／Ｆ部２０１に出力する。
【００６８】
絞り調節部２０９は、デジタルカメラ２０において、撮影時の露光量を調節するための調節機構であり、モータ２０６の回転によって動作して露光量を変化させる。モータ２０６は、カメラ制御部２０２と、絞り調節部２０９と、ポテンショメータ２１２とに接続され、カメラ制御部２０２から電流が入力されることによって回転し、絞り調節部２０９を動作させ、露光量の調節を実行する。また、ポテンショメータ２１２は、モータ２０６とＩ／Ｆ部２０１とに接続され、モータ２０６の回転量を随時検出して、回転量に応じた検出値をＩ／Ｆ部２０１に出力する。
【００６９】
図７に示すように、撮影制御装置３０は、画像処理装置１０およびデジタルカメラ２０に接続されたＩ／Ｆ部３０１と、停止スイッチ３０２と、カメラ向き検出スイッチ３０３と、モータ４０７に接続されたチルト台駆動部３０４と、モータ４０８に接続された被写体台座駆動部３０５と、モータ４０９に接続されたフード駆動部３０６と、照明部３０７とによって構成され、各部はバスにより接続されている。なお、図７には、理解の便宜を図るため、撮影装置４０に取り付けられたモータ４０７，４０８，４０９およびポテンショメータ４１０，４１１，４１２を撮影制御装置３０の各部とともに図示している。
【００７０】
撮影制御装置３０において、Ｉ／Ｆ部３０１は、画像処理装置１０が有するＩ／Ｆ部１０８と、デジタルカメラ２０が有するＩ／Ｆ部２０１とに接続され、Ｉ／Ｆ部１０８或いはＩ／Ｆ部２０１との間で各種の信号やデータを入出力するための入出力インターフェイスであり、たとえば、ＵＳＢポートやＲＳ２３２−Ｃ端子をはじめとするシリアル入出力端子、パラレル端子、ＳＣＳＩインターフェイス、ＩｒＤＡ規格に準じた赤外線ポート等を備えるものである。
【００７１】
停止スイッチ３０２は、撮影装置４０（図１）のケース４０１の側部に設置された非常停止ボタン４０４に連結され、非常停止ボタン４０４が、利用者によって押下された際にＯＮとなり、撮影制御装置３０に接続された全てのモータ４０７，４０８，４０９を停止させるスイッチである。
【００７２】
カメラ向き検出スイッチ３０３は、撮影装置４０のチルト台４０３に固定されたデジタルカメラ２０の向きが横置きか否かを検出するためのスイッチであり、Ｉ／Ｆ部３０１に接続されている。
通常、チルト台４０３の平面部分にデジタルカメラ２０の底面を固定すると、撮影される画像は横長の画像となる。この状態を横置きとすれば、縦置きは、デジタルカメラ２０の側面をチルト台４０３の平面部分に固定する置き方であり、縦置きされたデジタルカメラ２０によって撮影される画像は縦長である。カメラ向き検出スイッチ３０３は、デジタルカメラ２０が縦置きされた場合にこれを検知して、縦置き検知信号を生成してＩ／Ｆ部３０１に出力することにより、ＣＰＵ１０１は、デジタルカメラ２０が縦置きされていることを検知することができる。
【００７３】
チルト台駆動制御部３０４は、撮影装置４０のチルト台４０３の位置および移動を制御する制御部であり、Ｉ／Ｆ部３０１およびモータ４０７に接続されている。チルト台駆動制御部３０４は、Ｉ／Ｆ部３０１を介してＣＰＵ１０１から入力された指示信号に基づいて、モータ４０７に電流を出力してモータ４０７を回転させるとともに、ポテンショメータ４１０から出力される検出値をもとに、モータ４０７に出力される電流を変化させて、フード４０２に対するチルト台４０３の取り付け角度を撮影条件に適した所定のチルト角に調整する。
【００７４】
被写体台座駆動制御部３０５は、撮影装置４０が有するケース４０１の底面に設置された被写体台座４０５の高さを制御するための制御部であり、Ｉ／Ｆ部３０１およびモータ４０８に接続されている。被写体台座駆動部３０５は、Ｉ／Ｆ部３０１を介してＣＰＵ１０１から入力された指示信号に基づいて、モータ４０８に電流を出力してモータ４０８を回転させるとともに、ポテンショメータ４１１から出力される検出値をもとに、モータ４０８に出力される電流を変化させて、被写体台座４０５の天板の高さを変化させることにより、被写体台座４０５に戴置される被写体５の高さを所定の撮影条件に適合させる。
【００７５】
フード駆動制御部３０６は、撮影装置４０が有するフード４０２とケース４０１との連結部分において、ケース４０１に対するフード４０２の取り付け角度を制御するための制御部であり、Ｉ／Ｆ部３０１およびモータ４０９に接続されている。フード駆動部３０６は、Ｉ／Ｆ部３０１を介してＣＰＵ１０１から入力された指示信号に基づいて、モータ４０９に電流を出力してモータ４０９を回転させるとともに、ポテンショメータ４１２から出力される検出値をもとに、モータ４０９に出力される電流を変化させて、ケース４０１に対するフード４０２の取り付け角度を変化させて、所定の撮影条件に適合させる。
【００７６】
照明部３０７は、撮影装置４０のケース４０１内部に設けられる照明装置４２３の照度を制御する制御部であり、Ｉ／Ｆ部３０１に接続されている。照明装置４２３は、電球やストロボ等の光源を備えて構成され、照明部３０７は、ＣＰＵ１０１からＩ／Ｆ部３０１を介して入力された指示信号に従って、照明装置４２３の電球に流れる電流量や、点灯する電球の数等を制御することにより、所定の撮影条件に適した照度の照明を実行させる。
【００７７】
以上のように構成される撮影システム１の動作について、図８〜図１０のフローチャートに基づいて説明する。
【００７８】
図８は、撮影システム１の動作を示すゼネラルフローである。図５に示す処理において、ＣＰＵ１０１は、入力部１０２における入力操作によって指定される撮影面を取得する（ステップＳ１０１）。
【００７９】
撮影装置４０（図１）においては、被写体台座４０５に戴置される被写体５の前面の撮影の他、チルト台４０３の位置を上方に移動させることによって、被写体５を俯瞰して撮影することが可能であり、さらに、撮影用鏡４２１（図２）のように、撮影装置４０の内部の上面奥方に、被写体台座４０５に戴置された被写体５の上面を映す鏡を備える構成とすれば、被写体５の上面の撮影もできる。従って、撮影を実行する際には、撮影条件の一つとして、撮影すべき被写体５の面が撮影面として指定される。
【００８０】
さらに、ステップＳ１０２では、利用者によって、デジタルカメラ２０および撮影装置４０の各部の位置、或いは、各種撮影条件が指定される。
ステップＳ１０３で、ＣＰＵ１０１は、ステップＳ１０２での指定入力に従って、カメラ台座駆動制御部３０４、被写体台座駆動制御部３０５およびフード駆動制御部３０６に対して指示信号を出力し、ポテンショメータ４１０，４１１，４１２から出力される検出値をもとにして、モータ４０７，４０８，４０９の制御を実行させ、フード４０２およびチルト台４０３の取り付け角度や、被写体台座４０５の天面の高さを撮影条件に適合するように移動させる。また、ＣＰＵ１０１は、照明部３０７に指示信号を出力して、ケース４０１の内部上面に設けられた照明装置４２３を制御させ、撮影条件に適合する照度の照明を実行させる。さらに、ＣＰＵ１０１は、デジタルカメラ２０において、カメラ制御部２０２に指示信号を出力して、ポテンショメータ２１０，２１１，２１２から出力される検出値をもとに、モータ２０４，２０５，２０６を動作させることにより、ズーム調節部２０７、フォーカス調節部２０８、絞り調節部２０９の制御を実行させ、デジタルカメラ２０の撮影時の撮影倍率、焦点、露光量を撮影条件に適合させる。
【００８１】
なお、ステップＳ１０２においては、撮影システム１において移動可能な各機器を移動させるための入力画面をディスプレイ１２の表示画面に表示させ、入力部１０２からの入力操作を受け付けるようにしても良い。また、画像処理装置１０において、予め各撮影面に対応する撮影条件を記憶装置１０６内の撮影条件テーブルファイルに記憶しておき、ＣＰＵ１０１によって、ステップＳ１０１で指定された撮影面に対応する撮影条件を読み出して自動的に各機器を移動させる構成としても良い。
【００８２】
ステップＳ１０３で、撮影システム１の各部の機器が撮影条件に適合するよう移動したことを確認すると、ＣＰＵ１０１は、カメラ制御部２０２に対して撮影指示信号を出力し、指定された撮影面の撮影を実行させる。ここで、撮影によって得られた画像を示す画像データは、カメラ制御部２０２により画像メモリ２０３内に格納される。
【００８３】
続くステップＳ１０４において、ＣＰＵ１０１は、撮影した面が俯瞰以外かどうかを判別し、俯瞰以外の面を撮影した場合はステップＳ１０５へ移行して、後述する自動採寸処理（図９）を実行し、その後ステップＳ１０６へ移行する。また、俯瞰撮影を行った場合は、そのままステップＳ１０６へ移行する。
【００８４】
そして、ＣＰＵ１０１は、撮影が完了したか否かの入力を要求する表示を表示部１０５が有するディスプレイ１２の表示画面に表示させ、利用者からの入力に対して待機する（ステップＳ１０７）。ここで、撮影が完了した旨の入力が行われれば、当該撮影処理を終了してステップＳ１０８へ移行し、撮影が完了していない旨の入力が行われると、ステップＳ１０１に戻って、処理を続行する。
【００８５】
ステップＳ１０８では、ＣＰＵ１０１は、画像メモリ２０３内に一時的に格納された撮影画像の画像データを、その後、カメラ制御部２０２の制御に従って出力させ、ＲＡＭ１０３に格納する。そして、ＣＰＵ１０１は、入力された画像データにファイル名を付して撮影画像ファイルを生成し、当該撮影画像ファイルを記憶装置１０６内に格納するとともに、当該撮影画像ファイルに、ステップＳ１０５の自動採寸処理で得られた被写体５の実寸データ（高さ、幅、奥行き）を格納する。
【００８６】
その後、ＣＰＵ１０１は、ＲＡＭ１０３のワークエリアに格納された撮影画像データをクリアするとともに、画像メモリ２０３内に一時的に格納された画像データをクリアして（ステップＳ１０９）、ステップＳ１１０へ移行する。
【００８７】
ステップＳ１１０で、ＣＰＵ１０１は、処理を終了するか否かを判別し、処理が終了していない場合や、処理の継続を指示する指示入力があった場合にはステップＳ１０１に戻り、そうでない場合は処理を終了する。
【００８８】
図９は、図８のステップＳ１０５に示す自動採寸処理を、より詳細に示すフローチャートである。
【００８９】
この図９に示す自動採寸処理において、ＣＰＵ１０１は、ステップＳ１１１で被写体５を撮影した際の撮影条件を取得する。ここで取得する撮影条件は、撮影画像データの解像度、撮影倍率、および撮影距離であり、撮影倍率値を定数Ｚとして、撮影距離を定数Ｒとして記憶するとともに、解像度を記憶する。
なお、ＣＰＵ１０１は、定数Ｚをデジタルカメラ２０におけるズーム値から取得し、定数Ｒをデジタルカメラ２０におけるフォーカス値から取得する。
【００９０】
続いて、ＣＰＵ１０１は、被写体５画像検出処理（ステップＳ１１２）を実行して、被写体５の画像の上端、下端、右端および左端を含む行と列を決定する。その後、ＣＰＵ１０１は、後述する実寸算出処理（図１０）を実行して（ステップＳ１１３）、ステップＳ１０６（図８）へ戻る。
【００９１】
ここで、ステップＳ１１２で実行される被写体検出処理について詳細に説明する。
まず、ＣＰＵ１０１は、ディスプレイ１２の表示画面上に表示された撮影画像の画像データを取り込み、行方向（水平方向）のスキャンを行う。
ここで、ＣＰＵ１０１は、スキャンの始点を画像の左上隅の画素に定め、水平に右に向かって進みながら、順次、各画素に表示される表示色を取得する。そして、隣り合う画素において、表示色が著しく異なる箇所を検知すると、この箇所を背景の画像と被写体５の画像との境界として記憶する。
【００９２】
図１に示す撮影装置４０においては、ケース４０１内の被写体台座４０５に戴置された被写体５の背景は、ケース４０１の壁面であるので、背景には特に模様はなく、ほぼ均一な色である。従って、撮影画像において、隣り合う画素で表示色が大きく変化する箇所があれば、当該箇所が、背景と被写体５との境界であると判断することができる。
【００９３】
そして、ＣＰＵ１０１は、背景の画像と被写体５の画像との境界を最初に検知した位置を最上端として記憶し、また、被写体５の画像を最後に検知した位置を最下端として記憶する。
【００９４】
また、ＣＰＵ１０１は、背景の画像と被写体５の画像との境界の中で最も左側の位置を被写体５の左端として記憶し、同様に、最も右側の位置を最右端として記憶する。
【００９５】
ステップＳ１１２において、ＣＰＵ１０１は、上記の一連の処理を行うことにより、撮影画像における被写体５の画像の上下左右の端部を検出し、ステップＳ１１３へ移行して、実寸算出処理（図１０）を実行する。
【００９６】
図１０は、図９のステップＳ１１３に示す実寸算出処理をより詳細に示すフローチャートである。
この図１０に示す処理において、ＣＰＵ１０１は、まず、記憶装置１０６（図５）内の実寸算出式係数テーブル１０６ａ（図６）を参照し、実寸算出式係数ａ，ｂ，ｃを取得する（ステップＳ１２１）。
【００９７】
続いて、ＣＰＵ１０１は、ステップＳ１２１で取得した実寸算出式係数ａ，ｂ，ｃを用いて演算を行い、単位長さ当りの画素（ピクセル）数を算出する（ステップＳ１２２）。
このステップＳ１２２で行われる演算の一例として、本第１の実施の形態では、１ミリメートル当りのピクセル数を求める場合を、下記式（１）に示す。
【００９８】
１mm当たりのピクセル数＝ａ×Ｚ＋ｂ×Ｒ＋ｃ    ・・（１）
上記式で、ＺおよびＲは、それぞれ撮影倍率および撮影距離に応じた定数であり、ａ，ｂ，ｃは、実寸算出式係数テーブル１０６ａから取得された所定の係数および定数である。
【００９９】
そして、ＣＰＵ１０１は、ステップＳ１２２で算出した単位長さ当たりの画素数と、ステップＳ１１２（図９）の被写体画像検出処理で記憶された被写体画像の上下左右端に関する情報とをもとに演算を行って、被写体５の実寸を算出する。ここで行われる演算の一例を、下記式（２）に示す。
【０１００】
撮影対象の実寸＝撮影対象のピクセル数÷１mm当りのピクセル数  ・・（２）
【０１０１】
なお、ここで、上記式（１）および式（２）に示す演算処理では、単位長さとして「１mm」をもとに計算したが、被写体５の大きさによって適宜変更可能としても良い。
【０１０２】
以上のように、本発明の第１の実施の形態によれば、撮影装置４０と、撮影装置４０に取り付けられたデジタルカメラ２０と、撮影装置４０に設置された撮影制御装置３０と、これらデジタルカメラ２０、撮影制御装置３０および撮影装置４０を制御する画像処理装置１０を備えた撮影システム１において、撮影装置４０のケース４０１内に設置された被写体台座４０５に戴置された被写体５を、画像処理装置１０の記憶装置１０６内に格納された撮影条件テーブルファイルに設定された撮影条件に従って、デジタルカメラ２０によって撮影する。そして、俯瞰撮影以外の撮影面を撮影した場合には、撮影画像を取得した画像処理装置１０において、撮影画像中の被写体５の画像と背景画像との境界を検出して被写体５の画像の上下左右端を決定する。さらに、記憶装置１０６内の実寸算出式係数テーブル１０６ａを参照して各種係数を取得し、取得した係数と撮影条件から単位長さ当たりの画素数を算出する。そして、算出した単位長さ当たりの画素数と、被写体５画像の上下左右端とをもとに、被写体５の実寸（正面であれば高さ、幅であり、上面であれば奥行き、幅であり、側面であれば奥行き、高さであり、重複して求められた値は平均され、その値を実寸とする。）を算出する。
【０１０３】
従って、撮影画像から被写体のサイズを求める際に、被写体の実寸を算出するための係数を実寸算出式係数テーブル１０６ａに格納し、これらの係数を用いて撮影条件に基づいて被写体の実寸を算出するので、容易に、かつ、正確に被写体の実寸が求められる。特に、デジタルカメラ２０のフォーカス値から求めた撮影距離をもとに実寸を算出するため、被写体５を置く場所に影響を受けない。このため、被写体５を置く場所は、カメラと平行となる被写体台座４０５上であれば任意であり、無造作に置いても支障はない。このため、被写体５を置く際に位置合わせをする等の手間を省くことができる。さらに、撮影画像を表示画面上に表示した際に、従来行っていたようなグリッド表示等の手間がないため、速やかに被写体の実寸を求められ、作業負担を軽減し、作業効率を著しく向上させることができる。
【０１０４】
また、ケース４０１内で被写体５を照明する照明装置４２３とともに、照明装置４２３からの直接光が被写体５に当たらないように、照明装置４２３からの光を拡散させる光拡散部材４２５を備えている。このため、撮影時に、被写体５の表面に生じる「てかり」を防止できるので、被写体画像検出処理（図９のステップＳ１１２）等の各種画像処理に好適な画像を撮影できる。
【０１０５】
なお、上記第１の実施の形態においては、実寸算出式係数テーブル１０６ａに、撮影倍率値に係る係数ａ、フォーカス値に係る係数ｂ、および、補正のための定数としてのｃが設定され、これらａ，ｂ，ｃの値をもとに、撮影倍率と撮影距離とから単位長さ当たりの画素数を算出していた。しかしながら、デジタルカメラ２０におけるレンズ等の仕様によっては、撮影倍率と撮影距離とが比例関係にならない場合が生じることがある。この場合、上記式（１）に示す演算だけでは、単位長さ当たりの画素数に誤差が生じてしまう。
この場合、上記式（１）に示す演算処理を行った後、さらに、予め算出された補正係数または補正定数を加味して演算を行うことで、誤差を問題のない程度まで小さくすることができる。そこで、この補正係数または補正定数を、実寸算出式係数テーブル１０６ａに設定する構成とすれば、デジタルカメラ２０の仕様や撮影条件に影響されることなく、良好な精度で被写体５の実寸を算出できる。
【０１０６】
また、本第１の実施の形態においては、撮影画像から被写体の画像を検出する処理を自動的に実行する構成としたが、本発明はこれに限定されるものではなく、オペレータが任意に指定した範囲に基づいて被写体画像を検出する構成としても良い。そして、デジタルカメラ２０の撮像面から被写体５までの撮影距離を、フォーカス値をもとに算出する構成としたが、実際に測定した距離が入力部１０２から入力された場合、入力された距離を基に処理を行う構成としても良い。さらに、実寸算出式係数テーブル１０６ａに設定された各係数を利用して、単位長さ当たりのピクセル数を求める構成としたが、単位長さ当たりのピクセル数を求めずに直接実寸を算出する構成としても良い。また、実寸算出式係数テーブル１０６ａには、撮影解像毎に各係数を設定していたが、撮影倍率や撮影距離に応じてさらに多くの係数を設定しておくことも可能である。
【０１０７】
［変形例］
ここで、上記第１の実施の形態における変形例を図１１に示す。
図１１は、ケース４０１内の要部構成を示す断面図である。この図１１に示すように、ケース４０１の天井部には照明装置４３１が配設され、この照明装置４３１は照明固定台座４３２によって固定されている、照明固定台座４３２は、上記第１の実施の形態における照明装置４２３と同様の機能を有しており、撮影時に被写体５を照明するための電球等を備えている。
【０１０８】
また、被写体台座４０５の上方に相当する位置には、ケース４０１の天井面に近接して撮影用鏡４３３が配設されている。撮影用鏡４３３は、鏡固定台座４３４によってケース４０１の内壁に固定されているが、ケース４０１の天井に固定される構成としても良い。この撮影用鏡４３３は、上記第１の実施の形態の撮影用鏡４２１と同様の機能を有するものである。
【０１０９】
撮影用鏡４３３を固定する鏡固定台座４３４の、照明装置４３１側端部には、ブラケット４３５が設けられている。また、照明装置４３１を固定する照明固定台座４３２の、撮影用鏡４３３側端部には、ブラケット４３６が設けられている。そして、ブラケット４３５およびブラケット４３６にまたがって、照明装置４３１を覆うように光拡散部材４３９が固定されている。
【０１１０】
即ち、ブラケット４３５およびブラケット４３６には、枠部材４３７の両端部がそれぞれ固定される。枠部材４３７は、例えば、棒状の金属部材によってなる枠であって、照明装置４３１に最も近接する部分は屈曲し、照明装置４３１を囲むように取り付けられる。
【０１１１】
さらに、枠部材４３７には、図中、奥行き方向へ向かって伸びる支持部材４３８，…が固定される。支持部材４３８，…は、それぞれ、例えば断面円形の棒状金属部材であって、光拡散部材４３９を跨ぐように固定される。そして、この支持部材４３８，…によって光拡散部材４３９が枠部材４３７に固定される。
【０１１２】
光拡散部材４３９は、布や合成繊維、合成樹脂等の可撓性のシートや、或いは、各種樹脂やガラス等によってなる板状部材であって、例えば乳白色に着色され、照明装置４３１から照射される光を拡散させて透過させるもので、図３、図４に示すような構成のものであっても良い。
従って、照明装置４２３は、枠部材４３７に固定された光拡散部材４３９によって囲まれ、照明装置４２３からの光は全て拡散されて被写体５へ照射される。
【０１１３】
これにより、被写体５の撮影時には、照明装置４３１から被写体５へ向かって照射された光は光拡散部材４３９によって拡散されるため、照明装置４３１から被写体５へ直接光が照射されることがなく、被写体５表面に生じる「てかり」等を防止できる。従って、この変形例によれば、照明装置４３１を覆うように光拡散部材４３９を配設することで、被写体５表面の「てかり」を効果的に防止することができる。また、撮影用鏡４３３を固定する鏡固定台座４３４、および、照明装置４３１を固定する照明固定台座４３２に対して、枠部材４３７および支持部材４３８，…を固定すればよいので、容易に、かつ、低コストで実現可能である。
【０１１４】
また、光拡散部材４３９で光が広く拡散されることにより、ケース４０１の内部全体が明るく照明されるので、ケース４０１内部の照度がより均一に近くなり、撮影画像における被写体５の陰影を抑えることができる。このため、後述する各種処理に対してより好適な撮影画像を得ることができる。
【０１１５】
なお、本第１の実施の形態の変形例においては、光拡散部材４３９の形状および固定方法は、照明装置４３１からの光をほぼ漏らすことなく拡散することが可能な構成であれば、図１１に図示した例に限定されない。
【０１１６】
［第２の実施の形態］
続いて、本発明の第２の実施の形態について説明する。なお、本第２の実施の形態における撮影システム１は、上記第１の実施の形態における撮影システム１と同様の構成によってなるものであり、その構成についての図示および説明を省略する。
【０１１７】
図１２は、本第２の実施の形態における撮影システム１の動作を示すゼネラルフローである。図１２に示す動作は、デジタルカメラ２０によって、被写体５を俯瞰して撮影する場合にのみ実行される。即ち、デジタルカメラ２０による被写体５の撮影時に、撮影面として「俯瞰撮影」が指定された場合に、本第２の実施の形態における動作が実行される。詳細は後述するが、俯瞰撮影により撮影される撮影画像は、図１３の俯瞰撮影画面１５１に示されるような画像である。
【０１１８】
図１２に示す処理において、ＣＰＵ１０１は、まず、入力部１０２からの入力操作によってデジタルカメラ２０および撮影装置４０の各部の位置、或いは、各種撮影条件が指定されると、指定された内容を取得する（ステップＳ２０１）。
【０１１９】
続いて、ＣＰＵ１０１は、ステップＳ２０１で取得した指示内容に応じて、撮影制御装置３０および撮影装置４０の各部を制御してその位置を調節させ、ステップＳ２０１およびステップＳ２０２で取得した撮影条件を実現する（ステップＳ２０２）。そして、デジタルカメラ２０による撮影を実行させ、撮影画像をＲＡＭ１０３に一時的に記憶する（ステップＳ２０３）。
【０１２０】
ここで、ＣＰＵ１０１は、後述する俯瞰実寸算出処理（図１４）を実行する（ステップＳ２０４）。この俯瞰実寸算出処理は、被写体５を俯瞰して撮影された撮影画像から、被写体５の各部の実寸を算出する処理である。
【０１２１】
ステップＳ２０４での俯瞰実寸算出処理が行われた後、ＣＰＵ１０１は、撮影された被写体５において、オペレータの所望の部分の実寸を算出する旨の指示が入力されたか否かを判別する（ステップＳ２０５）。
即ち、ステップＳ２０４の俯瞰実寸算出処理で算出される実寸は、俯瞰撮影された被写体５の外形寸法である。従って、例えば被写体５の中央に印刷された模様から端部までの寸法など、外形寸法以外の実寸を算出する場合には、ステップＳ２０６に移行して、指定された部分の実寸を改めて算出する実寸再算出処理（図２２）を実行する。
【０１２２】
また、ステップＳ２０５で、所望の部分の実寸を算出する旨の指示が入力されなかった場合には、ＣＰＵ１０１はステップＳ２０７へ移行し、ステップＳ２０４の俯瞰実寸算出処理で算出された実寸のデータ（高さ、幅、奥行き）を、撮影画像と対応づけて記憶装置１０６に記憶する。
【０１２３】
その後、ＣＰＵ１０１は、被写体５の撮影が完了したか否かを判別し、他の撮影をさらに行う場合はステップＳ２０１へ戻り、撮影が完了した場合はステップＳ２０９へ移行する。
ステップＳ２０９では、後述する３画面作成処理（図１８）を実行して、被写体５を俯瞰撮影した画像をもとにして、被写体５の３面（正面、側面、上面）を、各面の正面から撮影したような画像をそれぞれ生成する。
【０１２４】
さらに、ＣＰＵ１０１は、これまで生成された画像データを保存するか否かを判別し（ステップＳ２１０）、画像データを保存しない場合には、撮影をやり直す必要があるので、ステップＳ２０１へ戻って再度撮影を行う。また、画像データを保存する場合には、ステップＳ２１１へ移行して、画像データと、実寸データとにファイル名を付して記憶装置１０６に記憶する。
そして、ＣＰＵ１０１は、ＲＡＭ１０３のワークエリア内に一時的に記憶されたデータをクリアして（ステップＳ２１２）、ステップＳ２１３へ移行する。
【０１２５】
ステップＳ２１３では、処理を終了するか否かを判別し、終了しない場合にはステップＳ２０１へ移行する。
【０１２６】
図１３は、図１２に示す処理で撮影される俯瞰撮影画像の一例としての撮影画像が表示された俯瞰撮影画面１５１を示す図である。
この俯瞰撮影画面１５１に示されるように、以下の説明では、被写体５として直方体の被写体５１を撮影した場合について例示する。図１３の図中に示すように、被写体５１の各頂点および各辺の実寸に符号を付して説明する。
【０１２７】
例えば、直方体の被写体５１の上面を構成する４つの頂点には、画面左端から反時計回りにＡ，Ｂ，Ｃ，Ｄの符号を付す。さらに、頂点Ａの真下の頂点には符号Ｅを付し、頂点Ｂの真下の頂点には符号Ｆを、頂点Ｃの真下の頂点には符号Ｇを付す。
また、図中、辺ＢＣおよび辺ＦＧの実寸は等しいので、その実寸をａとし、俯瞰撮影画面１５１上における辺ＢＦと辺ＣＧとの最短距離をａ´とする。さらに、辺ＡＢと辺ＥＦの実寸をｂとし、俯瞰撮影画面１５１上における辺ＡＥと辺ＢＦの最短距離をｂ´とする。同様に、辺ＢＦと辺ＣＧの実寸をｃとする。なお、これらのａ，ｂ，ｃの符号は、上記第１の実施の形態における実寸算出式係数テーブル１０６ａの各係数とは異なるものである。
【０１２８】
図１４は、図１２のステップＳ２０４に示す俯瞰実寸算出処理を、より詳細に示すフローチャートである。この俯瞰実寸算処理においては、撮影画像と、撮影時の撮影倍率、撮影距離等の撮影条件とをもとにして、被写体５１の実寸を算出する。
【０１２９】
まず、ＣＰＵ１０１は、ステップＳ２２１で、俯瞰撮影画像が撮影された際の撮影条件を取得する。ここで取得する撮影条件とは、撮影時のデジタルカメラ２０（図１）におけるズーム値から求められる撮影倍率、デジタルカメラ２０におけるフォーカス値から求められる撮影距離、撮影解像度、および、撮影時のフード４０２の角度、デジタルカメラ２０のチルト角等である。
【０１３０】
さらに、ステップＳ２２１において、ＣＰＵ１０１は、記憶装置１０６内の実寸算出式係数テーブル１０６ａ（図６）に設定された係数ａ，ｂ，ｃに基づいて、デジタルカメラ２０による撮影時の解像度、撮影倍率、撮影距離をもとに演算を実行し、実寸の１mm当たりのピクセル数を算出する。
【０１３１】
そして、ＣＰＵ１０１は、ステップＳ２２２に移行して、後述する被写体画像検出処理（図１７）を実行し、俯瞰撮影画像における被写体５１の画像と背景画像との境界を検出することによって、被写体５１の画像の端を検出する。
【０１３２】
ここで、図１４のステップＳ２２２に示す被写体画像検出処理について説明する。図１７は、被写体画像検出処理をより詳細に示すフローチャートである。
【０１３３】
なお、この図１７に示す被写体画像検出処理に先だって、ＣＰＵ１０１は、処理対象の撮影画像上に、画像の左上隅を原点とするＸ−Ｙ座標軸を設定する。従って、画像上の右側の点ほどＸ座標は大きく、画像上の下方の点ほどＹ座標が大きい。これにより、画像上の任意の点について、その位置座標を特定できる。
【０１３４】
図１７に示す被写体画像検出処理において、まず、ＣＰＵ１０１は、撮影画像最上端の行から、行方向（水平方向）にスキャンを実行し（ステップＳ２３１）、被写体の画像の一部の有無を検出する（ステップＳ２３２）。
即ち、まず撮影画像の左上隅の点を開始位置として、撮影画像の水平方向に向かって各画素における表示色を順次取得していく。そして、隣り合う画素間で所定以上の色差を生じる箇所が検出された場合、背景画像と被写体画像との境界と判別する。
【０１３５】
特に、被写体台座４０５に被写体５が戴置されて撮影された撮影画像では、ケース４０１の内面が背景となる。ケース４０１の内面に特別な配色を行わない限り、撮影画像の背景は一様な色であり、被写体５と背景との色差は明瞭である。なお、この処理をよりスムーズに行うため、ケース４０１の内面を、被写体５としてよく撮影されるものとは明らかに異なる色に塗装しても良いし、そのような色の板や幕を、背景として被写体５の背部に設置する構成としても良い。
【０１３６】
従って、ステップＳ２３１で行方向のスキャンを行って、所定以上の色差を生じる箇所が無い場合は、ステップＳ２３２で、その行の画像は全て背景画像であり、被写体の画像は写っていないと判別して、ステップＳ２３３へ移行する。ステップＳ２３３では、スキャン対象の行を次の行へ移行させて、ステップＳ２３１に戻る。
【０１３７】
また、ステップＳ２３２において、隣り合う画素間で所定以上の色差が検出された場合には、最も上部の行で検出された被写体画像であるので、その位置座標を被写体画像の上端座標として記憶する（ステップＳ２３４）。
【０１３８】
さらに、ＣＰＵ１０１は、ステップＳ２３４で被写体画像の最上端として記憶した位置座標を、被写体画像の上左端、および、上右端の座標として一時的に記憶する（ステップＳ２３５）。
【０１３９】
続いて、ＣＰＵ１０１は、撮影画像中の次の行へ移行してスキャンを行う（ステップＳ２３６）。そして、ステップＳ２３５で一時的に記憶した上左端の座標よりも左側、即ち、Ｘ座標が小さい位置の画素で背景画像と被写体画像との境界を検出した場合には、新たに検出した境界の座標を左端情報として記憶する（ステップＳ２３８）。同様に、ステップＳ２３５で記憶した上右端の座標よりも右側、即ちＸ座標の大きい位置の画素で被写体画像と背景画像との境界を検出した場合には、新たに検出した境界の座標を右端情報として記憶する（ステップＳ２３９）。
【０１４０】
その後、ＣＰＵ１０１は、撮影画像の最下端の行のスキャンが終了したか否かを判別することにより、スキャンを続行するか否かを判別する（ステップＳ２４０）。このステップＳ２４０で、まだスキャンすべき行が残っていると判別した場合はステップＳ２３６へ戻り、最下端までスキャンを行ったのであれば、ステップＳ２４１に移行する。
【０１４１】
ステップＳ２４１では、ステップＳ２３４で記憶された座標を上端座標として決定するとともに、ステップＳ２３８およびステップＳ２３９で記憶された左端情報と右端情報とを参照して、上左端座標と上右端座標を決定する。
即ち、ＣＰＵ１０１は、左端情報の中で、Ｘ座標が最も小さい画素の中で、Ｙ座標が最も小さい画素の座標を上左端座標と決定する。また、同様に、Ｘ座標が最も大きい画素の中でＹ座標が最も小さい座標を上右端座標として決定する。
【０１４２】
その後、ＣＰＵ１０１は、ステップＳ２４２で、ステップＳ２４１の処理と同様に、Ｙ座標が最大の座標を下端座標と決定し、Ｘ座標が最小でＹ座標が最大の座標を下左端座標、Ｘ座標が最大でＹ座標が最大の座標を下右端座標として決定して、被写体画像検出処理を終了して、ステップＳ２２３（図１４）へ戻る。
なお、被写体５の形状によっては、上左端座標と下左端座標が同一の座標となることもあり、同様に、上右端座標と下右端座標が同一の場合もある。
【０１４３】
この被写体画像検出処理により、俯瞰撮影画像における被写体画像の上下左右端が決定された後、ＣＰＵ１０１は、決定された被写体画像の上下左右端の座標から、被写体５１におけるｃ（図１３）の見かけ上の実寸であるｃ´を算出する（ステップＳ２２３）。
【０１４４】
即ち、俯瞰して被写体５１を撮影した場合、撮影画像上でのサイズは、実寸ｃの辺は実寸ｃよりも短い「見かけ上の実寸ｃ´」である。この見かけ上の実寸ｃ´は、撮影画像におけるピクセル数と、ステップＳ２２１で求めた単位長さ当たりのピクセル数から求めることができるので、図１４の俯瞰実寸算出処理では、まず撮影画像における見かけ上の実寸を求めた上で、正確な実寸を算出する。
【０１４５】
ステップＳ２２４では、ステップＳ２２３で求めた撮影画像上における見かけ上の実寸ｃ´と、ステップＳ２２１で取得したフード４０２の角度およびデジタルカメラ２０のチルト角とをもとにして、実寸ｃを求める。
【０１４６】
続いて、ＣＰＵ１０１は、実寸ａの見かけ上の実寸ａ´、および、見かけ上の奥行きｄのピクセル数を算出する（ステップＳ２２５）。そして、ステップＳ２２５で算出したピクセル数をもとに、ＣＰＵ１０１は、見かけ上の実寸ａ´を算出し（ステップＳ２２６）、さらに、見かけ上の奥行きｄを求める（ステップＳ２２７）。
【０１４７】
続くステップＳ２２８で、ＣＰＵ１０１は、ステップＳ２２６で算出した見かけ上の実寸ａ´、および、ステップＳ２２７で算出した見かけ上の奥行きｄをもとにして、被写体５１の平面方向の傾きφを算出する。
【０１４８】
そして、ステップＳ２２８で算出したφの値をもとに、見かけ上の実寸ａ´から実寸ａを算出し（ステップＳ２２９）、さらに、実寸ｂを算出して（ステップＳ２３０）、図１２のゼネラルフローへ戻る。
【０１４９】
図１５および図１６は、撮影装置４０における撮影状態と被写体５１の各部の実寸との関係を示す断面図であって、図１５は縦断面図であり、図１６は横断面図である。これら図１５および図１６を参照して、図１４の俯瞰実寸算出処理の原理について具体的に説明する。
【０１５０】
図１５に示すように、被写体５１の俯瞰撮影時には、フード４０２は所定の角度で下方へ傾けられる。ここで、水平面に対するフード４０２の角度をθ（ｆ）とする。なお、このとき、θ（ｆ）の値は、水平面よりも下方に向いた角度のために負の値となる。
また、被写体５１の俯瞰撮影時には、デジタルカメラ２０も下方へチルトさせることができる。ここで、デジタルカメラ２０のチルト角をθ（ｃ）とする。このθ（ｃ）は正の値である。
【０１５１】
このとき、水平面に対するデジタルカメラ２０の光軸の傾きθは、下記式（２）で示す演算により求められる。なお、θは正の値として求める。
【０１５２】
θ＝−θ（ｆ）−θ（ｃ）    ・・（２）
【０１５３】
ここで求められる角度θは、被写体５１の正面と、デジタルカメラ２０の光軸とがなす角に相当する。従って、図１５に示すように、実寸ｃと、撮影画像上の見かけ上の実寸ｃ´とは、下記式（３）で示される関係にある。
【０１５４】
ｃ´ ＝ ｃ × ｃｏｓθ      ・・（３）
【０１５５】
見かけ上の実寸ｃ´は、ステップＳ２２２（図１４）の被写体画像検出処理によって求められた頂点Ｂと頂点ＦとのＹ座標の差、或いは、頂点Ｃと頂点ＧとのＹ座標の差と、単位長さ当たりのピクセル数より算出できる。
そして、実寸ｃの値は、見かけ上の実寸ｃ´および角度θから、上記式（３）を変形した下記式（４）で示される演算によって求められる。
【０１５６】
ｃ ＝ ｃ´ ÷ ｃｏｓθ      ・・（４）
【０１５７】
また、図１６に示すように、被写体５１がデジタルカメラ２０の光軸に対して斜めに傾けて置かれる場合がある。この場合に、被写体５１の平面上の傾き、即ち、被写体５１がデジタルカメラ２０の光軸に対してなす平面上の角度をφとする。すると、実寸ａ、見かけ上の実寸ａ´、および、奥行きｄの間には、下記式（５）で示される関係が見いだせる。
【０１５８】
ｄ ＝ ａ´ × ｔａｎφ      ・・（５）
【０１５９】
ここで、奥行きｄは、図１５に示す見かけ上の奥行きｄ´と、角度θより、下記式（６）で示される演算を行って算出できる。
【０１６０】
ｄ ＝ ｄ´ ÷ ｓｉｎθ      ・・（６）
【０１６１】
そして、上記式（６）で示される演算によって求められたｄの値と、ステップＳ２２６（図１４）で算出されたａ´の実寸とをもとに、下記式（７）で示される演算によって、角度φの値が求められる。
【０１６２】
ｄ ÷ ａ´ ＝ ｔａｎφ        ・・（７）
【０１６３】
更に、上記式（７）に示す演算によって求められた角度φの値と、ａ´の実寸とをもとにして、下記式（８）で示される演算を行うことによって、ａの実寸を算出することができる。
【０１６４】
ａ´ ÷ ｃｏｓφ ＝ ａ          ・・（８）
【０１６５】
また、上記式（７）で示す演算によって求められた角度φの値により、下記式（９）で示す演算によって、ｂ´の値からｂの実寸を算出することができる。
【０１６６】
ｂ´ ÷ ｃｏｓ（90°−φ） ＝ ｂ    ・・（９）
【０１６７】
以上の処理によって、被写体５１の各辺の実寸（ａ，ｂ，ｃ）をすべて算出することができる。
【０１６８】
続いて、図１２のステップＳ２０９で実行される３画面作成処理について、詳細に説明する。３画面作成処理は、上記俯瞰実寸算出処理（図１４）で算出された被写体５１の各辺（ａ，ｂ，ｃ）の値に基づいて、被写体５１を俯瞰して撮影された撮影画像をから、当該撮影画像に写っている上面、正面、側面の３つの面を各面の正面から撮影した画像をそれぞれ生成する処理である。
【０１６９】
図１８は、３画面作成処理を詳細に示すフローチャートである。この図１８に示す３画面作成処理において、ＣＰＵ１０１は、まず、被写体５１を俯瞰して撮影された撮影画像を取り込む（ステップＳ２５１）。
【０１７０】
続いて、ＣＰＵ１０１は、被写体５１の幅・奥行き・高さの実寸、即ち、上記俯瞰実寸算出処理（図１４）で算出された（ａ，ｂ，ｃ）の値を取得する（ステップＳ２５２）。また、このステップＳ２５２の処理においては、上記俯瞰実寸算出処理（図１４）で求められた頂点Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇの各頂点の座標を取得する。
【０１７１】
そして、ＣＰＵ１０１は、被写体５１の３つの面、即ち、正面に相当する面ＢＦＧＣ、側面に相当する面ＡＥＦＢ、上面に相当する面ＡＢＣＤの切り出しを行う（ステップＳ２５３）。この切り出しとは、撮影画像から、上記各頂点の座標をもとにして各頂点に囲まれた部分の画像を切り取って、新たな画像として取り扱うための処理である。
【０１７２】
上記のように、本第２の実施の形態で例示する被写体５１は直方体または立方体である。しかしながら、ステップＳ２５３で切り出され３つの画像は、俯瞰して撮影された画像の一部であるために斜め方向の歪みが生じている。そこで、ＣＰＵ１０１は、ステップＳ２５３で切り出された各画像が長方形になるように画像を補正する（ステップＳ２５４）。
具体的には、ステップＳ２５２で取得した（ａ，ｂ，ｃ）の値を基にして、各面の縦横比を算出する。各面は本来長方形であるので、各面の縦横比が決定されれば、各面の本来の形状を再現することができる。
【０１７３】
そして、ステップＳ２５４で補正された３つの画像をそれぞれ、正面画像・側面画像・上面画像として、表示部１０５の表示画面に表示させ（ステップＳ２５５）、図１２のゼネラルフローへ戻る。
【０１７４】
図１９から図２１は、それぞれ、図１８に示す３画面作成処理における表示画面の例を示す図であり、図１９は撮影画像表示画面１５２を示す図である。
図１９には、一例として、即ち面ＢＦＧＣに、面を横切る直線模様を有する被写体５１が写っている。
【０１７５】
この図１９の撮影画像表示画面１５２に表示された撮影画像の、側面、正面、および上面を切り出すと、図２０に示すようになる。
図２０は、撮影画像から切り出された画像が表示された画面の例を示す図であり、（ａ）は側面画像表示画面１５３を示し、（ｂ）は正面画像表示画面１５４を示し、（ｃ）は上面画像表示画面１５５を示す図である。
【０１７６】
図２０（ａ）に示すように、ステップＳ２５３（図１８）の処理によって、被写体５１の側面として、Ａ，Ｅ，Ｆ，Ｂで囲まれた部分の画像が撮影画像から切り出されて表示されている。この面ＡＥＦＢは、被写体５１の側面に相当する。同様に、図２０（ｂ）には、被写体５１の正面に相当する面ＢＦＧＣが表示され、図２０（ｃ）には、被写体５１の上面に相当する面ＡＢＣＤが表示されている。
【０１７７】
これら図２０（ａ）〜（ｃ）に示す各画面に表示された画像は、本来は長方形をなす面の画像であるが、いずれも、斜めに歪んでいる。これらの画像をステップＳ２５４（図１８）の処理によって補正することにより、図２１に示す各画面が表示される。図２１は、補正された画像が表示された画面の例を示す図であり、（ａ）は側面補正画像表示画面１５６を示し、（ｂ）は正面補正画像表示画面１５７を示し、（ｃ）は上面補正画像表示画面１５８を示す図である。
【０１７８】
図２１（ａ）に示す側面補正画像表示画面１５６では、被写体５１の側面に相当する面ＡＥＦＢが長方形に補正されて表示されている。同様に、図２１（ｂ）に示す正面補正画像表示画面１５７では、被写体５１の面ＢＦＧＣが長方形で表示されており、この面を横切る直線模様は、水平な直線となっている。つまり、ステップＳ２５４（図１８）における補正により、面の外周の形状だけでなく、面全体が本来の形状に補正されていることがわかる。さらに、図２１（ｃ）に示す上面補正画像表示画面１５８においても、被写体５１の上面が長方形に補正されて表示されている。
【０１７９】
次に、図１２のステップＳ２０６で実行される実寸再算出処理について説明する。図２２は、実寸再算出処理を詳細に示すフローチャートであり、同図に示す実寸再算出処理は、オペレータが指定した箇所における被写体５１の実寸を算出する処理である。
【０１８０】
まず、ＣＰＵ１０１は、被写体５１を俯瞰して撮影された撮影画像を取り込み、表示部１０５に表示させ（ステップＳ２６１）、更に、取り込んだ撮影画像の端点の座標を取得する（ステップＳ２６２）。なお、この端点の座標とは、例えば、ステップＳ２２２（図１４）の被写体画像検出処理で決定された座標である。
【０１８１】
そして、ＣＰＵ１０１は、ステップＳ２６２で取得した座標を結ぶ直線を「実寸ガイド」として表示部１０５に表示させ（ステップＳ２６３）、この実寸ガイドとして表示された複数の直線の間の実寸値を表示させる（ステップＳ２６４）。例えば、互いに平行な実寸ガイドが２本表示された場合、これら２本のガイドの間隔に相当する被写体５１の実寸を表示する。
【０１８２】
ここで、ＣＰＵ１０１は、入力部１０２からの入力操作に従って、ステップＳ２６３で表示された実寸ガイドを平行移動させる（ステップＳ２６５）。
【０１８３】
そして、ＣＰＵ１０１は、移動された実寸ガイドの位置を取得して、実寸ガイド間の実寸を再度算出して（ステップＳ１６７）、表示部１０５上に表示させる（ステップＳ１６８）。ここで、実寸を再度算出する際には、撮影画像上での画素数を求め、単位長さ当たりのピクセル数を基に算出しても良いし、或いは、ガイドの移動前の座標と移動後の座標とをもとに、撮影画像上でのピクセル数の変化の割合から実寸を算出することもできる。
【０１８４】
図２３は、図２２に示す実寸再算出処理における表示部１０５での表示の一例を示す図であり、（ａ）は基準線表示画面１５９を示し、（ｂ）は正面実寸ガイド表示画面１６０を示し、（ｃ）はガイド移動画面１６１を示す図である。
【０１８５】
図２３（ａ）に示す基準線表示画面１５９では、撮影画像と、撮影画像ににおける被写体の上下左右端を通る直線が表示されている。この、２本の水平線および２本の垂直線は、目安として表示された線であり、これらの線が表示されない構成としても良い。
【０１８６】
また、図２３（ａ）に示す基準線表示画面１５９では、画面右端に、「通常」、「正面実寸」、「側面実寸」の３つのボタンが表示される。これらのボタンは、図２２の実寸再算出処理の処理対象となる面を指定するためのボタンであり、「正面実寸」ボタンが操作されると、実寸再算出処理は被写体５１の正面に相当する面について行われ、「側面実寸」ボタンが操作された場合、被写体５１の側面に相当する面について、実寸再算出処理が行われる。
【０１８７】
ステップＳ２６３（図２２）で実寸ガイドが表示されると、表示部１０５の表示画面上には、図２３（ｂ）に示す正面実寸ガイド表示画面１６０が表示される。実寸ガイド表示画面１６０の右端では、「正面実寸」ボタンが選択状態となっているので、正面実寸ガイド表示画面１６０は、被写体５１の正面について上記実寸再算出処理が実行された際に表示される画面である。
【０１８８】
正面実寸ガイド表示画面１６０では、被写体５１の正面の各頂点、即ち、Ａ，Ｂ，Ｃ，Ｄの各頂点が表示されるとともに、これらの頂点を通るア、イ、ウ、エの４本の直線が実寸ガイドとして表示される。
そして、正面実寸ガイド表示画面１６０の画面右下には、実寸ガイド「ア」と実寸ガイド「イ」との間隔の実寸が、「Ｗ＝３００ｍｍ」と表示されて、また、実寸ガイド「ウ」と実寸ガイド「エ」との間隔が「Ｈ＝３００ｍｍ」と表示されている。即ち、実寸ガイド「ア」と実寸ガイド「イ」との間隔は頂点ＡＤ間の距離を示すので、被写体５１の幅の実寸が表示される。
【０１８９】
ここで、入力部１０２における入力操作によって、実寸ガイド「ア」、「イ」、「ウ」、「エ」のいずれかが平行移動されると、表示部１０５には、図２２（ｃ）に示すガイド移動画面１６１が表示される。
ガイド移動画面１６１では、実寸ガイド「ウ」が平行移動されている。ここで、ＣＰＵ１０１は、実寸ガイド「ウ」と被写体５１の辺上の点との交点Ａ´、Ｂ´の座標を算出し、実寸ガイド「ウ」と実寸ガイド「エ」との間隔、即ち、Ａ´Ｂ間の実寸を算出して、ガイド移動画面１６１の画面右下に表示される実寸を更新する。
【０１９０】
また、図２３（ａ）に示す基準線表示画面１５９で、画面右端の「側面実寸」ボタンが操作された場合は、図２４に示す側面基準ガイド表示画面１６２が表示される。
【０１９１】
図２４は、図２３（ａ）の基準線表示画面１５９が表示された状態で「側面実寸」ボタンが操作された際に表示される側面基準ガイド表示画面１６２を示す図である。この図２４に示すように、被写体５１の側面を処理対象として実寸再算出処理を実行し、被写体５１の側面における各部の実寸を算出させることも可能である。
【０１９２】
以上のように、本発明の第２の実施の形態における撮影システム１によれば、デジタルカメラ２０によって被写体５を俯瞰して撮影された撮影画像をもとに、撮影時のチルト角、フード４０２の角度、撮影距離、撮影倍率に基づいて、被写体５の各部の実寸を算出する。そして、算出された被写体５の実寸をもとにして、被写体５の正面、側面、上面を、各面の正面から撮影したような画像を生成する。さらに、被写体５の外形の実寸だけでなく、オペレータが指定した範囲に相当する被写体５の実寸を算出する。
【０１９３】
このため、被写体５を俯瞰して撮影した１枚の画像から、被写体５の各部の実寸を算出できるので、非常に効率よく、速やかに被写体５の実寸を求めることができる。また、俯瞰撮影画像をもとに、被写体５の各面の画像を生成できるので、被写体５の各面を撮影する場合に比べて非常に少ない労力で容易に各種の画像を得ることができる。また、被写体５の外形だけでなく、任意の部分に相当する実寸を算出することもできるので、１回の撮影によって被写体５に関する多種多様な情報を得ることができ、作業負担を大きく軽減し、作業効率を著しく向上させることができる。また、３画面作成処理によって、被写体５１を俯瞰して撮影した画像から、被写体５１の正面・上面・側面の画像を生成して記憶することができるので、被写体５１の複数の面の画像を、短時間で容易に得ることができ、作業時間の短縮を図ることができる。
【０１９４】
なお、上記第２の実施の形態では、直方体の被写体５１を被写体５として撮影した場合を例に挙げて説明したが、本発明はこれに限定されるものではない。例えば、円柱状の形状をした被写体を撮影した場合であっても、同様の処理によって実寸の算出等を支障無く行うことができる。
また、例えば、高さ位置によって外径が変化する瓶についても、上記の円柱と同様の取り扱いによって、問題なく上記処理が行える。
【０１９５】
さらに、例えば菓子の袋のように、比較的平たく、外形が固定されてない被写体を撮影した場合は、上記と同様の処理によって取り扱うことで、許容できる誤差範囲内の結果が得られる。しかし、予め実寸を測定した上で撮影を行い、上記処理で求められる実寸と実際の実寸とを比較して補正定数を算出しておき、この補正定数を用いて上記処理を行えば、直方体の被写体５１の場合と比べて遜色のない結果が得られる。
【０１９６】
また、上記第２の実施の形態においては、角度θ、および、角度φを用いて演算処理を行っているが、角度θおよび角度φの単位については、ｒａｄ（ラジアン）を用いても良いし、或いは、度、分、秒を単位として用いても良い。
【０１９７】
さらに、上記実施の形態において、処理対象の撮影画像は、デジタルカメラ２０による撮影直後に画像処理装置１０へ伝送された撮影画像の他、予め記憶装置１０６に記憶されていた画像を、入力部１０２の指示入力に従って読み出して処理するものとしても良い。
【０１９８】
【発明の効果】
従って、請求項１記載の発明の撮影画像処理装置、および、請求項４記載の記憶媒体によれば、俯瞰撮影画像と、撮影条件としての撮影倍率、撮影距離、撮影解像度、撮影手段の撮像面に対する撮影対象物の角度および、解像度に対応する係数をもとに撮影対象物の実際の寸法を算出するので、撮影対象物の俯瞰撮影画像とともに撮影対象物の寸法に関する情報を得ることができる。また、撮影対象物の寸法を算出する際には撮影条件が加味されており、撮影条件の影響によって大きい誤差を生じたりするといった問題がない。このため、撮影条件が制約を受けないので、撮影時の労力を軽減し、作業効率を大きく向上させることができる。
【０１９９】
請求項２記載の発明によれば、撮影対象物の実寸を算出し、さらに、その実寸と、撮影画像から抽出された撮影対象物の画像とをもとに新たな画像を生成する。これにより、１枚の画像をもとにして、撮影対象物に関する各種の画像が得られるので、撮影時の労力を大きく軽減し、より一層の作業効率の向上を図ることができる。
【０２００】
請求項３記載の発明によれば、撮影対象物を俯瞰して撮影するだけで撮影対象物の正面・上面・側面の画像の生成が自動的に行われて記憶されるので、撮影対象物の複数の面の画像を容易に得ることができ、撮影時間の短縮が図れる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における撮影システム１の構成を示す概略斜視図である。
【図２】図１に示すケース４０１内部の構成を示す要部断面図である。
【図３】図２に示す光拡散部材４２５の一例としての光拡散部材４２５ａの構成を示す断面図である。
【図４】図２に示す光拡散部材４２５の一例としての光拡散部材４２５ｂの構成を示す断面図である。
【図５】図１に示す画像処理装置１０の構成を示すブロック図である。
【図６】図５に示す記憶装置１０６内に記憶される実寸算出式係数テーブル１０６ａの構成を模式的に示す図である。
【図７】図１に示すデジタルカメラ２０および撮影制御装置３０の内部構成を示すブロック図である。
【図８】本発明の第１の実施の形態における撮影システム１の動作を示すゼネラルフローである。
【図９】図８のステップＳ１０５に示す自動採寸処理を詳細に示すフローチャートである。
【図１０】図９のステップＳ１１３に示す実寸算出処理を詳細に示すフローチャートである。
【図１１】本発明の第１の実施の形態の変形例におけるケース４０１内の構成を示す要部断面図である。
【図１２】本発明の第２の実施の形態における撮影システム１の動作を示すゼネラルフローである。
【図１３】図１２に示す処理における処理対象の俯瞰撮影画像が表示部１０５に表示された例として、俯瞰撮影画面１５１を示す図である。
【図１４】図１２のステップＳ２０４に示す俯瞰実寸撮影処理を詳細に示すフローチャートである。
【図１５】本発明の第２の実施の形態における撮影装置４０の撮影状態と、被写体５１の各部の実寸との関係を示す縦断面図である。
【図１６】本発明の第２の実施の形態における撮影装置４０の撮影状態と、被写体５１の各部の実寸との関係を示す横断面図である。
【図１７】図１４のステップＳ２２２に示す被写体画像検出処理を詳細に示すフローチャートである。
【図１８】図１２のステップＳ２０９に示す３画面作成処理を詳細に示すフローチャートである。
【図１９】図１８に示す３画面作成処理において表示される画面の一例として撮影画像表示画面１５２を示す図である。
【図２０】図１８に示す３画面作成処理において表示される画面の例を示す図であり、（ａ）は側面画像表示画面１５３を示し、（ｂ）は正面画像表示画面１５４を示し、（ｃ）は上面画像表示画面１５５を示す図である。
【図２１】図１８に示す３画面作成処理において表示される画面の例を示す図であり、（ａ）は側面補正画像表示画面１５６を示し、（ｂ）は正面補正画像表示画面１５７を示し、（ｃ）は上面補正画像表示画面１５８を示す図である。
【図２２】図１２のステップＳ２０６に示す実寸再算出処理を詳細に示すフローチャートである。
【図２３】図２２に示す実寸再算出処理における表示画面の例を示す図であり、（ａ）は基準線表示画面１５９を示し、（ｂ）は正面実寸ガイド表示画面１６０を示し、（ｃ）はガイド移動画面１６１を示す図である。
【図２４】図２３（ａ）の基準線表示画面１５９が表示された状態で「側面実寸」ボタンが操作された際に表示される側面基準ガイド表示画面１６２を示す図である。
【符号の説明】
１  撮影システム
１０  画像処理装置
１０１  ＣＰＵ
１０２  入力部
１０３  ＲＡＭ
１０４  伝送制御部
１０５  表示部
１５１  俯瞰撮影画面
１５２  撮影画像表示画面
１５３  側面画像表示画面
１５４  正面画像表示画面
１５５  上面画像表示画面
１５６  側面補正画像表示画面
１５７  正面補正画像表示画面
１５８  上面補正画像表示画面
１５９  基準線表示画面
１６０  正面実寸ガイド表示画面
１６１  ガイド移動画面
１６２  側面基準ガイド表示画面
１０６  記憶装置
１０７  記憶媒体
１０８  Ｉ／Ｆ部
１０９  バス
２０  デジタルカメラ
２０１  Ｉ／Ｆ部
２０２  カメラ制御部
２０３  画像メモリ
２０４，２０５，２０６  モータ
２０７  ズーム調節部
２０８  フォーカス調節部
２０９  絞り調節部
２１０，２１１，２１２  ポテンショメータ
３０  撮影制御装置
３０１  Ｉ／Ｆ部
３０２  停止スイッチ
３０３  カメラ向き検出スイッチ
３０４  チルト台駆動制御部
３０５  被写体台座駆動制御部
３０６  フード駆動制御部
３０７  照明部
４０  撮影装置
４０１  ケース
４０２  フード
４０３  チルト台
４０４  非常停止ボタン
４０５  被写体台座
４０６  側面扉
４０７，４０８，４０９  モータ
４１０，４１１，４１２  ポテンショメータ
４２１，４３３  撮影用鏡
４２２，４３４  鏡固定台座
４２３，４３１  照明装置
４２４，４３２  照明固定台座
４２５，４２５ａ，４２５ｂ  光拡散部材
４２６，…  光透過型鏡
４２７，…  光拡散材
４２８，４２８  ガラス板
４２９，…  反射材
４３５，４３６  ブラケット
４３７  枠部材
４３８，…  支持部材
４３９  光拡散部材
５，５１  被写体
【図１】
0003873163.tif 000002
【図２】
0003873163.tif 000003
【図３】
0003873163.tif 000004
【図４】
0003873163.tif 000005
【図５】
0003873163.tif 000006
【図６】
0003873163.tif 000007
【図７】
0003873163.tif 000008
【図８】
0003873163.tif 000009
【図９】
0003873163.tif 000010
【図１０】
0003873163.tif 000011
【図１１】
0003873163.tif 000012
【図１２】
0003873163.tif 000013
【図１３】
0003873163.tif 000014
【図１４】
0003873163.tif 000015
【図１５】
0003873163.tif 000016
【図１６】
0003873163.tif 000017
【図１７】
0003873163.tif 000018
【図１８】
0003873163.tif 000019
【図１９】
0003873163.tif 000020
【図２０】
0003873163.tif 000021
【図２１】
0003873163.tif 000022
【図２２】
0003873163.tif 000023
【図２３】
0003873163.tif 000024
【図２４】
0003873163.tif 000025