在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenMV初識

新機器視覺 ? 來源:ku77 ? 2023-06-12 11:23 ? 次閱讀

來源:ku77

openMV簡介

OpenMV是由美國克里斯團隊基于MicroPython發起的開源機器視覺項目,目的是創建低成本,可擴展,使用python驅動的機器視覺模塊。OpenMV搭載了MicroPython解釋器,使其可以在嵌入式端進行python開發。OpenMV基于32位,ARM Cortex-M7內核的OpenMV-H7, 并結合各種攝像頭,可以進行多種機器視覺應用的實現,比如人臉檢測,物體分類等。

對于省錢黨來說這是一個開源的項目,所以有興趣的可以自己上網找相關資料自制一個,可以省個一兩百塊大洋。安利一篇文章

一、硬件準備

1.OpenMV

2.一根micro usb的數據線(一定要有數據傳輸功能的)

3.電腦網絡

二、軟件準備

1.在openMV官網下載openmv IDEhttps://book.openmv.cc/

9a1e7092-06a3-11ee-962d-dac502259ad0.png

IDE是由Qt Creator編寫,可以跨平臺使用,官網提供了windows、mac os、Linux ubuntu 32位和64位,以及樹莓派的版本,滿足各個平臺的開發,使得其應用更加廣泛。Windows系統就選第一個啦。

下載得到安裝包:

9a49dd86-06a3-11ee-962d-dac502259ad0.png

安裝過程一路Next,值得一提的是默認安裝C盤,可以手動修改安裝路徑為其它盤,不影響使用。

9a555ab2-06a3-11ee-962d-dac502259ad0.png

下一步可以連接上硬件:

9a69ef04-06a3-11ee-962d-dac502259ad0.png

電腦將自動識別出一個U盤:

9a9690c2-06a3-11ee-962d-dac502259ad0.png

這是由于單片機燒入了固件程序將內部的Flash虛擬成了一個U盤可以看到這個U盤容量特別小,因此在后期的使用過程中建議插SD卡。

用SD卡的好處多多:

1.SD卡也是一個文件系統,當上電的時候,如果插入SD卡,那么SD卡的文件系統就會自動取代內置的Flash文件系統,每次上電,就會運行SD卡中的main.py啦,還可以減少對stm32flash擦除次數,延長壽命。

2.SD卡最大支持2TB的容量。因此可以保存些大的程序,還可以放置訓練好的神經網絡模型,也可以放置需要對比的圖片等進行調用。

9a9fe1c2-06a3-11ee-962d-dac502259ad0.png

內部放置了三個文件,其中main.py文件就是要運行的程序文件。

注:有時會出現驅動安裝不完整的情況,打開設備管理器可以看到有個感嘆號,我們可以更新驅動程序

9abc1f36-06a3-11ee-962d-dac502259ad0.png

官網上有非常詳細的解決步驟:在這

三、軟件的功能與使用

OpenMV提供了兩者閾值設置方案。分別是閾值編譯器和直方圖的方式選擇閾值。

閾值編譯器:優點,所尋找到的目標顏色更加合理,其他相似顏色區域的干擾比較小。缺點,調節LAB的最大最小值比較花費時間。

直立方圖恰好相反,他很容易找到LAB的最大最小值的大體區間,但是容易受到相似顏色區域的干擾。所以,建議兩者配合使用

先用直立方圖找到LAB的最大最小值的大體區間,再利用閾值編譯器對LAB的最大最小值進行微調

軟件安裝完成后在主菜單可以找到這個圖標:

9ad74540-06a3-11ee-962d-dac502259ad0.png

打開這個軟件會跳出一個默認的helloworld.py的例程(其它示例在文件選項可以看到),軟件頁面如下:

9af10e3a-06a3-11ee-962d-dac502259ad0.png

頁面左邊是代碼區域,右上角是幀緩沖區(可以顯示攝像頭拍到的),我們要選擇紅色盒子作為目標對象,只需要在幀緩沖區,拖動鼠標左鍵即可。右下角直方圖可以選擇四種色彩空間:

·RBG色彩空間:R代表紅色,B代表藍色,G代表綠色。它是一種線性色彩空間,其中顏色是通過紅色,綠色和藍色值的線性組合獲得的。(做顏色識別的功能時比較方便)

·灰度(GRAY)色彩空間:單通道格式,值為0~255,顏色值為黑白之間,0是黑色,255是白色。(處理識別數字或輪廓等二值計算時速度比較快)

·LAB色彩空間:Lab顏色空間中,L亮度;a的正數代表紅色,負端代表綠色;b的正數代表黃色,負端代表藍色。不像RGB和CMYK色彩空間,Lab顏色被設計來接近人類視覺。()

·YUV色彩空間:“Y”表示明亮度,也就是灰階值,“U”和“V”表示的則是色度,作用是描述影像色彩及飽和度,用于指定像素的顏色。

參考:常用色彩空間概念

9b1f1e6a-06a3-11ee-962d-dac502259ad0.png

9b390b4a-06a3-11ee-962d-dac502259ad0.png

9b55dc34-06a3-11ee-962d-dac502259ad0.png

9b7c5f9e-06a3-11ee-962d-dac502259ad0.png

根據直方圖(LAB色彩空間)可知,我們的L最大值選擇80,最小值為60。A最大值為40,最小值為-20。B的最大值為20,最小值為-10。(注:這個只需要包含絕大部分就行)

閾值編譯器只有LAB閾值和灰度閾值設置,由上述四圖可得,LAB分布值比較集中,所以選用LAB閾值。

之后進行閾值編譯器設置:

左上方工具——>機器視覺——>閾值編譯器——>幀緩沖區。

9b9dc3be-06a3-11ee-962d-dac502259ad0.png

可對要判斷圖像的LAB值進行調整。注意:這個時候OpenMV會截取幀緩沖區內照片(當前的圖片)作為LAB值調整。所以我們采用閾值編譯器的時候,需要提前將目標識別單位(紅色盒子)放在OpenMV攝像頭之前。再進行操作。

9bbfad6c-06a3-11ee-962d-dac502259ad0.png

根據直立方圖的值,我們調整LAB最大和最小值,盡可能地讓要目標識別對象變成全白色。(注:即使沒有全部變成白色也不影響,反正最后會把所有沒有被濾除的白色區域變成一個大框)然后復制下方的LAB閾值。

(58, 80, 19, 51, -10, 21)和直方圖讀取的數做一個對比(60,80,-20,40,-10,20)。

在這里只是舉個例子,其它識別中,也可用其它的色彩空間進行識別。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    7980

    瀏覽量

    266097
  • 機器視覺
    +關注

    關注

    162

    文章

    4406

    瀏覽量

    120734
  • 開源
    +關注

    關注

    3

    文章

    3407

    瀏覽量

    42713
  • openMV
    +關注

    關注

    3

    文章

    39

    瀏覽量

    9853
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    4787

原文標題:OpenMV 初識

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    第19.1 章-星瞳科技 OpenMV視覺循跡功能 超詳細OpenMV與STM32單片機通信

    第19.1 章-[星瞳科技]OpenMV視覺循跡功能 超詳細OpenMV與STM32單片機通信 (有完整版源碼) 【星曈科技】OpenMv筆記——利用OpenMV與STM32進行串口通
    的頭像 發表于 08-20 11:41 ?1100次閱讀
    第19.1 章-星瞳科技 <b class='flag-5'>OpenMV</b>視覺循跡功能 超詳細<b class='flag-5'>OpenMV</b>與STM32單片機通信

    19.3-星曈科技 openmv Hopenmv發送五個uchar Openmv+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程

    19.3-【星曈科技】openmv Hopenmv發送五個uchar Openmv+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程 使用OpenMV循跡 openMV
    的頭像 發表于 08-20 11:32 ?1020次閱讀
    19.3-星曈科技 <b class='flag-5'>openmv</b> Hopenmv發送五個uchar <b class='flag-5'>Openmv</b>+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程

    openMV和STM32

    。攝像頭采用星瞳openMV H7,主控采用的是正點原子探索者F407開發板。本文通過openMV和STM32兩方面來講解。openMV部分OpenMV攝像頭是一款小巧,低功耗,低成本
    發表于 08-04 06:20

    openmv接收藍牙的指令

    總的思路是以openmv 接收藍牙的指令,如果是自動選項,就在openmv 運行識別紅球進行固定距離跟蹤的程序;如果是手動選項,openmv就直接把所得到的數據傳給STM32,不做其它處理。那這里
    發表于 08-06 08:57

    OpenMv和STM32通信問題

    OpenMv和STM32通信OpenMv和STM32通信問題OpenMv和STM32通信前言一、OpenMv配置二、Stm32配置總結前言最近一段時間都在搗鼓
    發表于 08-16 07:44

    OpenMV怎么用?如何用OpenMV做一個電磁炮?

    OpenMV怎么用?如何用OpenMV做一個電磁炮?
    發表于 10-20 07:30

    OpenMV是什么?openmv4的作用有哪些

    OpenMV是什么?openmv4的作用有哪些?
    發表于 02-22 06:40

    OpenMv與stm32簡單串口通信

    前言剛開始學openmv與32串口通信,我是用的stm32f103的板子。開始想簡單發送字符或者16位數試驗一下,然后就遇到了個小問題,即openmv和單片機可以分別和電腦通信,但是讓他倆通信的話就不行,隨后解決在此記錄下來。我的思路是用
    發表于 12-16 16:56 ?27次下載
    <b class='flag-5'>OpenMv</b>與stm32簡單串口通信

    【星曈科技】OpenMv筆記——利用OpenMV與STM32進行串口通信

    利用OpenMV與STM32進行串口通信OpenMV端的程序# Untitled - By: dell - 周一 7月 19 2021# Blob Detection and uart
    發表于 12-24 18:51 ?27次下載
    【星曈科技】<b class='flag-5'>OpenMv</b>筆記——利用<b class='flag-5'>OpenMV</b>與STM32進行串口通信

    STM32與openmv通信(HAL庫)

    最近需要用到openmv進行追蹤物體,所以在此做個小結,其中這些文章給我很大的幫助,建議可以去看超詳細OpenMV與STM32單片機通信 以及星瞳科技官網實驗目的:openmv追蹤物體顏色,將物體
    發表于 12-24 19:16 ?23次下載
    STM32與<b class='flag-5'>openmv</b>通信(HAL庫)

    openmv4系列1----基本認知

    openmv4系列1----基本認知1.openmv的由來??OpenMV是一個開源,低成本,功能強大的機器視覺模塊。以STM32F427CPU為核心,集成了OV7725攝像頭芯片,在小巧的硬件模塊
    發表于 12-29 18:51 ?8次下載
    <b class='flag-5'>openmv</b>4系列1----基本認知

    OPENMV和STM32的識別追蹤小車(詳細版)之OPENMV

    OPENMV和STM32的識別追蹤小車(詳細版)實現:通過OPENMV識別Apriltags標簽,STM32驅動小車追蹤標簽博主通過一段時間的學習,做了這個比較簡單的以OPENMV為攝像傳感器
    發表于 01-13 12:05 ?0次下載
    <b class='flag-5'>OPENMV</b>和STM32的識別追蹤小車(詳細版)之<b class='flag-5'>OPENMV</b>端

    【DIY】基于OpenMV的STM32追球小車

    [DIY]基于openMV的追球小車總體設計1.基礎硬件DIY設計1).整體原理圖2).PCB電路3).3D_PCB2.openMV簡單識別程序設計 與 STM32控制程序設計1)openMV
    發表于 01-14 13:01 ?40次下載
    【DIY】基于<b class='flag-5'>OpenMV</b>的STM32追球小車

    OpenMV Cam上的RPC模塊

    OpenMV Cam 上的rpc模塊允許您將 OpenMV Cam 連接到另一臺微控制器或計算機,并在 OpenMV Cam 上執行遠程 Python(或過程)調用。
    的頭像 發表于 10-08 10:28 ?1470次閱讀

    基于Vision Board上的openMV垃圾分類

    通過在Vision Board部署openMV實現垃圾分類。
    的頭像 發表于 06-17 10:49 ?717次閱讀
    基于Vision Board上的<b class='flag-5'>openMV</b>垃圾分類
    主站蜘蛛池模板: 奇米影视777狠狠狠888不卡 | 福利视频欧美 | 日本免费色| 天天拍天天干天天操 | 在线免费看片a | 6080伦理久久精品亚洲 | 久久久久久免费播放一级毛片 | 真人实干一级毛片aa免费 | 国产精品夜夜春夜夜爽 | 免费一级大毛片a一观看不卡 | 在线 | 一区二区三区 | 四虎在线观看一区二区 | 成人国产永久福利看片 | 国模私拍视频在线 | 亚洲高清美女一区二区三区 | 四虎最新网址在线观看 | 成人影院久久久久久影院 | 一区二区中文字幕在线观看 | 精品国产中文一级毛片在线看 | 欧美美女被日 | 欧美一区二区视频在线观看 | 色偷偷视频 | 国语自产自拍秒拍在线视频 | 亚洲视频久久 | 午夜精品网站 | 久久久免费视频播放 | 红色一级毛片 | 天天摸天天碰天天碰 | 狠狠色综合网站久久久久久久 | 久热久操 | 久久9精品 | 3344免费播放观看视频 | 干成人 | 色吧综合 | 国模人体一区二区三区 | 97视频人人| 欧美性猛交aa一级 | 福利视频免费看 | 久久毛片视频 | 给我免费播放片黄色 | 国产一级特黄a大片免费 |