色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

CMUcam5 Pixy視覺相機傳感器簡介

李巍 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-01 18:01 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

poYBAGPzE3SAY3vXAAxGe6Xb97M137.png

PixyMon 和 Arduino

該項目的目標是向您介紹CMUcam5 Pixy,并展示如何在您自己DIY的項目中實現相機功能,您會發現即使對于一個復雜的機電系統(比如輪式自主機器人)來說,這也是非常簡單易執行的操作。Pixy是一種靈活、緊湊、可調節且易于設置的相機傳感器,能夠檢測并傳遞某些類型對象的信息。我們將介紹有關相機的基礎知識,并了解在Pixy和Arduino之間進行通信的一般方法。

硬件

Arduino Uno (您可以使用任何 Arduino)

CMUcam5 Pixy 相機

伺服電機 (S06NF)

一小塊木頭(用來將相機安裝到伺服上, 我將只使用螺絲安裝)

線纜 (用于相機USB MINI 以及Uno USB B)

用于伺服的外接5V電源(警告!如果您將伺服連接到您的Arduino上,并通過USB供電,您的 Arduino將會被燒壞)。

軟件

Arduino IDE 1.6.9

PixyMon 軟件

用于Arduino的PixyMon庫

pYYBAGPzE3iAbAMzAAnLVXYiGHU439.png

圖1:CMUcam5 Pixy相機

CMUcam5 Pixy是一款小型、易于操作、成本低且開源的相機。它擁有獨立的處理器,每秒可對探測到的信息進行50次輸出。它還可以與Arduino、Raspberry Pi等連接。CMUcam5 Pixy使用非常常見的接口,例如SPI、12C、UART以及USB,并且具有一個自定義程序,可讓您連接到您的設備上,點擊此處可以免費下載

設置Pixy

點擊此處下載軟件PixyMon并安裝。安裝時,請通過USB連接Pixy,然后檢查RGB Led燈是否亮起。

打開PixyMon,并確保Pixy是通過USB進行連接的。如果所有連接正確,它將輸出相機所“看到”的內容。例如,我放置了一個紫色的蓋子作為測試對象,來檢查Pixy相機的輸出。

poYBAGPzE3qAIhrAAAKHyJfHQhI642.png

圖2:Pixy Raw輸出圖像

進入“Action”子菜單,并點擊“Set Signature 1”,視頻將會停滯,您可以選擇想要用相機檢測的顏色/對象。

pYYBAGPzE3yAQrvDAAD3mtxQ7Rs020.png

標記好顏色/對象后,視頻將會開始播放,并且相機傳感器將會對顏色/對象進行檢測,如圖3所示。在同一時間,您最多可以設置7個想要檢測的對象/顏色。如果您進行了正確標記,并且設置了視野范圍,就可以實現對多個對象/顏色的檢測。

pYYBAGPzE32ABPIdAAKwN5szKfQ512.png

圖3:Pixy檢測下的視圖

如果想要清除預設標記,您可以點擊Action -> Clear All Signatures,直接清除所有標記 ,或者選擇Clear Signature 來對標記一一清除(在控制頁面輸入標記編號)。

點擊Settings -> Signature 1進行調整,您可以修改Pixy視野尺寸的大小。

其他設置(File -> Configure

通過更改相機亮度,您可以在黑暗環境中進行信息探測。

Camera 選項中,您可以調整白平衡,這非常有用。

使用 Action -> Default 程序,您將只看到所檢測到的顏色,沒有視頻輸出。

有一個專用于在您的Arduino上使用Pixy的自定義庫。我使用的是Arduino Uno,但是您可以使用任何版本。這個庫非常有用,不僅為初學者提供了簡單的示例,也為專家提供了絕佳的開發平臺。

首先,我們要設置一個檢測對象,類似于我們之前在設置相機時所進行的操作。

點擊此處下載Arduino庫(在“Arduino libraries and examples ”文件夾下)。[https://www.cmucam.org/attachments/download/1157/arduino_pixy-0.1.7.zip]。這將實現您的Arduino和Pixy相機之間的通信。然后,將其添加到Arduino IDE(Sketch -> Include Library -> Add .zip Library)。

點擊Example->Pixy->hello_world,打開一個名稱為hello_world的簡單示例。

poYBAGPzE3-AJ9qaAADYlCkBtL0097.png

將其上傳到您的開發板上,并打開終端(Tools -> Serial Monitor)。

此時,您將看到一條信息,顯示“Starting… ”,然后將顯示有關檢測到的對象的信息。

hello_world代碼釋義

setup() 函數中,對編號和pixy進行初始化和相關設置。

loop() 函數包含幾個變量,這些變量用于打印以及從pixy獲取模塊。使用 pixy.getBlocks() 函數,我們可以獲取檢測到的對象。if (i%50==0) 代碼可以用來設置我們想要獲取信息的FPS。如果我們想要每秒鐘獲取一條信息,就要寫 %1 而不是 %50

/*
 *  explaining the (((pixy.blocks[j].x)/2)+10)-60
 *  with pixy.blocks[j].x we get the x position of the object detected
 *  we divide it because the max value it can read is 320
 *  I did the + 10 for small adjustments 
 *  the -60 is used for rotating away from the object
 */
 
#include 
#include 
 
Servo myservo;  // create servo object to control a servo
Pixy pixy;  	// create pixy object for controlling the pixy camera
 
// function for testing the servo
void test_camera(){ 
  myservo.write(0);
  delay(1000);
  myservo.write(90);
  delay(1000);
  myservo.write(180);
  delay(1000);
  myservo.write(90); // get the camera centered
}
 
void setup() {
  //Serial.begin(9600); // initialize serial
  myservo.attach(9);	// attaches the servo on pin 9 to the servo object
  test_camera();    	// executing testing for the servo
  pixy.init();      	// initing the pixy camera
}
 
void loop() {
  //variables
  static int i = 0;
  int j;
  uint16_t blocks;
  char buf[32]; 
  int32_t xpos;
  
  // grabing the blocks
  blocks = pixy.getBlocks();
  
  // If there are detect blocks
  if (blocks)
  {
	i++;
 
	// we are using 50FPS 
	if (i%50==0)
	{
  	sprintf(buf, "Detected %d:n", blocks);
  	for (j=0; j 180 || ((((pixy.blocks[j].x)/2)+10)-60) < 0 ) 
    	{
      	myservo.write(90);  // if at min or max go to the middle
    	}
    	else{
 
    	// if there is no problem with min and max
    	myservo.write((((pixy.blocks[j].x)/2)+10)-60);
    	}
  	}
	}
  }
}

sprintf(buf, “Detected %d:n”, blocks); 輸出由ID檢測到的當前對象,并將必要的數據放入緩沖區。在for循環中,我們將會獲得所有類型的信息,包括檢測對象、寬度、高度、x、y以及標記信息。

poYBAGPzE4GAH2bsAAGnXtETRqI138.png

通過伺服進行控制

現在,Pixy已經成功連接到了Arduino,我將做一個簡單的實驗,將Pixy連接到伺服,并且在相機“看到“某種類型的顏色/對象時讓伺服控制離開。

在本實驗中,我將把Pixy的檢測對象設置為圓形紫色容器,然后進行編程,這樣一來,每當這種容器進入相機的視野,伺服就會控制離開這個物體。

裝置結構:

poYBAGPzE4WAFDi4AAlTWQBELaU503.png

圖4:已完成的裝置結構

我使用的是S06NF伺服,并且用小螺絲釘將伺服連接到相機上,如圖5所示。

pYYBAGPzE4iAK3tDAAor_9-Zsno432.png

圖5:相機與伺服電機連接

對于硬件部分,僅進行簡單的接線。將SPI線纜連接到相機上,將伺服與Arduino連接。我使用引腳9來控制伺服。

poYBAGPzE4qActJuAALlCa0I-9s452.png

圖6:接線圖

警告!

不要忘記連接GND。如果您沒有將電源、伺服和Arduino GND連接在一起,伺服器將會奔潰!

這里,我使用的是用于5V電源的舊型適配器。

總結

在本教程中,我們介紹了PixyMon相機的基礎知識,并且開發了一個簡單的伺服驅動應用。我們創建了一個會離開檢測對象而不是對象追蹤的系統。在第二部分中,我們會繼續深入拓展這個理念,開發出一種具有多個伺服的交互系統,通過將一個球作為對象,實現對桌子方位的控制。

如果您有任何意見或疑問,請在Google +上留言,并關注我們的動態。

繼續閱讀本文的第二部分 >

審核編輯黃宇

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

    關注

    184

    文章

    17824

    瀏覽量

    251236
  • 傳感器
    +關注

    關注

    2552

    文章

    51356

    瀏覽量

    755636
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187543
收藏 人收藏

    評論

    相關推薦

    三星或打破蘋果相機傳感器供應格局

    長期以來,蘋果公司在相機傳感器方面一直高度依賴索尼供貨,這一局面在最新的iPhone 16系列中依舊未變。然而,近日有消息稱,這一穩定的供應鏈關系或將迎來重大轉變。 據爆料人士透露,為蘋果提供
    的頭像 發表于 01-03 14:36 ?157次閱讀

    Sony偏振傳感器加持 Blackfly S工業相機突破視覺成像反光難題

    Q為什么采用傳感器偏振?A:視覺系統一直都在試圖克服玻璃、塑料和金屬等反光表面產生的動態或多余光線、反射、朦朧和眩光影響。TeledyneFLIR的BlackflyS機器視覺工業相機
    的頭像 發表于 12-27 17:02 ?403次閱讀
    Sony偏振<b class='flag-5'>傳感器</b>加持 Blackfly S工業<b class='flag-5'>相機</b>突破<b class='flag-5'>視覺</b>成像反光難題

    從2D走向3D的視覺傳感器

    電子發燒友網報道(文/黃山明)作為機器視覺系統的主要信息源,視覺傳感器一直在眾多視覺設備中占據重要位置。尤其是通過視覺
    的頭像 發表于 12-27 00:22 ?2077次閱讀

    ZC1202速度傳感器溫度傳感器視覺傳感器加速度傳感器的作用

    速度傳感器、溫度傳感器視覺傳感器和加速度傳感器在各自的應用領域中發揮著不可替代的作用,為現代工業、汽車、醫療、安防等領域的發展提供了有力的
    的頭像 發表于 10-11 15:11 ?336次閱讀

    網絡研討會: Teledyne FLIR IIS Forge 5GigE高速高精度機器視覺工業相機

    51camera的合作伙伴TeledyneFLIRIIS即將舉辦關于5G工業相機的網絡研討會,為大家展示機器視覺領域的最新技術——TeledyneFLIRIIS的Forge5GigE高
    的頭像 發表于 10-11 08:06 ?297次閱讀
    網絡研討會: Teledyne FLIR IIS Forge <b class='flag-5'>5</b>GigE高速高精度機器<b class='flag-5'>視覺</b>工業<b class='flag-5'>相機</b>

    精密制造的革新:光譜共焦傳感器與工業視覺相機的融合

    在現代精密制造領域,對微小尺寸、高精度產品的檢測需求日益迫切。光譜共焦傳感器憑借其非接觸、高精度測量特性脫穎而出,而工業視覺相機則以其高分辨率、實時成像能力著稱。兩者的融合,不僅解決了傳統檢測方式在
    的頭像 發表于 09-26 11:47 ?385次閱讀

    使用霍爾效應傳感器進行過渡檢測應用簡介

    電子發燒友網站提供《使用霍爾效應傳感器進行過渡檢測應用簡介.pdf》資料免費下載
    發表于 09-13 09:38 ?0次下載
    使用霍爾效應<b class='flag-5'>傳感器</b>進行過渡檢測應用<b class='flag-5'>簡介</b>

    康耐視In-Sight SnAPP視覺傳感器的應用案例

    In-Sight SnAPP視覺傳感器,憑借其前沿的嵌入式AI技術和強大的圖像分析能力,已成為制造商自動化檢測的理想選擇。該傳感器通過直觀易用的引導式設置,讓用戶能夠輕松實現從開箱到生產線自動運行的快速配置,極大提升了生產效率和
    的頭像 發表于 08-08 11:34 ?709次閱讀

    簡單認識CMOS圖像傳感器

    為電信號的器件。隨著科技的進步,CMOS圖像傳感器在多個領域得到了廣泛應用,包括但不限于數碼相機、智能手機、機器視覺、安防監控、智能交通等。以下是對CMOS圖像傳感器的詳細簡述,內容將
    的頭像 發表于 07-17 16:49 ?5643次閱讀

    機器視覺系統如何選擇圖像傳感器

    圖像傳感器是所有機器視覺(MV)系統的核心,這是負責將物理世界的信息轉換為數字數據的基本元件,在確保機器視覺操作的準確性、可靠性和高效率方面起到了關鍵作用。在這篇博文中,安森美探討了為機器視覺
    的頭像 發表于 07-05 10:49 ?613次閱讀

    解讀工業機器人避障常用的視覺傳感器、激光傳感器、紅外傳感器、超聲波傳感器

    ? 移動機器人需要通過傳感器實時獲取周圍的障礙物信息,包括尺寸、形狀和位置信息,來實現避障。避障使用的傳感器有很多種,目前常見的有視覺傳感器、激光
    的頭像 發表于 06-19 17:06 ?1919次閱讀
    解讀工業機器人避障常用的<b class='flag-5'>視覺</b><b class='flag-5'>傳感器</b>、激光<b class='flag-5'>傳感器</b>、紅外<b class='flag-5'>傳感器</b>、超聲波<b class='flag-5'>傳感器</b>

    淺談傳感器和鏡頭的匹配設計

    理解相機傳感器和成像鏡頭之間的相互作用是設計和實現機器視覺系統的重要部分。這種關系的優化常常被忽視,它對系統整體分辨率的影響很大。
    發表于 04-07 14:33 ?1502次閱讀
    淺談<b class='flag-5'>傳感器</b>和鏡頭的匹配設計
    主站蜘蛛池模板: FREE乌克兰嫩交HD| 日韩欧美一区二区三区在线| 黄色三级网址| 捏奶动态图吃奶动态图q| 脱jk裙的美女露小内内无遮挡| 亚洲色图在线观看视频| 处88XXX| 九九久久国产| 日日日操操操| 97国内精品久久久久久久影视| 国模大胆一区二区三区| 日本艳妓BBW高潮一19| 在线成年av动漫电影| 高清国产mv视频在线观看| 美女脱衣服搞鸡| 亚洲性无码av在线| 国产精品免费一区二区三区视频| 欧美巨大巨粗黑人性AAAAAA| 一道精品视频一区二区| 国产精品亚洲电影久久成人影院| 青青草国产偷拍在线av| 13一18TV处流血TV| 极品网红液液酱粉嫩福利照子凌酱| 手机精品在线| 纯肉高H放荡受BL文库| 内射白嫩少妇超碰| 越南女子杂交内射BBWXZ| 国产曰韩无码亚洲视频| 丝瓜视频在线免费| 动漫美女喷水| 青青国产在线观看视频| 99草在线观看| 免费小视频在线观看| 中文中幕无码亚洲视频| 狠狠干狠狠色| 亚洲乱色视频在线观看| 国产人成无码视频在线观看| 无码日韩人妻精品久久蜜桃入口| 俄罗斯大肥BBXX| 手机移动oa| 国产精品亚洲精品爽爽|