• 検索結果がありません。

位置・姿勢情報付き写真の検索システムの検討

N/A
N/A
Protected

Academic year: 2021

シェア "位置・姿勢情報付き写真の検索システムの検討"

Copied!
6
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2010-GN-74 No.7 2010/1/21. 1.はじめに. 位置・ 位置・姿勢情報付き 姿勢情報付き写真の 写真の検索システム 検索システム. 近年、デジタルカメラの普及により社会の至る所にカメラが浸透した。また、 カメラ単体での機能に止まらず、GPS・電子コンパス搭載の携帯電話や、デジ. の検討. タルカメラ用のオプション製品としての GPS センサも販売されはじめている。 今後これらの製品が普及することにより、メタデータが付けられた写真が web 上に流通していくと考えられる。. 安藤 嵩† ,土斐崎 博† ,金井 敦† † 法政大学大学院 工学研究科. このような緯度・経度・高度などの撮影位置、撮影方位、仰角・回転角とい った姿勢情報や、撮影したカメラの機種名・絞り値・焦点距離などのカメラ情. あらまし 近年、デジタルカメラや携帯電話の高機能化により、搭載された GPS・電子コンパスなどの各種センサから写真のメタデータに位置・姿 勢情報を埋め込むことのできる製品も販売され始めている。今後、これ らの製品が出回るにつれ、位置・姿勢情報付き写真も流通していくと考 えられる。これらの写真に対し、現状の画像検索サービスは位置情報し か利用していない。本稿では、緯度・経度・高度という位置情報に加え、 撮影方位・仰角・回転角といった姿勢情報や、カメラの画角も利用する ことでより高度な検索を可能とし、地図上から簡単かつ直観的に検索条 件を指定する方式を提案する。. 報を持つ写真を「位置・姿勢情報付き写真」と呼ぶ。これらの情報を参照する ことにより、今までにないより高度な検索が可能になる。 現状、Google Maps や Google Earth などに代表されるデジタルカメラ写真の 検索機能では、撮影位置からの検索のみ可能となっている。その上でさらに写 真の方位情報・姿勢・カメラ情報を参照し、計算処理を加えれば、その写真に なにが写っているかということまで想定できるようになり、より高度な写真検 索が行える。 ただし、ユーザーが撮影位置・方位情報・姿勢情報を検索条件として指定す るには、それらに応じた最適な指定方式をユーザーに提供しなければならない。. A Study on on System to Search Photograph with ith Location and Attitude Information. そこで本論文では、検索を行う際に入力する撮影位置・方位情報・姿勢情報な どの検索条件を地図上より簡単かつ直感的に指定する手法について、検討・実 装した。. TAKASHI ANDO† , HIROSHI DOIZAKI† , ATSUSHI KANAI† †. Graduate School of Engineering, Hosei University. 2.メタ情報 メタ情報を 情報を利用した 利用した検索 した検索方法 検索方法 検索指定条件として新たに仰角・撮影方位・回転角といった姿勢情報を参照. Abstract. することで、今までにないより高度な写真検索が可能となる。たとえば、ある. Recently, a cellular phone with GPS and Electric compass has become popular. Therefore a photograph with location and attitude information will more and more increase in the future. In this paper, we propose a search system to specify the search conditions on the map easily to search more advanced using location and attitude information and angle of view.. 建造物をある位置から写した写真や、道路の様子、レストランの風景を写した 写真などを検索することなど、詳細な要求にも位置・姿勢情報を利用すること で検索できるようになる。ただし、ここでは位置・姿勢情報だけでは写真が何 を・どこを写しているのか判別するには不十分なため、 「どのくらいの範囲を写 しているか」という情報として、撮影を行ったカメラの画角も考慮に入れるも のとする。現状、写真のメタデータとして撮影カメラの機種名・焦点距離・絞. 1. ⓒ2010 Information Processing Society of Japan.

(2) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2010-GN-74 No.7 2010/1/21. り値があり、これらを計算することで画角は容易に求まるためこのような仮定 をしても非現実的ではない。 位置情報に加え方位・仰角・回転角・画角も利用することで、上記のような 様々な検索要求を満たす指定方法を提示する。 (1) 対象物が写っている写真を選び出す(対象物指定) (2) ある地点から撮影した対象物が映っている写真を選び出す(対象物・撮影位 置指定) (3) ある地点から見た風景が写っている写真を選び出す(撮影位置・方位指定). 3.検索条件 検索条件指定方式 条件指定方式 3.1.対象物指定 対象物指定 対象物指定とは、その対象物が写っている写真を選び出す指定方式である。. 図1 対象物指定イメージ. 対象物の情報として位置(緯度・経度)・高度・半径(大きさ)が必要となる。その. 写真の撮影位置の範囲・高度・撮影方位・仰角・回転角・画角と、対象物の位. イメージを図1に示す。. 置・高度・半径が必要となる。これらを指定するには、地図上より二点をポイ. 対象物の位置・高度は、簡単かつ直感的な入力を促すために、地図を利用し. ンティングする。. た GUI を用い対象物の位置をポインティングすることで得る。 半径については、. 一点目のポインティングでは対象物の位置・高度を地図上より取得する。こ. 対象物の位置をポインティングした際の地図の縮尺と表示範囲をもとに取得す. のとき、対象物の半径については、対象物指定と同様に対象物の位置をポイン. る。これは、ユーザーが指定する位置を探す際、富士山など大きな対象物のと. ティングした際の地図の縮尺表示範囲をもとに取得する。. きには地図が広域表示の状態で、ビルなどの細かな建造物のときには地図が詳. 二点目のポインティングは写真撮影を行った位置・高度とする。このとき、. 細表示の状態でポインティングすると考えられるためである。. 対象物指定と同様に、撮影位置の範囲を地図の縮尺と表示範囲をもとに取得す. こうして指定された対象物の位置・高度・半径の情報と蓄えられた写真の位. る。しかし、撮影位置の範囲を指定する場合においては、ユーザー個々にどの. 置・姿勢情報と画角をもとに、 「位置・姿勢情報付き写真検索アルゴリズムの検. 位置から見たいかという要求が異なる。よって、撮影位置と地図の縮尺と表示. 索」[1]の評価関数を用いて算出する。この評価関数により、写真が対象物をど. 範囲だけでは一般に定まらないため、デフォルトで一定の値を設定しておき、. れだけ写しているかという評価値が求まるため、その大小で順位付けを行う。. 必要に応じてユーザーが入力するといった考慮が必要である。撮影位置から対. 結果を評価値の降順でソートしサムネイル付きで表示する。. 象物への撮影方位・仰角については、二点間の位置関係より得るものとする。 蓄えられた写真の中から、指定された写真の撮影位置の範囲に入っているも. 3.2.対象物・ 対象物・撮影位置指定. のだけを選び出す。それらの写真に対して撮影位置からどれだけ離れているか. 対象物・撮影位置指定とは、ある範囲から撮影した対象物が映っている写真. も考慮に入れて定義し直した評価関数によって評価値を求め、その値の大小で. を選び出す指定方式である。そのイメージを図2に示す。検索を行う際には、. 順位付けを行う。結果を評価値の降順でソートしサムネイル付きで表示する。. 2. ⓒ2010 Information Processing Society of Japan.

(3) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2010-GN-74 No.7 2010/1/21. 図3 撮影位置・方位指定イメージ. 図2 対象物・撮影位置指定イメージ もし蓄えられた写真の中に、指定された写真の撮影位置の範囲に入っている ものが無かった場合、見つからない旨を示した結果を表示する。. 4.1.想定システム 想定システムの システムの全体イメージ 全体イメージ. 3.3.撮影位置・ 撮影位置・方位指定 方位指定. を実行するための実行イメージを図4に示す。システム構成は、多人数の利用. 前章で述べた検索を実現するためのシステムとしてここでは、指定から検索 撮影位置・方位指定とは、ある地点からある方位へ向かって撮影した写真を. を想定し、インターネット間で通信できるサーバ―クライアントモデルとする。. 選び出す指定方式である。そのイメージを図3に示す。検索を行う際には、写. クライアントは地図をインターネットブラウザに表示し、対象物や撮影位置. 真の撮影位置の範囲・撮影方位・仰角・回転角が必要となる。これらを指定す. などの検索条件の指定を行い、サーバへそれらの情報を送信する。. るには、地図上より二点をポインティングする。一点目のポインティングは撮. サーバは、検索対象である写真のデータベースを持っており、クライアント. 影位置とし、地図上からその点の緯度・経度・高度といった位置情報を取得す. より送信された検索条件とデータベースにある写真の位置・姿勢・画角の情報. る。このとき、対象物・撮影位置指定と同様に、撮影位置の範囲も取得する。. から、評価関数に基づいて各写真が指定された条件にどれだけ合致しているか. 二点目のポインティングは撮影した方向とし、一点目との位置関係により撮影. という計算処理を行う。各写真の評価値が求まったら、順位付け後ソート処理. 方位・仰角・回転角を求める。. を行い、結果を検索品質の高い順に提示する。. 蓄えられた写真の中から、指定された写真の撮影位置の範囲に入っているも. 次項では、これらのシステムイメージをプロトタイプとして実装するための. のだけを選び出す。それらの写真に対して撮影位置からどれだけ離れているか. 構成について説明する。. も考慮に入れ、さらに中心部位の重み付けの値を1とした評価関数を用いるこ とで指定された方位を中心に据えた写真を選び出す。結果は評価地の降順でソ ートしサムネイル付きで表示する。. 3. ⓒ2010 Information Processing Society of Japan.

(4) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2010-GN-74 No.7 2010/1/21. 指定された検索条 件の送信. サーバでは、クライアントより送信された検索条件と、データベース内にあ. 各写真の 撮影位置・姿勢 情報・画角. る写真の位置(緯度・経度)・姿勢(撮影方位・仰角・回転角)・画角情報をもとに、 それぞれ「位置・姿勢情報付き写真検索アルゴリズムの検索」[1]の評価関数よ り評価値を算出する。この際、指定した対象物がどれだけ中央に写っているか. 映っているかどうか 判定を行い、 検索結果を提示. という重みづけ度合βは 0.5 とする。求めた値の大小で順位付けを行い、結果 をソートし表示する。 (2) 撮影位置・対象物指定処理 撮影位置・対象物指定の処理を図7に示す。地図上で二点のクリックを監視 する。一点目を対象物とし、対象物指定の時と同様に位置・高度・半径を取得 する。二点目を撮影位置とし、その位置の緯度・経度を取得する。その後、地 図の北東・南西の緯度・経度を取得し、その二点間の距離を求める。この対角. 図4 想定システムの全体イメージ. 線の距離の 10%を撮影範囲とする。. 4.2. システム構成 システム構成 ソフトウェア構成を図5に示す。システムはクライアントとサーバで構成さ. ユーザー. れる。クライアントは、地図表示部分では、現在様々な地図表示用の API があ. 高度を指定. る中で、最も普及している GoogleMapsAPI を利用した。対象物の位置(緯度・ 経度)・高度・半径を指定に JavaScript を、サーバへの検索条件送信に HTTP の POST メソッドを使用した。サーバは、データベースとして MySQL、計算. 対象物の緯度・ クライアント 経度を指定. 処理は PHP、結果表示として Apache をそれぞれ使用した。 以降、各指定方式に対して処理方式を説明する。. サーバ 結果表示. GoogleMapsAPI. (1) 対象物指定処理 対象物指定の処理を図6に示す。クライアントでは、インターネットブラウ. 緯度・経度 表示範囲 の緯度・経度. ザ上で地図表示、対象物の位置(緯度・経度)・高度・半径を指定、サーバへの検. HTML+JavaScript. 索条件の送信を行う。. Apache 計算処理 緯度・経度・ 高度・半径. PHP. 地図上でのクリックを監視し、もしクリックされた場合、その位置の緯度・ 写真の位置・姿勢・画角情報. 経度を取得し、その位置が指定されたことを示すマーカーを表示する。その後、 地図の北東・南西の緯度・経度を取得し、その二点間の距離を求める。この対. MySQL. 角線の距離の 10%を対象物の半径とする。高度は GoogleMaps 上で取得するこ とができないため、本稿のプロトタイプにおいては、ユーザー自身がテキスト ボックスに直接入力するものとする。. 図5 システム構成. 4. ⓒ2010 Information Processing Society of Japan.

(5) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2010-GN-74 No.7 2010/1/21. GUI 地図上より位 置を指定・高度 を入力. 緯度・ 経度・ 高度. 表示範囲の北東・ 南西端座標. 表示範囲の対 角 線 の 10% を 半径とする Javascript. 半径. 評価関数 検索条件と DB の各情報を もとに ①対象物位置と撮影位置の 二点間の距離を求める ②地平線による可視判定 ③仰角・方位算出 ④中心偏差・対象物全形率・ 対象物占有率を算出 ⑤評価値を求める. データベース内にある写真に対し、指定された撮影位置との距離計算を行い、 撮影範囲内に入ってない写真は検索対象から除外する。以降、対象物指定と同. 写真データ ベース. じように評価値の算出を行う。 (4) 撮影位置・方位指定処理. 撮影位置・姿勢 情報・視野角. 撮影位置・対象物指定の処理を図7に示す。地図上で二点のクリックを監視 する。一点目を撮影位置とし、撮影位置・対象物指定と同じように撮影位置・ 範囲を取得する。二点目を撮影方位とし、一点目との位置関係により撮影方位・ 仰角・回転角を求める。. 結果をソート表示. 撮影位置・対象物指定と同じように撮影範囲内に入ってない写真は検索対象 から除外する。撮影範囲内の写真に対して撮影位置との距離計算を行い、中心. 図6 対象物指定処理方式. 部位の重み付けの値を1とした評価関数に代入し、算出した評価値に(距離/撮. (3) 撮影位置・対象物指定処理. 影範囲)を乗算し距離補正をかける。. 撮影位置・対象物指定の処理を図7に示す。地図上で二点のクリックを監視 する。一点目を対象物とし、対象物指定の時と同様に位置・高度・半径を取得. 5.実装. する。二点目を撮影位置とし、その位置の緯度・経度を取得する。その後、地. 今回、提案した検索指定方式のうち、最も基本的な検索方法である「対象物. 図の北東・南西の緯度・経度を取得し、その二点間の距離を求める。この対角. 指定」についてプロトタイプを作成した。. 線の距離の 10%を撮影範囲とする。. (1) クライアント クライアント部分について説明する。ページ左側に地図、右側に指定された対. GUI 地図上より撮影位 置・対象物位置を 指定. 撮影位置・ 対象物位置. 表示範囲の北東・ 南西端座標. 表示範囲の対角線 の 10%を対象物の 半径・撮影範囲と する. 評価関数 検索条件と DB の 各情報をもとに評 価値を求める. 半径・ 撮影範 囲. 象物の位置・高度・半径などを表示するためのテキストボックスと、. 写真データ ベース. GUI. 撮影位置・姿勢 情報・視野角 撮影位置 姿勢情報 視野角. 地図上より撮影位 置・撮影方位を指 定. 撮影範囲外 の写真を検 索対象から 除外. 撮影位置・ 対象物位置. 表示範囲の北東・ 南西端座標. 表示範囲の対角線 の 10%を撮影範囲 とする Javascript. 結果をソート表示. Javascript 図7 撮影位置・対象物指定処理方式. 半径・ 撮影範 囲. 写真データ ベース 評価関数 検索条件と DB の 各情報をもとに評 価値を求める。 距離補正を加える. 撮影位置・姿勢 情報・視野角 撮影位置 姿勢情報 視野角. 結果をソート表示. 撮影範囲外 の写真を検 索対象から 除外. 図8 撮影位置・方位指定処理方式. 5. ⓒ2010 Information Processing Society of Japan.

(6) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2010-GN-74 No.7 2010/1/21. 検索条件を送信するための実行ボタン、および指定した情報をリセットするた めのクリアボタンをそれぞれ配置する。 地図上でのクリックを監視し、もしクリックされた場合、その位置が指定さ れたことを示すマーカーを表示する。地図右部のテキストボックスに取得した 緯度と経度が自動的にセットされる。対象物の半径も地図表示範囲の対角線の 10%の大きさ(単位:メートル)がテキストボックスにセットされる。また、こ の半径は、ユーザー自身がテキストボックスに直接入力することができる。も しユーザーが間違った位置を指定してしまった場合、表示されているマーカー をドラッグアンドドロップすることで位置の再指定を行うことができる。対象 物の位置・高度・半径が指定されたら、 「Search」ボタンを押すことでテキスト ボックスに表示されている緯度・経度・高度・半径などの検索条件をサーバ側. 図10 検索結果. に送信する。もし始めから検索条件の指定をやり直したい場合には、「Clear」. 詳細画面ではクリックされた写真が拡大表示される。詳細画面の写真の右. ボタンを押すことで指定した情報をリセットできる。 以上のユーザー操作・クライアント処理フローを図9に示す。 (2) サーバ サーバ部分について説明する。結果は評価値の降順に表示される。表示された 写真のサムネイルをクリックすると詳細画面に遷移する。. 側・左側をクリックすると結果順に次の写真・前の写真に写真が切り替わる。 以下、図9・10にプロトタイプ画面を示す。. 6.評価と 評価と今後の 今後の課題 ある対象物が写っている写真を選び出すときに、地図上からその対象物の位 置を指定することで、直感的に検索することができる。また、対象物の半径に ついても地図の縮尺と表示範囲より推定され自動で入力される。このように、. 地図表示部分. 検索条件の指定は簡単に行える。 ただし、高度の指定のみ、現状 GoogleMaps の仕様上クリックした位置の高 度が取得できないため、ユーザー自身が入力しなければならない。ユーザーの 直接入力に頼らない別の解決方法を模索する必要がある。 情報表示部分. 参考文献 [1] 土斐崎博,安藤嵩,金井敦,“位置・姿勢情報付き写真の検索アルゴリズム の検討” 情報処理学会研究報告 2009-GN-74,(2009) [2] Java Script/Ajax, iPhone, ハイビジョン映像, 自動化関連:[OpenSpace] http://www.openspc2.org/. 操作ボタン類 図 9 対象物指定画面例. 6. ⓒ2010 Information Processing Society of Japan.

(7)

参照

関連したドキュメント

Under certain assumptions on the sequence (P N ) N≥0 (which still allow for the standard probabilis- tic models of algorithms associated with binary search trees, digital search

In section 3 all mathematical notations are stated and global in time existence results are established in the two following cases: the confined case with sharp-diffuse

For performance comparison of PSO-based hybrid search algorithm, that is, PSO and noising-method-based local search, using proposed encoding/decoding technique with those reported

Thus, we use the results both to prove existence and uniqueness of exponentially asymptotically stable periodic orbits and to determine a part of their basin of attraction.. Let

In this paper, we propose an exact algorithm based on dichotomic search to solve the two-dimensional strip packing problem with guillotine cut2. In Section 2 we present some

Section 3 is first devoted to the study of a-priori bounds for positive solutions to problem (D) and then to prove our main theorem by using Leray Schauder degree arguments.. To show

The GKS-DRTLS with preconditioner outperforms DRTLSnp, RTLSQEP, and RTLSEVP in all examples, i.e., the relative residual is computed to almost machine precision within a search space

Based on this, we propose our opinion like this; using Dt to represent the small scaling of traffic on a point-by-point basis and EHt to characterize the large scaling of traffic in