特點
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盤」。
- μSD卡插槽擁有25MB/s的讀寫速度,這讓您的OpenMV攝影機能夠錄製影片,並輕鬆地從SD卡中提取機器視覺素材。
- 一個SPI匯流排高達60Mb/s,讓您能輕鬆地將影像串流資料傳送至LCD擴充板或其他控制器。
- 一個12C匯流排(最高1Mb/s)、CAN匯流排(最高1Mb/s)和一個非同步串列匯流排(TX/RX,最高20Mb/s),用於連接其他控制器或感測器。
- 一個12位元ADC(3.3V耐受)。
- 三個I/O 接腳用於舵機控制。
- 一個I/O引腳用於幀同步/觸發(或舵機控制)。
- 一個板載即時時鐘,在系統處於低功耗模式時保持運行(系統在低功耗模式下的功耗小於30微安)。
- 一個I/O引腳,用於低功耗喚醒。
- 還有一個引腳用於裝置電源按鈕,支援開/關功能。
- 所有的I/O埠都可以用於中斷(板上有14個I/O引腳)。
- 一個使用者可控制/可調光的RGB三色LED燈。
- 另一個RGB LED燈用於充電、USB供電和VIN電源指示燈。
- 32M外置的16位元SDRAM,160 MHz時脈,達到320 MB/s的頻寬。
- 16MB外接QuadSpi快閃記憶體,133 MHz時脈,4位元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,你可以輕鬆分類畫面中複雜的區域,並根據所見內容控制1/0接腳。
- 幀差分演算法
- 您可以使用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接腳的控制,來配合你自己的自訂應用,以與現實世界交談。