前不久知名AI專家吳恩達教授的Landing.ai團隊為了解決目前新冠肺炎(COVID-19)疫情而推出一個可以偵測社交距離的成果[1],雖然沒有明確說明是用了何種技術及表現如何,但從展示影片中大概可以推估可能是用了類似YOLO之類的物件偵測人的位置,再以外框盒的中心去量測兩兩之間的距離(像素),若太近則出現紅色警示,猜想還可能有做了簡單的距離(透視投影)校正,以修正較前景及後景物件實際距離接近但成像上差距不同問題。
Landing AI Social Distancing Detector Demo(影片來源:YOUTUBE)
一家邊緣智能的供應商Neuralet馬上開源出一個完整範例程式(Smart Social Distancing [2]),並且可以在NVIDIA Jetson Nano或Google Coral(Edge TPU)開發板上執行。更完整文檔說明可參考[3]。
Fig. 1 Neuralet 社交距離偵測開源軟體執行結果[2] |
他們主要應用了SSD-MobileNet-V2和MS CoCo Dateset進行推論,用以偵測行人位置。但由於這些深度學習模型並不會記錄前後幀相同行人的位置,所以要自己加上相同物件追蹤功能。另外為了更正確計算人與人之間的距離,所以用了一個簡單的公式來校正,如Fig. 2所示。
Fig. 2 Neuralet 行人偵測校正示意圖[3](點擊圖放大) |
另外為了方便開發使用者界面(UI),他們也提供了WebGUI實現了Flask開發介面。最後再提供一些可視化工具,方便分析行人數量變化圖及違反社交距離的數量變化圖,如Fig. 3所示。後續再搭配地圖就能分析出熱點,就不會有人工誤讀或靠行動電話基地台判定失準問題產生。最後歡迎有興趣的朋友自己下載來玩玩。
Fig.3 行人圖,行人總數(藍色圖)和違反物理距離閾值的行人數(橙色圖)。[3](點擊圖放大) |
參考文獻
[1] Landing AI Social Distancing Detector Demo
https://youtu.be/15iIV1Lff-M
[2] Neuralet smart social distance Github
https://github.com/neuralet/neuralet/tree/master/applications/smart-distancing
[3] Neuralet smart social distancing
https://neuralet.com/docs/tutorials/smart-social-distancing/
[4] Galliot Smart Social Distancing on the Edge of AI
https://galliot.us/solutions/smart-social-distancing/
Please reference to the original Document at galliot.us
回覆刪除Add new reference [4]
刪除