共用方式為


客流量偵測模式

此模式提供實作 AI 型腳落偵測解決方案的概觀,以分析零售商店中的訪客流量。 該解決方案會使用 Azure、Azure Stack Hub 和自訂視覺 AI 開發套件,從真實世界的動作產生深入解析。

內容和問題

Contoso Store 想要深入瞭解客戶如何接收與商店版面配置相關的目前產品。 他們無法將員工放在每個區段,而且讓分析師小組檢閱整個商店的相機畫面並無效率。 此外,其每一家店都沒有足夠頻寬可將影片從所有攝影機串流到雲端進行分析。

Contoso 想要以不顯眼且不侵犯隱私的方式來判斷其客戶的人口統計資訊、忠誠度以及對於商店的陳列和產品有何反應。

解決方法

此零售分析模式使用階層式方法在邊緣進行推斷。 藉由使用自訂視覺 AI 開發套件,系統只會將有人臉的影像傳送至執行 Azure 認知服務的私人 Azure Stack Hub 進行分析。 系統會將匿名的彙總資料傳送至 Azure,以便彙總所有商店的資料,並在 Power BI 中以視覺方式呈現。 結合邊緣和公用雲端可讓 Contoso 利用新式 AI 技術,同時仍符合其公司原則並遵守客戶的隱私權。

Footfall detection pattern solution

以下摘要說明該解決方案的運作方式:

  1. 自訂視覺 AI 開發套件會從 IoT 中樞取得設定,以安裝 IoT Edge 執行階段和 ML 模型。
  2. 如果該模型發現有人,便會拍照並上傳至 Azure Stack Hub Blob 儲存體。
  3. Blob 服務會在 Azure Stack Hub 上觸發 Azure Function。
  4. Azure Function 會呼叫有人臉識別 API 的容器,以從該影像取得人口統計和表情方面的資料。
  5. 系統會將匿名資料傳送至 Azure 事件中樞叢集。
  6. 事件中樞叢集會將資料推送至串流分析。
  7. 串流分析會匯總資料並推送至 Power BI。

元件

此解決方案使用下列元件:

階層 元件 描述
店內硬體 自訂視覺 AI 開發套件 提供使用本機 ML 模型的店內篩選功能,並只擷取有人的影像來進行分析。 透過 IoT 中樞安全地進行佈建和更新。

Azure Azure 事件中樞 Azure 事件中樞會提供可調整的平台,以便用來擷取可與 Azure 串流分析完美整合的匿名資料。
Azure 串流分析 Azure 串流分析作業會彙總匿名資料,並將其分組為 15 秒長的時段而以視覺方式加以呈現。
Microsoft Power BI Power BI 會提供便於使用的儀表板介面,以供您檢視來自 Azure 串流分析的輸出。
Azure Stack Hub App Service App Service資源提供者 (RP) 提供邊緣元件的基底,包括 Web 應用程式/API 和 Functions 的裝載和管理功能。
Azure Kubernetes Service (AKS) 引擎叢集 部署至 Azure Stack Hub AKS-Engine叢集的 AKS RP 提供可調整且具彈性的引擎來執行臉部 API 容器。
Azure 認知服務人臉識別 API 容器 具有人臉識別 API 容器的 Azure 認知服務 RP 會在 Contoso 的私人網路上提供人口統計、表情和獨特訪客的偵測能力。
Blob 儲存體 從 AI 開發套件所擷取的映像會上傳至 Azure Stack Hub 的 Blob 儲存體。
Azure Functions 在 Azure Stack Hub 上執行的 Azure 函式會接收 Blob 儲存體的輸入,並管理與臉部 API 的互動。 其會將匿名資料發至位於 Azure 的事件中樞叢集。

問題和考量

決定如何實作此解決方案時,請考慮下列幾點:

延展性

若要讓此解決方案可擴大為多個攝影機和位置,您必須確定所有元件都能應付增加的負載。 您可能需要採取下列動作:

  • 增加串流分析串流單位的數目。
  • 相應放大臉部 API 部署。
  • 增加事件中樞叢集輸送量。
  • 在極端情況下,可能必須從 Azure Functions 遷移至虛擬機器。

可用性

由於此解決方案採用階層式方法,因此請務必考慮如何處理網路或電源故障。 視業務需求而定,您可能會想要實作機制,以在本機快取映射,然後在連線傳回時轉送到 Azure Stack Hub。 如果位置夠大,將具有人臉識別 API 容器的 Data Box Edge 部署到該位置,或許會更好。

管理能力

此解決方案可能會跨越許多裝置和位置而變得不好管理。 Azure 的 IoT 服務 可用來自動讓新位置和裝置上線,並讓它們保持最新狀態。

安全性

此解決方案會擷取客戶影像,因此一定要考量到安全性。 請確定所有儲存體帳戶都受到適當的存取原則保護,並定期輪替金鑰。 請確定儲存體帳戶和事件中樞有保留原則,且符合公司和政府的隱私權規定。 另外,請確保對使用者存取層級進行分層。 分層設定可確保使用者只能存取其角色所需的資料。

後續步驟

若要深入了解本文介紹的更多相關主題:

當您準備好測試解決方案範例時,請繼續參閱 客流量偵測部署指南。 部署指南提供部署及測試其元件的逐步指示。