DEIM Forum 2013 P3-3

あいまいな動機づけにおける観光地風景推薦システム
栗原 翔一†

小林 亜樹†† 工学院大学工学部 〒 163–8677 東京都新宿区西新宿 1-24-2
E-mail: †c508048@ns.kogakuin.ac.jp, ††aki@cc.kogakuin.ac.jp
あらまし

旅行計画では行先を先に決めることが一般的である．また，画像検索で積極的に見たい風景を示すことができれば，その風景の地点を見つけ出すことも可能である．しかし，画像検索の方法では画像的特徴をシステムに入力できなければならない．そこで本研究では，積極的に行きたい場所や感じたい風景を表明できない場合であっても，漠然と旅に出たい欲求が存在するとき，写真の比較によって，行きたくないことは表明できる場合があるため，場所，すなわち地図上に写真を配置し，行きたくない場所となる風景を選択することで行先を絞り込む手法を提案する．このとき，選択画像と似た画像を同時に除外することで，効率的な絞り込みを可能にした．
キーワード

観光，写真

Tourist sites recommender using user’s unassertive behavior
Shoichi KURIHARA† and Aki KOBAYASHI†† Faculty of Engineering, Kogakuin University
Nishishinjuku 1-24-2,shinjyuku-ku,Tokyo,163-8677 Japan
E-mail: †c508048@ns.kogakuin.ac.jp, ††aki@cc.kogakuin.ac.jp
Key words Tourist site,picture

1. は じ め にとも可能であるが，この方法では画像的特徴をシステムに入力できなければならない.

旅行，観光に関する研究は盛んに行われており，風景写真をそこで本研究では，積極的に見たい風景が表明できない場合旅行を計画するユーザに対し直感的にわかりやすく表現したであっても，写真の比較によって行きたくないことは表明でき「観光マップ」の提案 [1]，ユーザの希望観光箇所を入力するこる場合があるため，場所，すなわち地図上に写真を配置し，行とで適切な観光ルートを自動生成する研究 [2]，観光地の見ごろきたくない場所となる風景を選択することで行先を絞り込む手の時期を抽出する研究 [3] などがある. 旅行を計画するユーザ法を提案し，試作システムを作成した. 試作システムでは，選が一般的に事前決定する事項として，行先，行先での観光スケ択画像と似た画像を同時に除外することで効率的な絞り込みをジュール，移動手段，宿泊地などがあり，そのなかでも最も先実現した.

だって決定されるのが行先である. ユーザが行先を決定する際に広く利用されるサービスとして，旅行総合サイトや旅行の口

2. 提案システム

コミサイトがある. これらのサービスはユーザが旅行を計画す地図上の各地点にその地点で撮影された写真を表示し，ユーるに至った動機に適合する旅行先を発見，吟味する際には大変ザが選択した画像とその類似画像を除外する. これを複数回繰便利である。しかし，旅行を計画するユーザすべてが明確な動り返すことで地図上にはユーザが行きたくないと感じない写機を有しているわけではなく，積極的に訪れたい観光地や参加真のみが残る. その結果ユーザが行きたいと感じることができしたいイベント，旅先で食べたいものなどは表明できないながる観光地写真が見つかった場合，ユーザの入力から得られたスらも，漠然と旅に出たい欲求を持つユーザも存在する. このよ

タート地点から観光地までのルートと，観光地周辺の商業施設

うなユーザの場合，先の旅行総合サイトや旅行口コミサイトに情報を表示する.

明確なキーワードを入力することは難しく，膨大な数の観光地

システム全体図を図 1 に示す．試作システムでは，まず外部から効率的に旅行先を絞り込むことは困難である. また，積極サイトである Flickr [4] から写真情報を，Yahoo! [5] から各写真的に行きたい観光地は表明できなくとも見たい風景を示すことの撮影地点周辺店舗情報を取得し，サーバ内に格納する. 次にができれば，画像検索を用いてその風景の地点を見つけ出すこ

サーバ内に格納した写真情報をもとに写真間類似度を算出し，サーバ内に格納する.
ユーザはブラウザからシステムにアクセスし，システムはサーバ内に格納されたデータを取得. 取得したデータを Googlemaps

API を利用し地図とマーカーという形でブラウザに表示する.

図2データ蓄積フェイズ

3. 2 地図表示フェイズ
図1システム全体図•

Google Geocoding API [6] を用いたユーザ現在地情報

取得（ 1 ） ユーザの入力した住所またはランドマークを受け取る.
（ 2 ） geocoding API を用いて緯度経度に変換する.

3. システム実装
処理の流れはデータ蓄積フェイズ，地図表示フェイズ，写真除去フェイズ，行先決定フェイズの４つに分けられる.

3. 1 データ蓄積フェイズ•Flickr API [4] を用いた写真情報（URL，撮影地点の緯度経度，説明文）の取得 (図 2)（ 1 ） メソッドを flickr.photos.search，パラメータを撮影地点の緯度経度とし，適合写真の URL，PhotoID を取得.
（ 2 ） メソッドを flickr.photos.geo.getLocation，パラメー
タを 1 で得られた写真の PhotoID とし，各写真が撮影された地点の緯度経度情報を取得.
（ 3 ） メソッドを flickr.photos.getInfo，パラメータを 1 で取得した PhotoID とし，各写真の説明文を取得.
（ 4 ） 1 3 で取得した情報をサーバ内に格納.

••

Google Maps JavaScript API V3 [6] を用いた地図及びマーカの表示 (図 3)（ 1 ） script タグを使用し，Maps API JavaScript を読み込む.
（ 2 ） div 要素を定義し，地図を保管する.
（ 3 ） LatLng オブジェクトを作成し，サーバに格納した写真の緯度経度情報を渡す.
（ 4 ） MarkerImage オブジェクトを作成し，サーバ内に格納した写真の URL を渡す.
（ 5 ） Marker オブジェクトを作成し，3,4 で作成したオブジェクト及びサーバ内に保存した写真の説明文を渡す.
（ 6 ） google.maps.event 名前空間でユーザーイベントを設定.
（ 7 ） map オブジェクトを作成.
（ 8 ） 地図及びマーカをブラウザ上に表示.

Yahoo!ローカルサーチ API [5] を用いた周辺商業施設情報の取得 (図 2)（ 1 ） パラメータを先で取得した写真の緯度経度情報とし，指定した地点周辺の商業施設情報を口コミ件数順に取得.
（ 2 ） 1 で取得した商業施設情報をサーバ内に格納.

•

写真間類似度の算出 (図 2)（ 1 ） サーバ内に格納した写真の URL を参照し，各写真全ピクセルの Hue 値を抽出.
（ 2 ） 抽出した Hue 値から各写真ごとに 60 段階のヒストグ

図 3 地図表示フェイズ

ラムを作成.
（ 3 ） 各写真に対する各写真のヒストグラムインタセクションを求める.

3. 3 写真除外フェイズ•

ユーザのマウスクリックイベントを受信し，地図表示（ 4 ） ヒストグラムインタセクションの値を用い、各写真ごフェイズで設定した次のユーザイベントを実行.(図 4)との類似度ランキングを作成.

（ 1 ） サーバ内に格納した類似度ランキング情報を参照.

（ 5 ） 4 で作成した類似度ランキング情報をサーバ内に格納.

（ 2 ） 参照した類似度ランキングから，選択された写真と類似度の高い写真の Marker オブジェクトを消去.

（ 3 ） map オブジェクトを初期化し，地図及びマーカをブラ（ 1 ） ブラウザからシステムにアクセスし，出発地をフォーウザ上に表示.

ムに入力後送信ボタンをクリック (図 6)

図 6 システムスタート画面（ 2 ） 写真が配置された地図が表示される (図 7)

図 4 写真除去フェイズ

3. 4 行先決定フェイズ•

ユーザのマウスクリックイベントを受信し，地図表示フェイズで設定した次のユーザイベントを実行.(図 5)（ 1 ） 地図表示フェイズで取得したユーザの現在地の LatLng
オブジェクトを作成.
（ 2 ） DirectionsService オブジェクトを作成し，Direction-sService.route() をコール.
（ 3 ） DirectionsRequest オブジェクト定数により，条件とデータを処理するコールバックを、入力パラメータとして渡す.
（ 4 ） DirectionsResult コードをレスポンスとして受け取る.
（ 5 ） DirectionsRenderer オブジェクトを作成.
（ 6 ） setMap() をコールし，レンダラを地図にバインド.
（ 7 ） setDirections() をコールし、DirectionsResult を渡す

図 7 システム初期状態（ 3 ） 行きたくない写真をダブルクリックすると，選択した写真とその類似写真が地図上から除外される.(図 8)（ 8 ） 地図上に移動経路を描画.
（ 9 ） サーバ内に格納した周辺店舗情報を表示.

図 8 絞り込み進行状態（ 4 ） 気になった画像が小さくて見にくい場合，クリックす
図 5 行先決定フェイズ

4. システム使用例
実際にユーザが使用する際の手順について説明する.

ると拡大写真が表示される.(図 9)図 12

図 9 拡大写真表示（ 5 ） 行きたいと感じた写真を右クリックするとルート情報及び周辺商業施設が表示される.(図 10〜図 12)

5. お わ り にあいまいな動機づけでも利用できる観光地推薦手法を提案し，試作システムを作成した.

文

図 10

ポリラインの表示

図 11 ルート情報

周辺店舗情報献[1] 王 佳な，野田 雅文，高橋 友和，出口 大輔，井手 一郎，村瀬洋 ： Web 上の大量の写真に対する画像分類による観光マップの作成，情報処理学会論文誌，Vol.52， No12， PP.3588–3592，
2011/10[2] 丸山 敦史，村田 佳洋，柴田 直樹，安本 慶一，伊藤 実：P-Tour： 観光スケジュール作成支援とスケジュールに沿った経路案内を行うパーソナルナビゲーションシステム， 情報処理学会論文
誌，Vol.45， No12， PP.2678–2687， 2004/12/15[3] 熊野 雅仁，小関 基徳，小野 景子，木村 昌弘 ： 地理および時間情報をもつ写真データに基づいたホット撮影スポットの抽出，情報処理学会研究報告，2012–MPS-87(13)， 1-6， 2012/2/23[4] Flickr services
http://www.flickr.com/services/api/[5] Yahoo!デベロッパーネットワーク
http://developer.yahoo.co.jp/[6] GoogleDevelopers
https://developers.google.com/maps/