【心得】打造個人化智慧家庭 - 家庭成員人臉辨識(Azure IoT + Azure SQL + Project Oxford)之心得。

  • 792
  • 0
  • 2016-05-30

  現在智慧家電愈來愈成熟普遍,穿戴式裝置也日趨重視。透過台灣微軟技術傳教士 Herman Wu 講師在 mini Connect(); // 2016 分享打造個人化智慧家庭的課程中,讓我們瞭解到如何透過 Visual Studio 與 Azure IoT Suite 控制家電,以及運用 Project Oxford 提供先進的驗算法進行人臉驗證,來開發出提供更佳使用者體驗的解決方案。

  這段影片主要介紹了下列三個主題:

  1. 支援 Windows 10 微型電腦 Raspberry Pi 2 的應用;
  2. 以及物聯網裝置與 Azure IoT Suite 的應用;
  3. 最後運用 Project Oxford 來進行人臉驗證。

  首先,是使用支援 Windows 10 的 Raspberry Pi 2[1] 微型電腦,它可以運行 Windows 10 IoT Core 的作業系統,開發人員可以使用已往習慣在 Windows 上的方式進行開發,更重要的是現在微軟已經在 Windows 10 上實現統一的平臺,讓同一程式可以在不同平臺的 Windows 執行。要開發 IoT 程式可以直接在 Visual Studio 新建 UWP 應用程式再加入 Windows IoT Extension SDK 的參考以擴充相關 IoT 裝置的控制功能,還有在除錯的部分,將程式編譯為 ARM 的 CUP 並指定目標裝置為遠端機器(Remote Machine)再指定遠端機器的 IP 位址,即可部署至 Raspberry Pi 2 上進行測試。影片中也演示了同一程式在 Windows PC 與 Raspberry Pi 2 上執行的狀況。

  接下來講師在 Raspberry Pi 2 上增加一個超音波測距儀,並將量測到的數值傳送至 Azure 上。先透過 Azure IoT Suite[2] 的方案建置出一個物聯網的後臺並部署執行程式,在 Azure Portal 儀表板的圖表中可以看到在物聯網裝置量測到的數值變化,並將收到的數值儲存在雲端中;當然也可透過 Azure IoT Suite 裡 Commands 來控制物聯網裝置,其中也展示了從 Azure Portal 的網頁中傳送指令來控制物聯網裝置。而這也都是物聯網中最常見的情境,有一個物聯網裝置的管理後臺同時可以接受物聯網裝置的資訊,與控制物聯網裝置。

  第二,是透過 AllJoyn[3] 的共通標準,讓各廠牌的物聯網裝置可以更容易地與彼此溝通,並提供這些裝置一個共通標準,在不同作業系統或網路協定間偵測到彼此並進行連結。我們也可以透過 AllJoyn Studio[4] 與 AllJoyn Device System Bridge Template[5] 的 Visual Studio 擴充功能來協助開發 AllJoyn 產品。在安裝好 AllJoyn Studio 的擴充功能後就可以建立 AllJoyn App 專案,在新建專案時它會去偵測同一網段內的 AllJoyn 裝置並讓開發人員選擇須要的裝置介面,並自動加入相關的程式碼;影片中也展示了透過應用程式來控制現場燈泡的亮度、色相與飽和度;透過 AllJoyn 的共通標準我們也可以更容易的實現機器到機器的溝通來達到各式各樣的情境需求。

  最後,也提到現在應用程式面臨的挑戰:影像為主、內容來自線上社群、資料即時而且量大、推廣到市場時間短暫。所以微軟提供了 Project Oxford[6] 讓軟體應用更加聰明,它提供先進的演算模型協助我們的 App 瞭解非結構性的資料且容易使用。目前在 Project Oxford 提供了三大服務:視覺、語音及語言,而講師也為我們展示了視覺服務的臉部 APIs 中人臉驗證的應用,而在 Project Oxford 也都有提供相關的 SDK 與範例程式碼,其中要執行範例程式還須要申請一組訂閱金鑰才能執行。有了這些強大的 APIs 我們可以整合至我們的應用程式中讓軟體的應用更加聰明也帶來更佳的使用者體驗。

  完整的影片與投影片可以在:「打造個人化智慧家庭 - 家庭成員人臉辨識 (Azure IoT + Azure SQL + Project Oxford) | mini Connect(); // 2016 | Channel 9」進行觀看與下載,或是直接觀看下列的影片進行更深入的瞭解,或者至「mini Connect(); // 2016 | Channel 9」觀看更多的系列影片,非常感謝!

參考資料:

  1. Raspberry Pi 2 Model B - Raspberry Pi Foundation
  2. Azure IoT Suite - Microsoft
  3. AllJoyn - Wikipedia, the free encyclopedia
  4. AllJoyn® Studio 擴充功能 - Visual Studio 元件庫
  5. AllJoyn Device System Bridge Template 擴充功能 - Visual Studio 元件庫
  6. Microsoft Project Oxford Home

創用 CC 授權條款 本著作由Zhi-Wei製作,以創用CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款釋出。