91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

檢測(cè)三維物體?一篇文章認(rèn)識(shí)《雙目立體視覺(jué)》

新機(jī)器視覺(jué) ? 來(lái)源:CSDN ? 2023-06-01 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

雙目立體視覺(jué),由兩個(gè)攝像頭組成,像人的眼睛能看到三維的物體,獲取物體長(zhǎng)度、寬度信息,和深度的信息;單目視覺(jué)獲取二維的物體信息,即長(zhǎng)度、寬度。

1)雙目攝像頭

雙目攝像頭示意圖(ORBBEC Gemini 3D傳感攝像頭是一款基于雙目結(jié)構(gòu)光3D成像技術(shù)的近距離高精度嵌入式模組):

e0e66e46-0016-11ee-90ce-dac502259ad0.png

2)雙目相機(jī)基線

基線越大,測(cè)量范圍越遠(yuǎn);基線越小,測(cè)量范圍越近。

e0fede9a-0016-11ee-90ce-dac502259ad0.png

建議:

(1)基線距離是工作距離的08-2.2倍時(shí)測(cè)量誤差比較??;

(2)雙目立體視覺(jué)的結(jié)構(gòu)對(duì)稱時(shí),測(cè)量系統(tǒng)的誤差比較小,精度也比較高。

(3)兩臺(tái)相機(jī)的有效焦距∫越大,視場(chǎng)越小,視覺(jué)測(cè)量系統(tǒng)的測(cè)量精度越高(即采用長(zhǎng)焦距鏡頭容易獲得較高的測(cè)量精度)

3)打開雙目攝像頭

在OpenCV用使用雙目攝像頭,包括:打開單目攝像頭、設(shè)置攝像頭參數(shù)、拍照、錄制視頻。

環(huán)境編程語(yǔ)言:Python3        主要依賴庫(kù):OpenCV3.x 或 OpenCV4.x

雙目同步攝像頭,兩個(gè)鏡頭共用一個(gè)設(shè)備ID,左右攝像機(jī)同一頻率。這款攝像頭分辨率支持2560*960或以上。

思路流程:

1、由于兩個(gè)鏡頭共用一個(gè)設(shè)備ID,打開攝像頭時(shí)使用cv2.VideoCapture()函數(shù),只需打開一次。區(qū)別有的雙目攝像頭是左右鏡頭各用一個(gè)設(shè)備ID,需要打開兩次cv2.VideoCapture(0),cv2.VideoCapture(1)。

2、雙目攝像頭的總分辨率是由左右鏡頭組成的,比如:左右攝像機(jī)總分辨率1280x480;分割為左相機(jī)640x480、右相機(jī)640x480

e10e4baa-0016-11ee-90ce-dac502259ad0.png

為了方便理解畫了張草圖;圖中的“原點(diǎn)”是圖像像素坐標(biāo)系的原點(diǎn)。

3、分割后,左相機(jī)的分辨率:高度 0:480、寬度 0:640

右相機(jī)的分辨率:高度 0:480、寬度 640:1280

4、轉(zhuǎn)換為代碼后

    #讀取攝像頭數(shù)據(jù)
    ret, frame = camera.read()
    #裁剪坐標(biāo)為[y0:y1, x0:x1]  HEIGHT * WIDTH
    left_frame = frame[0:480, 0:640]
    right_frame = frame[0:480, 640:1280]


    cv2.imshow("left", left_frame)
    cv2.imshow("right", right_frame)

源代碼:

舉個(gè)栗子:打開分辨率1280x480的雙目攝像頭

#-*-coding:utf-8-*-
import cv2
import time




AUTO = False  # 自動(dòng)拍照,或手動(dòng)按s鍵拍照
INTERVAL = 2 # 自動(dòng)拍照間隔


cv2.namedWindow("left")
cv2.namedWindow("right")
camera = cv2.VideoCapture(0)


# 設(shè)置分辨率 左右攝像機(jī)同一頻率,同一設(shè)備ID;左右攝像機(jī)總分辨率1280x480;分割為兩個(gè)640x480、640x480
camera.set(cv2.CAP_PROP_FRAME_WIDTH,1280)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT,480)


counter = 0
utc = time.time()
folder = "./SaveImage/" # 拍照文件目錄


def shot(pos, frame):
    global counter
    path = folder + pos + "_" + str(counter) + ".jpg"


    cv2.imwrite(path, frame)
    print("snapshot saved into: " + path)


while True:
    ret, frame = camera.read()
    # 裁剪坐標(biāo)為[y0:y1, x0:x1] HEIGHT*WIDTH
    left_frame = frame[0:480, 0:640]
    right_frame = frame[0:480, 640:1280]


    cv2.imshow("left", left_frame)
    cv2.imshow("right", right_frame)


    now = time.time()
    if AUTO and now - utc >= INTERVAL:
        shot("left", left_frame)
        shot("right", right_frame)
        counter += 1
        utc = now


    key = cv2.waitKey(1)
    if key == ord("q"):
        break
    elif key == ord("s"):
        shot("left", left_frame)
        shot("right", right_frame)
        counter += 1
camera.release()
cv2.destroyWindow("left")
cv2.destroyWindow("right")

補(bǔ)充理解:

OpenCV有VideoCapture()函數(shù),能用來(lái)定義“攝像頭”對(duì)象,0表示第一個(gè)攝像頭(一般是電腦內(nèi)置的攝像頭);如果有兩個(gè)攝像頭,第二個(gè)攝像頭則對(duì)應(yīng)VideoCapture(1)。

在while循環(huán)中使用“攝像頭對(duì)象”的read()函數(shù)一幀一幀地讀取攝像頭畫面數(shù)據(jù)。

imshow函數(shù)是顯示攝像頭的某幀畫面;cv2.waitKey(1)是等待1ms,如果期間檢測(cè)到了鍵盤輸入q,則退出while循環(huán)。

效果:

e142af1c-0016-11ee-90ce-dac502259ad0.png

4)雙目測(cè)距

原理:

通過(guò)對(duì)兩幅圖像視差的計(jì)算,直接對(duì)圖像所拍攝到的范圍進(jìn)行距離測(cè)量,無(wú)需判斷前方出現(xiàn)的是什么類型的障礙物。

e162347c-0016-11ee-90ce-dac502259ad0.png

視差disparity:

首先看一組視覺(jué)圖:左相機(jī)圖和右相機(jī)圖不是完全一致的,通過(guò)計(jì)算兩者的差值,形成視差,生成視差圖(也叫:深度圖)

e1761154-0016-11ee-90ce-dac502259ad0.png

視差是同一個(gè)空間點(diǎn)在兩個(gè)相機(jī)成像中對(duì)應(yīng)的x坐標(biāo)的差值;

它可以通過(guò)編碼成灰度圖來(lái)反映出距離的遠(yuǎn)近,離鏡頭越近的灰度越亮;

e1810370-0016-11ee-90ce-dac502259ad0.png

我們觀察一下,看到臺(tái)燈在前面,離雙目相機(jī)比較近,在灰度圖呈現(xiàn)比較亮;攝影機(jī)及支架在后方,離雙目相機(jī)比較遠(yuǎn),在灰度圖呈現(xiàn)比較暗。

補(bǔ)充理解:

由立體視覺(jué)系統(tǒng)測(cè)量的深度被離散成平行平面 (每個(gè)視差值一個(gè)對(duì)應(yīng)一個(gè)平面)

e198bc86-0016-11ee-90ce-dac502259ad0.png

給定具有基線 b 和焦距 f 的立體裝備, 系統(tǒng)的距離場(chǎng)受視差范圍[dmin ,dmax]的約束。

極線約束:

極線約束(Epipolar Constraint)是指當(dāng)空間點(diǎn)在兩幅圖像上分別成像時(shí),已知左圖投影點(diǎn)p1,那么對(duì)應(yīng)右圖投影點(diǎn)p2一定在相對(duì)于p1的極線上,這樣可以極大的縮小匹配范圍。

e1afa1ee-0016-11ee-90ce-dac502259ad0.png

標(biāo)準(zhǔn)形式的雙目攝像頭,左右相機(jī)對(duì)齊,焦距相同。

e1c41f20-0016-11ee-90ce-dac502259ad0.png

如果不是標(biāo)準(zhǔn)形式的雙目攝像頭呢?哦,它是是這樣的:(需要極線校正/立體校正)

e1daa22c-0016-11ee-90ce-dac502259ad0.png

極線校正/立體校正

e1ff23f4-0016-11ee-90ce-dac502259ad0.png

雙目測(cè)距流程:

a.雙目標(biāo)定

主要是獲取內(nèi)參(左攝像頭內(nèi)參+右攝像頭內(nèi)參)、外參(左右攝像頭之間平移向量+旋轉(zhuǎn)矩陣)

標(biāo)定過(guò)程:

e21bbf46-0016-11ee-90ce-dac502259ad0.png

b.雙目矯正

消除鏡頭變形,將立體相機(jī)對(duì)轉(zhuǎn)換為標(biāo)準(zhǔn)形式

e29330f8-0016-11ee-90ce-dac502259ad0.png

c.立體匹配

尋找左右相機(jī)對(duì)應(yīng)的點(diǎn)(同源點(diǎn))

e2b73e58-0016-11ee-90ce-dac502259ad0.png

d.雙目測(cè)距(三角測(cè)量)

給定視差圖、基線和焦距,通過(guò)三角計(jì)算在3D中對(duì)應(yīng)的位置

e2cdd668-0016-11ee-90ce-dac502259ad0.png

雙目測(cè)距原理

e2e4a5e6-0016-11ee-90ce-dac502259ad0.png

e.測(cè)距效果

e2fd8502-0016-11ee-90ce-dac502259ad0.png

彩蛋:雙目立體匹配(重點(diǎn))

立體匹配是雙目立體視覺(jué)中比較重要的一環(huán),往往這里做研究和優(yōu)化。

e314ed32-0016-11ee-90ce-dac502259ad0.png

a.立體匹配流程

e33dc388-0016-11ee-90ce-dac502259ad0.png

b.匹配代價(jià)計(jì)算

代價(jià)函數(shù)用于計(jì)算左、右圖中兩個(gè)像素之間的匹配代價(jià)(cost)。cost越大,表示這兩個(gè)像素為對(duì)應(yīng)點(diǎn)的可能性越低。

e345b070-0016-11ee-90ce-dac502259ad0.png

常用代價(jià)函數(shù)

AD/BT

AD+Gradient

Census transform

SAD/SSD

NCC

AD+Census

CNN

c.立體匹配

e370a122-0016-11ee-90ce-dac502259ad0.png

端到端視差計(jì)算網(wǎng)絡(luò)

? Disp-Net (2016)

? GC-Net (2017)

? iRestNet (2018)

? PSM-Net (2018)

? Stereo-Net (2018)

? GA-Net (2019)

? EdgeStereo (2020)

e382dc66-0016-11ee-90ce-dac502259ad0.png

立體視覺(jué)方法評(píng)測(cè)網(wǎng)站

ETH3Dhttps://www.eth3d.net/

Kitti Stereohttp://www.cvlibs.net/datasets/kitti/eval_scene_flow.php?benchmark=stereo

Middlebury Stereo 3.0https://vision.middlebury.edu/stereo/eval3/

e3a132a6-0016-11ee-90ce-dac502259ad0.png

雙目測(cè)距總結(jié)

優(yōu)勢(shì):

(1)成本比單目系統(tǒng)要高,但尚處于可接受范圍內(nèi),并且與激光雷達(dá)等方案相比成本較低;

(2)沒(méi)有識(shí)別率的限制,因?yàn)閺脑砩蠠o(wú)需先進(jìn)行識(shí)別再進(jìn)行測(cè)算,而是對(duì)所有障礙物直接進(jìn)行測(cè)量;

(3)直接利用視差計(jì)算距離,精度比單目高;

(4)無(wú)需維護(hù)樣本數(shù)據(jù)庫(kù),因?yàn)閷?duì)于雙目沒(méi)有樣本的概念。

難點(diǎn):

(1)計(jì)算量大,對(duì)計(jì)算單元的性能要求高,這使得雙目系統(tǒng)的產(chǎn)品化、小型化的難度較;(芯片或FPGA

(2)雙目的配準(zhǔn)效果,直接影響到測(cè)距的準(zhǔn)確性;

(3)對(duì)環(huán)境光照非常敏感;(光照角度、光照強(qiáng)度)

(4)不適用于單調(diào)缺乏紋理的場(chǎng)景;(天空、白墻、沙漠)

(5)相機(jī)基線限制了測(cè)量范圍。(基線越大,測(cè)量范圍越遠(yuǎn);基線越小,測(cè)量范圍越近)

審核編輯 :李倩

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

    關(guān)注

    4

    文章

    309

    瀏覽量

    32220
  • 攝像頭
    +關(guān)注

    關(guān)注

    61

    文章

    5091

    瀏覽量

    103109
  • 結(jié)構(gòu)光
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    雙目立體視覺(jué)原理大揭秘(

    雙目視覺(jué)的應(yīng)用來(lái)說(shuō),主要分為四大部分: 雙目視覺(jué)導(dǎo)航、定位;二 三維重構(gòu); 雙目
    發(fā)表于 11-21 16:20

    雙目立體視覺(jué)原理大揭秘(二)

    `雙目立體視覺(jué)原理大揭秘(二)——三維重構(gòu)雙目立體視覺(jué)門有著廣闊應(yīng)用前景的學(xué)科,根據(jù)
    發(fā)表于 11-21 16:22

    基于立體視覺(jué)的變形測(cè)量

    ,快速、精確的獲得被測(cè)對(duì)象的全場(chǎng)位移應(yīng)變信息,在各個(gè)研究領(lǐng)域得到了廣泛應(yīng)用。 立體視覺(jué)是由多幅圖像獲取物體三維幾何信息的方法。雙目立體視覺(jué)
    發(fā)表于 09-21 10:11

    雙目產(chǎn)品在高??蒲袘?yīng)用中的實(shí)例及優(yōu)點(diǎn)分析

    中,應(yīng)用雙目立體視覺(jué)來(lái)進(jìn)行的熱點(diǎn)方向很多,采用視圖像專門針對(duì)雙目立體視覺(jué)優(yōu)化定制的系列雙目工業(yè)
    發(fā)表于 01-19 16:59

    雙目立體視覺(jué)的運(yùn)用

    四種:1、雙目視覺(jué)導(dǎo)航、定位;2、三維重構(gòu);3、雙目立體測(cè)量;4、空間三維立體跟蹤。這些運(yùn)用需求
    發(fā)表于 03-03 09:36

    雙目立體視覺(jué)在嵌入式中有何應(yīng)用

    雙目立體視覺(jué)(BinocularStereoVision)是機(jī)器視覺(jué)種重要形式,因其可簡(jiǎn)單地利用左右攝像機(jī)中的圖像信息計(jì)算得到相機(jī)視野中物體
    發(fā)表于 12-23 07:19

    雙目立體視覺(jué)中靶標(biāo)的設(shè)計(jì)與識(shí)別

    0 引言    雙目立體視覺(jué)測(cè)量是基于視差原理,由多幅圖像獲取物體三維幾何信息的方法。在計(jì)算機(jī)視覺(jué)系統(tǒng)中,
    發(fā)表于 09-26 17:07 ?1839次閱讀
    <b class='flag-5'>雙目</b><b class='flag-5'>立體視覺(jué)</b>中靶標(biāo)的設(shè)計(jì)與識(shí)別

    基于HALCON的雙目立體視覺(jué)系統(tǒng)實(shí)現(xiàn)

    雙目立體視覺(jué)的研究直是機(jī)器視覺(jué)中的熱點(diǎn)和難點(diǎn)。使用雙目立體視覺(jué)系統(tǒng)可以確定任意
    發(fā)表于 04-08 17:51 ?130次下載
    基于HALCON的<b class='flag-5'>雙目</b><b class='flag-5'>立體視覺(jué)</b>系統(tǒng)實(shí)現(xiàn)

    三維立體視覺(jué)技術(shù)的應(yīng)用及其三維恢復(fù)方法介紹

    感知與建模、機(jī)器人導(dǎo)航、雙目物體跟蹤與檢測(cè)以及圖像分割等領(lǐng)域。 三維立體視覺(jué)就是研究由2D圖像恢復(fù)場(chǎng)景目標(biāo)即3D信息的
    發(fā)表于 10-20 11:51 ?5次下載

    雙目立體視覺(jué)三維測(cè)量原理

    雙目立體視覺(jué)是基于視差,由角法原理進(jìn)行三維信息的獲取,即由兩個(gè)攝像機(jī)的圖像平面和北側(cè)物體之間構(gòu)成
    的頭像 發(fā)表于 04-11 14:32 ?2.5w次閱讀
    <b class='flag-5'>雙目</b><b class='flag-5'>立體視覺(jué)</b><b class='flag-5'>三維</b>測(cè)量原理

    雙目主動(dòng)立體視覺(jué)監(jiān)測(cè)平臺(tái)靶標(biāo)編碼標(biāo)志點(diǎn)的設(shè)計(jì)與識(shí)別分析

    雙目立體視覺(jué)測(cè)量是基于視差原理,由多幅圖像獲取物體三維幾何信息的方法。在計(jì)算機(jī)視覺(jué)系統(tǒng)中,雙目
    的頭像 發(fā)表于 12-29 08:50 ?5885次閱讀

    重慶鉅芯視覺(jué)科技發(fā)布國(guó)內(nèi)首款智能雙目立體視覺(jué)芯片

    智能雙目立體視覺(jué)芯片模擬人的“雙眼”,給車輛加上雙“眼睛”,將二成像變?yōu)?b class='flag-5'>三維成像。
    的頭像 發(fā)表于 10-08 15:31 ?8557次閱讀

    使用雙目立體視覺(jué)實(shí)現(xiàn)CCD測(cè)距系統(tǒng)設(shè)計(jì)的資料說(shuō)明

    的CCD測(cè)距技術(shù)。雙目立體視覺(jué)的基本原理是模仿人眼與人類視覺(jué)立體感知過(guò)程,從兩個(gè)視點(diǎn)觀察同景物,以獲取不同視角下的感知圖像,通過(guò)
    發(fā)表于 11-26 12:05 ?6次下載
    使用<b class='flag-5'>雙目</b><b class='flag-5'>立體視覺(jué)</b>實(shí)現(xiàn)CCD測(cè)距系統(tǒng)設(shè)計(jì)的資料說(shuō)明

    文章帶你認(rèn)識(shí)雙目立體視覺(jué)

    前言 雙目立體視覺(jué),由兩個(gè)攝像頭組成,像人的眼睛能看到三維物體,獲取物體長(zhǎng)度、寬度信息,和深度的信息;單目
    的頭像 發(fā)表于 04-26 14:19 ?1.2w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>篇</b>文章帶你<b class='flag-5'>認(rèn)識(shí)</b>《<b class='flag-5'>雙目</b><b class='flag-5'>立體視覺(jué)</b>》

    三維立體視覺(jué)三維恢復(fù)方法

    電子發(fā)燒友網(wǎng)站提供《三維立體視覺(jué)三維恢復(fù)方法.doc》資料免費(fèi)下載
    發(fā)表于 11-03 09:31 ?0次下載
    <b class='flag-5'>三維</b><b class='flag-5'>立體視覺(jué)</b>之<b class='flag-5'>三維</b>恢復(fù)方法