一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CMUcam5 Pixy視覺相機(jī)傳感器簡介

李巍 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-01 18:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。

poYBAGPzE3SAY3vXAAxGe6Xb97M137.png

PixyMon 和 Arduino

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

硬件

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

CMUcam5 Pixy 相機(jī)

伺服電機(jī) (S06NF)

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

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

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

軟件

Arduino IDE 1.6.9

PixyMon 軟件

用于Arduino的PixyMon庫

pYYBAGPzE3iAbAMzAAnLVXYiGHU439.png

圖1:CMUcam5 Pixy相機(jī)

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

設(shè)置Pixy

點(diǎn)擊此處下載軟件PixyMon并安裝。安裝時(shí),請(qǐng)通過USB連接Pixy,然后檢查RGB Led燈是否亮起。

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

poYBAGPzE3qAIhrAAAKHyJfHQhI642.png

圖2:Pixy Raw輸出圖像

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

pYYBAGPzE3yAQrvDAAD3mtxQ7Rs020.png

標(biāo)記好顏色/對(duì)象后,視頻將會(huì)開始播放,并且相機(jī)傳感器將會(huì)對(duì)顏色/對(duì)象進(jìn)行檢測,如圖3所示。在同一時(shí)間,您最多可以設(shè)置7個(gè)想要檢測的對(duì)象/顏色。如果您進(jìn)行了正確標(biāo)記,并且設(shè)置了視野范圍,就可以實(shí)現(xiàn)對(duì)多個(gè)對(duì)象/顏色的檢測。

pYYBAGPzE32ABPIdAAKwN5szKfQ512.png

圖3:Pixy檢測下的視圖

如果想要清除預(yù)設(shè)標(biāo)記,您可以點(diǎn)擊Action -> Clear All Signatures,直接清除所有標(biāo)記 ,或者選擇Clear Signature 來對(duì)標(biāo)記一一清除(在控制頁面輸入標(biāo)記編號(hào))。

點(diǎn)擊Settings -> Signature 1進(jìn)行調(diào)整,您可以修改Pixy視野尺寸的大小。

其他設(shè)置(File -> Configure

通過更改相機(jī)亮度,您可以在黑暗環(huán)境中進(jìn)行信息探測。

Camera 選項(xiàng)中,您可以調(diào)整白平衡,這非常有用。

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

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

首先,我們要設(shè)置一個(gè)檢測對(duì)象,類似于我們之前在設(shè)置相機(jī)時(shí)所進(jìn)行的操作。

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

點(diǎn)擊Example->Pixy->hello_world,打開一個(gè)名稱為hello_world的簡單示例。

poYBAGPzE3-AJ9qaAADYlCkBtL0097.png

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

此時(shí),您將看到一條信息,顯示“Starting… ”,然后將顯示有關(guān)檢測到的對(duì)象的信息。

hello_world代碼釋義

setup() 函數(shù)中,對(duì)編號(hào)和pixy進(jìn)行初始化和相關(guān)設(shè)置。

loop() 函數(shù)包含幾個(gè)變量,這些變量用于打印以及從pixy獲取模塊。使用 pixy.getBlocks() 函數(shù),我們可以獲取檢測到的對(duì)象。if (i%50==0) 代碼可以用來設(shè)置我們想要獲取信息的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檢測到的當(dāng)前對(duì)象,并將必要的數(shù)據(jù)放入緩沖區(qū)。在for循環(huán)中,我們將會(huì)獲得所有類型的信息,包括檢測對(duì)象、寬度、高度、x、y以及標(biāo)記信息。

poYBAGPzE4GAH2bsAAGnXtETRqI138.png

通過伺服進(jìn)行控制

現(xiàn)在,Pixy已經(jīng)成功連接到了Arduino,我將做一個(gè)簡單的實(shí)驗(yàn),將Pixy連接到伺服,并且在相機(jī)“看到“某種類型的顏色/對(duì)象時(shí)讓伺服控制離開。

在本實(shí)驗(yàn)中,我將把Pixy的檢測對(duì)象設(shè)置為圓形紫色容器,然后進(jìn)行編程,這樣一來,每當(dāng)這種容器進(jìn)入相機(jī)的視野,伺服就會(huì)控制離開這個(gè)物體。

裝置結(jié)構(gòu):

poYBAGPzE4WAFDi4AAlTWQBELaU503.png

圖4:已完成的裝置結(jié)構(gòu)

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

pYYBAGPzE4iAK3tDAAor_9-Zsno432.png

圖5:相機(jī)與伺服電機(jī)連接

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

poYBAGPzE4qActJuAALlCa0I-9s452.png

圖6:接線圖

警告!

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

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

總結(jié)

在本教程中,我們介紹了PixyMon相機(jī)的基礎(chǔ)知識(shí),并且開發(fā)了一個(gè)簡單的伺服驅(qū)動(dòng)應(yīng)用。我們創(chuàng)建了一個(gè)會(huì)離開檢測對(duì)象而不是對(duì)象追蹤的系統(tǒng)。在第二部分中,我們會(huì)繼續(xù)深入拓展這個(gè)理念,開發(fā)出一種具有多個(gè)伺服的交互系統(tǒng),通過將一個(gè)球作為對(duì)象,實(shí)現(xiàn)對(duì)桌子方位的控制。

如果您有任何意見或疑問,請(qǐng)?jiān)贕oogle +上留言,并關(guān)注我們的動(dòng)態(tài)。

繼續(xù)閱讀本文的第二部分 >

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    185

    文章

    18329

    瀏覽量

    255654
  • 傳感器
    +關(guān)注

    關(guān)注

    2564

    文章

    52793

    瀏覽量

    765408
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6495

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    蘋果正測試2億像素相機(jī)傳感器,或應(yīng)用于iPhone 18

    5月27日消息,博主@數(shù)碼閑聊站發(fā)布微博透露蘋果正在為iPhone測試2億像素相機(jī)傳感器,該博主同時(shí)在評(píng)論區(qū)透露相應(yīng)傳感器“大概率用于主攝端”,預(yù)計(jì)這一配置將應(yīng)用于要在2026年發(fā)布的
    的頭像 發(fā)表于 05-27 18:15 ?149次閱讀
    蘋果正測試2億像素<b class='flag-5'>相機(jī)</b><b class='flag-5'>傳感器</b>,或應(yīng)用于iPhone 18

    視美泰EVS事件融合相機(jī)新品“靈光一號(hào)”正式發(fā)布,開啟視覺新紀(jì)元

    的高端產(chǎn)品,基于APS(有源像素傳感器ActivePixelSensor)+EVS(事件驅(qū)動(dòng)傳感器,Event-basedVisionSensor)的視覺融合相機(jī),
    的頭像 發(fā)表于 02-05 17:10 ?993次閱讀
    視美泰EVS事件融合<b class='flag-5'>相機(jī)</b>新品“靈光一號(hào)”正式發(fā)布,開啟<b class='flag-5'>視覺</b>新紀(jì)元

    三星或打破蘋果相機(jī)傳感器供應(yīng)格局

    長期以來,蘋果公司在相機(jī)傳感器方面一直高度依賴索尼供貨,這一局面在最新的iPhone 16系列中依舊未變。然而,近日有消息稱,這一穩(wěn)定的供應(yīng)鏈關(guān)系或?qū)⒂瓉碇卮筠D(zhuǎn)變。 據(jù)爆料人士透露,為蘋果提供
    的頭像 發(fā)表于 01-03 14:36 ?427次閱讀

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

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

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

    電子發(fā)燒友網(wǎng)報(bào)道(文/黃山明)作為機(jī)器視覺系統(tǒng)的主要信息源,視覺傳感器一直在眾多視覺設(shè)備中占據(jù)重要位置。尤其是通過視覺
    的頭像 發(fā)表于 12-27 00:22 ?2758次閱讀

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

    速度傳感器、溫度傳感器、視覺傳感器和加速度傳感器在各自的應(yīng)用領(lǐng)域中發(fā)揮著不可替代的作用,為現(xiàn)代工業(yè)、汽車、醫(yī)療、安防等領(lǐng)域的發(fā)展提供了有力的
    的頭像 發(fā)表于 10-11 15:11 ?718次閱讀

    網(wǎng)絡(luò)研討會(huì): Teledyne FLIR IIS Forge 5GigE高速高精度機(jī)器視覺工業(yè)相機(jī)

    51camera的合作伙伴TeledyneFLIRIIS即將舉辦關(guān)于5G工業(yè)相機(jī)的網(wǎng)絡(luò)研討會(huì),為大家展示機(jī)器視覺領(lǐng)域的最新技術(shù)——TeledyneFLIRIIS的Forge5GigE高
    的頭像 發(fā)表于 10-11 08:06 ?643次閱讀
    網(wǎng)絡(luò)研討會(huì): Teledyne FLIR IIS Forge <b class='flag-5'>5</b>GigE高速高精度機(jī)器<b class='flag-5'>視覺</b>工業(yè)<b class='flag-5'>相機(jī)</b>

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

    在現(xiàn)代精密制造領(lǐng)域,對(duì)微小尺寸、高精度產(chǎn)品的檢測需求日益迫切。光譜共焦傳感器憑借其非接觸、高精度測量特性脫穎而出,而工業(yè)視覺相機(jī)則以其高分辨率、實(shí)時(shí)成像能力著稱。兩者的融合,不僅解決了傳統(tǒng)檢測方式在
    的頭像 發(fā)表于 09-26 11:47 ?606次閱讀

    使用霍爾效應(yīng)傳感器進(jìn)行過渡檢測應(yīng)用簡介

    電子發(fā)燒友網(wǎng)站提供《使用霍爾效應(yīng)傳感器進(jìn)行過渡檢測應(yīng)用簡介.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 09:38 ?1次下載
    使用霍爾效應(yīng)<b class='flag-5'>傳感器</b>進(jìn)行過渡檢測應(yīng)用<b class='flag-5'>簡介</b>

    康耐視In-Sight SnAPP視覺傳感器的應(yīng)用案例

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

    簡單認(rèn)識(shí)CMOS圖像傳感器

    為電信號(hào)的器件。隨著科技的進(jìn)步,CMOS圖像傳感器在多個(gè)領(lǐng)域得到了廣泛應(yīng)用,包括但不限于數(shù)碼相機(jī)、智能手機(jī)、機(jī)器視覺、安防監(jiān)控、智能交通等。以下是對(duì)CMOS圖像傳感器的詳細(xì)簡述,內(nèi)容將
    的頭像 發(fā)表于 07-17 16:49 ?7278次閱讀

    機(jī)器視覺系統(tǒng)如何選擇圖像傳感器

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