museumProblem
Ver 1.00
Wall : 壁作成
AddCam : カメラ配置 MoveCam : カメラ移動 DelCam : カメラ除去
「ラジオボタン : どれか一つ選択」 初期 : Wall の選択状態
Clear : 真っ白に
ReadMap : 何も変化なし RecogMap : マップ認識 Search : カメラの位置探索
「ボタン : クリックによる状態変 化」
また、ボタンは以下の要領でボタンの 種類が変化します。
初期状態 RecogMap
後 Search 後
ReadMap RecogMap RecogMap RecogMap Search STOP
Wall :
左クリックで続けて壁を作成し、 右クリックで壁作成状態を終了させ ます。
既存の頂点(左クリックした点)に マウスポインタを近づけると、
新しい点が接合されるような動作を します。
AddCam :
クリックした場所にカメラを配置 します。カメラは5個まで配置可能
(この時点では、色はつきませ ん)
RecogMap :
マップを認識した後に、 カメラの見渡せる範囲に、
かつ、その点において、距離が一番近いカメラ の色が塗られます。
RecogMap 後には、
「 ReadMap ボタン」が「 RecogMap ボタン」へ変化し、「 RecogMap ボタン」は
「 Search ボタン」へ変化します .
同時に、「 InitMap.bmp 」 & 「 OutLineSeg.tx t 」
が出力されます。
( ReadMap をする際に必要なもので す。)
MoveCam :
カメラをクリックし、 ドラッグすると同時に
カメラを移動させることが できる。
移動中は、色が薄くなりま す。
DelCam :
除去したいカメラをクリ ックすることで、カメラを除 去します。
Search :
最も近いカメラまでの距 離の最大値の最小値
( min-max )
において、カメラの良い 場所を探索します。
「 Search ボタン」を押す と、「 STOP ボタン」に変化 します。
Search :
検索が開始されると、
「 museum.exe 」と
同じ階層に、 [1] というフォ ルダが作成され、その中に bmp がたくさん作成されます
。
Search :
この bmp ファイルを「フォトギ ャラリー」のような画像を表示さ せるアプリで開くと右のようにな ります。
これは、マップ全体を指定された カメラの個数で見渡せた様子を、 出力させています。
また、ファイル名の命名規則ですが、「 Res_N_maxDist.bmp 」となっ ており、N は通し番号( 0 ~ N )、
maxDist は、最も近いカメラまでの最大の距離となっています。
最小の maxDist の bmp ファイルが今回求めたいマップに対するカメラ の配置となります。
また、この maxDist の部分を黒い直線で描画しています。
探索は、「 STOP ボタン」を押すことで停止できます。フ ァイル名の maxDist 部分の最小値が得られたカメラの位 置となります。
また、初期値として「 Search ボタン」を押したときの カメラの配置を探索プログラムに入力させているので、 MoveCam でカメラの配置を変化させると、また違ったカ メラの配置が出力されます。
連続して Search を行った際、 [2] 、 [3] 、 [4] 、・・・のフォ ルダが作成され、
その中に結果の bmp ファイル群が出力されます。
一度、プログラムを終了(ウィンドウの ボタンを押す)した場✕ 合、再度 [1] 、からフォルダが作成されます。
その際に、既存の [1] フォルダが存在すると、エラーがでますの で、既存の [1] フォルダを削除してから、再度「 Search ボタン」を 押して下さい。
maxDist は小さくなっていきますが、ある状態を超えるとまた大きくなっ ていきます。その状態がしばらく続くと「 Search Continue? 」というメッ セージボックス
が出ます。これは maxDist が大きくなっても、さらに小さな maxDist が求 まる場合があるためです。「いいえ」ボタンを押すと探索を終了し、一番 小さな
maxDist のカメラ状態にウィンドウを更新させます。
また、探索中に STOP を押した場合、探索できた中から一番小さい maxDist のカメラの状態にウィンドウを更新させます。
ウィンドウが更新された状態からでも、カメラ位置移動、探索の開始など
、
通常の動作をさせることは可能です。
Clear :
真っ白に初期化されます。
ReadMap :
保存されたマップを読み込みます
。
RecogMap 後に作成される
「 InitMap.bmp 」 & 「 OutLine Seg.txt 」
を読み込みます。