這不是被甲方催的沒(méi)辦法了,快死桌子上面了。這樣的同步大模組在眼動(dòng)里面用不了。
文章主要解決雙目攝像頭的讀取問(wèn)題,代碼我忘了加,但是給了關(guān)鍵代碼。
??
要這樣設(shè)計(jì)
倆個(gè)攝像頭現(xiàn)在用來(lái)做
兩個(gè)攝像頭的問(wèn)題是不好處理圖像,如果讀取出錯(cuò)就是一個(gè)攝像頭的圖像。
這個(gè)攝像頭如果使用以前的代碼來(lái)讀取,就可以讀到一個(gè)攝像頭的圖像。但是使用Potplayer就可以讀到多個(gè)。
兩個(gè)
可以看到是2560x720
可以看到是合理的
640x472,這個(gè)分辨率就是一個(gè)畫面
1280x480
問(wèn)題在于,兩個(gè)攝像頭其實(shí)是共用一個(gè)ID的,打開(kāi)一次設(shè)備就行。雙目攝像頭的總分辨率由兩個(gè)攝像頭組成的。
一般是左上為原點(diǎn)
一個(gè)示意圖就是這樣
寫出對(duì)圖像劃分的代碼
left_frame = frame[0:480, 0:640]: 這行代碼將原始幀(假設(shè)分辨率為1280x480)裁剪為左半部分。
這里的裁剪坐標(biāo)[0:480, 0:640]表示從原始幀中取出前480行和前640列的像素,即左半部分的640x480圖像。
right_frame = frame[0:480, 640:1280]: 這行代碼將原始幀裁剪為右半部分。
裁剪坐標(biāo)[0:480, 640:1280]表示取出前480行和第640列到第1280列的像素,即右半部分的640x480圖像。
可以寫成函數(shù)
這樣調(diào)用
函數(shù)的參數(shù)再加一個(gè)
split_frame函數(shù)現(xiàn)在接受一個(gè)split_x參數(shù),這個(gè)參數(shù)決定了幀應(yīng)該在哪個(gè)水平位置被分割。
當(dāng)你調(diào)用split_frame(frame, 640)時(shí),它會(huì)在640像素點(diǎn)處將幀分割為左右兩部分。
這樣的設(shè)計(jì)讓你可以根據(jù)需要調(diào)整分割位置,使函數(shù)更加通用。
成功
這個(gè)是對(duì)圖像進(jìn)行縮放,這里是往小搞
接著是把兩個(gè)散的圖像拼接在一起
如圖所示
對(duì)于人眼來(lái)說(shuō),可能可以在近一些,這里是使用的3.6mm的鏡頭
這個(gè)QtPy不咋會(huì)用
寫了一個(gè)簡(jiǎn)單的GUI
但是問(wèn)題是檢測(cè)到的太多了,這里就是簡(jiǎn)單的擬合了一下,可以看到實(shí)時(shí)的檢測(cè)圓的問(wèn)題是圓太多了。
這里就寫了一個(gè)先找到臉再識(shí)別眼睛,效果好不少
為了不影響慘淡的閱讀量就不放我自己了
這次加裝了人臉識(shí)別框,來(lái)說(shuō)明我的程序工作正常
別罵了
豁出去了,眼睛直接打開(kāi)
可以看到在加裝圓紙捅好一些
這個(gè)是加了一些高斯模糊后的擬合,可以看到效果好不少
昨天找到了這個(gè)項(xiàng)目,這個(gè)項(xiàng)目合適,馬上就使用這個(gè)
這個(gè)是ESP32-CAM+恒流源,因?yàn)橐c(diǎn)亮紅外燈
一圈燈光,一個(gè)攝像頭,分辨率很低
完整效果
對(duì)稱
這個(gè)眼動(dòng)應(yīng)該是不可以懟著眼睛做的,這個(gè)樣子不合理
這個(gè)是近紅外的,這個(gè)好啊,這個(gè)是雙目里面好用的攝像頭,買了!
審核編輯:劉清
-
usb
+關(guān)注
關(guān)注
60文章
7936瀏覽量
264479 -
攝像頭
+關(guān)注
關(guān)注
59文章
4836瀏覽量
95599 -
GUI
+關(guān)注
關(guān)注
3文章
659瀏覽量
39654 -
ESP32
+關(guān)注
關(guān)注
18文章
971瀏覽量
17201
原文標(biāo)題:USB雙目同步攝像頭
文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論