OpenMV攝影機是一款小巧、低功耗、低成本的電路板,它能幫助您輕鬆完成機器視覺應用。您可以透過高階語言Python腳本(確切地說是MicroPython)來實現,而非使用C/C++。Python的高階資料結構使您能夠輕鬆處理機器視覺演算法中的複雜輸出。然而,您仍然可以完全控制OpenMV。您可以輕鬆使用外部終端觸發拍攝或執行演算法,也可以將演算法的結果用於控制IO引腳。
OpenMV攝影機的特點:
- STM32H743IIARM Cortex M7 處理器,480 MHz,1MB RAM,2 MB 快閃記憶體。所有的 I/O 接腳輸出 3.3V 並且 5V 耐受。此處理器具備以下 IO 介面。
- 全速 USB (12Mbps) 介面,連接到電腦。當插入 OpenMV 相機後,您的電腦將出現一個虛擬 COM 埠和一個「USB 磁碟機」。
- μSD卡槽擁有100Mbps讀寫速度,這讓您的OpenMV攝影機能夠錄製影片,並將機器視覺素材從SD卡中提取出來。
- 一個SPI匯流排高達100Mbps速度,讓你能輕鬆將影像串流資料傳送至LCD擴充板、WiFi擴充板或其他控制器。
- 一個 I2C 匯流排、CAN 匯流排和兩個非同步串列匯流排 (TX/RX),用於連接其他控制器或感測器。
- 一個12位元ADC和一個12位元DAC。
- 2個I/O引腳用於舵機控制
- 所有的IO埠都可以用於中斷和PWM(板子上有10個I/O引腳)。
- 一個RGB LED(三色) 兩個高亮度的850nm IR LED(紅外線)
- 32 MB 外接的 32 位元 SDRAM,100 MHz 時脈,提供 400 MB/s 的頻寬。
- 32 MB 外接四通道SPI快閃記憶體,100 MHz時脈,4位元DDR模式可達100 MB/s頻寬。
- 可拆卸的相機模組系統,允許OpenMV Cam H7 Plus與不同的感光元件模組連接:
- OpenMV4 H7 Plus 預設配置的OV5640感光元件處理2592×1944(500萬畫素)影像。在QVGA(320×240)及以下解析度時,大多數簡易演算法可執行於每秒25至50幀。您的OpenMV攝影機配備標準M12鏡頭座上的2.8mm焦距鏡頭。若需使用更特殊的鏡頭,您可輕鬆安裝更換。
- 對於專業的機器視覺應用,你可以購買我們的全域快門攝像頭模組mt9V034。
- 對於紅外熱成像機器視覺應用,您可以購買我們的FLIR Lepton 紅外線熱成像模組。
- 3.7V 鋰離子電池接口,您可以購買我們的鋰離子電池3.7V-1000MAH
資料請看:https://singtown.com/openmv/
應用
目前OpenMV攝影機可以用來做以下的事情(未來會更多):
- 神經網路目標點檢測
- 您可以使用0penMV自行訓練神經網路進行目標點檢測,訓練任何您想要檢測的目標。例如不同的數字、不同的水果、不同的標誌物、不同的零件甚至任何特定的不規則目標等,都可以訓練識別得到特定目標的數量、座標以及物體種類名稱等。
- 可根據我們的影片教學檢測實際道路中的交通標誌,例如禁止鳴笛、禁止停車、限速80等。/learn/50918
- 神經網路分類
- 您可以使用0penMV自行訓練神經網路進行目標點檢測,訓練任何您想要檢測的目標。例如不同的數字、不同的水果、不同的標誌物、不同的零件甚至任何特定的不規則目標等,都可以訓練識別得到特定目標的數量、座標以及物體種類名稱等。
- 可根據我們的影片教學,分類人員是否配戴口罩。/learn/50872
- TensorFlow Lite for Microcontrollers
- TensorFlow Lite支援讓你能在OpenMV Cam上執行自訂的影像分類與分割模型。透過TensorFlow Lite,你可以輕鬆分類畫面中複雜的區域,並根據所見內容控制I/O接腳。
- 幀差分演算法
- 您可以使用OpenMV Cam上的幀差分演算法來偵測場景中的動態。幀差分演算法能讓OpenMV應用於安全防護領域。
- 色彩追蹤
- 您可以使用OpenMV在影像中同時偵測多達16種顏色(實際上幾乎不會需要尋找超過4種顏色),並且每種顏色都可以有任意數量的不同色塊。OpenMV會告訴您每個色塊的位置、大小、中心點和方向。透過顏色追蹤,您的OpenMV Cam可以被程式設計來追蹤太陽、循線追蹤、目標追蹤等等。影片示範:/learn/49993
- 標記追蹤
- 您可以使用OpenMV Cam來偵測顏色組的顏色,而非單獨的顏色。這允許您在物件上放置顏色標籤(2種或多種顏色的標籤),OpenMV會擷取標籤物件的內容。
- 人臉偵測
- 您可以使用OpenMV Cam(或任何通用物件)偵測臉部。您的OpenMV攝影機能夠處理Haar模板進行通用物件偵測,並配備內建的Frontal Face模板和Eye Haar模板來偵測人臉與眼睛。/learn/50013
- 眼動追蹤
- 你可以使用眼動追蹤來偵測某人的注視方向。你可以使用它來控制機器人。眼睛追蹤偵測瞳孔的位置,同時偵測影像中是否有眼睛。
- 人物偵測
- 你可以使用內建的人體偵測器(TensorFlow Lite模型)偵測視野中是否有人。
- 光流
- 您可以使用光流來偵測您的OpenMV攝影機面前的畫面。例如,您可以使用四旋翼上的光流來控制在空中的穩定性。
- QR Code Detection/Decoding 二維碼檢測/解碼
- 您可以使用OpenMV Cam在其視野中讀取QR碼。透過QR碼檢測/解碼,您可以使智慧型機器人能夠讀取環境中的標籤。
- Data Matrix 偵測/解碼矩陣碼偵測/解碼
- 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追蹤標記追蹤
- 甚至比上面的QR碼更好,OpenMV Cam 也能追蹤AprilTags。AprilTags是旋轉不變、尺度不變、剪切不變和照明不變的最先進基準標記。在此處查看我們的影片:/learn/49590
- 直線偵測
- OpenMV Cam可以在幾乎跑滿幀率的情況下,快速完成無限長的直線檢測。而且,也可以找到非無限長的線段。您可以在這裡看到我們的影片:/learn/50009
- 圓形偵測
- 矩形偵測
- OpenMV也能偵測矩形,它使用了AprilTag函式庫中的方形偵測程式碼。
- 模板匹配
- 您可以使用OpenMV模板匹配來檢測視野中是否有模板相似的圖片。例如,可以使用模板匹配來查找PCB上的標記,或讀取顯示器上的已知數字。
- 影像擷取
- 您可以使用OpenMV捕捉RGB565/灰階的BMP/JPG/PPM/PGM影像。可以直接在Python腳本中控制如何捕捉影像。最重要的是,使用機器視覺的演算法,進行繪製直線、繪製字元,然後儲存。
- 影片錄製
- 您可以使用OpenMV攝影機記錄RGB565/灰階的MJPEG影片或GIF影像(或RAW影片)。您可以在Python腳本中直接控制如何記錄每個影片幀,並完全控制影片錄製的開始與結束。此外,如同拍攝影像一樣,您可以使用機器視覺的演算法,進行繪製直線、繪製字元,然後儲存。
最後,所有上述功能都可以混合IO接腳的控制,來配合你自己的自訂應用,以與現實世界交談。