對到正確的傳輸對象臉孔,則回傳該傳輸對象的資料 經FileYou伺服器轉送給使用者,確認後使用者便會開 始傳輸檔案給FileYou伺服器,FileYou伺服器再協助 將檔案傳送給辨識出的傳輸對象之行動裝置,傳輸完 畢後將會發送一個傳送成功訊息給發送者的行動裝 置,整個資料傳輸流程便全部完成。 3. System Implementation FileYou客戶端程式是以Android智慧型手機APP來 實 作, Android 是 為 行動裝 置所 專屬打 造的 軟體 Stack,包含作業系統、中介軟體及應用程式,作業系 統則是承襲Linux 2.6核心。我們使用Java開發套件以 及Eclipse整合開發環境來進行系統實作,並使用 Android Development Tools (ADT) Plugin來為Eclipse 整合開發環境提供延伸功能,可加快FileYou程式撰寫 與除錯的進度,以及使用Android SDK提供必要的工 具程式與API。 客戶端介面在開始啟動時可以於螢幕上看到相機 預覽畫面,下方則會顯示目前資料夾內的所有檔案。 若需要切換不同的資料夾,可透過放置於最前方的資 料夾圖示來選擇。如圖二左上方所示,使用者可將下 方檔案圖示拖曳至相機預覽畫面上,系統便會進行臉 部偵測,並針對手指放開的座標點來尋找最接近之臉 孔。由於在客戶端進行臉部偵測可以有效降低螢幕影 像的傳輸量與傳輸時間,所以我們直接透過客戶端對 先前擷取的畫面進行臉孔偵測,之後便只需傳送單一 臉孔畫面至伺服端,而非傳送整張螢幕影像。圖二左 下方與右上方分別顯示偵測到臉孔後開始傳送至伺 服器的畫面,以及雲端人臉辨識的回傳結果畫面。圖 二左下方顯示傳送者所註冊的臉孔圖片與ID、接收者 所註冊的臉孔圖片與ID,以及所傳送檔案的名稱。 在臉部辨識方面, FileYou使用了Mashape [8]及 Lambda Labs [9]第三方雲端API來達成臉部辨識的功 能。Mashape為集結各種領域API的雲端開發網站,其 雲端API提供者可能為個人或是工作室等,Lambda 圖三、FileYou 系統展示 Labs即為Mashape的提供者。每種雲端API都有其免費 以及付費資格的限制(可使用固定次數,超過次數則要 額外收費)。當雲端臉部辨識伺服器接收到由FileYou 伺服端傳送來的臉孔後,於比對之前會先進行更精細 的臉孔偵測。若臉孔的準確度過低,將造成臉部辨識 結果不如預期,因此將會提示使用者須重新操作。當 臉孔準確度符合預期時,會針對現存資料庫中的所有 人臉樣本進行比對。待比對完成即顯示相似度前三名 的人臉標籤(prediction)以及相似度值(confidence)。 FileYou伺服器回傳辨識結果並經使用者確認結果 之後,在傳輸檔案之前會先發送給FileYou伺服器檔案 資訊,包含檔案大小與檔案名稱,可讓FileYou伺服器 動態的建置File Buffer , 增加伺服器的系統資源利用效 率。之後透過TCP協定開始做檔案資料流的傳輸。傳 輸完畢伺服器會確認傳輸對象是否在線上,若在線上 則將暫存的檔案資料直接轉送給傳輸對象,否則或是 直接以電子郵件形式來發送檔案。圖三為實際使用 FileYou進行檔案傳輸的畫面 , 其中圖三(a)為使用者拖 曳檔案至傳輸對象臉孔的畫面 , 圖三(b)為FileYou進行 臉孔偵測的畫面,圖三(c)為人臉辨識的結果畫面,圖 三(d)則為傳輸對象接收到FileYou所傳送檔案的畫面 。 4. Acknowledgements This research is supported in part by NSC under Grant No. 101-2221-E-035-090 and 102-2221-E-035-031-MY3. References [1] L.-B. Yu, “A study on NFC-activated Bluetooth data transmission over Android smart phones,” Master Thesis, Dept. of CSIE, National Taiwan Normal University, June 2012. [2] Dropbox. https://www.dropbox.com. [3] iCloud. http://www.apple.com/pr/library/2011/06/06icloud.html. [4] Bluetooth Special Interest Group. https://www.bluetooth.org. [5] H. Pucha, M. Kaminsky, D. G. Andersen, and M. A. Kozuch, “Adaptive File Transfers for Diverse Environments,” in Proc. of USENIX Annual Technical Conference (USENIX), June 2008. [6] N. Tolia, M. Kaminsky, D. G. Andersen, and S. Patil, “An architecture for Internet data transfer,” in Proc. of 3rd USENIX NSDI, May 2006. [7] A. Muthitacharoen, B. Chen, and D. Mazieres, “A low-bandwidth network file system,” in Proc. of 18th ACM Symposium on Operating Systems Principles (SOSP), Oct. 2001. [8] Mashape – The Cloud API Hub. https://www.mashape.com/. [9] Lambda Labs Face Recognition API. http://api.lambdal.com/.