特點
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引腳用於幀同步/觸發(或舵機控制)。
- 一個板載RTC,當系統處於低功耗模式時保持運行(系統喺低功耗模式下嘅功耗細過30uA)。
- 一個I/O引腳,用於低功耗喚醒。
- 仲有一个引脚用于设备电源按钮,支持开/关。
- 所有嘅I/O端口都可以用於中斷(塊板上面有14個I/O腳)。
- 一個用戶可控制/可調光嘅RGB三色LED燈。
- 另一個RGB LED燈用於充電、USB供電同VIN電源指示燈。
- 32M外置嘅16-bit SDRAM,160 MHz時鐘頻率,達到320 MB/s帶寬。
- 16M外置嘅QuadSpi Flash,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,你可以輕鬆分類畫面中複雜嘅區域,並根據所睇到嘅內容控制1/0引腳。
- Frame Differencing帧差分算法
- 你可以使用OpenMV Cam上嘅帧差分算法来查看场景中嘅运动情况。帧差分算法可以将OpenMV用于安全应用。
- 顏色追蹤
- 你可以使用OpenMV喺圖像中同時檢測多達16種顏色(實際上永遠唔會想要搵到超過4種顏色),而且每種顏色都可以有任意數量嘅唔同色塊。OpenMV會話俾你知每個色塊嘅位置、大小、中心同方向。使用顏色追蹤,你嘅OpenMV Cam可以編程嚟追蹤太陽、線追蹤、目標追蹤等等。影片示範:/learn/49993
- Marker Tracking標記追蹤
- 您可以使用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 亦可以檢測同解碼矩陣碼(2D 條形碼 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引腳嘅控制,嚟配合你自己嘅自定義應用,同現實世界交談。