女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

OpenMV初識

新機器視覺 ? 來源:ku77 ? 2023-06-12 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:ku77

openMV簡介

OpenMV是由美國克里斯團隊基于MicroPython發(fā)起的開源機器視覺項目,目的是創(chuàng)建低成本,可擴展,使用python驅動的機器視覺模塊。OpenMV搭載了MicroPython解釋器,使其可以在嵌入式端進行python開發(fā)。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位,以及樹莓派的版本,滿足各個平臺的開發(fā),使得其應用更加廣泛。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提供了兩者閾值設置方案。分別是閾值編譯器和直方圖的方式選擇閾值。

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

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

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

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

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

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

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

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

·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閾值。

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    60

    文章

    8184

    瀏覽量

    272884
  • 機器視覺
    +關注

    關注

    163

    文章

    4596

    瀏覽量

    122891
  • 開源
    +關注

    關注

    3

    文章

    3688

    瀏覽量

    43828
  • openMV
    +關注

    關注

    3

    文章

    40

    瀏覽量

    10323
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    5302

原文標題:OpenMV 初識

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    openMV和STM32

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

    openMV與stm32是如何進行通訊的

    使用openMV3與stm32進行通訊想用openMV與stm32通訊,在網上找了一大圈,最后決定使用串口可以找到openMV的引腳資源圖如下:這里使用P4(USART3_TX)與P5
    發(fā)表于 08-05 06:51

    OpenMv和STM32通信問題

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

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

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

    OpenMv也是一個單片機

    還是對openmv的基礎運用作以介紹。
    發(fā)表于 11-14 09:51 ?7次下載
    <b class='flag-5'>OpenMv</b>也是一個單片機

    OpenMv與stm32簡單串口通信

    前言剛開始學openmv與32串口通信,我是用的stm32f103的板子。開始想簡單發(fā)送字符或者16位數試驗一下,然后就遇到了個小問題,即openmv和單片機可以分別和電腦通信,但是讓他倆通信的話就不行,隨后解決在此記錄下來。我的思路是用
    發(fā)表于 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
    發(fā)表于 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追蹤物體顏色,將物體
    發(fā)表于 12-24 19:16 ?23次下載
    STM32與<b class='flag-5'>openmv</b>通信(HAL庫)

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

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

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

    OPENMV和STM32的識別追蹤小車(詳細版)實現:通過OPENMV識別Apriltags標簽,STM32驅動小車追蹤標簽博主通過一段時間的學習,做了這個比較簡單的以OPENMV為攝像傳感器
    發(fā)表于 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
    發(fā)表于 01-14 13:01 ?48次下載
    【DIY】基于<b class='flag-5'>OpenMV</b>的STM32追球小車

    OpenMV Cam上的RPC模塊

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

    基于Vision Board上的openMV垃圾分類

    通過在Vision Board部署openMV實現垃圾分類。
    的頭像 發(fā)表于 06-17 10:49 ?1215次閱讀
    基于Vision Board上的<b class='flag-5'>openMV</b>垃圾分類