特點
OpenMV攝像頭是一款細小、低功耗、低成本的電路板,它能協助你輕鬆完成機器視覺應用。你可以使用高階語言Python腳本(確切來說是MicroPython)進行編程,而非C/C++。Python的高階數據結構讓你能夠輕易處理機器視覺演算法中的複雜輸出。然而,你依然可以完全控制OpenMV。你可以輕鬆使用外部終端觸發拍攝或執行演算法,亦能將演算法的結果用於控制IO引腳。
- RT1062-ARM Cortex M7處理器,主頻600MHz,外置32MB SDRAM+內置1MB SRAM,外置16MB Flash。所有I/O引腳輸出3.3V並且3.3V耐受。這個處理器有以下嘅I/O接口:
- 高速USB-C(480Mbps)介面,連接至電腦。當插入OpenMV鏡頭後,你的電腦會出現一個虛擬COM端口同一個「U盤」。
- 1.5A電流限制。
- 具備EMI濾波同TVS保護功能。
- μSD卡插槽擁有25MB/s讀寫速度,讓你的0penMV攝像頭能夠錄製影片,並輕鬆從SD卡中提取機器視覺素材。
- 一個SPI總線高達60Mb/s,容許你簡單地將影像串流數據傳送至LCD擴展板或其他控制器。
- 一個12C匯流排(高達1Mb/s)、CAN匯流排(高達1Mb/s)同一個非同步串列匯流排(TX/RX,高達20Mb/s),用嚟連接其他控制器或者感測器。
- 一個12-bit ADC(3.3V 耐受)。
- 三個I/O 接腳用於舵機控制。
- 一個I/O引腳用於幀同步/觸發(或舵機控制)。
- 一個板載實時時鐘,當系統處於低功耗模式時保持運行(系統在低功耗模式下的功耗少於30微安)。
- 一個I/O引腳,用於低功耗喚醒。
- 還有一個引腳用於設備電源按鈕,支援開/關功能。
- 所有I/O端口都可以用於中斷(板上有14個I/O引腳)。
- 一個用戶可控制/可調光嘅RGB三色LED燈。
- 另一個RGB LED燈用於充電、USB供電和VIN電源指示燈。
- 32M外置16-bit SDRAM,時脈160 MHz,頻寬達320 MB/s。
- 16M外置QuadSpi快閃記憶體,133 MHz時脈,4-bit SDR模式提供66 MB/s頻寬。
- 一個12位X/Y/Z加速度計(2/4/8g)位於攝像頭模組下方中心。
- 板載WiFi(a/b/g/n – 11/54/65 Mb/s)及藍牙(v5.1- BR/EDR/BLE)模組,配備晶片天線。
- 板載10/100 Mb/s以太網。
- 透過SE050C1HQ1提供強大嘅加密身份驗證安全元件支援。
- 可拆卸的攝像頭模組系統,容許OpenMV Cam RT1062與不同的感光元件模組連接:
- 3.7V 鋰離子電池接口,並支援透過USB進行電池充電。您可以購買我們的鋰離子電池3.7V-1000MAH
- 一個ARM 10Pin與SEGGER J-Link裝置兼容的JTAG介面,用於除錯和編程。
- 具備反向電源保護的外部5V VIN。
資料請睇: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
- Marker Tracking標記追蹤
- 您可以使用OpenMV Cam來偵測顏色組的顏色,而非單獨的顏色。這讓您可以在物件上放置顏色標籤(2種或更多顏色的標籤),OpenMV會擷取標籤物件的內容。
- Face Detection 人臉偵測
- 你可以使用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、DARABAR_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引腳的控制,來配合你自己的自訂應用,以與現實世界交談。