(57)【要約】【課題】Ｗｅｂ上の３次元モデル空間で利用するモデルハウスを容易に構築することができる３次元モデル空間生成装置などを提供すること。【解決手段】画像取得部７５は、不動産物件の室内を撮影したステレオペア画像を取得する。対応点取得部７７は、ステレオペア画像上の対応する基準点、対応点を自動的に取得し、写真測量部７２は、基準点、対応点を用いてステレオペア画像を標定する。３ＤＣＧファイル生成部７３は、標定の結果を用いて被写体をオブジェクトとする３ＤＣＧファイルを生成する。３ＤＣＧ格納部１２１は、部屋の各方面をオブジェクトとした３ＤＣＧファイルを格納し、結合部１２５は、これらのデータを基準点を用いて１つに結合し、室内全体を１つのオブジェクトとする３ＤＣＧファイルを生成する。生成した３ＤＣＧファイルはインターネットを通じで公開され、ユーザは、インターネット上で不動産物件を見学することができる。【選択図】　図６
2004110459.tif 000002
【特許請求の範囲】
【請求項１】
同一基準点及び同一の被写体を異なる少なくとも２方向から撮影した１対のステレオペア画像を取得する画像取得手段と、
前記ステレオペア画像上で、前記被写体に識別可能に配設された点を抽出して対応させる対応点抽出手段と、
既にステレオペア画像上で対応付けられている点を用いて更に他の対応する点を前記ステレオペア画像上で特定する対応点特定手段と、
前記対応抽出手段で抽出した点と、前記対応点特定手段で特定した点から、所定の標定精度が得られる点の組み合わせを特定する組み合わせ手段と、
前記特定した組み合わせに含まれる点を用いて前記ステレオペア画像を標定し、前記被写体の３次元情報を算出する標定手段と、
を具備したことを特徴とする３次元モデル空間生成装置。
【請求項２】
前記対応点抽出手段で抽出する点には、水平方向の位置が予めわかっている点が少なくとも２点、高さが予めわかっている点が少なくとも３点含まれていることを特徴とする請求項１に記載の３次元モデル空間生成装置。
【請求項３】
既に得られている前記ステレオペア画像上の対応する点を用いて前記ステレオペア画像を構成する左画像と右画像を撮影した際のカメラの位置関係を解析する位置関係解析手段と、
前記解析した位置関係を用いて、前記左画像上の点と前記右画像上の点の対応関係を特定する対応関係特定手段と、
を具備し、
前記対応点取特定手段は、前記対応関係特定手段で特定される対応関係を用いて前記左画像上の点と前記右画像上の点を対応させることにより、前記ステレオペア画像上の対応する点を特定することを特徴とする請求項１、又は請求項２に記載の３次元モデル空間生成装置。
【請求項４】
既に得られている前記ステレオペア画像上で対応する点のうち同一平面上にある２つの対応点を選択する選択手段と、
前記選択した２つの点を含む直線上の色を画像処理により識別する識別手段と、
を具備し、
前記対応点特定手段は、前記直線上の識別した色が変化する点のうち、前記２点のうちの何れか一方に最も近い点を前記ステレオペア画像上で対応する点として特定することを特徴とする請求項１、又は請求項２に記載の３次元モデル空間生成装置。
【請求項５】
前記標定手段で算出した前記被写体の３次元情報を用いて、前記被写体の立体モデルを所定のコンピュータグラフィックス言語で生成する立体モデル生成手段を具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載の３次元モデル空間生成装置。
【請求項６】
前記ステレオペア画像の何れか一方からテクスチャを生成するテクスチャ生成手段と、
前記生成したテクスチャを前記立体モデルに貼り付ける貼り付け手段と、
を具備したことを特徴とする請求項５に記載の３次元モデル空間生成装置。
【請求項７】
前記立体モデル生成手段によって生成された２つの立体モデルを、当該２つの立体モデルに共通な点の座標値を用いて１つの立体モデルに結合する結合手段を具備したことを特徴とする請求項５、又は請求項６に記載の３次元モデル空間生成装置。
【請求項８】
画像取得手段と、対応点抽出手段と、対応点特定手段と、組み合わせ手段と、標定手段と、を備えたコンピュータにおいて、
前記画像取得手段で、同一基準点及び同一の被写体を異なる少なくとも２方向から撮影した１対のステレオペア画像を取得する画像取得ステップと、
前記対応点抽出手段は、前記ステレオペア画像上で、前記被写体に識別可能に配設された点を抽出して対応させる対応点抽出ステップと、
前記対応点特定手段で、既にステレオペア画像上で対応付けられている点を用いて更に他の対応する点を前記ステレオペア画像上で特定する対応点特定ステップと、
前記組み合わせ手段で、前記対応抽出手段で抽出した点と、前記対応点特定手段で特定した点から、所定の標定精度が得られる点の組み合わせを特定する組み合わせステップと、
前記標定手段で、前記特定した組み合わせに含まれる点を用いて前記ステレオペア画像を標定し、前記被写体の３次元情報を算出する標定ステップと、
から構成されたことを特徴とする３次元モデル空間生成方法。
【請求項９】
同一基準点及び同一の被写体を異なる少なくとも２方向から撮影した１対のステレオペア画像を取得する画像取得機能と、
前記ステレオペア画像上で、前記被写体に識別可能に配設された点を抽出して対応させる対応点抽出機能と、
既にステレオペア画像上で対応付けられている点を用いて更に他の対応する点を前記ステレオペア画像上で特定する対応点特定機能と、
前記対応抽出機能で抽出した点と、前記対応点特定機能で特定した点から、所定の標定精度が得られる点の組み合わせを特定する組み合わせ機能と、
前記特定した組み合わせに含まれる点を用いて前記ステレオペア画像を標定し、前記被写体の３次元情報を算出する標定機能と、
をコンピュータで実現するための３次元モデル空間生成プログラム。
【請求項１０】
ネットワークを介して接続された端末にコンテンツを送信するコンテンツ送信サーバであって、
前記コンテンツは、前記端末で、
不動産物件の間取り図を表示する間取り図表示手段と、
前記表示された間取り図上の部屋のうち、何れかの部屋を特定する特定手段と、
前記特定された部屋に対応付けられた３次元コンピュータグラフィックスを表示する３次元コンピュータグラフィックス表示手段と、
を提供する機能を具備したことを特徴とするコンテンツ送信サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、３次元モデル空間生成装置などに関し、例えば、ステレオペア画像を用いた写真測量により、３次元モデル空間にモデルハウスを構築するものに関する。
【０００２】
【従来の技術】
従来は、住宅の購入や賃貸を希望する顧客は、対象となっている物件を扱っている不動産業者の店舗に赴き、店舗に備えられてる資料を閲覧していた。また、賃貸の対象が公共住宅であれば、各自治体の施設に赴いて、当該公共住宅の資料を閲覧していた。
これらの、不動産業者の店舗や自治体の施設で提供されている資料は、間取りの見取り図が主流である。場合によっては、建物の外観や室内を撮影した写真が添付されていることもある。
【０００３】
顧客はこれらの資料を閲覧して希望の物件を見つけると、実際の物件の様子（部屋の傷み具合など）を確認するために、不動産業者などに伴われて、現地を訪れていた。そして、実際の住居の内部に案内され、物件の状況を直接確認していた。
また、近年の急速なインターネットの普及に伴い、Ｗｅｂ上で、不動産情報を公開する試みも行われるようになってきた。
これは、店舗で閲覧していた情報と同程度の内容、即ち間取りの見取り図や部屋内部の写真などをＷｅｂサーバによって顧客の端末に送信し、顧客は不動産業者の店舗などにわざわざ赴かなくても、物件情報を閲覧できるものである。
また、コンピュータグラフィックスを用いて不動産物件の３Ｄモデル空間を生成して顧客に提供すると便利であるが、３Ｄモデル空間を構成するための関連技術として次の特許文献１がある。
【０００４】
【特許文献１】特開２００２−３１５２７
【０００５】
特許文献１で提案されている技術は、被写体を異なる２方向からデジタル式カメラで撮影し、デジタル画像中での被写体の座標値から被写体の３次元形状に関する情報を算出する技術である。
【０００６】
【発明が解決しようとする課題】
しかし、民間の不動産に関する情報を不動産業者の店舗で閲覧する場合や公共住宅の情報を地方自治体の施設で閲覧する場合、何れもユーザはこれら店舗や施設の営業時間内にこれら店舗や施設に赴かなくてはならない。
また、これら店舗や施設にわざわざ赴いたとしても、得られる情報は、間取りの見取り図や外観、屋内の写真などの大まかな２次元情報であるため、顧客は希望物件を絞り込んだ後、物件を実際に見学する必要がある。
そこで、顧客は、物件を見学するために不動産業者などと見学の約束を取り付け、約束で指定した日時に不動産業者に伴われながら実際の物件の部屋の傷み具合などを直に確認しなくてはならない。
【０００７】
このように一件下見をするのにも多大の労力と時間を必要とし、そのため、確認できる物件数にも限度がある。
また、Ｗｅｂ上で公開している不動産情報も大まかな２次元情報（間取りの見取り図、外観や屋内の写真）を提供しているに留まっており、顧客は現地を見学する必要がある。
また、物件の内部を３次元コンピュータグラフィックスによって表現し、Ｗｅｂ上で部屋内部の様子を確認できるようにすることも考えられるが、従来の３次元モデル空間（以下３Ｄモデル空間と記す）生成技術では、一物件分の３Ｄモデル空間を生成するのにも多大の製作時間と製作費用がかかってしまい、大量の物件情報に関して３Ｄモデル空間を生成することは困難であった。
【０００８】
そこで、本発明の目的は、Ｗｅｂ上の３Ｄモデル空間で利用するモデルハウスを容易に構築することができる３次元モデル空間生成装置、３次元モデル空間生成方法、３次元モデル空間生成プログラム、及びコンテンツ送信サーバを提供することである。
【０００９】
【課題を解決するための手段】
本発明は、前記目的を達成するために、請求項１に記載の発明では、同一基準点及び同一の被写体を異なる少なくとも２方向から撮影した１対のステレオペア画像を取得する画像取得手段と、前記ステレオペア画像上で、前記被写体に識別可能に配設された点を抽出して対応させる対応点抽出手段と、既にステレオペア画像上で対応付けられている点を用いて更に他の対応する点を前記ステレオペア画像上で特定する対応点特定手段と、前記対応抽出手段で抽出した点と、前記対応点特定手段で特定した点から、所定の標定精度が得られる点の組み合わせを特定する組み合わせ手段と、前記特定した組み合わせに含まれる点を用いて前記ステレオペア画像を標定し、前記被写体の３次元情報を算出する標定手段と、を具備したことを特徴とする３次元モデル空間生成装置を提供する。
請求項２に記載の発明では、前記対応点抽出手段で抽出する点には、水平方向の位置が予めわかっている点が少なくとも２点、高さが予めわかっている点が少なくとも３点含まれていることを特徴とする請求項１に記載の３次元モデル空間生成装置を提供する。
請求項３に記載の発明では、既に得られている前記ステレオペア画像上の対応する点を用いて前記ステレオペア画像を構成する左画像と右画像を撮影した際のカメラの位置関係を解析する位置関係解析手段と、前記解析した位置関係を用いて、前記左画像上の点と前記右画像上の点の対応関係を特定する対応関係特定手段と、を具備し、前記対応点取特定手段は、前記対応関係特定手段で特定される対応関係を用いて前記左画像上の点と前記右画像上の点を対応させることにより、前記ステレオペア画像上の対応する点を特定することを特徴とする請求項１、又は請求項２に記載の３次元モデル空間生成装置を提供する。
請求項４に記載の発明では、既に得られている前記ステレオペア画像上で対応する点のうち同一平面上にある２つの対応点を選択する選択手段と、前記選択した２つの点を含む直線上の色を画像処理により識別する識別手段と、を具備し、前記対応点特定手段は、前記直線上の識別した色が変化する点のうち、前記２点のうちの何れか一方に最も近い点を前記ステレオペア画像上で対応する点として特定することを特徴とする請求項１、又は請求項２に記載の３次元モデル空間生成装置を提供する。
請求項５に記載の発明では、前記標定手段で算出した前記被写体の３次元情報を用いて、前記被写体の立体モデルを所定のコンピュータグラフィックス言語で生成する立体モデル生成手段を具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載の３次元モデル空間生成装置を提供する。請求項６に記載の発明では、前記ステレオペア画像の何れか一方からテクスチャを生成するテクスチャ生成手段と、前記生成したテクスチャを前記立体モデルに貼り付ける貼り付け手段と、を具備したことを特徴とする請求項５に記載の３次元モデル空間生成装置を提供する。
請求項７に記載の発明では、前記立体モデル生成手段によって生成された２つの立体モデルを、当該２つの立体モデルに共通な点の座標値を用いて１つの立体モデルに結合する結合手段を具備したことを特徴とする請求項５、又は請求項６に記載の３次元モデル空間生成装置を提供する。
本発明は、前記目的を達成するために、請求項８に記載の発明では、画像取得手段と、対応点抽出手段と、対応点特定手段と、組み合わせ手段と、標定手段と、を備えたコンピュータにおいて、前記画像取得手段で、同一基準点及び同一の被写体を異なる少なくとも２方向から撮影した１対のステレオペア画像を取得する画像取得ステップと、前記対応点抽出手段は、前記ステレオペア画像上で、前記被写体に識別可能に配設された点を抽出して対応させる対応点抽出ステップと、前記対応点特定手段で、既にステレオペア画像上で対応付けられている点を用いて更に他の対応する点を前記ステレオペア画像上で特定する対応点特定ステップと、前記組み合わせ手段で、前記対応抽出手段で抽出した点と、前記対応点特定手段で特定した点から、所定の標定精度が得られる点の組み合わせを特定する組み合わせステップと、前記標定手段で、前記特定した組み合わせに含まれる点を用いて前記ステレオペア画像を標定し、前記被写体の３次元情報を算出する標定ステップと、から構成されたことを特徴とする３次元モデル空間生成方法を提供する。
請求項９に記載の発明では、同一基準点及び同一の被写体を異なる少なくとも２方向から撮影した１対のステレオペア画像を取得する画像取得機能と、前記ステレオペア画像上で、前記被写体に識別可能に配設された点を抽出して対応させる対応点抽出機能と、既にステレオペア画像上で対応付けられている点を用いて更に他の対応する点を前記ステレオペア画像上で特定する対応点特定機能と、前記対応抽出機能で抽出した点と、前記対応点特定機能で特定した点から、所定の標定精度が得られる点の組み合わせを特定する組み合わせ機能と、前記特定した組み合わせに含まれる点を用いて前記ステレオペア画像を標定し、前記被写体の３次元情報を算出する標定機能と、をコンピュータで実現するための３次元モデル空間生成プログラムを提供する。
請求項１０に記載の発明では、ネットワークを介して接続された端末にコンテンツを送信するコンテンツ送信サーバであって、前記コンテンツは、前記端末で、不動産物件の間取り図を表示する間取り図表示手段と、前記表示された間取り図上の部屋のうち、何れかの部屋を特定する特定手段と、前記特定された部屋に対応付けられた３次元コンピュータグラフィックスを表示する３次元コンピュータグラフィックス表示手段と、を提供する機能を具備したことを特徴とするコンテンツ送信サーバを提供する。
【００１０】
【発明の実施の形態】
以下、本発明の好適な実施の形態について参照詳細に説明する。
図１（ａ）は、本実施の形態のモデルハウスシステム１の構成の一例を示した図である。
モデルハウスシステム１は、モデルハウスコンテンツを提供するモデルハウスサーバ６、ユーザがモデルハウスサーバ６にアクセスするための端末３、３、３、・・・（以下端末３）、モデルハウスサーバ６と端末３を接続するインターネット５、不動産物件の室内を撮影したステレオペア画像から当該室内を３ＤＣＧ（３次元コンピュータグラフィックス）化した３Ｄモデルハウスコンテンツを生成するコンテンツ作成装置７などから構成されている。
【００１１】
モデルハウスサーバ６は、端末３にモデルハウスコンテンツを送信するコンテンツ送信サーバである。モデルハウスサーバ６は、特有のＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒｓ）を備えており、このＵＲＬによりインターネット５上で他のサーバ装置から識別可能となっている。
【００１２】
モデルハウスサーバ６は、モデルハウスコンテンツを送信する機能を備えている。そして、端末３からのモデルハウスコンテンツ送信要求を受けると、インターネット５を介してモデルハウスコンテンツを端末３に送信（ダウンロード）する。
また、モデルハウスサーバ６は、コンテンツ作成装置７とインターネット５や専用回線などにより接続可能となっており、コンテンツ作成装置７からモデルハウスコンテンツの送信（アップロード）を受けることができるようになっている。
【００１３】
インターネット５は、所定のプロトコルを用いて、各サーバ装置と各端末装置間の通信を可能とするネットワークである。所定のプロトコルとしては、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）などがある。
本実施の形態では、モデルハウスサーバ６と端末３をインターネット５で接続するように構成したが、これに限定するものではなく、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、光通信網、通信衛星を介した通信網、あるいはこれらのうち複数を接続して構成することができる。
【００１４】
端末３は、ダイアルアップ接続などによりインターネット５と接続可能に配設されたパーソナルコンピュータなどにより構成されている。
端末３は、モデルハウスサーバ６のＵＲＬを用いることによりモデルハウスサーバ６にアクセス可能となっている。
そして、端末３はモデルハウスサーバ６にアクセスし、モデルハウスコンテンツ送信要求を送信することができ、また、モデルハウスサーバ６から送られてきたモデルハウスコンテンツを受信することかできる。
【００１５】
端末３は、ブラウザ４を備えており、これを用いて、モデルハウスサーバ６からダウンロードしたモデルハウスコンテンツが提供する機能を利用できるようになっている。
端末３は、パーソナルコンピュータの他に、インターネット５に接続可能なゲーム機、ワードプロセッサ、ＳＴＰ（Ｓｅｔ　Ｔｏｐ　Ｂｏｘ）、携帯電話などの各種端末装置を用いて構成することも可能である。
【００１６】
コンテンツ作成装置７は、不動産物件の屋内を撮影したステレオペア画像からモデルハウスコンテンツを生成する装置である。コンテンツ作成装置７は、大きく分けて以下の５つの機能を備えている。
（１）物件の室内を撮影したステレオペア画像を用いて写真測量し、被写体をオブジェクトとする３Ｄモデル空間を生成する。
なお、写真測量とは、被写体を異なる方向から撮影したステレオペア画像を標定（後述）することにより、被写体の３次元情報を計算する手法を言う。
（２）複数の３Ｄモデル空間を結合して室内全体の３Ｄモデル空間を生成する。（３）生成した３Ｄモデル空間に配置しているオブジェクトに写真測量に使用した画像をテクスチャとして貼り付ける。
（４）テクスチャを貼り付けた３Ｄモデル空間を用いてモデルハウスコンテンツを生成する
（５）生成したモデルハウスコンテンツをモデルハウスサーバ６にアップロードする。
【００１７】
本実施の形態では、モデルハウスコンテンツをＨＴＭＬ（ＨｙｐｅｒｔｅｘｔＭａｒｋｕｐ　Ｌａｎｇｕａｇｅ）を用いて生成した。しかし、これに限定せず、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）や他の言語を用いて構成することもできる。
【００１８】
図１（ｂ）は、ブラウザ４の構成を概念的に示した図である。
ブラウザ４は、いわゆるＷＷＷブラウザであり、Ｗｅｂサーバから送信されてきたコンテンツを表示するなどして、ユーザが当該コンテンツが提供する機能を利用可能とするものである。
ブラウザ４は、例えば、所定のプログラム（ブラウザプログラム）が端末３のＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）に実行されることによりソフトウェア的に実現される。
Ｗｅｂサーバから送信されるコンテンツは、例えば、Ｗｅｂページなどを記述するＨＴＭＬやＸＭＬといったマークアップ言語などで記述されている。
【００１９】
ブラウザ４は、これら記述されている内容を解釈して端末３のディスプレイに所定の画面を表示したり、スピーカから音声を発生させたりなどする他、ユーザが入力したデータをサーバ装置に送信したりする。
基本的には、ブラウザ４は、ＨＴＭＬなどで記述されたファイルを解釈して所定の画面を表示するものであるが、プラグインを組み込むことにより、その機能を拡張することができる。
プラグインは、様々な種類のものが提供されている。
例えば、プラグインとしてＶＲＭＬ（Ｖｉｒｔｕａｌ　Ｒｅａｌｉｔｙ　Ｍｏｄｅｌｉｎｇ　Ｌａｎｇｕａｇｅ）ビューアをブラウザ４に組み込むと、ＶＲＭＬで記述された３ＤＣＧをブラウザ４で利用できるようになる。
【００２０】
ＶＲＭＬは、３ＤＣＧを記述するためのコンピュータグラフィックス言語である。ＶＲＭＬを用いることにより立体モデル化されたオブジェクト（対象物）を仮想空間で表現することができる。
ＶＲＭＬはインターネット５上で使用可能である。即ち、ＶＲＭＬファイルをインターネット５を介して送信することができると共に、ＶＲＭＬビューアをプラグインとして組み込んだブラウザ４を用いてＶＲＭＬファイルで記述されたオブジェクトを表示することができる。
【００２１】
ＶＲＭＬは、オブジェクトを立体的に表現することのみならず、音声や動きなども同時に表現できる。そして、ユーザは仮想空間の中を移動したり、対象物を様々な角度から観察したりすることができる。
ＶＲＭＬビューアは、ＶＲＭＬで作成されたファイルを読み込んでオブジェクトをディスプレイ上に表示するプラグインソフトである。
【００２２】
プラグインには、この他に、例えば、ＸＭＬをベースとした２次元グラフィックス記述言語であるＳＶＧ（Ｓｃａｌａｂｌｅ　Ｖｅｃｔｏｒ　Ｇｒａｐｈｉｃｓ）で作成されたファイルを用いて、２次元画像をディスプレイに表示するビューアや、動画をストリーミング再生するもの、ベクトルデータで記述されたアニメーションを再生するものなど各種のものがある。
【００２３】
また、これらプラグインには、所定の言語で記述されたプログラムを実行する機能を持ったものもある。この機能を利用すると、サーバ装置からダウンロードするコンテンツの中に所定言語で記述したプログラム（スクリプト）を組み込んでおき、これをブラウザ４上で実行することができる。
これにより、コンテンツに対してユーザから入力があった場合に、その都度サーバ装置にアクセスしなくても、適当な処理を端末３で行うことができる。例えば、ユーザからの入力に従ってディスプレイに表示している画像を変化させることなどができる。
【００２４】
本実施の形態では、ブラウザ４に、モデルハウスの間取りを２次元画像（平面図）として表示するプラグインである間取り表示部８と、３ＤＣＧ化したモデルハウスの室内を表示するプラグインである３Ｄ表示部９が組み込まれている。
間取り表示部８は、間取り図表示手段を構成し、３Ｄ表示部９は３次元コンピュータグラフィックス表示手段を構成している。
モデルハウスコンテンツで、間取り図をＳＶＧで作成した場合、間取り表示部８はＳＶＧビューアとなる。また、間取り図を他の言語で作成した場合、間取り表示部８当該言語に対応したプラグインとなる。
【００２５】
モデルハウスコンテンツで、モデルハウスの３ＤＣＧをＶＲＭＬで作成した場合は、３Ｄ表示部９は、ＶＲＭＬビューアとなる。また、３ＤＣＧを他の言語で作成した場合は、当該言語に対応したプラグインとなる。
このように、間取り表示部８、及び３Ｄ表示部９は、モデルハウスコンテンツで用いられてるコンピュータ言語に対応したプラグインである。
【００２６】
図２は、モデルハウスコンテンツの画面遷移の一例を示した図である。
モデルハウスコンテンツは、物件絞り込み画面１８、モデルハウス画面２０、見学申込画面１９などの各種画面を端末３で提供する。
物件絞り込み画面１８は、各不動産物件から所望の条件を満たす物件を絞り込む機能をユーザに提供するものである。
物件の絞り込みは、例えば、不動産物件の所在地域別、沿線別、価格帯別、一戸建てあるいは集合住宅別、築年数別などの様々な条件を用いて、当該条件に合致する物件を絞り込むことができる。
これらの条件は、単独で用いることができる他、条件を組み合わせて検索条件式を生成し、物件を絞り込むこともできる。検索条件式は、例えば、（Ａ電鉄の沿線）かつ（価格が３千万円から４千万万まで）、とか、（（〇〇県）又は（〇×県））かつ（Ａ電鉄沿線）などと、条件を論理積、論理和で結合して作ることができる。
【００２７】
物件絞り込み画面１８では、ある程度物件数が絞り込まれてくると、物件ごとにより詳細な情報（価格、間取り情報、最寄駅、最寄駅までの距離、築年数など）が一覧表示されるようになっている。
そのため、ある条件で物件を絞り込んだ後、絞り込まれた物件の情報を見ながら更に他の条件で絞り込むこともできる。
例えば、Ａ電鉄沿線を条件として物件を絞り込んだ結果、価格帯が２千万円から３千万円程度の物件が散見したため、更に価格帯２千万円から３千万円を検索条件として先の検索結果を絞り込むことができる。
【００２８】
図示しないが、物件絞り込み画面１８で一覧表示される各物件にはそれぞれ見学ボタンが設けられている。このボタンをマウス操作などで選択すると、端末３からモデルハウスサーバ６に当該物件に関するモデルハウスファイルの送信要求が送られる。
モデルハウス画面２０は、選択された物件を３ＤＣＧにて擬似的に物件見学できる機能を提供する画面であり、モデルハウスファイルを用いて表示される。
詳細は後述するが、モデルハウス画面２０は、当該物件の間取りを表示する間取り表示エリアと、当該間取り図でユーザが指定した部屋の３ＤＣＧを表示する３ＤＣＧ表示エリアを供えている。
【００２９】
ユーザは、間取り図で任意の部屋を選択することができ、その部屋の様子を３ＤＣＧにて確認することができる。
３ＤＣＧのオブジェクト（この場合、壁や窓など）は、実際に当該オブジェクトを撮影したデジタル写真にてマッピング（即ちオブジェクトの表面に当該オブジェクトの実際の写真が貼り付けてある）されており、ユーザは実際の部屋の様子をあたかも現地見学しているように確認することができる。
また、モデルハウス画面２０は、タンス、テーブル、鏡台など、各種の家具類を３ＤＣＧ化した家具ライブラリを備えており、ユーザは、家具ライブラリから適当な家具を選んで３ＤＣＧ化された部屋に配置してみることもできる。
【００３０】
見学申込画面１９は、ユーザが不動産業者や地方自治体に物件の現地見学を申し込むための画面である。
モデルハウス画面２０で、３ＤＣＧを用いて擬似的に物件を見学した後、実際の物件を更に詳細に確認したい場合は、見学申込画面１９から申込事項を入力し、見学を申し込めるようになっている。
【００３１】
申込事項は、見学希望者の氏名、住所、電話番号、見学希望日、見学希望物件ＩＤ（物件を特定するために、物件ごとに一意に割り当てられたＩＤ）などから構成されている。これらの記入事項は、端末３からモデルハウスサーバ６に送信される。
不動産事業者や地方自治体などの担当者は、これら記入事項を用いて、直接ユーザと物件見学の日取りなどを決めることができる。
【００３２】
図３（ａ）は、モデルハウスファイル２１の構成を模式的に表した図である。モデルハウスファイル２１は、端末３からの送信要求により、モデルハウスサーバ６から端末３にダウンロードされる。そして、端末３のブラウザ４により、後に説明する物件見学機能を発揮する。
モデルハウスファイル２１は、基本的にはＨＴＭＬファイルであり、その中に制御プログラム２２、間取りデータベース２３、３ＤＣＧデータベース２４、対応テーブル２５が埋め込まれている。
【００３３】
間取りデータベース２３は、当該物件の各階の間取り図を２次元グラフィックスとして表示するための間取りデータを格納したデータベースである。間取りデータベース２３は、間取り表示部８によりディスプレイに表示される。
３ＤＣＧデータベース２４は、各部屋の３ＤＣＧを表示するための３ＤＣＧデータを格納したデータベースであり、例えばＶＲＭＬで記述されている。
３ＤＣＧデータベース２４は、３Ｄ表示部９によりディスプレイに表示される。
【００３４】
対応テーブル２５は、間取りデータで表示される各部屋と３ＤＣＧデータを対応させた表である。
間取りデータで定義される間取り図の各部屋には、図３（ｂ）に示したように、各部屋を一意に特定するための部屋ＩＤが割り当てられている。ここで、各部屋とは居間や寝室のみならず、トイレやホール、玄関など、当該物件を構成する要素で、３ＤＣＧで表現するものを含むものとする。
【００３５】
また、３ＤＣＧデータベース２４においては、各３ＤＣＧデータを一意に特定するための３ＤＣＧデータＩＤが割り当てられている。
そして、対応テーブル２５は、各部屋ＩＤと各３ＤＣＧデータＩＤを対応付けている。
対応テーブル２５により、ユーザが間取り図で部屋を選択した場合に、当該部屋に対応する３ＤＣＧを検索することができる。
【００３６】
制御プログラム２２は、モデルハウス画面全体を制御するためのプログラムである。制御プログラム２２は、ユーザから入力（部屋の選択など）があった場合に、当該入力に応じた動作をさせる（選択された部屋の３ＤＣＧを表示するなど）イベントドリブン型のプログラムである。
制御プログラム２２は、所定のプログラム言語により記述されており、間取り表示部８などの所定のプラグイン上で実行されるようになっている。
【００３７】
図３（ｃ）は、制御プログラム２２をＣＰＵで実行して得られる中央処理部２６と、間取り表示部８、３Ｄ表示部９などの各構成要素との関係を説明するための図である。
中央処理部２６は、ユーザが不動産物件を特定すると、当該物件の間取りデータを間取りデータベース２３から検索し、間取り表示部８に表示させる。間取りデータは、不動産物件が１階、２階など複数階から構成されている場合は、階数別に用意されており、中央処理部２６は、表示させる階数をユーザに選択させる。
【００３８】
間取り表示部８では、表示した間取り図のうち、ユーザが任意の部屋を選択できるようになっている。ユーザが間取り図で何れかの部屋を選択した場合、中央処理部２６は、その部屋の部屋ＩＤを間取り表示部８から取得し、当該部屋ＩＤに対応する３ＤＣＧデータＩＤを対応テーブル２５で検索する。
中央処理部２６は、３ＤＣＧデータＩＤを取得したら、このＩＤをキーとして３ＤＣＧデータベース２４を検索し、当該３ＤＣＧデータＩＤに対応付けられた３ＤＣＧデータを取得して３Ｄ表示部９に渡す。
このように、中央処理部２６は、ユーザが間取り図で部屋を選択すると、その部屋の３ＤＣＧを３Ｄ表示部９に表示させる。
このように、中央処理部２６は、間取り図上の部屋を特定する特定手段を構成している。
【００３９】
なお、本実施の形態では、間取りデータベース２３や３ＤＣＧデータベース２４をモデルハウスファイル２１と共に端末３にダウンロードする構成としたが、これに限定せず、これらをモデルハウスサーバ６に置いておき、ユーザが間取り図や部屋を特定するたびに、これらの間取り図データや３ＤＣＧデータをモデルハウスサーバ６からダウンロードするように構成しても良い。
なお、以上の説明では省略したが、部屋の３ＤＣＧ内に配置する家具の３ＤＣＧデータを収納した家具３ＤＣＧデータベースなどもモデルハウスファイル２１に含まれてダウンロードされる。
【００４０】
図４は、モデルハウス画面２０の一例を示した図である。モデルハウス画面２０は、ブラウザ４が、モデルハウスファイル２１を用いて端末３のディスプレイに表示したものである。
モデルハウス画面２０は、間取り表示エリア１１、３ＤＣＧ表示エリア１２、家具名入力欄１３、家具表示エリア１４、間取り選択エリア１５、平行移動ボタン１６、回転ボタン１７などから構成されている。
間取り表示エリア１１は、当該不動産物件の間取り図を２次元グラフィックスとして表示するエリアである。間取り表示エリア１１に表示される間取り図は、間取り表示部８が間取りデータを用いて表示したものである。
【００４１】
端末３に備えられたマウスなどを操作することによりポインタ１８を間取り図上の任意の部屋の上に重ね、所定のマウスボタンをクリックすることにより、当該部屋を選択することかできる。間取り表示部８は、選択された部屋の部屋ＩＤを中央処理部２６に送るようになっている。この部屋ＩＤは、当該部屋の３ＤＣＧデータを検索するのに用いられる。
以降、画面上のボタンやアイコンなどにポインタ１８を合わせて所定のマウスボタンをクリックすることを単にアイコンでボタンをクリックするなどと記すことにする。
【００４２】
間取り選択エリア１５は、間取り表示エリア１１に表示する階数を選択するエリアである。
間取り選択エリア１５では、「１階間取り」、「２階間取り」などといった階数を選択する選択項目にラジオボタンが設定されている。ラジオボタンとは、複数の選択項目の中から１つだけを選択するためのボタンであり、何れか１つのボタンが選択されると他のボタンの選択が解除されるようになっている。
間取り選択エリア１５に表示される選択項目は物件ごとに変化する。例えば、地階、１階、２階からなる物件に対しては、選択項目として「地階」、「１階」、「２階」が表示される。
【００４３】
間取り選択エリア１５で選択された項目内容（階数など）は中央処理部２６に送られる。そして、中央処理部２６は選択された項目に対応する間取りデータを間取りデータベース２３から検索し、間取り表示部８に渡す。
間取り選択エリア１５には、階数の他に「外観」を選択項目として表示することも可能である。この場合、この項目を選択すると、間取り表示エリア１１に当該物件の外観写真が表示される。この場合、３ＤＣＧ表示エリア１２に、当該物件の３ＤＣＧが表示されるように構成することも可能である。
【００４４】
３ＤＣＧ表示エリア１２は、間取り選択エリア１５で選択された部屋の３ＤＣＧを表示するエリアである。選択された部屋に対応する３ＤＣＧデータの検索などは、中央処理部２６が行う。
３ＤＣＧ表示エリア１２に表示されるオブジェクトの表面には、実際の物件を撮影したデジタル画像が貼り付けてある（マッピングしてある）。そのため、実際の部屋の様子（壁の模様や傷み具合、部屋全体の色合い、窓の外に見えるものなど）を実際の写真画像によって確認することができる。
【００４５】
３ＤＣＧ表示エリア１２の下には平行移動ボタン１６と回転ボタン１７が備えられている。
これらのボタンは、ユーザの視点を移動させるためのものである。これらボタンを操作することにより、ユーザは、３ＤＣＧ表示エリア１２で表示されている部屋の内部を自由に移動することができる。
【００４６】
平行移動ボタン１６は、左右にそれぞれ配置された左移動ボタン１６ａ、右移動ボタン１６ｃと、上下にそれぞれ配置された前進ボタン１６ｂ、後退ボタン１６ｄから構成されている。
左移動ボタン１６ａにポインタ１８を合わせ、所定のマウスボタンを押し下げると、押し下げている間ユーザの視点が左方向に所定のスピードで平行移動する。
同様に、右移動ボタン１６ｃ、前進ボタン１６ｂ、後退ボタン１６ｄにポインタ１８を合わせて所定のマウスボタンを押し下げると、視点をそれぞれ右方向、前方向、後ろ方向に平行移動させることができる。
【００４７】
回転ボタン１７は、左右にそれぞれ配置された左回転ボタン１７ａ、右回転ボタン１７ｂと、上下にそれぞれ配置された上回転ボタン１７ｃ、下回転ボタン１７ｄから構成されている。
左回転ボタン１７ａにポインタ１８を合わせ、所定のマウスボタンを押し下げると、押し下げている間ユーザの視点が左方向に所定のスピードで回転する。
同様に、右回転ボタン１７ｂ、上回転ボタン１７ｃ、下回転ボタン１７ｄにポインタ１８を合わせて所定のマウスボタンを押し下げると、視点をそれぞれ右方向、上方向、下方向に回転させることができる。
以上の３ＤＣＧ内での視点の平行移動及び回転移動は、３Ｄ表示部９により発揮される機能である。
【００４８】
また、３ＤＣＧ表示エリア１２に表示された室内の３Ｄモデル空間中に、家具ライブラリに用意された各種の家具類を配置して見ることもできる。
家具ライブラリでは、各種の家具の３ＤＣＧが用意されている。これら家具の表面には、実際の写真が貼り付けてあるため、実物と同じ質感が表現されている。
【００４９】
家具名入力欄１３は、３ＤＣＧ表示エリア１２内に配置する家具の家具名を入力する欄である。家具名入力欄１３の右端には、矢印ボタンが備えられている。この矢印ボタンをクリックすると、家具名の一覧がドロップダウンメニューで表示される。そして、表示された家具名のうち、所望の家具名をクリックすることにより当該家具名を入力することができる。
家具表示エリア１４には、家具名入力欄１３で入力された家具名に対応する家具の画像が表示される。
表示された家具の画像を確認し、この家具を３ＤＣＧ表示エリア１２に表示されている３Ｄモデル空間に配置したい場合は、家具の画像をダブルクリックする。即ち、ポインタ１８を家具の画像に合わせ、所定のマウスボタンを素早く２回押し下げる。
【００５０】
すると、当該家具の３ＤＣＧが３ＤＣＧ表示エリア１２の中央付近に表示される。
詳細は省略するが、これをマウスでドラッグするなどして、平行移動させたり回転させたりすることができる。
このように、家具の３ＤＣＧを移動、回転させて、室内の所望の位置に配置する。
【００５１】
以上に説明したモデルハウスコンテンツにより、以下の効果を得ることができる。
検索条件を設定することにより、複数の不動産物件から所望の物件を絞り込むことができる。
絞り込んだ物件を３ＤＣＧを用いて擬似的に見学することができる。３ＤＣＧデータは、インターネット５を介してモデルハウスサーバ６から送られてくるので、ユーザは、わざわざ現地に赴かなくても容易に物件を見学することかできる。
【００５２】
室内の３Ｄモデル空間を構成する３ＤＣＧは、当該室内を実際に撮影した画像で貼り付けてあるため、実際の部屋の状況を確認することができる。
家具ライブラリを用いることにより、室内の３Ｄモデル空間に様々な家具を配置してみることができる。
現地を実際に見学したい場合は、インターネット５を用いて見学を申し込むことができる。
【００５３】
次に、コンテンツ作成装置７について説明する。
図５は、コンテンツ作成装置７のハードウェア的な構成の一例を示したブロック図である。
コンテンツ作成装置７は、制御部２７にバスライン４３を介して入力手段３４、出力手段３８、通信制御装置４２、記憶装置４８、記憶媒体駆動装置４６、入出力インターフェース４４などを接続して構成されている。バスライン４３は、ＣＰＵ２８と他の装置との信号の伝送を行う伝送線である。
制御部２７は、ＣＰＵ２８、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３０、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）３０などから構成されている。
制御部２７は、ＣＰＵ２８によって制御され、実行するプログラムに従って各種の情報処理を行う。
【００５４】
例えば、３Ｄモデル空間生成プログラム５０が起動されている場合は、ステレオペア画像を標定し、被写体（不動産物件の室内など）を３次元的に表現する３Ｄモデル空間を生成し、コンテンツ作成プログラム５４が起動されている場合は、先に生成した３Ｄモデル空間を用いてモデルハウスファイル２１（ＨＴＭＬファイル）を生成したりなどする。
また、所定の制御プログラムによって、コンテンツ作成装置７の各構成要素を制御したりなどもする。
ここで、標定とは、後述する内部標定、相互標定、外部標定などの写真測量の一連の工程を意味する。
【００５５】
ＲＯＭ３０は、ＣＰＵ２８が各種演算や制御を行うための各種プログラム、データ、パラメータなどを格納したリードオンリーメモリである。ＣＰＵ２８は、ＲＯＭ３０からプログラムやデータ、パラメータなどを読み込むことができる。また、ＲＯＭ３０は読み込み専用であるため、ＲＯＭ３０の記憶内容を書き換えたり消去することは行わない。
ＲＡＭ３２は、ＣＰＵ２８にワーキングメモリとして使用されるランダムアクセスメモリを提供する。ＣＰＵ２８は、ＲＡＭ３２にプログラムやデータなどを書き込んだり消去したりすることができる。本実施の形態では、ＲＡＭ３２には、ＣＰＵ２８が標定処理、３Ｄモデル空間の生成、モデルハウスファイル２１の生成などを行うためのエリアが確保可能となっている。
【００５６】
入力手段３４は、例えばキーボード、マウス、ジョイスティックなどの入力装置から構成されている。
キーボードは、コンテンツ作成装置７に対して文字や数字などの情報を入力するための装置である。
キーボードは、カナや英文字などを入力するためのキーや数字を入力するためのテンキー、各種機能キー、カーソルキー及びその他のキーによって構成されている。
【００５７】
キーボードにより、コンテンツ作成装置７に対してテキストデータを入力する他、各種のコマンドを入力することができる。
この機能により、コンテンツ作成装置７のユーザは、３Ｄモデル空間生成プログラム５０やコンテンツ作成プログラム５４などの各種プログラムが実行されているときに、適切なテキストデータやコマンドなどを入力することができる。
マウスは、ポインティングデバイスである。コンテンツ作成装置７がＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）を用いて操作可能な場合、表示装置上に表示されたボタンやアイコンなどをマウスでクリックすることにより、所定の情報（コマンドや選択項目など）の入力を行うことができる。
【００５８】
出力手段３８は、例えば表示装置、印刷装置などから構成されている。
表示装置は、例えばＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、プラズマディスプレイなどのディスプレイ装置で構成され、画像情報や文字情報などを画面上に提示するための装置である。
表示装置は、生成した３Ｄモデル空間を表示したり、又はＧＵＩによる画面などを表示することができるようになっている。
印刷装置は、例えば、ステレオペア画像などの画像を紙などの印刷媒体に印刷する装置である。印刷装置は、例えば、インクジェットプリンタ、レーザプリンタ、熱転写プリンタ、ドットプリンタなどの各種プリンタ装置によって構成されている。
【００５９】
通信制御装置４２は、通信回線を介してコンテンツ作成装置７をモデルハウスサーバ６などに接続するための装置であって、モデム、ターミナルアダプタ、その他の装置によって構成されている。
通信制御装置４２は、例えばインターネット５やＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）又は専用回線などの通信回線に接続されており、これらのネットワークを介してモデルハウスファイル２１やその他のファイルをモデルハウスサーバ６にアップロードすることができる。
通信制御装置４２はＣＰＵ２８によって制御され、例えばＴＣＰ／ＩＰなどの所定のプロトコルに従って他の端末装置やサーバ装置と交信することができる。
【００６０】
記憶装置４８は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータを読み書きするための駆動装置によって構成されている。当該記憶媒体として主にハードディスクが使用されるが、その他に、例えば、光磁気ディスク、磁気ディスク、半導体メモリなどの他の読み書き可能な記憶媒体によって構成することも可能である。
記憶装置４８は、３Ｄモデル空間生成プログラム５０、カメラデータデータベース５２、コンテンツ作成プログラム５４、画像データベース５６、３Ｄモデル空間データベース５８などが記憶されている。
【００６１】
３Ｄモデル空間生成プログラム５０は、ＣＰＵ２８にステレオペア画像から３ＤＣＧを作成すると共に、更に複数の３ＤＣＧを結合して３Ｄモデル空間を生成するための機能を発揮させるためのプログラムである。詳細は後述するが、この機能により、不動産物件の室内を撮影したステレオペア画像から部屋の各部分の立体モデルを生成した後、これらを結合して部屋全体の立体モデルを生成することができる。
【００６２】
カメラデータデータベース５２は、ステレオペア画像を撮影したデジタル式カメラ６２に固有のパラメータのうち、標定処理に必要なものを記憶したデータベースである。例えば、カメラデータデータベース５２は、レンズの焦点距離、ＣＣＤのサイズ、ＣＣＤ受光面の縦方向のピクセル数及び横方向のピクセル数などが含まれている。
また、縦方向と横方向のピクセル数は、ＣＣＤサイズとピクセルのサイズから計算するように構成することもできる。
【００６３】
本実施の形態では、同一種類のデジタル式カメラにより、全てのステレオペア画像を撮影することとするが、複数種類のデジタル式カメラを用いる場合は、カメラデータデータベース５２に各種類ごとにカメラデータを格納し、ステレオペア画像を標定する場合は、当該ステレオペア画像を撮影したデジタル式カメラのカメラデータを用いるようにする。
コンテンツ作成プログラム５４は、モデルハウスファイル２１の生成を支援する機能をＣＰＵ２８に発揮させるためのソフトウェアである。
モデルハウスコンテンツは、物件絞り込み機能を提供するファイル、３ＤＣＧによるモデルハウスを提供するファイル（モデルハウスファイル２１）、現地での物件見学を申し込むファイルなど、各種のファイルによって構成されている。コンテンツ作成プログラム５４は、これら各種ファイルのうち、モデルハウスファイル２１の生成を支援する。
【００６４】
画像データベース５６は、標定に用いるステレオペア画像の画像データを格納するデータベースである。
ここで、格納されるステレオペア画像は、不動産物件の室内を撮影したステレオペア画像である。
これら画像データは、ＣＰＵ２８が不動産物件室内の３Ｄモデル空間を生成するのに使用される。また、家具ライブラリに用いる家具の３ＤＣＧを作成するための家具のステレオペア画像を格納することもできる。
本実施の形態では、ステレオペア画像はＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）形式のファイルとして保存されるものとする。これは、ビットマップ形式又はＧＩＦ（Ｇｒａｐｈｉｃｓ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ）形式などの他の形式のファイルにて保存することも可能である。
【００６５】
３Ｄモデル空間データベース５８は、ＣＰＵ２８によって作成された３Ｄモデル空間を表示するための３ＤＣＧデータを格納するデータベースである。
３Ｄモデル空間データベース５８は、各不動産物件ごとに区分されている。
そして各物件は、更に部屋ごとに区分されおり、この区分に当該部屋の３ＤＣＧデータが格納されている。即ち、３Ｄモデル空間データベース５８は、不動産物件と部屋をキーとして当該部屋の３ＤＣＧが検索できるようになっている。
【００６６】
記憶装置４８には、図示しない他のプログラムやデータが格納されている。
図示しない他のプログラムやデータとしては、間取り表示エリア１１に表示する間取り図の生成を支援する間取り図生成支援プログラムや生成した間取り図データを格納する間取り図データベースなどがある。
また、入出力インターフェース４４を介してデジタル式カメラ６２からステレオペア画像を転送するための転送プログラムも備えている。
更に、各種ファイルをモデルハウスサーバ６へアップロードしたりあるいはモデルハウスサーバ６からダウンロードするためのＦＴＰ（Ｆｉｌｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）プログラム、コンテンツ作成装置７とネットワークとの通信を維持する通信プログラム、メモリ管理や入出力管理などのコンテンツ作成装置７を動作させるための基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）なども備えている。
【００６７】
記憶媒体駆動装置４６は、着脱可能な記憶媒体を駆動してデータの読み書きを行うための駆動装置である。着脱可能な記憶媒体としては、例えば、光磁気ディスク、磁気ディスク、磁気テープ、半導体メモリ、データをパンチした紙テープ、ＣＤ−ＲＯＭなどがある。なお、ＣＤ−ＲＯＭや紙テープは、読み込みのみ可能である。
記憶媒体駆動装置４６を駆動することにより、記憶媒体に格納されているステレオペア画像を読み込むことが可能である。
【００６８】
入出力インターフェース４４は、例えば、シリアルインターフェースやその他の規格のインターフェースにより構成されている。入出力インターフェース４４は、外部機器をコンテンツ作成装置７に接続するためのインターフェースである。本実施の形態ではデジタル式カメラ６２に接続して、当該カメラからステレオペア画像を読み込むのに使用する。
【００６９】
次に、３Ｄモデル空間生成プログラム５０を用いて不動産物件の室内の３Ｄモデル空間を生成する仕組みについて説明する。
図６は、３Ｄモデル空間生成プログラム５０がＣＰＵ２８によって実行された場合に生成される３Ｄモデル空間生成システム５０ａの構成を示した図である。本実施の形態では、３Ｄモデル空間生成システム５０ａをソフトウェア的に構成したが、これに限定するものではなく、ハードウェア的に専用装置を構成しても良い。
【００７０】
３Ｄモデル空間生成システム５０ａは、画像取得部７５、対応点取得部７７、写真測量部７２、３ＤＣＧファイル生成部７３、３ＤＣＧファイル格納部１２１、１２１、・・・、結合部１２５、歪補正部１２６などから構成されている。
画像取得部７５は、不動産物件の室内を撮影したステレオペア画像を画像データベース５６から取得するモジュールである。画像取得部７５は、画像取得手段を構成している。
ステレオペア画像とは、同一の被写体を異なる角度から撮影した一対の画像である。ステレオペア画像に対して後述する標定作業を行うことにより、被写体の３次元情報を計算することができる。
対応点取得部７７は、ステレオペア画像（左画像、右画像）上で対応する対応点を自動的に取得するモジュールである。なお、自動的に取得するのが困難な点に関しては補助的に手動で対応点を取得するように構成しても良い。
対応点取得部７７の機能については後程詳細に説明する。
【００７１】
写真測量部７２は、対応点取得部７７で取得した対応点を用いてステレオペア画像を標定し、被写体の３次元情報を算出するモジュールである。即ち、対応点の左右画像上での座標値などを用いて被写体の３次元情報を計算し、被写体を表現する３Ｄモデル空間を生成する。
３ＤＣＧファイル生成部７３は、写真測量部７２が生成した３Ｄモデル空間を所定のコンピュータグラフィックス言語（例えばＶＲＭＬ）で記述し、所定のビューア（ＶＲＭＬビューアなど）で当該３Ｄモデル空間を表示できる状態にする。
【００７２】
３ＤＣＧ格納部１２１、１２１、・・・は、３ＤＣＧファイル生成部７３が生成した３ＤＣＧファイルを一時的に格納するモジュールである。
１組のステレオペア画像から１つの立体モデルが生成される。本実施の形態では、部屋の各部分（窓側、壁側、出入り口側などの部屋の四方）を撮影したステレオペア画像から当該各部分の３Ｄモデル空間を生成し、これらを結合して部屋全体の３Ｄモデル空間を生成する。３ＤＣＧ格納部１２１、１２１、・・・は、これら結合するための各３Ｄモデル空間を一時的に格納しておくモジュールである。
【００７３】
結合部１２５は、３ＤＣＧ格納部１２１、１２１、・・・（以下３ＤＣＧ格納部１２１）に格納してある３Ｄモデル空間を基準点（後述）などを手掛かりにして結合し、部屋全体の３Ｄモデル空間を生成するモジュールである。理論的には、各３Ｄモデル空間の重複している部分に対応点が３点あれば、これらを結合することができる。
換言すれば、結合部１２５は、複数の３Ｄモデル空間のそれぞれの座標系を統一し、被写体全体（部屋全体）の３Ｄモデル空間を生成する座標系統一機能を提供する。
このように、結合部１２５は、結合手段を構成している。
【００７４】
後述するように、室内のステレオペア画像を撮影する場合、標定の基準点を取るための標尺をステレオペア画像に写しこんでおく。
１つ標尺を固定したまま室内の各方面を撮影した場合は、各ステレオペア画像は共通の基準点を与えることができるので、３ＤＣＧ格納部１２１に格納したそれぞれのステレオペア画像を共通の基準点の元に１つにまとめることができる。
また、狭い部屋の四方を撮影するなど、標尺を固定したまま室内各方面のステレオペア画像を撮影するのが困難な場合は、２つの標尺を用い、標尺を移動させながら室内の各方面を撮影する。
この撮影方法では、複数の３Ｄモデルが異なる基準点を持つことになる。隣接した３Ｄモデル空間での共通の基準点の座標を基に後述する絶対標定によって座標系を統一した後、複数の３ＤＣＧファイルを１つにまとめる。
【００７５】
歪補正部１２６は、生成する３Ｄモデル空間が室内空間をモデル化したことに着目して、壁と天井の境目などの直線と直角で構成される３次元座標データを修正する。
本実施の形態では、被写体が部屋であるため、例えば壁の輪郭を構成する線分のように１つの点から出る線分は上下前後左右である場合が多い。
そのため、２組のステレオペア画像のぞれぞれを用いて算出した点の３次元座標値が類似する場合はこれを同一の点であると認識する。
【００７６】
次に、図７〜図１２を用いながら、ステレオペア画像を用いた標定処理と、当該標定の結果を用いた３ＤＣＧファイルの生成について説明する。
図７は、標尺を用いた室内の撮影方法を説明するための図であり、それぞれ室内を天井方向から見た図を示している。
一組のステレオペア画像（左画像と右画像）を標定する場合、左右の画像に、少なくとも、平面位置が既知の点が２点、及び高さが既知の点が３点が基準点として写っていることが必要である。
また、生成した２つの３Ｄモデルを結合する場合、これら２つの３Ｄモデル内に、共通する基準点が３点存在することが必要である。
【００７７】
そのため、本実施の形態では、予め三辺の長さが既知の直角三角形を標尺として用い、これを床に置いて左右の画像に写しこむこととした。
標尺の３つの頂点は、それぞれ位置関係が固定されているため、この３つの頂点は、平面位置、及び高さが既知の３点として使用することができる。
部屋が小さく、左右の画像に標尺を写しこむことができない場合は、２枚個の標尺を組み合わせて用いることにした。
また、後に標尺の３隅を画像処理にて自動的に抽出するため、例えば、３隅を異なる色で着色するなど、これら３隅を画像処理で自動的に識別できるようにした。
【００７８】
図７（ａ）〜（ｃ）は、部屋の床上の中央付近に標尺１３０を１つ置き、当該標尺１３０の周囲を反時計方向に円弧を描くように移動しながら室内の四方を撮影する場合を示している。何れの場合も標尺１３０の位置は同一の場所に固定してある。
まず、図７（ａ）に示したように、デジタル式カメラ６２を用いて室内の画像（図面に向かって左上方向）を撮影する。その際に、標尺１３０をデジタル画像内に写しこんでおく。このとき撮影されたデジタル画像をデジタル画像ａとする。
【００７９】
次に、図７（ｂ）に示したように、デジタル式カメラ６２を標尺１３０の周りに反時計方向に移動して室内を異なる方向（図面に向かって左方向）を撮影する。その際に、標尺１３０をデジタル画像内に写しこんでおく。このとき撮影されたデジタル画像をデジタル画像ｂとする。
後にデジタル画像ａを右画像とし、デジタル画像ｂを左画像として標定する。そのため、デジタル画像ａとデジタル画像ｂにおいて被写体が少なくとも２／３程度オーバーラップして撮影されていることが望ましい。
【００８０】
次に、図７（ｃ）に示したように、デジタル式カメラ６２を標尺１３０の周りに反時計方向に移動して室内を異なる方向（図面に向かって左下方向）を撮影する。その際に、標尺１３０をデジタル画像内に写しこんでおく。このとき撮影されたデジタル画像をデジタル画像ｃとする。
後にデジタル画像ｂを右画像とし、デジタル画像ｃを左画像として標定する。そのため、デジタル画像ｂとデジタル画像ｃにおいて、被写体が少なくとも２／３程度オーバーラップして撮影されていることが望ましい。
【００８１】
以降、以上に説明した要領で、標尺１３０の周りを円弧を描くように移動しながら、室内の全ての方向についてデジタル画像ａ、ｂ、ｃ、・・・を撮影する。そして、隣接する方向を撮影したデジタル画像を組として（デジタル画像ａとデジタル画像ｂ、デジタル画像ｂとデジタル画像ｃ、・・・など）標定することにより、室内の各方向についての３Ｄモデル空間（デジタル画像ａ、ｂによって生成した３Ｄモデル空間、デジタル画像ｂ、ｃによって生成した３Ｄモデル空間、・・・など）を、室内の全ての方向に渡って生成することができる。
そして、隣接する方向に関する３Ｄモデル空間を、それぞれ標尺１３０を基準として結合することにより、室内全体の３Ｄモデル空間を創出することができる。
【００８２】
図７（ｄ）〜（ｈ）は、部屋の床上の中央付近に２つ標尺１３０、１３１を置き、これら標尺１３０、１３１を移動させながら、これら標尺の周囲を反時計方向に円弧を描くように移動し、室内の四方を撮影する場合を示している。
この方法は、室内が狭いなどの問題から標尺を室内の中央付近に置き、これを固定したまま当該縮尺の周囲を移動することが困難な場合、即ち、１つの標尺を固定し、これをデジタル画像に写しこみながら室内の四方を全周に渡って撮影することが困難な場合に用いることができる。
【００８３】
まず、図７（ｄ）に示したように、デジタル式カメラ６２を用いて室内の画像（図面に向かって左上方向）を撮影する。その際に、標尺１３０と標尺１３１のうち、少なくとも標尺１３０をデジタル画像内に写しこんでおく。このとき撮影されたデジタル画像をデジタル画像ｄとする。
次に、図７（ｅ）に示したように、デジタル式カメラ６２を標尺１３０、標尺１３１の周りに反時計方向に移動する。デジタル式カメラ６２を移動した結果、標尺１３１が撮影範囲から外れることになったものとする。
次に、図７（ｆ）に示したように、標尺１３１をデジタル式カメラ６２の撮影範囲に入るように移動する。この際の標尺１３１の移動先の位置は、図７（ｇ）で示したデジタル式カメラ６２の次の移動位置で、標尺１３１が撮影範囲に入る場所を選んでおく。
【００８４】
そして、図７（ｆ）で示した撮影位置で室内の図面に向かって左方向の面を撮影する。この際に、標尺１３０と標尺１３１の２つをデジタル画像に写しこんでおく。このとき撮影されたデジタル画像をデジタル画像ｆとする。
後にデジタル画像ｄを右画像とし、デジタル画像ｆを左画像として標定する。そのため、デジタル画像ｄとデジタル画像ｆにおいて被写体が少なくとも２／３程度オーバーラップして撮影されていることが望ましい。
次に、デジタル式カメラ６２を図７（ｇ）に示した次の撮影位置に移動する。その結果、標尺１３０が撮影範囲から外れることになったものとする。
次に、図７（ｈ）に示したように、標尺１３０をデジタル式カメラ６２の撮影範囲に入るように移動する。この際の標尺１３０の移動先の位置は、図示しないが、次のデジタル式カメラ６２の移動位置で、標尺１３１が撮影範囲に入る場所を選んでおく。
【００８５】
そして、図７（ｈ）で示した撮影位置で室内の図面に向かって左下方向の面を撮影する。この際に、標尺１３０と標尺１３１の２つをデジタル画像に写しこんでおく。ことのき撮影されたデジタル画像をデジタル画像ｈとする。
後にデジタル画像ｆを右画像とし、デジタル画像ｈを左画像として標定する。そのため、デジタル画像ｆとデジタル画像ｈにおいて被写体が少なくとも２／３程度オーバーラップして撮影されていることが望ましい。
【００８６】
以上の手順により、デジタル画像ｄ、ｆ、ｈを撮影することができた。そして、デジタル画像ｄ、ｆでは、標尺１３０が共通して写しこまれており、デジタル画像ｆ、ｈでは、標尺１３１が共通して写しこまれている。
デジタル画像ｄ、ｆでは、標尺１３０を基準として標定することができ、また、デジタル画像ｆ、ｈでは、標尺１３１を基準として標定を行うことができる。一方、デジタル画像ｆでは、標尺１３０と標尺１３１の双方が移しこまれているので、これを用いて、生成された２つの３Ｄモデル空間を結合することができる。
【００８７】
これを更に詳細に説明すると次のようになる。
標尺１３０を用いてデジタル画像ｄ、ｆから３Ｄモデル空間ｄｆを生成したものとする。また、標尺１３１を用いてデジタル画像ｆ、ｈから３Ｄモデル空間ｆｈを生成したものとする。
デジタル画像ｄ、ｆを用いた標定の結果から、３Ｄモデル空間ｄｆにおける標尺１３０、標尺１３１の座標値を計算することができる。
一方、デジタル画像ｆ、ｈを用いた標定の結果から３Ｄモデル空間ｆｈにおける標尺１３０、標尺１３１の座標値を計算することができる。
【００８８】
以上で求めた３Ｄモデル空間ｄｆにおける標尺１３０、標尺１３１の座標値と、３Ｄモデル空間ｆｈにおける標尺１３０、標尺１３１の座標値が一致するように、何れかの３Ｄモデルを平行移動させることにより、３Ｄモデル空間ｄｆと３Ｄモデル空間ｆｈの座標軸を一致させて結合することができる。
以降、以上に説明した要領で、標尺１３０と標尺１３１の何れか一方を移動させながら、これら標尺の周りを円弧を描くように移動し、室内の全ての方向についてデジタル画像ｄ、ｆ、ｈ、・・・を撮影する。そして、生成した３Ｄモデル空間を結合することにより、室内全体の３Ｄモデル空間を生成することができる。
【００８９】
以上の図７（ｄ）〜（ｈ）での説明では、２つの標尺１３０、１３１を１つずつ移動することとしたが、これに限定するものではなく、例えば、隣接する何れの２つの立体モデルに共通の標尺が含まれるように、３つ以上の標尺を床上に配置し、標尺を移動せずに室内の四方のデジタル画像を撮影しても良い。
【００９０】
図８は、３Ｄモデル空間生成システム５０ａについて、更に詳細に写真測量部７２と３ＤＣＧファイル生成部７３の構成を示した図である。
画像取得部７５は、ステレオペア画像を処理に応じて一組ずつ取得するようになっている。即ち、画像取得部７５が取得したステレオペア画像を対応点取得部７７、写真測量部７２、３ＤＣＧファイル生成部７３で処理した後、次のステレオペア画像を取得する。
対応点取得部７７は、左右のデジタル画像でそれぞれ対応する点を特定し、これらの画像上での２次元座標値を取得するモジュールである。
図９は、対応点取得部７７の機能を説明するための、ステレオペア画像（左画像１３５、右画像１３６）の一例を模式的に示した図である。
【００９１】
左画像１３５は、３ＤＣＧを生成しようとしている室内において、窓１３８が設けられた壁１３７を壁１３７に向かって左側から撮影したデジタル画像の模式図である。
右画像１３６は、同じ壁１３７を壁１３７に向かって右側から撮影したデジタル画像の模式図である。
左画像１３５、右画像１３６には、それぞれ同じ位置に固定した標尺１３０が写しこまれている。
標尺１３０の３隅の基準点１３０ａ、１３０ｂ、１３０ｃは、写真測量の際の基準点として用いられる。
基準点１３０ａ、１３０ｂ、１３０ｃは、画像処理で被写体から識別できるように、例えばそれぞれ異なる色で着色してある。
【００９２】
対応点取得部７７は、まず、左画像１３５、右画像１３６からこれら基準点１３０ａ、１３０ｂ、１３０ｃを自動的に抽出し、これら基準点の左画像１３５、右画像１３６内での２次元座標値を用いて左画像１３５、右画像１３６を撮影した際のデジタル式カメラ６２の位置や傾きなどを大まかに計算する。このように、対応点取得部７７は、被写体に識別可能に配設された点を抽出して対応させる対応点抽出手段を構成している。
即ち、基準点１３０ａ、１３０ｂ、１３０ｃを用いて大まかに標定する。これは、基準点１３０ａ、１３０ｂ、１３０ｃに対して、後に説明する、内部標定部７８、相互標定部８１、絶対標定部８２を作用させることにより行うことができる。又、対応点取得部７７に標定機能を備えるように構成しても良い。
【００９３】
また、本実施の形態では、一例として、窓１３８の四隅に、対応点を取得するためのターゲット１４０ａ、１４０ｂ、１４０ｃ、１４０ｄを設置した。
ターゲットとしては、白色の下地に黒色の十字を描いた紙や板などを用いる。そして、十字の中心を画像処理により点として抽出する。
ターゲット１４０ａ、１４０ｂ、１４０ｃ、１４０ｄを左画像１３５、右画像１３６の双方に移しこんでおく。
左画像１３５、右画像１３６に写っているターゲット１４０ａ、１４０ｂ、１４０ｃ、１４０ｄ上の点の対応付けは次のように行う。
まず、左画像１３５、右画像１３６に写っている基準点１３０ａ、１３０ｂ、１３０ｃの２次元座標値から左画像１３５、右画像１３６を撮影した際のデジタル式カメラ６２の傾きを計算する。
【００９４】
対応点取得部７７は、計算により求めたデジタル式カメラ６２の位置と傾き、及びターゲット上の点の左画像１３５、右画像１３６上での２次元座標値を用いて、これらターゲット１４０ａ、１４０ｂ、１４０ｃ、１４０ｄによる対応点を左画像１３５と右画像１３６で対応づける。この場合、対応点取得部７７は対応関係特定手段を構成している。
このように、対応点取得部７７は、既にステレオペア画像上で対応付けられている点を用いて更に対応する点を特定する対応点特定手段をも構成している。
【００９５】
これは、対応しているターゲット上の点同士は、カメラの位置と傾きがわかれば理論上は必ず交叉するという事実を用いたものである。
即ち、被写体上のある点から発せられた光はある経路をたどって、左画像１３５、右画像１３６上の所定の点に到達する。逆に、デジタル式カメラ６２を撮影時の位置に保持したまま左画像１３５、右画像１３６上のこの点から光を発すると、この光は先の経路を逆にたどって被写体上の先の点で交叉する。
このように、デジタル式カメラ６２の位置と傾きがわかれば、この原理を用いて左右画像上のターゲットをそれぞれ対応付けることができる。
しかし、実際は、測定誤差などの関係により交叉しない場合があるので、この場合は一番近いターゲット上の点を対応づける。
【００９６】
本実施の形態では、窓の４隅に対応点を取るためのターゲットを設置したが、ターゲットの設置場所はこれに限定するものではなく、例えば、部屋の隅など任意の場所に設置することができる。ただし、これらターゲットは、左画像１３５と、右画像１３６の双方に写しこむようにする。
また、後に左画像１３５、右画像１３６で他の対応点を検出する関係上、ターゲットは同一平面状に配置するのが望ましい。
また、ターゲットを用いずに、例えば、窓１３８の４隅のエッジ部分などを画像処理によって抽出し、これを対応づけるように構成することもできる。
更に、ターゲットをそれぞれ異なる色で着色したり、異なる形状としたりして他のターゲットからそれぞれ識別可能とすることにより、画像処理でこれらを抽出して対応付けることも可能である。
【００９７】
ところで、標定の精度を向上させるためには、左画像１３５、右画像１３６全体に満遍なく対応点を取るのが望ましい。
そこで、対応点取得部７７は、先に対応関係を求めたターゲット１４０ａ、１４０ｂ、１４０ｃ、１４０ｄ上の点を基準として、左画像１３５と右画像１３６で対応する点を更に複数特定する。
これら対応点は、例えば、ある２つの既知の対応点（同一平面上にある）を線で結び、その線と色の境目の交点をのうち、２つの対応点の何れかに最も近い点を対応点とすることができる。
これを図９を用いて説明する。まず、ターゲット１４０ａ、１４０ｃによる対応点を直線で結ぶ。その直線を図面上方向にたどっていくと、壁１３７と天井の境目で画像の色が変わる。その点を対応点１５０ａとする。一方、この直線を図面下方にたどっていくと、壁１３７と床の境目で画像の色が変わる。この点を対応点１５０ｃとする。
【００９８】
左画像１３５における対応点１５０ａと右画像１３６における対応点１５０ａは、それぞれ被写体上で同一の点であり、また、左画像１３５における対応点１５０ｃと右画像１３６における対応点１５０ｃは、被写体上で同一の点である。このように、ターゲット１４０ａ、１４０ｃによる対応点を基準として、被写体上の他の対応点を左画像１３５と右画像１３６で更に特定することができ、これを標定に利用することができる。
この場合、対応点取得部７７は、既に得られている前記ステレオペア画像上で対応する点のうち同一平面上にある２つの対応点を選択する選択手段と、前記選択した２つの点を含む直線上の色を画像処理により識別する識別手段を構成している。
【００９９】
以上の手順を、他の２つのターゲットの組み合わせに対しても同様に行い、左画像１３５、右画像１３６で満遍なく対応点を取ることができる。
また、ターゲットの他に、基準点を用いて対応点を取得することもできる。
例えば、基準点１３０ａ、１３０ｃを結ぶ直線を壁１３７方向にたどっていき、画像の色が変化する点を対応点１５１ａとすることもできる。
この場合、例えば、基準点１３０ａとターゲット１４０ｂによる対応点を結ぶ直線など、同一平面上にない点を結ぶと対応する点が取れないので、以上の方法で対応点を取る場合は、同一平面状に設けた基準点や対応点を用いるようにする。
また、仮に同一平面上にない対応点から誤った対応点が取られたとしても、後述する遺伝的アルゴリズムで適切な対応点を選択する際に淘汰されてしまう。
【０１００】
このように、本実施の形態では、既に取得した対応点と、２次元デジタル画像の特徴を用いて新規の対応点を取得することができる。
即ち、既に取得した２つの対応点を通る直線を算出すると共に、エッジ検出などにより被写体の輪郭などを抽出する。そして、この直線と被写体の輪郭との交点を対応点として取得する。この方法は同一平面上にある対応点の取得に有用である。
なお、この手法に後述する縦視差や逆変換を用いて交点を対応点して利用するか否かを判別するように構成してもよい。
これは、直線式を算出する対応点の誤差が大きい場合、誤差が蓄積されていく可能性があるため、縦視差や逆変換による誤差検証を行うものである。
以上の手順では、画像の色が変化する点を用いて対応点を求めたが、例えば、次のような他の方法を用いて対応点を取得することもできる。
なお、標定では、被写体上の同一点の写真上での２次元座標値を左画像、右画像のそれぞれについて最低６点知る必要がある。
【０１０１】
（１）縦視差を用いた対応点取得方法。
この手法は、写真の像は被写体から反射された光がレンズ中心を直進してフィルムの平面に投影される、という共線条件により算出できる縦視差を用いるものである。
複数のカメラで同一点を撮影した場合、各カメラの光は、理論上必ず一点で交叉する。しかし、実際には、レンズの歪みや光の屈折などにより誤差が生じる。この交点において生じる誤差が縦視差である。
本方法では縦視差の小さい点を検出することにより対応点を取得する。また、縦視差を用いることにより、対応点の誤差の検証が可能となる。本方法では、誤差の検証も可能であるため、他の対応点取得方法と組み合わせて利用すると有用である。
【０１０２】
（２）逆変換を用いた対応点取得方法。
本手法は、まず、写真測量技術を用いて対応点のステレオ画像上の２次元座標（例えば後述するピクセル座標）から３次元座標データを計算する。次に算出された３次元座標データを写真測量技術を用いて逆変換し、２次元座標を計算する。そして、初期値の２次元座標と逆変換により算出された２次元座標の誤差を算出する。本手法では、対応点の精度と算出された誤差が相関するため、誤差の小さい点を検出することにより対応点を取得する。
本手法は、誤差の検証も可能であるため、他の対応点取得方法と組み合わせて利用すると有用である。
【０１０３】
（３）エッジ検出を用いた対応点取得方法。
ステレオペア画像は、多大な色情報を持つ。そのため、ステレオペア画像の色情報の変化量から画像のエッジを検出することが可能である。本手法では、ステレオペア画像において、左右の画像における対応点同士は同様の色情報を持つため、エッジ検出を用いて対応点を取得する。本手法は、対応点の候補点の絞り込みにおいて非常に有用である。
【０１０４】
（４）軌跡を用いた対応点取得方法
本手法は、３次元座標データの軌跡を求めることにより、対応点を取得するものである。
まず、既知の２つの対応点を通る直線式を算出する。次に、その直線上に２次元座標上を等間隔に任意の対応点を取得する。そして、それぞれの対応点において３次元座標データを算出する。更に、算出した３次元座標データの軌跡を算出する。その軌跡は、必ず平面の境目が変極点になる。再議に、その極値情報を元に対応点を取得する。本手法は、複数の平面の境目を表す対応点の取得に有用である。
【０１０５】
対応点取得部７７は、以上の手順により基準点、対応点を求めた後、これらの点の左画像１３５上での２次元座標値と右画像１３６での２次元座標値を出力する。
これらの座標値は、例えば、デジタル画像の中央を原点とし、座標値をミリメートル単位で取得する。これには、座標値をピクセルで取得した後（２次元ピクセル座標）、この座標値にピクセルの大きさを掛ければ良い。
【０１０６】
写真測量部７２（図８）は、内部標定部７８、準最適解探索部８４から構成されている。
後に詳細に説明するように、写真測量は一般に、被写体を異なる方向から撮影した一組のステレオペア画像を内部標定、相互標定、絶対標定の順に標定し、被写体の３次元座標値を算出する。このように写真測量は内部標定、相互標定、絶対標定の３つのフェーズから構成されている。
【０１０７】
内部標定とは、被写体が感光面（ＣＣＤ）に投影される際の歪を修正したりなどして、画像上の２次元座標（機械座標と呼ばれる）を相互標定に使用する写真座標に変換する作業である。機械座標は、長さの単位がピクセル単位であり、座標原点は画像の４角の何れかに設定されている。写真座標系は、長さの単位がミリであり、座標原点は画像の中心に設定されている。機械座標から写真座標への座標変換にはアフィン変換を用いた。
【０１０８】
相互標定とは、ステレオペア画像間の相対的な傾きや位置の関係を求め、撮影状態を再現する作業である。即ち、ステレオペア画像を撮影した際のデジタル式カメラ６２の位置や傾きを算出する。
相互標定により、相対的な３次元座標系であるモデル座標系が得られ、被写体はモデル座標系内で被写体と相似な立体モデルとして表される。
相互標定の段階ではモデル座標系の縮尺と傾き及び平行移動量は不明である。
【０１０９】
絶対標定とは、ステレオペア画像に写しこんでおいた基準点の絶対座標（実際の測量値）を用いてモデル座標の縮尺や傾き及び平行移動量を求める作業である。絶対標定により被写体と同じスケールの立体を得ることができる。
より具体的には、被写体を重心中心で回転変換を行うための重心座標系への変換、累積縮尺の計算、累加並行移動量の計算、累積回転行列の計算、全対応点の座標変換、標高の調整計算、平面位置の標高計算などを行う。
このように、写真測量部７２は、ステレオペア画像を撮影した際のデジタル式カメラ６２の位置関係を解析する位置関係解析手段と、被写体の３次元情報を算出する標定手段を構成している。
【０１１０】
内部標定部７８は、対応点取得部７７から基準点、対応点の座標値を受け取り、またカメラデータデータベース５２（図５）からカメラデータを受け取る。そして、内部標定部７８は、これらの座標値とカメラデータを用いてステレオペア画像を内部標定し、標定結果を準最適解探索部８４に出力する。
準最適解探索部８４は、点選定部８０、相互標定部８１、絶対標定部８２、評価・判断部８３から構成されている。
準最適解探索部８４は、対応点取得部７７から取得したステレオペア画像上の複数の点（基準点、対応点）の様々な組み合わせを発生させ、標定の精度が所定の程度を満たす点の組み合わせを探索する。
即ち、標定の精度がある程度高くなる点の組み合わせを探し、この組み合わせを用いてステレオペア画像を標定する。このように、準最適解探索部８４が探索する点の組み合わせは、必ずしも全ての組み合わせの中で、最も測量精度が高くなる点の組み合わせとは限らないため、準最適な組み合わせと呼ばれる。
【０１１１】
標定の精度は、所定の方法で残差を定義し、残差が所定の条件を満たしたとき、所望の精度が得られたものとする。
例えば、残差は次のように定義することができる。まず、点のある組み合わせからステレオペア画像の標定を行う。そして、標定結果を用いて各基準点（例えば標尺１３０の各頂点）の３次元座標値を計算する。次に、各基準点の実測値（予めわかっている）と計算値を比較する。
この比較値により標定の精度を検証することができる。例えば、各基準点の座標値の計算値と実測値の差を座標軸のそれぞれに全て加算したものを残差とすることができる。
そして、後に説明する遺伝的アルゴリズムを用いて対応点の様々な組み合わせを発生させて繰り返し標定すると、残差が小さくなっていき、ある値に収束する。この残差が収束したときの対応点の組み合わせをもって標定結果を得る。
【０１１２】
準最適解探索部８４の各構成要素の機能は次の通りである。
点選定部８０は、遺伝的アルゴリズムに従って基準点と対応点から点の組み合わせを生成する。遺伝的アルゴリズムについては、後程説明する。
相互標定部８１は、点選定部８０が生成した点の組み合わせに対して相互標定を行う。即ち、左画像１３５と、右画像１３６を撮影した際のデジタル式カメラ６２の位置と傾きを求め、被写体（室内）に相似な３Ｄモデル空間を生成する。
絶対標定部８２は、相互標定部８１が出力した結果を用いて、ステレオペア画像を絶対評価し、被写体と同じ縮尺の３Ｄモデル空間を生成する。また、絶対標定の段階で、標定に用いられた点の３次元座標値が求められる。
【０１１３】
評価・判断部８３は、絶対標定部８２が出力した３Ｄモデル空間の精度を、先に説明した基準点の３次元座標によって定義した残差などを用いて確認し、標定結果の収束を判断する。
また、標定に用いた点の組み合わせに基準点が含まれていないなど、標定結果に基準点の３次元座標値が含まれていない場合は、後に説明する各点座標値計算部８６により基準点の３次元座標値を求める。
点選定部８０〜評価・判断部８３は、以上の作業を結果が収束するまで繰り返す。絶対標定の結果が収束した場合は、このときの点の組み合わせで得られた結果を標定結果とする。写真測量部７２は、標定に用いた点の３次元座標などの標定結果を３ＤＣＧファイル生成部７３に渡す。
【０１１４】
以上に説明した写真測量部７２は、絶対標定までおこなって、被写体の同一の縮尺の３Ｄモデル空間を生成したが、本実施の形態の目的は、３Ｄモデル空間で不動産物件の部屋を表現することであるので、必ずしも物件の絶対的な大きさを知る必要はない。そのため、写真測量部７２で絶対標定まで行わず、相互標定で実際の部屋と相似な３Ｄモデル空間を生成し、これを持って部屋を表現しても良い。
【０１１５】
３ＤＣＧファイル生成部７３は、各点座標値計算部８６、ポリゴン生成部８８、ソースコード生成部９０、テクスチャ生成部９２、テクスチャ貼り付け部９４などから構成されている。３ＤＣＧファイル生成部７３は、被写体の３Ｄモデルを生成する立体モデル生成手段を構成している。
各点座標値計算部８６は、標定の結果得られた各パラメータ（左右画像の傾きや標定に用いられた点の３次元座標値）を写真測量部７２から受け取ると共に、標定に用いられなかった点の３次元座標値を標定結果を用いて算出する。
【０１１６】
ステレオペア画像の標定が既に完了しているので、左画像１３５と右画像１３６で任意の対応点を取れば、これらの３次元情報は即座に算出することができる。
また、後にポリゴンを発生させる都合上、ポリゴン作成用の点（基準点、対応点を含む）が一様に分布するように、ステレオペア画像上に新たに対応点を発生させ、その３次元座標値を絶対標定の結果から算出する機能を各点座標値計算部８６に加えることも可能である。
ポリゴン生成部８８は、各点（基準点、対応点）の３次元座標値を各点座標値計算部８６から取得し、これらからボロノイ領域を生成し、更にボロノイ領域をドロネー分割してポリゴンを発生させる。なお、以降の作業は左画像１３５に対して行う。
【０１１７】
図１０（ａ）は、ボロノイ領域、及びドロネー分割を説明するための図である。
ボロノイ領域とは、２次元空間又は３次元空間上の点集合をそれぞれの点の距離が最短になる領域に分割したものである。
点１９１ａ、１９１ｂ、１９１ｃ、・・・は３次元座標値がわかっている被写体上の対応点である。
平面１９２ａ（図では便宜上線分で表している）は、平面上の点が点１９１ａ、点１９１ｂから等距離にある平面である。また、平面１９２ｂは、平面上の点が点１９１ａ、点１９１ｃから等距離にある平面である。このようにして平面１９２ａ、１９２ｂ、１９２ｃ、・・・を発生させる。その結果、ボロノイ領域１９４ａ、１９４ｂ、１９４ｃ、・・・が生成される。
【０１１８】
ドロネー分割とは、ボロノイ領域を基に三角形を形成し、領域を分割する技術である。
図１０（ａ）で、隣接するボロノイ領域１９４ａ、１９４ｂ、１９４ｃの中心にある点１９１ｄ、１９１ｃ、１９１ｂを線分１９３ｃ、１９３ａ、１９３ｂで結ぶとボロノイ領域１９５が生成される。ボロノイ領域はポリゴンとして利用することができる。このようにして、被写体上の点の集合からポリゴンを発生させる。
以上のようにボロノイ領域を利用してポリゴンを発生させると、図１０（ｂ）に示したような細長いポリゴン１９６の発生を抑制することができる。
【０１１９】
このようにして、ポリゴン生成部８８は、点の集合から自動的に三角ポリゴンを発生させることができる。そして、発生させたポリゴンから、後に３ＤＣＧのソースコードを生成する際に必要な線・面情報を容易に取得することができる。ここで、線情報とは、ポリゴンを構成する線分の３次元座標情報であり、面情報とは、ポリゴンを構成する面の３次元座標情報である。
線情報からは、被写体のワイヤーフレームモデルを生成することができ、面情報からは、サーフェスモデルやソリッドモデルを生成することができる。
本実施の形態ではワイヤーフレームモデルを生成せずに、面情報からサーフェスモデルを生成するものとする。
そのため、ポリゴン生成部８８は、面情報をソースコード生成部９０に渡す。
【０１２０】
ソースコード生成部９０（図８）は、ポリゴン生成部８８から受け取った面情報を用いて３ＤＣＧのソースコードを生成する。ソースコードを記述するコンピュータグラフィックス言語としては、例えばＶＲＭＬを用いることができる。
【０１２１】
テクスチャ生成部９２は、ポリゴン生成部８８で生成した各ポリゴンに貼り付ける画像を左右画像から切り抜くモジュールである。
テクスチャ生成部９２は、画像取得部７５から左画像を受け取り、ポリゴン生成部８８から各ポリゴンの左右画像上での形状と位置を表す情報を受け取る。
そして、テクスチャ生成部９２は、各ポリゴンの形状と位置に該当する左右画像上の領域を各ポリゴンごとに抽出することにより切り抜く。
切り抜いた画像は例えばＪＰＥＧ形式などの画像ファイルにて３Ｄモデル空間データベース５８（図５）に格納される。
このようにテクスチャ生成部９２はテクスチャ生成手段を構成している。
【０１２２】
テクスチャ貼り付け部９４は、ソースコード生成部９０が生成した立体モデルにテクスチャ生成部９２が切り抜いたテクスチャを貼り付ける。
ソースコード生成部９０が生成した立体モデルは三角ポリゴンにより構成されている。
テクスチャ貼り付け部９４は、各ポリゴンに貼り付ける画像データを特定する情報をテクスチャ生成部９２から受け取り、この情報を基に各ポリゴンに該当する画像データを貼り付けて３ＤＣＧのソースコードを更新する。
【０１２３】
このように、テクスチャ貼り付け部９４は、テクスチャ貼り付け手段を構成している。
そして、テクスチャ貼り付け部９４は、更新したソースコードを３ＤＣＧ格納部１２１（図６）に出力する。
例えば、ＶＲＭＬの場合、テクスチャの貼り付けはＶＲＭＬファイル（テキストファイル）中の所定の個所に該当するテクスチャのファイル名などを書き込むことにより行う。
【０１２４】
次に、遺伝的アルゴリズムについて説明する。
本実施の形態では、遺伝的アルゴリズムを用いて、標定にかかる計算時間を大幅に短縮する方法を採用した。
写真測量を行う場合、ステレオペア画像上の点（基準点、対応点）のうち、いくつか（最低６個）を選択し、選択された点を用いて標定計算を行う。
点の選択の仕方により標定精度が異なるため、多数ある点の中から高い精度で標定計算を行うことができる点の組み合わせを探さなくてはならない。従来の写真測量では、高度の専門知識と豊富な経験を有する作業者が点の組み合わせの探索を行っていた。ところが、このような専門家においてさえ最適な点の組み合わせの探索は困難である。
【０１２５】
そこで、本実施の形態では、点からなる組み合わせを複数個任意に作り、残差が一定の範囲に収束するまでこれらに、交叉、突然変異といった遺伝的アルゴリズムにおける遺伝操作を繰り返すことにより残差を収束させる方法を採用する。この方法を用いれば、計測点数が多い場合でも、全ての点の組み合わせに対して標定計算をする必要がなくなり、計算時間の軽減を実現することができ、また、必要な精度を満たす標定結果を得ることができる。
【０１２６】
遺伝的アルゴリズムは、固体集団において、交叉、淘汰、突然変異といった作用を行いながら、生存競争の末に環境に対する適合度が高い固体が生き残っていくというダーウィニズム進化論に端を発する。進化論によれば、より環境に適した者が淘汰において生き残る確率が高く、生き残った者同士が交叉することにより、次世代により優れた形質を残すとともに、突然変異によって、新しい形質を獲得する。仮に突然変異によって劣った形質を獲得した場合、その固体は淘汰されてしまうので、結果的に突然変異によってより優れた形質を獲得したものが生き残り、その子孫が増え、固体集団全体の適合度は向上する。
【０１２７】
突然変異により、交叉のみでは得られない遺伝子を発生させることができる。数学的な言い方をすれば、突然変異をすることにより、局所解を回避し、より最適な解を得ることができる。
このプロセスをアルゴリズム化したのが遺伝的アルゴリズムである。遺伝的アルゴリズムでは対象を何らかの方法で遺伝子（遺伝子コードとも呼ばれる）で表現し、評価関数を用いて遺伝子の適合度を求める。
【０１２８】
評価関数は自然界で言えば自然環境に当たる。この自然環境に対する適合度が高い遺伝子を持った個体ほど生き延びて子孫を残す確率が高くなり、適合度が低い遺伝子を持った個体は子孫を残す確率が低くなり、その結果、全体として、優れた形質を持った次の世代が形成される。
遺伝的アルゴリズムの工学への適用は盛んに研究されており、ジェットエンジンの設計の最適化や、コジェネーションの最適化、道路整備順位の決定などの数多くの組み合わせ最適化問題に適用されている。
【０１２９】
図１１は点の組み合わせを表現した図である。この例では、基準点、対応点など写真測量に用いる点を２０点取った。遺伝子は２０個の遺伝子座１５８ａ、１５８ｂ、・・・、１５８ｔからなり、それぞれの遺伝子座には０又は１の２つの数値が割り振られている。遺伝子座とは遺伝子の構成単位である。これらの遺伝子座にＰ１からＰ２０までの点を対応させることにより、それぞれの点に０か１の数値を割り振る。
【０１３０】
点に１が対応しているときは、その点は標定を行う点の組に採用され、０が対応しているときは採用されない。
例えば、Ｐ１、Ｐ２、Ｐ５、Ｐ７、Ｐ９、Ｐ１２、Ｐ１８の遺伝子座に１が割り振られ、その他の遺伝子座には０が割り振られた場合、Ｐ１、Ｐ２、Ｐ５、Ｐ７、Ｐ９、Ｐ１２、Ｐ１８が標定を行う点の組み合わせとして選択されたことを意味する。
【０１３１】
本実施の形態では、これらの遺伝子の適合度は、当該遺伝子の標定から得られる残差の逆数とした。即ち、残差が小さいほど適合度は大きくなる。残差は実施例１と同じ方法で求めた。また、適合度の取り方は、これに限るものではなく、標定の精度が高い遺伝子ほど適合度が大きくなるものであれば良い。
遺伝的操作としては交叉と突然変異を行った。
交叉は、適合度の高い遺伝子を２つ選択し、２点交叉を行った。２点交叉とは、例えば図１１の第２の遺伝子座と第３の遺伝子座の間の点１５１と、第４の遺伝子座と第５の遺伝子座の間の点５２に挟まれた領域にある遺伝子のデータを２つの遺伝子の間で交換することである。
【０１３２】
前記点１５１と点１５２の選び方は任意の場合もあるし、固定してある場合もある。交叉方法として、この他に１点交叉や３点交叉などを行っても良い。
突然変異は、ある一定の確率で任意の遺伝子中の０と１をいくつか反転させることにより行った。これにより、交叉のみでは、生み出せない新しい遺伝子を形成し、局所最適解に陥らないようにする。
【０１３３】
本実施の形態では標定精度が高くなる点の組み合わせについて標定を行うため、この組み合わせからもれる点については淘汰され標定計算が行われない。
ところで、本実施の形態のアルゴリズムにより標定が行われ、全ての標定要素（デジタル式カメラ６２の傾きやモデル座標の縮尺、回転、平行移動など）が求まると、これらの標定要素を用いて、淘汰された点の実空間での３次元座標値を計算することができる。このため、標定作業で計測点が淘汰され、その座標値が計算されなかった場合でも、標定結果を用いてそれらの座標値を計算することができる。
【０１３４】
図１２は遺伝的操作を繰り返すごとに、遺伝子の適合度が上昇し、ある値に収束するところを示している。点１５４は第一世代の各遺伝子の適合度の最大値である。
遺伝的操作を行うごとに、各遺伝子の適合度を計算する。それらの適合度の最大値は、世代を経るごとに上昇する。そして、ある程度世代を経ると、その最大値はほぼ一定の値を示すようになる。このとき、適合度が収束したと判断する。
【０１３５】
本実施の形態では図１２の点１５６に示したように、ある計算時間±ｔ、例えば、±３分間における各遺伝子の適合度の最大値が±１パーセント以内に収まったとき、収束したと判断した。適合度の収束条件はこれに限らず、例えば、所定の世代に渡って、適合度の最大値が所定のパーセント以内に収まったときを収束と判断したり、また、各遺伝子の適合度の最大値ではなく、平均値を用いたりしても良い。
【０１３６】
図１３は、ステレオペア画像から３ＤＣＧデータを生成するまでの手順を説明するためのフローチャートである。
まず、画像取得部７５が写真測量を行うためのステレオペア画像を取得する（ステップ５）。
次に、対応点取得部７７が、ステレオペア画像から、予めステレオペア画像に写しこんでおいた基準点を抽出する（ステップ１０）。
【０１３７】
次に、内部標定部７８、相互標定部８１、絶対標定部８２により、ステレオペア画像上の基準点の２次元座標値から左画像と右画像を撮影した際のデジタル式カメラ６２の位置と傾きを計算する。そして、各点座標値計算部８６は、計算結果を用いて左画像におけるターゲット上の点の３次元座標と右画像におけるターゲット上の点の３次元座標を計算する。対応点取得部７７は、左画像と右画像で３次元座標値が近いターゲット上の点を対応付け、対応点とする（ステップ１５）。
【０１３８】
次に、対応点取得部７７は、取得した対応点を用いて更に対応点を取得する（ステップ２０）。これは、例えば２つの既知の対応点を結んだ直線上で画像の色が変化する点を検出するなどして行う。
次に、内部標定部７８がカメラデータなどを用いて内部標定を行う（ステップ７８）。
【０１３９】
次に、点選定部８０が、基準点、対応点の中から所定の数の点を選択し、点の組み合わせを生成する（ステップ３０）。
次に、相互標定部８１が、生成された点の組み合わせを用いてステレオペア画像を相互標定する（ステップ３５）。
次に、絶対標定部８２が相互標定の結果を用いて絶対標定を行う（ステップ４０）。
次に、評価・判断部８３が、基準点の３次元座標値を標定結果を用いて残差を計算し、標定の精度の収束を判断する（ステップ４５）。評価・判断部８３が収束していないと判断した場合（ステップ４５；Ｎ）、ステップ３０に戻り、遺伝的アルゴリズムに従って新たな点の組み合わせを発生させ、標定作業を再度行う。
【０１４０】
評価・判断部８３が収束したと判断した場合（ステップ４５；Ｙ）、各点座標値計算部８６が、標定結果を用いて、標定に用いられなかった他の点の３次元座標値を計算する（ステップ５０）。
次に、ポリゴン生成部８８が、点（基準点、対応点）を用いて被写体をドロネー分割し、更にドロネー分割の結果を用いてボロノイ領域を生成してポリゴンを生成する（ステップ５５）。
【０１４１】
次に、ソースコード生成部９０が、生成されたポリゴンを用いて例えばＶＲＭＬなどのコンピュータグラフィックス言語によりソースコードを生成する（ステップ６０）。即ち、立体モデルを所定のコンピュータ言語にて記述する。
一方、テクスチャ生成部９２は、画像取得部７５が左画像を取得し、これを用いてポリゴン生成部８８が生成したポリゴンに貼り付けるテクスチャを切り抜いて生成する（ステップ６５）。
【０１４２】
次に、テクスチャ貼り付け部９４が、ソースコード生成部９０が生成したソースコードを更新することにより、立体モデルにテクスチャ生成部９２が生成したテクスチャを貼り付ける（ステップ７０）。
テクスチャ貼り付け部９４は、テクスチャを貼り付けた立体モデルを３ＤＣＧ格納部１２１に出力し、処理を終了する。
【０１４３】
以上に説明した３Ｄモデル空間生成システム５０ａにより、以下のような効果を得ることができる。
（１）ステレオペア画像の左右画像から、対応する基準点を自動抽出することができる。
（２）ターゲットなどを用いることにより、ステレオペア画像画像から対応点を自動的に取得することができる。
（３）既知の対応点を用いて新たな対応点を自動的に取得することができる。
【０１４４】
（４）基準点、対応点を用いて、ステレオペア画像を自動的に標定することができる。
（５）遺伝的アルゴリズムを用いることにより、高速に準最適解を求めることができる。
（６）標定結果を用いて、自動的にコンピュータグラフィックスを生成することができる。
（７）立体モデルにテクスチャとして実際の室内画像を貼り付けることができる。
（８）室内の異なる面に関する立体モデルを１つに結合することができる。
【０１４５】
図１４は、コンテンツ作成画面の一例を示した図である。
コンテンツ作成画面２０１は、コンテンツ作成プログラム５４（図５）をＣＰＵ２８で実行することによりディスプレイに表示されたものである。コンテンツ作成者はコンテンツ作成画面２０１を適当に操作することにより、コンテンツ作成プログラム５４が提供するモデルハウスコンテンツ作成機能を利用することができる。
これにより、所定の不動産物件の各部屋に３ＤＣＧを対応付け、モデルハウスコンテンツを作成することができる。
【０１４６】
物件欄２０５は、モデルハウスファイル２１を作成しようとする不動産物件を特定する物件特定情報、例えば住所などを入力する欄である。
参照ボタン２０６は、物件欄２０５への物件特定情報の入力を補助するためのボタンである。参照ボタン２０６をクリックすると、間取り図データベースに間取り図が格納されている物件特定情報が一覧表示される。コンテンツ作成者は、一覧表示された物件特定情報から所望のものをクリックすることにより、当該物件特定情報を物件欄２０５に入力することができる。
間取り表示エリア２０７、２０８は、それぞれ物件欄２０５で指定された不動産物件の間取り図を表示するエリアである。
ＣＰＵ２８は、物件欄２０５に物件特定情報が入力されると、この情報をキーとして間取り図データベースを検索するようになっている。間取り表示エリア２０７、２０８に表示される間取り図は、ＣＰＵ２８が検索された間取りデータを用いて表示したものである。
【０１４７】
本実施の形態では、一例として２階建ての不動産物件が検索されたものとする。この場合、間取り表示エリア２０７には１階の間取り図が表示され、間取り表示エリア２０８には２階の間取り図画表示される。
不動産物件が１階建ての場合は間取り表示エリア２０７のみ表示される。このように、不動産物件の間取り図の数に応じて間取り表示エリアが表示されるようになっている。
【０１４８】
３Ｄ画像欄２２０は、区分情報を入力する欄である。３Ｄモデル空間データベース５８は不動産物件ごとに区分されており、同一不動産物件に属する３ＤＣＧファイルは同一区分に分類されている。
３Ｄ画像欄２２０に区分情報を入力することにより、所望の不動産物件に関する３ＤＣＧファイルを特定することができる。
区分情報としては、例えば、当該不動産物件の住所など、当該不動産物件を特定する情報が用いられる。
参照ボタン２２１は、３Ｄ画像欄２２０への区分情報の入力を補助するためのボタンである。参照ボタン２２１をクリックすると、３Ｄモデル空間データベース５８に形成されている不動産物件ごとの区分が一覧表示される。コンテンツ作成者は、一覧表示された３ＤＣＧ特定情報から所望のものをクリックすることにより、当該物件特定情報を物件欄２０５に入力することができる。
【０１４９】
サムネイル表示エリア２２３は、３Ｄ画像欄２２０に入力された区分に属する３ＤＣＧファイルを一覧表示するエリアである。
３ＤＣＧファイルの一覧表示は、当該３ＤＣＧファイルに係る部屋の一部を２次元画像として表したサムネイル２２６、２２７、・・・を用いて行われる。
コンテンツ作成者は、サムネイル表示エリア２２３に表示されたサムネイル２２６、２２７、・・・を見ることにより、３ＤＣＧファイルがどの部屋の３ＤＣＧファイルであるかを認識することができる。
【０１５０】
サムネイル表示エリア２２３は、スライドバー２２４を備えており、これをマウス操作でスライドすることにより、サムネイル２２６、２２７、・・・を上下方向にスライドさせることができる。サムネイル２２６、２２７、・・・をスライドさせることにより、サムネイル表示エリア２２３に一度に表示しきれない分も表示させることができる。
【０１５１】
コンテンツ作成者は、サムネイル表示エリア２２３に表示されたサムネイルを間取り表示エリア２０７などの間取り図に表示された部屋の上にドラッグアンドドロップすることにより、両者を関連付けることができる。
ドラッグアンドドロップとは、ポインタを対象物に合わせ、所定のマウスボタンを押したままマウスを移動させ、目的の位置でマウスボタンを離す操作を言う。
例えば、サムネイル２２６にポインタ２１０を合わせ、これを台所２２９にドラッグアンドドロップするとサムネイル２２６と台所２２９を関連付けることができる。
これによって、モデルハウス画面２０（図４）の間取り表示エリア１１に表示される間取り図上の部屋と、３ＤＣＧ表示エリア１２に表示される３ＤＣＧとの対応関係を決めることができる。
【０１５２】
作成ボタン２１５は、コンテンツファイルを作成するためのボタンである。サムネイル表示エリア２２３のサムネイルと間取り表示エリア２０７などの間取り図上の部屋との対応関係を決めた後、作成ボタン２１５をクリックすると、当該不動産物件に関するモデルハウスファイルが作成される。コンテンツ作成者は、このモデルハウスファイルをモデルハウスサーバ６にアップロードすることにより、Ｗｅｂ上でモデルハウスファイルを利用できるようにすることができる。
【０１５３】
リセットボタン２１６は、作業中の間取り図上の部屋と、３ＤＣＧファイルとの対応関係を全て取り消すためのボタンである。
キャンセルボタン２１７は、コンテンツ作成者が指定した間取り図上の特定の部屋と、当該部屋に対応付けられている３ＤＣＧファイルとの対応関係を取り消すためのボタンである。対応関係を取り消す部屋を間取り図上でクリックした後、キャンセルボタン２１７をクリックすると、当該部屋と、当該部屋に対応付けられた３ＤＣＧファイルとの関連付けを解消することができる。
【０１５４】
以上に説明したように、コンテンツ作成画面２０１を用いることにより、コンテンツ作成者は、間取り図上の部屋と、部屋をコンピュータグラフィックス化した３ＤＣＧを容易に対応づけることができる。
また、コンテンツファイルを例えば、ＨＴＭＬにて自動生成することができる。
【０１５５】
本実施の形態では、以下のような効果を得ることができる。
（１）公共住宅やその他の不動産物件の物件情報をＷｅｂ上で公開することができ、店頭に間取り図などの物件情報を備えるよりも、低コストで質の高い物件情報をユーザに提供することができる。
（２）物件情報は、全てモデルハウスサーバ６などの記憶媒体に格納されるため、データの保守、管理が容易になり、店頭で物件情報を公開するよりも維持コストを低減することができる。
（３）ユーザは、実際の不動産物件の室内を撮影した画像から作成した３ＤＣＧをＷｅｂ上で閲覧することができるため、実際の部屋の状態を詳しく知ることができる。
（４）ユーザは、インターネット５に接続可能な端末３を利用すれば容易にモデルハウスコンテンツを利用することができるため、不動産物件の販売を促進することができる。
【０１５６】
以上、本発明の１実施形態について説明したが、本発明は説明した実施形態に限定されるものではなく、各請求項に記載した範囲において各種の変形を行うことが可能である。
【０１５７】
【発明の効果】
本発明によれば、Ｗｅｂ上の３Ｄモデル空間で利用するモデルハウスを容易に構築することができる。
【図面の簡単な説明】
【図１】（ａ）は、モデルハウスシステムの構成を示した図であり、（ｂ）は、ブラウザの構成を概念的に示した図である。
【図２】モデルハウスコンテンツの画面遷移の一例を示した図である。
【図３】（ａ）は、モデルハウスファイルの構成を模式的に表した図であり、（ｂ）は対応テーブルの構成を示した図であり、（ｃ）は、中央処理部２６とその他の構成要素との関係を示した図である。
【図４】モデルハウス画面の一例を示した図である。
【図５】コンテンツ作成装置のハードウェア的な構成の一例を示したブロック図である。
【図６】３Ｄモデル空間生成システムの構成を示した図である。
【図７】（ａ）〜（ｃ）は１つの標尺を用いた室内の撮影方法を説明するための図であり、（ｄ）〜（ｈ）は２つの標尺を用いた室内の撮影方法を説明するための図である。
【図８】写真測量部と３ＤＣＧファイル生成部の構成を示した図である。
【図９】ステレオペア画像の一例を模式的に示した図である。
【図１０】（ａ）は、ボロノイ領域、及びドロネー分割を説明するための図であり、（ｂ）は細長いポリゴンを示した図である。
【図１１】点の組み合わせを表現した図である。
【図１２】遺伝的操作を繰り返すごとに、遺伝子の適合度が上昇し、ある値に収束するところを示した図である。
【図１３】ステレオペア画像から３ＤＣＧデータを生成するまでの手順を説明するためのフローチャートである。
【図１４】コンテンツ作成画面の一例を示した図である。
【符号の説明】
１　モデルハウスシステム
３　端末
４　ブラウザ
５　インターネット
６　モデルハウスサーバ
７　コンテンツ作成装置
８　間取り表示部
９　３Ｄ表示部
１１　間取り表示エリア
１２　３ＤＣＧ表示エリア
１３　家具名入力欄
１４　家具表示エリア
１５　間取り選択エリア
１６　平行移動ボタン
１７　回転ボタン
１８　物件絞り込み画面
１９　見学申込画面
２０　モデルハウス画面
２１　モデルハウスファイル
２２　制御プログラム
２３　間取りデータベース
２４　３ＤＣＧデータベース
２５　対応テーブル
２６　中央処理部
２７　制御部
２８　ＣＰＵ
３０　ＲＯＭ
３２　ＲＡＭ
３４　入力手段
３８　出力手段
４２　通信制御装置
４３　バスライン
４４　入出力インターフェース
４６　記憶媒体駆動装置
４８　記憶装置
５０　３Ｄモデル空間生成プログラム
５２　カメラデータデータベース
５４　コンテンツ作成プログラム
５６　画像データベース
５８　３Ｄモデル空間データベース
６２　デジタル式カメラ
７２　写真測量部
７３　３ＤＣＧファイル生成部
７５　画像取得部
７７　対応点取得部
７８　内部標定部
８０　点選定部
８１　相互標定部
８２　絶対標定部
８３　評価・判断部
８４　準最適解探索部
８６　各点座標値計算部
８８　ポリゴン生成部
９０　ソースコード生成部
９２　テクスチャ生成部
９４　テクスチャ貼り付け部
１２１　ＣＧ格納部
１２５　結合部
１２６　歪補正部
１３０　標尺
１３１　標尺
１３５　左画像
１３６　右画像
１３７　壁
１９５　ボロノイ領域
２０１　コンテンツ作成画面
２０５　物件欄
２０６　参照ボタン
２０７　間取り表示エリア
２０８　間取り表示エリア
２１０　ポインタ
２１５　作成ボタン
２１６　リセットボタン
２１７　キャンセルボタン
２２０　３Ｄ画像欄
２２１　参照ボタン
２２３　サムネイル表示エリア
２２４　スライドバー
２２６　サムネイル
２２７　サムネイル
【図１】
2004110459.tif 000003
【図２】
2004110459.tif 000004
【図３】
2004110459.tif 000005
【図４】
2004110459.tif 000006
【図５】
2004110459.tif 000007
【図６】
2004110459.tif 000008
【図７】
2004110459.tif 000009
【図８】
2004110459.tif 000010
【図９】
2004110459.tif 000011
【図１０】
2004110459.tif 000012
【図１１】
2004110459.tif 000013
【図１２】
2004110459.tif 000014
【図１３】
2004110459.tif 000015
【図１４】
2004110459.tif 000016