【文献】
“第2部<活用事例> 各用途でアプリを充実 リアルタイム性で価値を高める”,日経エレクトロニクス,日本,日経BP社,2013年 4月 1日,第1105号,p.38-44
【文献】
齋藤修, 外2名,“ホームドア実導入に向けた研究開発”,JR EAST Technical Review, [online],2010年,第33号,p.35-38,[平成30年 4月10日検索], インターネット<URL:https://www.jreast.co.jp/development/tech/pdf_33/Tech-33-35-38.pdf>
(58)【調査した分野】(Int.Cl.,DB名)
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1に記載の技術は、3次元絶対座標を用いて画像に構造物の3次元VRモデルを重畳するもので、画像における正確な位置に3次元VRモデルを重畳させることが可能となっている。その一方で、3次元絶対座標を測量等によって予め求めておく必要があり、3次元VRモデルを重畳させる位置の測量を行うことが困難な場所には適用することが難しい場合がある。
【0006】
本発明は、このような問題等に鑑みて為されたもので、3次元VRモデルを重畳させる位置の
3次元絶対座標の測量を必要とせずに、画像内の正確な位置に構造物の3次元VRモデルを重畳した重畳画像を形成することのできる画像形成装置等を提供することを課題とする。
【課題を解決するための手段】
【0007】
上記課題を解決するために、請求項1に記載の発明は、構造物を表す3次元VR(Virtual Reality)モデルを記憶する記憶手段と、前記構造物を設置する現場とマーカを撮影範囲内に含む撮影画像を取得する画像取得手段と、
前記撮影画像に写るマーカを基準として、前記撮影画像に前記3次元VRモデルを重畳させた重畳画像を形成する形成手段と、現実空間における前記マーカを基準とする所定位置からの方向及び実距離を示す実情報を取得する実情報取得手段と、前記実情報の示す方向及び実距離に基づいて、前記実距離に対応する前記撮影画像における画像内距離を算出する画像内距離算出手段を備え、前記形成手段は、前記撮影画像内の前記所定位置を基準として、前記実情報の示す方向及び前記画像内距離に基づいて、前記3次元VRモデルを重畳させた重畳画像を形成することを特徴とする。
【0008】
請求項1に記載の発明によれば、撮影画像に写るマーカを基準
とする所定位置からの方向及び実距離に基づいて構造物を表す3次元VRモデルを重畳させることから、3次元VRモデルを重畳させる位置の
3次元絶対座標の測量を必要とせずに、画像内の正確な位置に構造物の3次元VRモデルを重畳した重畳画像を形成することができる。
すなわち、所定位置からの方向及び実距離のみを測定するだけで、3次元絶対座標を測量するほどの労力を要せずに、撮影画像における3次元VRモデルを重畳させる位置を決定することができる。また、3次元絶対座標を測量する場合と比較して容易に方向及び実距離を測定することができるので、構造物を設置する位置に関して、複数の位置について検討することも容易となる。
【0009】
構造物は、例えば、ホームドアなどの駅設備を含む。また、駅設備に限らず、駅以外の場所に設置される防音壁などの設備・施設・建物なども含む。
【0010】
なお、撮影画像は、動画像又は静止画像の何れの画像であってもよい。同様に、形成される重畳画像は、動画像に3次元VRモデルを重畳させた画像であってもよいし、又、静止画像に3次元VRモデルを重畳させた画像であってもよい。なお、動画像に3次元VRモデルを重畳させる場合には、既設の監視カメラ等により撮影された動画像を撮影画像として採用することができる。監視カメラは鉄道関連施設が設置される現場近傍に設置されていることが多いので、新たに重畳画像を形成するためのカメラを設けずに済むといったメリットがある。当然、撮影画像は既設の監視カメラにより撮影されたものに限られず、新たに設置したカメラにより撮影されたものであっても構わない。つまり、本願発明の撮影画像は、既設のカメラに限られず新たに設置されたカメラにより撮影されたものを含む。
【0013】
請求項
2に記載の発明は、請求項
1に記載の画像形成装置であって、前記画像取得手段が取得した撮影画像内の前記マーカの形状から3次元位置姿勢を算出する算出手段を更に備え、前記形成手段は、前記算出手段が算出した算出結果に基づいて、前記撮影画像に前記3次元VRモデルを重畳させた重畳画像を形成することを特徴とする。
【0014】
請求項
2に記載の発明によれば、3次元位置姿勢に基づき、撮影画像内の適切な位置に3次元VRモデルを重畳させることができる。
【0015】
請求項
3に記載の発明は、請求項1
又は2に記載の画像形成装置であって、前記重畳画像における前記3次元VRモデルの重畳位置又は重畳角度を修正する修正操作の操作内容を取得する修正操作内容取得手段を更に備え、前記形成手段は、前記修正操作内容取得手段が取得した操作内容に従って、前記重畳画像における前記3次元VRモデルの重畳位置又は重畳角度を更新することを特徴とする。
【0016】
請求項
3に記載の発明によれば、修正操作により、重畳画像における3次元VRモデルの重畳位置又は重畳角度を修正することができる。
【0017】
請求項
4に記載の発明は、請求項1乃至
3の何れか一項に記載の画像形成装置であって、前記記憶手段は、複数種類の前記構造物を表す3次元VRモデルを記憶し、何れかの種類の前記構造物を表す3次元VRモデルを選択するための選択操作の操作内容を取得する選択操作内容取得手段を更に備え、前記形成手段は、前記選択操作内容取得手段が取得した操作内容により特定される種類の前記構造物を表す3次元VRモデルを重畳させた重畳画像を形成することを特徴とする。なお、複数種類の構造物を表す3次元VRモデルについては、後述する施工段階・ホームドアパラメータによって規定される表示時の形状が異なる各モデルも種類が異なるものと考えることができる。
【0018】
請求項
4に記載の発明によれば、複数種類の構造物を表す3次元VRモデルを重畳させた重畳画像を形成することができ、構造物の設置に関して検討する際、複数種類の構造物について検討することが容易となる。
【0019】
請求項
5に記載の発明は、請求項1乃至
4の何れか一項に記載の画像形成装置であって、前記構造物はホームドアであり、前記現場はホームであり、前記3次元VRモデルは、ホームに関する条件に応じて構築されていることを特徴とする。
【0020】
請求項
5に記載の発明によれば、ホームへのホームドアの設置に関する検討を捗らせることができる。また、3次元VRモデルを、ホームの曲線半径や勾配、高さなどホームに関する条件に応じて構築しておくことにより、ホームに関する条件の異なる駅のホームにもすぐに重畳することができる。
【0021】
請求項
6に記載の発明は、請求項1乃至
5の何れか一項に記載の画像形成装置と、前記撮影画像を撮影するカメラとを含むことを特徴とする。
【0022】
請求項
7に記載の発明は、構造物を表す3次元VR(Virtual Reality)モデルを記憶する記憶手段を備える画像形成装置に含まれるコンピュータを、前記構造物を設置する現場とマーカを撮影範囲内に含む撮影画像を取得する画像取得手段、
前記撮影画像に写るマーカを基準として、前記撮影画像に前記3次元VRモデルを重畳させた重畳画像を形成する形成手段、現実空間における前記マーカを基準とする所定位置からの方向及び実距離を示す実情報を取得する実情報取得手段、前記実情報の示す方向及び実距離に基づいて、前記実距離に対応する前記撮影画像における画像内距離を算出する画像内距離算出手段として機能させる画像形成プログラムであって、前記形成手段として機能する前記コンピュータは、前記撮影画像内の前記所定位置を基準として、前記実情報の示す方向及び前記画像内距離に基づいて、前記3次元VRモデルを重畳させた重畳画像を形成することを特徴とする画像形成プログラムである。
【発明の効果】
【0023】
本発明によれば、撮影画像に写るマーカを基準
とする所定位置からの方向及び実距離に基づいて構造物を表す3次元VRモデルを重畳させることから、3次元VRモデルを重畳させる位置の
3次元絶対座標の測量を必要とせずに、画像内の正確な位置に構造物の3次元VRモデルを重畳した重畳画像を形成することができる。
【発明を実施するための形態】
【0025】
以下、図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施の形態は、画像形成システムに対して本発明を適用した場合の実施形態である。また、本実施形態では、構造物がホームドアである場合について説明するが、構造物はホームドアに限られず、その他の構造物についても本発明を適用することができる。
【0026】
[1.画像形成システムの構成及び機能概要]
まず、
図1を用いて本発明の一実施形態に係る画像形成システムSの構成及び概要機能について、説明する。
【0027】
図1は、本実施形態に係る画像形成システムSの概要構成の一例を示す図である。画像形成システムSは、従来の監視カメラシステムに、画像形成装置1を組み込むことにより構成されている。従来の監視カメラシステムは、監視カメラシステム制御装置200と、ホームなどの監視場所を撮影する監視カメラ300(「カメラ」の一例)と、監視カメラ300が撮影した画像を表示する監視モニタ400とを含んで構成されている。監視カメラシステム制御装置200、監視カメラ300及び監視モニタ400はネットワークNWを介して接続されている。ネットワークNWは、例えば、LAN(local area network)、インターネット、専用通信回線(例えば、CATV(Community Antenna Television)回線)、移動体通信網(基地局等を含む)、及びゲートウェイ等により構築されている。監視カメラ300で撮影された画像は、監視カメラシステム制御装置200の制御の下、監視モニタ400に表示される。監視モニタ400は駅員の待機場所や監視センターなどに設置され、駅員や監視員などが監視モニタ400を介してホーム上を監視する。
【0028】
画像形成装置1は、監視カメラシステム制御装置200と接続され、変換器(図示しない)を介して監視カメラ300が撮影した画像(「撮影画像」という場合がある)を取り込み、ホームドアの3次元VRモデルを重畳する処理を施し、再度、変換器(図示しない)を介して監視カメラシステム制御装置200に戻す。監視カメラシステム制御装置200は、3次元VRモデルが重畳された重畳画像を監視モニタ400に表示させる。これにより、ホームドアの3次元VRモデルが重畳された画像が監視モニタ400に表示される。画像形成システムSによれば、従来の監視カメラシステムに、画像形成装置1を組み込むだけで、簡易に、ホームドアの3次元VRモデルが重畳された画像を監視モニタ400又は画像形成装置1の備える表示部で確認することができる。
【0029】
[2.画像形成装置1の構成]
図2は、本実施形態に係る画像形成装置1の概要構成例を示すブロック図である。
図2に示すように、画像形成装置1は、制御部11、記憶部12、インターフェース部13、表示部14及び操作部15を備えている。
【0030】
記憶部12は、例えば、HDD(Hard disk drive)等により構成されており、オペレーティングシステムや、アプリケーションプログラム等の各種プログラムを記憶する。特に、本実施形態の記憶部12には、重畳画像を形成するためのアプリケーションプログラム(以下、「画像形成プログラム」という。)が記憶されている。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークを介して取得されるようにしても良いし、CD(Compact Disc)、DVD(Digital Versatile Disc)等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。
【0031】
また、記憶部12(「記憶手段」の一例)は、ホームドアの3次元VRモデルを記憶する。3次元VRモデルはホームドアの設計図面に基づいて作成されている。記憶部12は、
図3に示すように、複数種類のホームドアの3次元VRモデル700を記憶している。これらの3次元VRモデル700は、ホームドアパラメータ毎に記憶されている。ホームドアパラメータとしては、曲率半径(ホームの縁が湾曲している場合、湾曲に沿ってホームドアを設置する必要があるため)、距離(長さ)、高さ、奥行、ホームの勾配、ホームの高さがある。前記3次元VRモデルは、このようにホームに関する条件に応じて構築されるため、ホームに関する条件の異なる駅のホームにもすぐに重畳することができる。
【0032】
また、ホームドアの種類及びホームドアパラメータにより形状が定まる各ホームドアについて、記憶部12は、ホームドアの部材毎に3次元VRモデル700を記憶する。各部材について、施工段階情報、表示種別情報、施工段階開始日・終了日情報、順序情報が関連付けられている。施工段階情報は、その部材が何れの施工段階で用いられる部材であるかを示す情報である。表示種別情報は、その部材の3次元VRモデル700を表示するか否かを示す情報であり、ユーザが適宜変更可能な情報である。施工段階開始日・終了日情報は、その部材が用いられる施工段階の開始日・終了日を示す情報である。順序情報は、その部材が用いられる施工段階において施工される順序を示す情報である。これらの情報に基づいて、ホームドアが設置される前の状態の撮影画像に、施工途中の3次元VRモデル700を重畳表示させたり、ホームドアの施工完了時の3次元VRモデル700を重畳表示させたりすることができる。
【0033】
インターフェース部13は、監視カメラシステム制御装置200から、監視カメラ300が撮影した撮影画像を受信する際の処理、また、3次元VRモデル700を重畳させた重畳画像を監視カメラシステム制御装置200に送信する際の処理を行う。
【0034】
表示部14は、例えば、液晶ディスプレイ等により構成されており、ユーザが画像形成システムS或いは画像形成装置1を操作する際の操作画面や、監視カメラ300が撮影した画像や、3次元VRモデルを重畳させた重畳画像等を表示する。
【0035】
操作部15は、例えば、キーボードやマウス等により構成されており、ユーザの操作を受け付け、操作内容を示す操作信号を制御部11に送信する。
【0036】
制御部11は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)等により構成されている。そして、コンピュータとしての制御部11は、記憶部12に記憶された画像形成プログラムを読み出して実行することにより、重畳画像を形成するための処理を行う。このとき、制御部11は、画像取得手段、形成手段、実情報取得手段、画像内距離算出手段、算出手段、修正操作内容取得手段、選択操作内容取得手段として機能する。
【0037】
[3.重畳画像形成手法]
次に、
図4及び
図5を用いて重畳画像を形成する手法について説明する。但し、従来公知の部分については詳述を省略し、簡略化して説明する。
【0038】
[3.1.監視カメラ300の位置・姿勢の算出]
制御部11が、監視カメラ300が撮影した画像に3次元VRモデル700を重畳させる際には、監視カメラシステム制御装置200から監視カメラ300の撮影した画像を取得した際に、監視カメラ300の撮影時における位置及び姿勢を計測する処理を行い、当該計測した位置及び姿勢と、レンズの歪みや焦点距離などの監視カメラ300の固有パラメータ(予めカメラキャリブレーションにより取得しておく)とに基づいて3次元VRモデル700を重畳させる。監視カメラ300の位置及び姿勢の計測には、監視カメラ300からの撮影画像を利用することができる。撮影画像を利用する位置合わせ方法は、
図4に示すように、ホーム上に設けたマーカ500を監視カメラ300で撮影し、マーカ500の撮影画像上での位置と3次元位置との対応をもとに監視カメラ300の位置及び姿勢を算出する。マーカ500は、固有の2次元パターンが内部に描かれた正方形形状のものを用いる。
【0039】
制御部11は、撮影画像の中から正方形の領域を抽出し、内部の2次元パターンを用いてマーカ500であるかの識別を行う。また、制御部11は、監視カメラ300によって撮影された画像上におけるマーカ500の各頂点の位置と、マーカ500の各頂点のマーカ座標系における位置との対応をもとに、監視カメラ300の位置及び姿勢を算出する。
【0040】
[3.2.ホームドア設置位置の特定]
次に、制御部11が、撮影画像に3次元VRモデル700を重畳させるに当たり、撮影画像の何れの位置に3次元VRモデル700を重畳させるかを特定する必要がある。そこで、
図4に示すように、ユーザが現実空間においてホームドアを設置する設置位置502を仮決めし、マーカ500の一の頂点である基準点501から設置位置502までの最短距離を計測する。なお、距離の計測方法としては、基準点501から設置位置502までの距離に代えて、マーカ500を基準とする所定位置(例えば、マーカ500の他の頂点や、マーカ500の中心、又はそれらの点から所定の方向に所定の距離だけ離れた点など)から設置位置502までの距離を計測することとしてもよい。このことは、画像形成装置1がマーカ500を基準に設置位置502を特定できればよいとの意図に基づく。また、ユーザは、基準点501から設置位置502までの距離を計測した際における基準点501から設置位置502への方向も特定しておく。これは、画像形成装置1が基準点501から設置位置502までの距離だけでは、基準点501から見て何れの方向に設置位置502があるかを特定できないため、距離と方向に基づいて設置位置502を特定しようとする意図に基づく。
【0041】
ユーザは、現実空間における基準点501から設置位置502までの距離及び方向を示す実情報を画像形成装置1に入力する。制御部11は、入力された実情報に基づいてホームドアの3次元VRモデル700を撮影画像の何れの位置に重畳させるかを特定する。具体的には、制御部11は、監視カメラ300によって撮影された画像上におけるマーカ500の大きさと実際のマーカ500の大きさに基づいて、撮影画像における基準点501から設置位置502までの距離(「画像内距離」という)を算出する。また、制御部11は、撮影画像におけるマーカ500の形状から撮影画像内の座標系(「画像内座標系」という)を特定し、画像内座標系と基準点501から設置位置502までの方向に基づいて、撮影画像における基準点501から設置位置502までの方向(「画像内方向」という)を算出する。そして、制御部11は、算出した画像内距離と画像内方向に基づいて、3次元VRモデル700を重畳する位置を特定する。
【0042】
[3.3.3次元VRモデルの選択]
記憶部12は、複数種類のホームドアの3次元VRモデル700を施工段階・ホームドアパラメータに応じてそれぞれ記憶している。ユーザは、操作部15を介してホームドアの種類、施工段階及びホームドアパラメータを指定する。このとき、制御部11は、ホームドアの種類名、施工段階、選択可能なホームドアパラメータの一覧を表示部14に表示させ、その中からユーザにホームドアの種類、施工段階及びホームドアパラメータを指定させることとしてもよい。また、その際に、最終施工段階(完成時)のホームドアの3次元VRモデル700を合わせて表示部14に表示させると、ホームドアの種類名からその種類のホームドアをイメージできないユーザには有用である。ユーザにより指定されたホームドアの種類、施工段階及びホームドアパラメータに応じた3次元VRモデル700は制御部11により記憶部12から取得され、監視カメラ300によって撮影された画像上に重畳される。なお、ユーザによる3次元VRモデル700の指定(すなわち、ホームドアの種類、施工段階及びホームドアパラメータの指定)は、撮影画像に重畳された後に改めて行うことができ、この場合、制御部11は重畳される3次元VRモデル700を新たに指定された3次元VRモデル700に変更する。これにより、ホームドアの設置に関して検討する際、複数種類のホームドアについて検討することが容易となる。
【0043】
[3.4.3次元VRモデルの重畳]
制御部11は、監視カメラ300の位置及び姿勢と、基準点501から設置位置502までの距離及び方向とに基づいて、監視カメラ300によって撮影された画像上に、ユーザの指定に基づいて取得した3次元VRモデル700を重畳させ、重畳画像を形成して表示部14に表示させる。なお、
図5は、島式ホームの両側にホームドアを表す3次元VRモデル700を重畳させた様子を示している。
【0044】
[3.5.3次元VRモデルの位置・角度調整]
表示部14に表示された重畳画像において、ホームドアを表す3次元VRモデル700が、ユーザの想定した設置位置502(ホームの縁)に沿って表示されない場合や、ホームドアの開閉部分(乗客が乗り降りする部分)の位置をずらして表示させたい場合がある。このような場合に備えて、画像形成装置1は、重畳させた3次元VRモデル700の位置と角度を調整する機能を有する。具体的には、ユーザが表示部14に表示されている重畳画像を眺めながら、操作部15を介して、3次元VRモデル700の位置又は角度を調整する操作を行える構成を備える。制御部11は、当該操作を受け付けると、操作内容に従って、3次元VRモデル700の位置又は重畳角度を更新する。これにより、ユーザは修正操作により、重畳画像における3次元VRモデルの重畳位置又は重畳角度を修正することができる。
【0045】
[3.6.マスク処理]
監視カメラ300によって撮影された画像上に3次元VRモデル700を重畳させると、
図5の領域601のように、ホームドアの手前にあるべき物体(柱や構造物)が3次元VRモデル700に隠れてしまうことがある。そこで、画像形成装置1は、ユーザにより指定された領域については、3次元VRモデル700を重畳させずに、手前にあるべき物体を表示させるマスク処理機能を備える。このマスク処理により、
図5の領域602のように、ホームドアの手前にあるべき物体(柱や構造物)が3次元VRモデル700に隠れてしまうことなく、違和感のない重畳画像を形成することができる。
【0046】
[3.7.マーカ位置の変更]
マーカを最初に設置した位置に基づいてホームドアを重畳させた後、検討の過程で、他の形状や位置(ホームの内側等)でホームドアの配置をすることになった場合に、そのマーカの位置又は上にホームドアがかぶってしまうなど、見た目上の問題が発生することがある。その場合には、マーカの位置を動かして、構造物を見え易い状態にすることがある。このように、マーカの位置を変更した場合には、ユーザは、再度、現実空間における基準点501から設置位置502までの距離及び方向を示す実情報を画像形成装置1に入力する。そして、制御部11は、入力された実情報に基づいてホームドアの3次元VRモデル700を撮影画像の何れの位置に重畳させるかを再度、特定する。このように、マーカの位置を自由に移動させることができるようにしたことで、検討の過程で、ホームドアの形状や位置の変更を繰り返すことができる。
【0047】
[4.重畳画像形成処理]
次に、
図6を用いて、制御部11による重畳画像形成処理について説明する。
図6は、画像形成装置1の制御部11よる重畳画像形成処理を示すフローチャートである。なお、重畳画像形成処理は、ユーザが重畳画像の形成を開始させるための操作を行ったことを受けて開始する。なお、重畳画像形成処理が実行されるまでに、ユーザがホームドアの種類、ホームドアパラメータ及び施工段階を指定することにより、何れの形状をしたホームドアの何れの施工段階の3次元VRモデルを重畳させるかを指定するとともに、マーカ500の基準点501から設置位置502までの最短距離及び方向を示す実情報を入力する操作を行い、画像形成装置1がこれらの操作を受け付けているものとする。
【0048】
まず、制御部11は、監視カメラシステム制御装置200から、監視カメラ300が撮影した撮影画像を取得する(ステップS1)。
【0049】
次に、制御部11は、ステップS1の処理で取得した撮影画像に基づいて、監視カメラ300の位置及び姿勢を算出する(ステップS2)。
【0050】
次に、制御部11は、ユーザにより入力されたマーカ500の基準点501から設置位置502までの最短距離及び方向を取得する(ステップS3)。
【0051】
次に、制御部11は、ステップS2の処理で算出した監視カメラ300の位置・姿勢と、ステップS3の処理で取得した基準点501から設置位置502までの最短距離及び方向とに基づいて、ステップS1の処理で取得した撮影画像における3次元VRモデル700を重畳する位置を特定する(ステップS4)。このとき、制御部11は、撮影画像におけるマーカ500の大きさと実際のマーカ500の大きさに基づいて、撮影画像における基準点501から設置位置502までの距離(「画像内距離」という)を算出する。なお、実際のマーカ500の大きさは予め記憶部12に記憶しておくものとする。また、制御部11は、撮影画像におけるマーカ500の形状から画像内座標系を特定し、画像内座標系と基準点501から設置位置502までの方向に基づいて、画像内方向を算出する。そして、制御部11は、算出した画像内距離と画像内方向に基づいて、3次元VRモデル700を重畳する位置を特定する。
【0052】
次に、制御部11は、ユーザにより指定された3次元VRモデル700を記憶部12から取得する(ステップS5)。
【0053】
次に、制御部11は、ステップS4の処理で特定した重畳位置にステップS5の処理で取得した3次元VRモデル700を重畳する(ステップS6)。
【0054】
次に、制御部11は、ステップS6の処理で3次元VRモデル700を重畳した重畳画像を表示部14に表示させる(ステップS7)。
【0055】
次に、制御部11は、ユーザによる位置・角度を修正するための位置・角度修正操作を検出したか否かを判定する(ステップS8)。位置・角度修正操作とは、ユーザが、操作部15を介して、重畳画像における3次元VRモデル700の位置・角度を修正するための操作(例えば、位置を修正するために3次元VRモデル700を意図する方向にドラッグする操作や、角度を修正するために3次元VRモデル700の端部を意図する方向にドラッグする操作など)である。このとき、制御部11は、位置・角度修正操作を検出していないと判定した場合には(ステップS8:NO)、ステップS10の処理に移行する。一方、制御部11は、位置・角度修正操作を検出したと判定した場合には(ステップS8:YES)、位置・角度修正操作に応じて、撮影画像における3次元VRモデル700の位置・角度を変更する(ステップS9)。
【0056】
次に、制御部11は、ユーザによるマスク処理を行うためのマスク操作を検出したか否かを判定する(ステップS10)。マスク操作とは、例えば、ユーザが、操作部15を介して、重畳画像における3次元VRモデル700を重畳した部分の一部をマスク処理するための操作であり、マスク処理する部分を指定する操作を含む。このとき、制御部11は、マスク操作を検出していないと判定した場合には(ステップS10:NO)、ステップS12の処理に移行する。一方、制御部11は、マスク操作を検出したと判定した場合には(ステップS10:YES)、マスク処理の対象部分として指定された部分をマスク処理する(ステップS11)。本実施形態におけるマスク処理とは、指定された部分の3次元VRモデル700を非表示とする処理である。つまり、指定された部分については、3次元VRモデル700が表示されず、撮影画像に元々表示されているもの(ホームドアの手前にあるべきもの)が表示される。
【0057】
次に、制御部11は、ユーザによる3次元VRモデル変更操作を検出したか否かを判定する(ステップS12)。3次元VRモデル変更操作とは、重畳する3次元VRモデルを変更するための操作であり、具体的には、ユーザがホームドアの種類、ホームドアパラメータ及び施工段階を新たに指定する操作である。制御部11は、3次元VRモデル変更操作を検出したと判定した場合には(ステップS12:YES)、ステップS5の処理に移行し、改めて記憶部12からユーザが指定した3次元VRモデルを取得する。これにより、次いで後続のステップS6及びステップS7の処理が実行され、新たに指定された3次元VRモデルが重畳された重畳画像が表示部14に表示される。一方、制御部11は、3次元VRモデル変更操作を検出していないと判定した場合には(ステップS12:NO)、ステップS13の処理に移行する。
【0058】
次に、制御部11は、ユーザによるマーカ位置変更操作を検出したか否かを判定する(ステップS13)。マーカ位置変更操作とは、マーカ500の位置を移動した場合に行われる操作であり、マーカ500の基準点501から設置位置502までの最短距離及び方向を示す情報を再入力する操作である。このとき、制御部11は、マーカ位置変更操作を検出したと判定しない場合には(ステップS13:NO)、ステップS14の処理に移行する。一方、制御部11は、マーカ位置変更操作を検出したと判定した場合には(ステップS13:YES)、ステップS3の処理に移行し、ユーザにより入力されたマーカ500の基準点501から設置位置502までの最短距離及び方向を取得する。
【0059】
次に、制御部11は、ユーザによる終了操作を検出したか否かを判定する(ステップS14)。終了操作とは、重畳画像形成処理を終了するための操作である。このとき、制御部11は、終了操作を検出したと判定しない場合には(ステップS14:NO)、ステップS1の処理に移行する。一方、制御部11は、終了操作を検出したと判定した場合には(ステップS14:YES)、重畳画像形成処理を終了させる。
【0060】
なお、ステップS14の処理で「NO」と判定した場合には、ステップS1の処理に戻り、同様の処理を繰り返すこととなるが、監視カメラ300が位置・姿勢が不変の定点カメラである場合には、繰り返し処理の中で、再度、ステップS2の処理を行わなくてもよい。また、監視カメラ300が定点カメラであり、ユーザがマーカ500の基準点501から設置位置502までの距離及び方向を再入力しない場合には、繰り返し処理の中で再度、ステップS3の処理及びステップS4の処理を行わなくてもよい。但し、ユーザがマーカ500の基準点501から設置位置502までの距離及び方向を再入力した場合には、改めてステップS3の処理及びステップS4の処理を行う必要がある。更に、ユーザが3次元VRモデル700の指定を変更しない場合には、繰り返し処理の中で再度、ステップS5の処理を行わなくてもよい。このように、繰り返し処理の中で、一部の処理を省略することにより、制御部11の処理負担を軽減することができる。特に、監視カメラシステム制御装置200から取得する撮影画像が動画を構成するフレーム画像である場合には、動画を滑らかに表示させることができる。
【0061】
また、ステップS7の処理では、重畳画像を表示部14に表示させることとしたが、ユーザによる所定の操作が検出された場合には、制御部11が重畳画像を監視カメラシステム制御装置200に戻し、重畳画像を監視モニタ400に表示させることとする。これにより、表示部14のみならず、監視モニタ400に表示される重畳画像を用いてホームドアの設置について検討することができる。
【0062】
以上説明したように、画像形成装置1は、記憶部12(「記憶手段」の一例)がホームドア(「構造物」の一例)を表す3次元VRモデル700を記憶し、制御部11(「画像取得手段」、「形成手段」の一例)が、ホームドアを設置する現場とマーカ500を撮影範囲内に含む撮影画像を取得し、撮影画像に写るマーカ500を基準として、撮影画像に3次元VRモデル700を重畳させた重畳画像を形成する。
【0063】
したがって、画像形成装置1によれば、撮影画像に写るマーカ500を基準として3次元VRモデル700を重畳させることから、3次元VRモデル700を重畳させる位置の測量を必要とせずに、画像内の正確な位置に構造物の3次元VRモデル700を重畳した重畳画像を形成することができる。
【0064】
また、画像形成装置1は、制御部11(「実情報取得手段」、「画像内距離算出手段」の一例)が、現実空間における基準点501(「マーカを基準とする所定位置」の一例)からの方向及び最短距離(「実距離」の一例)を示す実情報を取得し、実情報の示す方向及び距離に基づいて、実距離に対応する撮影画像における画像内距離を算出し、撮影画像内の基準点501を基準として、実情報の示す方向及び画像内距離に基づいて、3次元VRモデル700を重畳させた重畳画像を形成する。これにより、基準点501からの方向及び実距離のみを測定するだけで、3次元絶対座標を測量するほどの労力を要せずに、撮影画像における3次元VRモデル700を重畳させる位置を決定することができる。また、3次元絶対座標を測量する場合と比較して容易に方向及び実距離を測定することができるので、ホームドアを設置する位置に関して、複数の方向及び実距離を入力することにより複数の設置位置について検討することも容易となる。
【0065】
更に、画像形成装置1は、制御部11(「算出手段」の一例)が、撮影画像内のマーカ500の形状から3次元位置姿勢を算出し、当該算出結果に基づいて、撮影画像に3次元VRモデル700を重畳させた重畳画像を形成する。これにより、3次元VRモデル700を撮影画像内の適切な位置に重畳させることができる。
【0066】
更にまた、画像形成装置1は、制御部11(「修正操作内容取得手段」の一例)が重畳画像における3次元VRモデル700の重畳位置又は重畳角度を修正する位置・角度修正操作の操作内容を取得し、当該取得した操作内容に従って、重畳画像における3次元VRモデル700の重畳位置又は重畳角度を更新する。これにより、ユーザは修正操作により、重畳画像における3次元VRモデル700の重畳位置又は重畳角度を修正することができる。
【0067】
更にまた、画像形成装置1は、記憶部12が、複数種類のホームドアを表す3次元VRモデル700を記憶し、制御部11(「選択操作内容取得手段」の一例)が、何れかの種類のホームドアを表す3次元VRモデル700を選択するための選択操作(ホームドアの種類、ホームドアパラメータ及び施工段階を指定する操作)の操作内容を取得し、当該取得した操作内容により特定される種類のホームドアを表す3次元VRモデルを重畳させた重畳画像を形成する。これにより、複数種類のホームドアを表す3次元VRモデル700を重畳させた重畳画像を形成することができ、ホームドアの設置に関して検討する際、複数種類の構造物について検討することが容易となる。