←新聞 5 / 8→

硬體基建

研究人員在成本僅 2 美元的微控制器上,成功實現了基於 SI...

SIMD-accelerated computer vision on a $2 microcontroller

研究人員在成本僅 2 美元的微控制器上,成功實現了基於 SI...

shraiwi.com · 2026-10-26

摘要

研究人員在成本僅 2 美元的微控制器上,成功實現了基於 SIMD 指令集加速的電腦視覺運算。這項技術突破展示了極低成本的硬體也能執行複雜的影像處理任務,為邊緣裝置的普及提供了新的技術路徑。

低成本微控制器上的視覺運算突破

作者在價格僅約兩美元的 ESP32-S3 微控制器上,開發出以單指令多資料流(SIMD)指令集加速的電腦視覺演算法。這項實作主要針對 FAST 特徵偵測器做優化,利用該晶片支援的 128 位元 SIMD 指令,明顯提升影像處理效能。研究顯示,加速後的版本處理速度大約是參考實作的兩倍,處理一幀 QVGA(解析度為 320x240)影像只需約 6 毫秒。相關原始碼已公開在網路上供人查閱。

硬體規格與技術背景

ESP32-S3 外觀只是普通的塑膠封裝,價格比一般咖啡還低,內部卻配備相當充足的硬體資源。這顆晶片搭載雙核心中央處理器,最高時脈可達 240MHz,並整合多種周邊,包含 WiFi 與藍牙低功耗射頻模組。作者翻閱技術參考手冊時發現,這顆晶片支援一套有限的 SIMD 指令集。這些指令並非秘密,但網路上的相關資訊相對稀少,因此作者決定自行實驗,並寫出比現有線上資源更進階的程式碼。

開發過程與技術挑戰

在開發 SIMD 加速的 FAST 角點偵測器時,作者學習了 ESP32-S3 的組語基礎,克服了晶片特有的限制,甚至開發出基本的暫存器配置工具 basm。起初,作者只找到三個使用 SIMD 指令的範例來源,分別是 Larry Bank 的部落格、Espressif 的 esp-dsp 函式庫,以及 esp-dl 函式庫。

實作 FAST 角點預測試時,演算法需要在每個基本方向各採樣一個像素,並檢查是否至少有三個「極端」像素。極端像素的定義,是與中心像素的絕對差值超過特定閾值的像素。每個向量暫存器可儲存十六個八位元數值,為了善用這點,作者設計出一個能同時計算十六個像素極端計數的函式,做法是在每個方向採樣四個像素區塊,再與中心像素比較。

不過,開發過程遇到兩項主要技術限制。第一,指令集不允許直接做非對齊讀取,導致東西兩側的像素區塊出現非對齊問題。作者利用晶片提供的指令,從兩個相鄰暫存器中切出所需資料,解決了讀取問題。第二,ESP32-S3 只支援有號八位元數值的比較運算,而作者的像素資料是以無號八位元儲存。若直接重新解釋資料類型,[128 至 255] 的數值範圍會非線性映射為 [-128 至 -1],使比較操作失效。

創新解法與效能成果

要解決無號數值的轉換問題,作者需要把數值範圍從 [0, 255] 平移到 [-128, 127]。由於 SIMD 算術運算採用飽和模式,直接做減法會讓數值被截斷。作者發現,減去 128 等同於加上 -128,而這可以靠翻轉數值的最高位元(MSB)達成。具體做法是把每個載入的無號八位元數值與 0x80 做 XOR 運算,將資料轉成適合算術與比較的線性範圍。

靠這兩項技巧,作者繞過硬體限制,完成 SIMD 加速的 FAST 角點預測試,並寫出類似的 SIMD 加速評分函式。最終測試結果顯示,FAST 特徵偵測器的吞吐量提升約 220%,從每秒 5.1 百萬像素增加到每秒 11.2 百萬像素。

●開發者:可關注低成本硬體上的 SIMD 優化技術

●投資人:邊緣 AI 硬體領域值得留意

●一般用戶:未來可能看到更廉價的 AI 裝置

重要性評分

67/100

🟠 值得關注

電腦視覺微控制器SIMD邊緣運算低成本硬體
原文出處
上一則← Anthropic 提交 IPO 文件,擬以「ANT」程式碼在納斯達克上市下一則Phronix:以能力為核心的 AI Agent 學習範式 →

喜歡這篇?每天早晨還有更多。

訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。

相關指南

🤖 本文摘要由 AI 自動生成,內容源自原始報導。如有疑慮,請參閱關於我們。

喜歡這篇?每天早晨還有更多。

訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。