110 likes | 288 Views
校園建築物導覽系統 Campus Buildings Guide on Android. 劉美麟 指導教授 : 劉興民教授. 研究動機. 即時個人導覽系統 解決旅遊業導覽人力不足之缺點 目前以校園為ㄧ個小範圍的測試 以 Android 為平台 影像辨識 GPS 定位系統. 環境介紹. 手機端 Android SDK JDK Eclipse - Java Server 端 Appserv - 結合 Apache 、 PHP 、 MySQL Database - MySQL. 實驗 方法 - 架構. 實驗 方法 - 系統.
E N D
校園建築物導覽系統Campus Buildings Guide on Android 劉美麟 指導教授:劉興民教授
研究動機 • 即時個人導覽系統 • 解決旅遊業導覽人力不足之缺點 • 目前以校園為ㄧ個小範圍的測試 • 以Android為平台 • 影像辨識 • GPS定位系統
環境介紹 • 手機端 • Android SDK • JDK • Eclipse-Java • Server端 • Appserv - 結合Apache、PHP、MySQL • Database - MySQL
實驗方法-系統 • GPS定位 取得座標後,來篩選資料庫的圖片,使系統不必去比對資料庫中所有的圖片,增加速度。 • 影像比對 利用SIFT來找到match的資料點數,並取數值最大的點傳送回資料庫,並取得該棟建築物的資訊。
實驗方法-實做I • 手機端 –以Android實做APP • 相機-利用ShutterCallback和PictureCallback調用takePicture()方法來實作相機的功能 • 照片存取-利用FileOutputStream()來存進sd卡中 • 上傳-利用HttpURLConnection()將圖片上傳至server • GPS-利用getLongitude()和getLatitude()來取得定位資訊 • 上傳座標-利用HttpPost建立連線,並利用params.add(new BasicNameValuePair())傳座標至server
實驗方法-實做II • Server端 – 以PHP實做 • 影像辨識-在PHP裡面用exec來callMatlab的SIFT函式 • Database-先利用mysql_connect來連結資料庫之後,再利用mysql_select_db和mysql_query來讀取以及篩選資料庫,最後再用mysql_fetch_row來抓取每一個資料 ←SIFT的比對結果
實作畫面 相機預覽畫面↑ 結果呈現↑
系統限制 • GPS定位的誤差過大 • 因為做大量的運算導致系統速度緩慢,Wifi和行動網路的速度也會影響到系統的即時性。 • 拍攝畫面若是使用者手震或是天色較暗使得拍攝的影像較不清晰時,SIFT沒有辦法正確的比對
Demo 影片 http://youtu.be/LhVGyV7CQNc Youtube連結
End. Thank you.