從疫情興起的實體零售商別無選擇,只能回應并更新其零售戰略,或者關閉商店。這一趨勢為尋求支持零售商的軟件公司和其他智能零售解決方案提供商帶來了機遇。在為智能零售環境選擇理想的嵌入式邊緣人工智能系統時,嵌入式開發人員需要考慮一些關鍵因素。
1.邊緣人工智能的處理器類型
人工智能是各種能力的基礎,包括但不限于物體檢測、生物識別、計算機視覺等等。雖然可以撰寫白皮書來討論每種處理器的優缺點,但我們將簡要介紹頂級嵌入式制造商通常銷售的兩種主要處理器類型:
中央處理器
中央處理器(CPU)常見于大多數電子設備中,是一種多功能處理器,能夠執行復雜的算術、邏輯、控制和輸入/輸出操作。然而,與(FPGAs的)GPU相比,CPU架構通過有限數量的可用性能驅動核心針對順序串行處理進行了優化。
在執行計算機視覺等任務時,需要并行處理大量數據來分析顏色、圖案、形狀等。數據量可能是巨大的,尤其是考慮到高分辨率視頻流的多個并發源時。因此,GPU和FPGA可能比CPU更強大。
圖形處理器(GPU)源于高速圖形渲染的要求。后來發現,深度學習神經網絡可以用NVIDIA GPU進行訓練,從而顯著提高了性能。原因是在嵌入式開發中GPU設計有大量并行核心,為神經網絡訓練和AI推理提供并行計算。
GPU的局限性包括高功耗(盡管NVIDIA Jetson SoMs旨在緩解這一問題),盡管性能通常優于CPU,但它們可能無法提供與特定應用ASIC處理器一樣的性能,但它們彌補了對強大的SDK和框架的支持。
2.熱性能
可能最少提及的一個考慮因素是熱性能。這個想法是,當系統的內部溫度上升到某一點時,處理器將節流并降低性能。在外殼包括風扇的情況下,風扇旋轉時產生的噪聲可能是顯著的,并且在某些情況下不是理想的。
雖然乍一看很難想象散熱性能,但公司通常會對競爭系統進行測試和基準測試。
3.豐富的IO端口
確定哪一個IO端口和所需的數量可能看起來微不足道,但這是選擇Edge AI嵌入式系統時的另一個關鍵考慮因素。但是在快速做出決定之前,我們必須首先考慮應用程序和環境規模。便利店的要求與大賣場和超市的要求不同。所需的端口數量將隨著零售空間的大小而增長,因此,在嵌入式開發中,如果你希望未來驗證該解決方案,嵌入式系統將需要支持必要數量的傳感器以及更多傳感器。
至于所需的具體IO端口,根據我們在智能零售領域的經驗,大多數攝像頭一般都會是IP或USB攝像頭。
4.品牌宣傳
Edge AI嵌入式系統代表了貴公司的品牌,能夠給人留下難忘的印象。你的品牌讓你從競爭對手中脫穎而出,并塑造你的品牌所代表的敘事。無論該設備是放在顯眼的地方還是藏在面板后面,將你的品牌的顏色和設計與系統的顏色和設計相匹配都是理想的。畢竟,你真的想顯示一個制造商的標準藍色或米色超過你自己的品牌顏色嗎?
5.展開支持
在你的人工智能項目生命周期中,挑戰是必然會出現的,尤其是在使用未知的SDK或BSP時。為了快速克服這些障礙,擁有一個能夠提供及時支持的知識豐富的合作伙伴至關重要。沒有什么比等待伴侶一周的回復和潛在的項目延期更令人煩惱的了。
選擇一個在處理這些技術問題方面經驗豐富的合作伙伴可能是及時部署和延遲部署的區別。此外,在嵌入式開發中,芯片制造商與其合作伙伴之間的關系因合作層級而異,因此會影響硬件合作伙伴的響應速度。