OpenMV Cam 是一款體積小巧、功耗低的微控制器開發板,讓您能輕鬆於現實環境中應用機器視覺技術。您可使用高階 Python 指令碼(得益於 MicroPython 作業系統)為 OpenMV Cam 編程,無需採用 C/C++。這有助簡化處理機器視覺演算法複雜輸出及操作高階資料結構的過程。然而,您仍可透過 Python 全面控制 OpenMV Cam 及其輸入/輸出接腳。您可輕易於外部事件觸發時拍攝照片或錄製影片,亦可執行機器視覺演算法,以決定如何控制您的輸入/輸出接腳。
OpenMV Cam 具備以下功能:
- STM32H743VIARM Cortex-M7 處理器,運行頻率為 480 MHz,配備 1MB SRAM 及 2MB 快閃記憶體。所有 I/O 接腳輸出電壓為 3.3V,並具備 5V 容限。該處理器具備以下 I/O 介面:
- 支援全速 USB(12 Mbps)介面連接電腦。插入後,您的 OpenMV Cam 將顯示為虛擬 COM 通訊埠及 USB 隨身碟。
- 一個支援每秒 100 兆位元讀寫速度的 microSD 卡插槽,讓您的 OpenMV Cam 能夠拍攝照片,並輕鬆從 microSD 卡提取機器視覺資源。
- 一條最高運行速度達 80 Mbps 的 SPI 匯流排,讓您可輕鬆將影像數據從系統串流至 LCD 擴充板、Wi-Fi 擴充板或另一微控制器。
- 一條 I2C 總線(最高 1 Mb/s)、一條 CAN 總線(最高 1 Mb/s),以及一條非同步串行總線(TX/RX,最高 7.5 Mb/s),用於與其他微控制器及感應器連接。
- 一個12位元類比數碼轉換器(ADC)及一個12位元數碼類比轉換器(DAC)。
- 三條 I/O 接腳用於伺服控制。
- 所有 I/O 接腳均支援中斷及 PWM 功能(電路板共有 10 個 I/O 接腳)。
- 另配有一顆 RGB LED 及兩顆高功率 850 奈米紅外線 LED。
- 可拆卸相機模組系統,支援 8 位元並行介面,讓 OpenMV Cam H7 可與不同感應器連接:
- The OpenMV Cam H7 comes with aMT9M114影像感應器在解析度高於320x240時,可達每秒40幀(FPS)拍攝640x480 8位元灰階影像或640x480 8位元BAYER影像;在解析度低於320x240時,則可達每秒80幀。大多數簡單演算法於QVGA(320x240)及更低解析度下運行速度介乎每秒40至80幀。您的影像感應器配備一支2.1毫米鏡頭,採用標準M12鏡頭接口。如需為影像感應器配備更專用的鏡頭,您可自行購置並安裝。
- 適用於專業機器視覺應用,您可購買我們的全球快門相機模組 MT9V034.
- 適用於紅外熱成像機器視覺應用,您可選購我們的FLIR Lepton 熱成像模組.
- 3.7V鋰離子電池接口,您可選購本公司的3.7伏特-1000毫安培小時鋰電池
如需了解更多關於 OpenMV Cam 的資訊,請瀏覽:https://singtown.com/openmv/
應用程式
目前,OpenMV 攝影機可用於以下用途(更多功能即將推出):
- 神經網絡物件偵測
- You can use OpenMV to train neural networks for object detection, enabling the training of any target you wish to detect. For example, different numerals, various fruits, distinct markers, different components, or any specific irregular targets can be trained to identify the number, coordinates, and object type name of specific targets.
- 您可根據我們的影片教學,在真實道路上偵測交通標誌,例如禁止鳴喇叭、禁止停車、限速80等。/learn/50918
- 神經網絡分類
- 您可使用 OpenMV 訓練神經網絡以進行物件偵測,並訓練任何您希望偵測的目標。例如,可訓練不同數字、不同水果、不同標記、不同部件,或任何特定不規則目標,以識別特定目標的數量、座標及物件類型名稱。
- 它可根據本公司的影片教學,判斷人士是否佩戴口罩。/learn/50872
- TensorFlow Lite for Microcontrollers
- TensorFlow Lite 支援功能讓您可在 OpenMV Cam 上執行自訂的影像分類及分割模型。透過 TensorFlow Lite,您可輕鬆對圖片中的複雜區域進行分類,並根據所見內容控制 1/0 接腳。
- 幀差分
- 您可於 OpenMV Cam 上使用畫面差分演算法,以偵測場景中的動作。畫面差分技術可用於保安應用。
- 色彩追蹤
- 您可使用 OpenMV 同時偵測影像中最多 16 種顏色(但實際應用中 seldom 需要偵測超過 4 種顏色),而每種顏色均可包含任意數量的不同色塊。OpenMV 將為您提供每個色塊的位置、大小、中心點及方向。透過色彩追蹤功能,您的 OpenMV Cam 可編程用於追蹤太陽、沿線行進、追蹤目標等用途。影片示範:/learn/49993
- 標記追蹤
- 你可使用 OpenMV Cam 來偵測色系,而非單一顏色。這讓您可在物件上貼上彩色標籤(即印有兩種或以上顏色的標籤),而 OpenMV 則會擷取已標籤物件的內容。
- 人臉偵測
- 您可使用 OpenMV Cam 進行人臉(或任何一般物件)偵測。您的 OpenMV 攝影機可處理用於一般物件偵測的 Haar 模板,並內建正面人臉及眼睛 Haar 模板,以偵測人臉及眼睛。/learn/50013
- Eye Tracking
- 您可利用眼動追蹤技術偵測他人目光的方向,亦可用於控制機械人。眼動追蹤技術可偵測瞳孔位置,同時判斷影像中是否存在眼睛。
- 人物偵測
- 您可使用內置人物偵測器(TensorFlow Lite 模型)來偵測視野中是否有人。
- 光流
- 您可利用光流技術偵測OpenMV攝影機前方的移動。例如,您可在四軸飛行器上運用光流技術,以控制其在空中的穩定性。
- QR Code 檢測/解碼
- 您可使用 OpenMV Cam 讀取其視野範圍內的二維碼。透過二維碼偵測及解碼功能,您可讓智能機械人讀取其所處環境中的標籤。
- 數據矩陣檢測/解碼
- OpenMV Cam 亦可偵測及解碼 Data Matrix 碼(二維條碼)。您可在此觀看我們的影片。
- 線性條碼解碼
- OpenMV Cam 亦可處理一維條碼。支援解碼 EAN2、EAN5、EAN8、UPCE、ISBN10、UPCA、EAN13、ISBN13、I25、DATABAR、DATABAR_EXP、CODABAR、CODE39、CODE93 及 CODE128。請觀看我們的影片:/learn/50017
- AprilTag 追蹤
- 比上述二維碼更優勝,OpenMV Cam亦可追蹤AprilTags。AprilTags是尖端的基準標記,具備旋轉不變性、尺度不變性、剪切不變性及光照不變性。請在此觀看我們的影片:/learn/49590
- 線條偵測
- OpenMV Cam 可於接近全幀率運行時快速完成無限長直線檢測,亦可偵測非無限長的線段。您可在此觀看我們的影片:/learn/50009
- 圓形偵測
- 矩形檢測
- OpenMV 亦可偵測矩形,採用 AprilTag 函式庫的正方形偵測程式碼。
- 模板匹配
- 您可使用 OpenMV 模板匹配功能,偵測視野範圍內是否存在與模板相似的影像。例如,模板匹配可用於尋找印刷電路板上的標記,或讀取顯示器上已知的數字。
- 影像擷取
- 您可使用 OpenMV 拍攝 RGB565/灰階 BMP/JPG/PPM/PGM 影像。您可直接於 Python 指令碼中控制影像拍攝方式。最重要的是,您可運用機器視覺演算法繪製線條、文字,然後儲存。
- 錄影
- 您可使用 OpenMV 攝影機錄製 RGB565/灰階 MJPEG 影片或 GIF 圖像(或 RAW 影片)。您可直接透過 Python 指令碼控制每幀影片的錄製方式,並完全掌控影片錄製的開始與停止時機。此外,一如拍攝照片,您亦可運用機器視覺演算法繪製線條、顯示字元,然後儲存。
最後,上述所有功能均可與輸入/輸出接腳控制結合使用,以配合您自訂的應用程式,與現實世界互動。