chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

真實(shí)場(chǎng)景的雙目立體匹配獲取深度圖詳解

新機(jī)器視覺 ? 來源:博客園 ? 作者:一度逍遙 ? 2020-08-28 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雙目立體匹配一直是雙目視覺的研究熱點(diǎn),雙目相機(jī)拍攝同一場(chǎng)景的左、右兩幅視點(diǎn)圖像,運(yùn)用立體匹配匹配算法獲取視差圖,進(jìn)而獲取深度圖。而深度圖的應(yīng)用范圍非常廣泛,由于其能夠記錄場(chǎng)景中物體距離攝像機(jī)的距離,可以用以測(cè)量、三維重建、以及虛擬視點(diǎn)的合成等。

之前有兩篇博客簡(jiǎn)要講過OpenCV3.4中的兩種立體匹配算法效果比較。以及利用視差圖合成新視點(diǎn)。里面用到的匹配圖像對(duì)是OpenCV自帶校正好的圖像對(duì)。而目前大多數(shù)立體匹配算法使用的都是標(biāo)準(zhǔn)測(cè)試平臺(tái)提供的標(biāo)準(zhǔn)圖像對(duì),比如著名的有如下兩個(gè):
MiddleBury

KITTI

但是對(duì)于想自己嘗試拍攝雙目圖片進(jìn)行立體匹配獲取深度圖,進(jìn)行三維重建等操作的童鞋來講,要做的工作是比使用校正好的標(biāo)準(zhǔn)測(cè)試圖像對(duì)要多的。因此博主覺得有必要從用雙目相機(jī)拍攝圖像開始,捋一捋這整個(gè)流程。

主要分四個(gè)部分講解:

攝像機(jī)標(biāo)定(包括內(nèi)參和外參)

雙目圖像的校正(包括畸變校正和立體校正)

立體匹配算法獲取視差圖,以及深度圖

利用視差圖,或者深度圖進(jìn)行虛擬視點(diǎn)的合成

注:如果沒有雙目相機(jī),可以使用單個(gè)相機(jī)平行移動(dòng)拍攝,外參可以通過攝像機(jī)自標(biāo)定算出。我用自己的手機(jī)拍攝,拍攝移動(dòng)時(shí)盡量保證平行移動(dòng)。

一、攝像機(jī)標(biāo)定

1.內(nèi)參標(biāo)定

攝像機(jī)內(nèi)參反映的是攝像機(jī)坐標(biāo)系到圖像坐標(biāo)系之間的投影關(guān)系。攝像機(jī)內(nèi)參的標(biāo)定使用張正友標(biāo)定法,簡(jiǎn)單易操作,具體原理請(qǐng)拜讀張正友的大作《A Flexible New Technique for Camera Calibration》。當(dāng)然網(wǎng)上也會(huì)有很多資料可供查閱,MATLAB 有專門的攝像機(jī)標(biāo)定工具包,OpenCV封裝好的攝像機(jī)標(biāo)定API等。使用OpenCV進(jìn)行攝像機(jī)標(biāo)定的可以參考我的第一篇博客:http://www.cnblogs.com/riddick/p/6696858.html。里面提供有張正友標(biāo)定法OpenCV實(shí)現(xiàn)的源代碼git地址,僅供參考。

攝像機(jī)的內(nèi)參包括,fx, fy, cx, cy,以及畸變系數(shù)[k1,k2,p1,p2,k3],詳細(xì)就不贅述。我用手機(jī)對(duì)著電腦拍攝各個(gè)角度的棋盤格圖像,棋盤格圖像如圖所示:

使用OpenCV3.4+VS2015對(duì)手機(jī)進(jìn)行內(nèi)參標(biāo)定。標(biāo)定結(jié)果如下,手機(jī)鏡頭不是魚眼鏡頭,因此使用普通相機(jī)模型標(biāo)定即可:

圖像分辨率為:3968 x 2976。上面標(biāo)定結(jié)果順序依次為fx, fy, cx, cy, k1, k2, p1, p2, k3, 保存到文件中供后續(xù)使用。

2.外參標(biāo)定

攝像機(jī)外參反映的是攝像機(jī)坐標(biāo)系和世界坐標(biāo)系之間的旋轉(zhuǎn)R和平移T關(guān)系。如果兩個(gè)相機(jī)的內(nèi)參均已知,并且知道各自與世界坐標(biāo)系之間的R1、T1和R2,T2,就可以算出這兩個(gè)相機(jī)之間的Rotation和Translation,也就找到了從一個(gè)相機(jī)坐標(biāo)系到另一個(gè)相機(jī)坐標(biāo)系之間的位置轉(zhuǎn)換關(guān)系。攝像機(jī)外參標(biāo)定也可以使用標(biāo)定板,只是保證左、右兩個(gè)相機(jī)同時(shí)拍攝同一個(gè)標(biāo)定板的圖像。外參一旦標(biāo)定好,兩個(gè)相機(jī)的結(jié)構(gòu)就要保持固定,否則外參就會(huì)發(fā)生變化,需要重新進(jìn)行外參標(biāo)定。

那么手機(jī)怎么保證拍攝同一個(gè)標(biāo)定板圖像并能夠保持相對(duì)位置不變,這個(gè)是很難做到的,因?yàn)楹罄m(xù)用來拍攝實(shí)際測(cè)試圖像時(shí),手機(jī)的位置肯定會(huì)發(fā)生變化。因此我使用外參自標(biāo)定的方法,在拍攝實(shí)際場(chǎng)景的兩張圖像時(shí),進(jìn)行攝像機(jī)的外參自標(biāo)定,從而獲取當(dāng)時(shí)兩個(gè)攝像機(jī)位置之間的Rotation和Translation。

比如:我拍攝這樣兩幅圖像,以后用來進(jìn)行立體匹配和虛擬視點(diǎn)合成的實(shí)驗(yàn)。

① 利用攝像機(jī)內(nèi)參進(jìn)行畸變校正,手機(jī)的畸變程度都很小,校正后的兩幅圖如下:

② 將上面兩幅畸變校正后的圖作為輸入,使用OpenCV中的光流法提取匹配特征點(diǎn)對(duì),pts1和pts2,在圖像中畫出如下:

③ 利用特征點(diǎn)對(duì)pts1和pts2,以及內(nèi)參矩陣camK,解算出本質(zhì)矩陣E:

cv::Mat E = cv::findEssentialMat(tmpPts1, tmpPts2,camK, CV_RANSAC);

④ 利用本質(zhì)矩陣E解算出兩個(gè)攝像機(jī)之間的Rotation和Translation,也就是兩個(gè)攝像機(jī)之間的外參。以下是OpenCV中API函數(shù)實(shí)現(xiàn)的,具體請(qǐng)參見API文檔:

cv::Mat R1, R2; cv::decomposeEssentialMat(E, R1, R2, t); R = R1.clone(); t = -t.clone();

二、雙目圖像的校正

1. 畸變校正

畸變校正前面已經(jīng)介紹過,利用畸變系數(shù)進(jìn)行畸變校正即可,下面說一下立體校正。

2. 立體校正

① 得到兩個(gè)攝像機(jī)之間的 Rotation和Translation之后,要用下面的API對(duì)兩幅圖像進(jìn)行立體對(duì)極線校正,這就需要算出兩個(gè)相機(jī)做對(duì)極線校正需要的R和T,用R1,T1, R2, T2表示,以及透視投影矩陣P1,P2:

cv::stereoRectify(camK, D, camK, D, imgL.size(), R, -R*t,R1, R2, P1, P2, Q);

② 得到上述參數(shù)后,就可以使用下面的API進(jìn)行對(duì)極線校正操作了,并將校正結(jié)果保存到本地:

cv::Rect(0, 0, 3, 3)),D, R1, P1(cv::Rect(0, 0, 3, 3)), imgL.size(), CV_32FC1,mapx, mapy);cv::remap(imgL, recImgL, mapx, mapy, CV_INTER_LINEAR); cv::imwrite("data/recConyL.png", recImgL); cv::Rect(0, 0, 3, 3)),D, R2, P2(cv::Rect(0, 0, 3, 3)), imgL.size(), CV_32FC1,mapx, mapy);cv::remap(imgR, recImgR, mapx, mapy, CV_INTER_LINEAR); cv::imwrite("data/recConyR.png", recImgR);

對(duì)極線校正結(jié)果如下所示,查看對(duì)極線校正結(jié)果是否準(zhǔn)確,可以通過觀察若干對(duì)應(yīng)點(diǎn)是否在同一行上粗略估計(jì)得出:

三、立體匹配

1. SGBM算法獲取視差圖

立體校正后的左右兩幅圖像得到后,匹配點(diǎn)是在同一行上的,可以使用OpenCV中的BM算法或者SGBM算法計(jì)算視差圖。由于SGBM算法的表現(xiàn)要遠(yuǎn)遠(yuǎn)優(yōu)于BM算法,因此采用SGBM算法獲取視差圖。SGBM中的參數(shù)設(shè)置如下:

int numberOfDisparities = ((imgSize.width / 8)+ 15) & -16; cv::Ptr sgbm = cv::create(0, 16, 3); sgbm->setPreFilterCap(32); int SADWindowSize = 9; int sgbmWinSize = SADWindowSize > 0 ? SADWindowSize: 3; sgbm->setBlockSize(sgbmWinSize); int cn = imgL.channels(); sgbm->setP1(8 * cn*sgbmWinSize*sgbmWinSize); sgbm->setP2(32 * cn*sgbmWinSize*sgbmWinSize);sgbm->setMinDisparity(0); sgbm->setNumDisparities(numberOfDisparities);sgbm->setUniquenessRatio(10); sgbm->setSpeckleWindowSize(100); sgbm->setSpeckleRange(32); sgbm->setDisp12MaxDiff(1); int alg = STEREO_SGBM; if (alg == STEREO_HH) sgbm->setMode(cv::MODE_HH); else if (alg == STEREO_SGBM) sgbm->setMode(cv::MODE_SGBM); else if (alg == STEREO_3WAY) sgbm->setMode(cv::MODE_SGBM_3WAY);sgbm->compute(imgL, imgR, disp);

默認(rèn)計(jì)算出的是左視差圖,如果需要計(jì)算右視差圖,則將上面加粗的三條語句替換為下面前三條語句。由于視差值計(jì)算出來為負(fù)值,disp類型為16SC1,因此需要取絕對(duì)值,然后保存:

sgbm->setMinDisparity(-numberOfDisparities); sgbm->setNumDisparities(numberOfDisparities); sgbm->compute(imgR, imgL, disp);disp = abs(disp);

SGBM算法得到的左、右視差圖如下,左視差圖的數(shù)據(jù)類型為CV_16UC1,右視差圖的數(shù)據(jù)類型為CV_16SC1(SGBM中視差圖中不可靠的視差值設(shè)置為最小視差(mindisp-1)*16。因此在此例中,左視差圖中不可靠視差值設(shè)置為-16,截?cái)嘀禐?;右視差圖中不可靠視差值設(shè)置為(-numberOfDisparities-1)*16,取絕對(duì)值后為(numberOfDisparities+1)*16,所以兩幅圖會(huì)有較大差別):

左視差圖(不可靠視差值為0) 右視差圖(不可靠視差值為 (numberOfDisparities+1)*16)

如果將右視差圖不可靠視差值也設(shè)置為0,則如下:

至此,左視差圖和右視差圖遙相呼應(yīng)。

2. 視差圖空洞填充

視差圖中視差值不可靠的視差大多數(shù)是由于遮擋引起,或者光照不均勻引起。既然牛逼如SGBM也覺得不可靠,那與其留著做個(gè)空洞,倒不如用附近可靠的視差值填充一下。

空洞填充也有很多方法,在這里我檢測(cè)出空洞區(qū)域,然后用附近可靠視差值的均值進(jìn)行填充。填充后的視差圖如下:

填充后左視差圖 填充后右視差圖

3. 視差圖轉(zhuǎn)換為深度圖

視差的單位是像素(pixel),深度的單位往往是毫米(mm)表示。而根據(jù)平行雙目視覺的幾何關(guān)系(此處不再畫圖推導(dǎo),很簡(jiǎn)單),可以得到下面的視差與深度的轉(zhuǎn)換公式:

depth = ( f * baseline) / disp

上式中,depth表示深度圖;f表示歸一化的焦距,也就是內(nèi)參中的fx;baseline是兩個(gè)相機(jī)光心之間的距離,稱作基線距離;disp是視差值。等式后面的均已知,深度值即可算出。

在上面我們用SGBM算法獲取了視差圖,接下來轉(zhuǎn)換為深度圖,函數(shù)代碼如下:

/* 函數(shù)作用:視差圖轉(zhuǎn)深度圖 輸入: dispMap ----視差圖,8位單通道,CV_8UC1 K ----內(nèi)參矩陣,float類型 輸出: depthMap ----深度圖,16位無符號(hào)單通道,CV_16UC1 */void disp2Depth(cv::Mat dispMap, cv::Mat &depthMap, cv::Mat K) { int type = dispMap.type(); float fx = K.at(0, 0); float fy = K.at(1, 1); float cx = K.at(0, 2); float cy = K.at(1, 2); float baseline = 65; //基線距離65mm if (type == CV_8U) { const float PI = 3.14159265358; int height = dispMap.rows; int width = dispMap.cols; uchar* dispData = (uchar*)dispMap.data; ushort* depthData = (ushort*)depthMap.data; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { int id = i*width + j; if (!dispData[id]) continue; //防止0除depthData[id] = ushort( (float)fx *baseline / ((float)dispData[id]) ); } } } else { cout << "please confirm dispImg's type!" << endl; cv::waitKey(0); } }

注:png的圖像格式可以保存16位無符號(hào)精度,即保存范圍為0-65535,如果是mm為單位,則最大能表示約65米的深度,足夠了。

上面代碼中我設(shè)置深度圖的精度為CV_16UC1,也就是ushort類型,將baseline設(shè)置為65mm,轉(zhuǎn)換后保存為png格式即可。如果保存為jpg或者bmp等圖像格式,會(huì)將數(shù)據(jù)截?cái)酁?-255。所以保存深度圖,png格式是理想的選擇。(如果不是為了獲取精確的深度圖,可以將baseline設(shè)置為1,這樣獲取的是相對(duì)深度圖,深度值也是相對(duì)的深度值)

轉(zhuǎn)換后的深度圖如下:

左深度圖 右深度圖

空洞填充后的深度圖,如下:

左深度圖(空洞填充后) 右深度圖(空洞填充后)

視差圖到深度圖完成。

注:視差圖和深度圖中均有計(jì)算不正確的點(diǎn),此文意在介紹整個(gè)流程,不特別注重算法的優(yōu)化,如有大神望不吝賜教。

附:視差圖和深度圖的空洞填充

步驟如下:

① 以視差圖dispImg為例。計(jì)算圖像的積分圖integral,并保存對(duì)應(yīng)積分圖中每個(gè)積分值處所有累加的像素點(diǎn)個(gè)數(shù)n(空洞處的像素點(diǎn)不計(jì)入n中,因?yàn)榭斩刺幭袼刂禐?,對(duì)積分值沒有任何作用,反而會(huì)平滑圖像)。

② 采用多層次均值濾波。首先以一個(gè)較大的初始窗口去做均值濾波(積分圖實(shí)現(xiàn)均值濾波就不多做介紹了,可以參考我之前的一篇博客),將大區(qū)域的空洞賦值。然后下次濾波時(shí),將窗口尺寸縮小為原來的一半,利用原來的積分圖再次濾波,給較小的空洞賦值(覆蓋原來的值);依次類推,直至窗口大小變?yōu)?x3,此時(shí)停止濾波,得到最終結(jié)果。

③ 多層次濾波考慮的是對(duì)于初始較大的空洞區(qū)域,需要參考更多的鄰域值,如果采用較小的濾波窗口,不能夠完全填充,而如果全部采用較大的窗口,則圖像會(huì)被嚴(yán)重平滑。因此根據(jù)空洞的大小,不斷調(diào)整濾波窗口。先用大窗口給所有空洞賦值,然后利用逐漸變成小窗口濾波覆蓋原來的值,這樣既能保證空洞能被填充上,也能保證圖像不會(huì)被過度平滑。

空洞填充的函數(shù)代碼如下,僅供參考:

1 void insertDepth32f(cv::Mat& depth) 2 { 3 const int width = depth.cols; 4 const int height = depth.rows; 5 float* data = (float*)depth.data; 6 cv::Mat integralMap = cv::zeros(height,width, CV_64F); 7 cv::Mat ptsMap = cv::zeros(height, width,CV_32S); 8 double* integral = (double*)integralMap.data; 9 int* ptsIntegral = (int*)ptsMap.data; 10 memset(integral, 0, sizeof(double) * width *height); 11 memset(ptsIntegral, 0, sizeof(int) * width *height); 12 for (int i = 0; i < height; ++i) 13 { 14 int id1 = i * width; 15 for (int j = 0; j < width; ++j) 16 { 17 int id2 = id1 + j; 18 if (data[id2] > 1e-3) 19 { 20 integral[id2] = data[id2]; 21 ptsIntegral[id2] = 1; 22 } 23 } 24 } 25 // 積分區(qū)間 26 for (int i = 0; i < height; ++i) 27 { 28 int id1 = i * width; 29 for (int j = 1; j < width; ++j) 30 { 31 int id2 = id1 + j; 32 integral[id2] += integral[id2 - 1]; 33 ptsIntegral[id2] += ptsIntegral[id2 - 1]; 34 } 35 } 36 for (int i = 1; i < height; ++i) 37 { 38 int id1 = i * width; 39 for (int j = 0; j < width; ++j) 40 { 41 int id2 = id1 + j; 42 integral[id2] += integral[id2 - width]; 43 ptsIntegral[id2] += ptsIntegral[id2 - width]; 44 } 45 } 46 int wnd; 47 double dWnd = 2; 48 while (dWnd > 1) 49 { 50 wnd = int(dWnd); 51 dWnd /= 2; 52 for (int i = 0; i < height; ++i) 53 { 54 int id1 = i * width; 55 for (int j = 0; j < width; ++j) 56 { 57 int id2 = id1 + j; 58 int left = j - wnd - 1; 59 int right = j + wnd; 60 int top = i - wnd - 1; 61 int bot = i + wnd; 62 left = max(0, left); 63 right = min(right, width - 1); 64 top = max(0, top); 65 bot = min(bot, height - 1); 66 int dx = right - left; 67 int dy = (bot - top) * width; 68 int idLeftTop = top * width + left; 69 int idRightTop = idLeftTop + dx; 70 int idLeftBot = idLeftTop + dy; 71 int idRightBot = idLeftBot + dx; 72 int ptsCnt = ptsIntegral[idRightBot]+ ptsIntegral[idLeftTop] - (ptsIntegral[idLeftBot] +ptsIntegral[idRightTop]); 73 double sumGray = integral[idRightBot]+ integral[idLeftTop] - (integral[idLeftBot] + integral[idRightTop]); 74 if (ptsCnt <= 0) 75 { 76 continue; 77 } 78 data[id2] = float(sumGray / ptsCnt); 79 } 80 } 81 int s = wnd / 2 * 2 + 1; 82 if (s > 201) 83 { 84 s = 201; 85 } 86 cv::GaussianBlur(depth, depth, cv::Size(s, s), s, s); 87 } 88 }

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

    關(guān)注

    3

    文章

    1759

    瀏覽量

    63014
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1096

    瀏覽量

    42257
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    44610

原文標(biāo)題:真實(shí)場(chǎng)景的雙目立體匹配(Stereo Matching)獲取深度圖詳解

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于SD3589高精度雙目立體視覺相機(jī):助力三維感知與智能化應(yīng)用

    的單獨(dú)相機(jī)模塊組成,固定基線60mm,內(nèi)置高性能雙目光學(xué)采集卡與立體匹配算法,實(shí)現(xiàn)毫秒級(jí)數(shù)據(jù)同步采集,可直接輸出高精度深度圖、點(diǎn)云數(shù)據(jù)及校正后RGB圖像,為自動(dòng)化產(chǎn)
    的頭像 發(fā)表于 01-05 15:29 ?167次閱讀
    基于SD3589高精度<b class='flag-5'>雙目</b><b class='flag-5'>立體</b>視覺相機(jī):助力三維感知與智能化應(yīng)用

    雙目視覺是如何實(shí)現(xiàn)深度估計(jì)的?

    [首發(fā)于智駕最前沿微信公眾號(hào)]自動(dòng)駕駛的純視覺方案中,單目攝像頭因無法直接感知深度,在環(huán)境理解上存在根本局限,雙目視覺技術(shù)在此需求下應(yīng)運(yùn)而生。它通過模擬人眼,利用雙攝像頭的視差來推算距離,將二維圖像
    的頭像 發(fā)表于 12-31 09:45 ?390次閱讀
    <b class='flag-5'>雙目</b>視覺是如何實(shí)現(xiàn)<b class='flag-5'>深度</b>估計(jì)的?

    RTK-SCAM-60雙目相機(jī)規(guī)格書

    產(chǎn)品概述本產(chǎn)品是一款高精度、5V供電的雙目立體視覺相機(jī)。它由兩個(gè)經(jīng)過精密同步和校準(zhǔn)的獨(dú)立相機(jī)組成,固定基線為60mm,專為三維空間感知與距離測(cè)量而設(shè)計(jì)。通過內(nèi)置的立體匹配算法,可直接輸出高精度
    的頭像 發(fā)表于 12-10 15:45 ?317次閱讀
    RTK-SCAM-60<b class='flag-5'>雙目</b>相機(jī)規(guī)格書

    自動(dòng)駕駛既然有雙目攝像頭了,為什么還要三目攝像頭?

    視覺系統(tǒng)中。 但在實(shí)地落地時(shí),有些廠商并未止步于雙目,而是選擇了三目攝像頭的方案。為什么有了雙目,還要選擇三目攝像頭? 雙目攝像頭怎么“看出”深度? 雖然
    的頭像 發(fā)表于 12-09 08:59 ?834次閱讀
    自動(dòng)駕駛既然有<b class='flag-5'>雙目</b>攝像頭了,為什么還要三目攝像頭?

    攻擊逃逸測(cè)試:深度驗(yàn)證網(wǎng)絡(luò)安全設(shè)備的真實(shí)防護(hù)能力

    9 使用攻擊逃逸模型,設(shè)備攔截失敗 總結(jié) 通過信而泰ALPS平臺(tái)執(zhí)行攻擊逃逸測(cè)試,用戶能夠獲得三個(gè)層面的核心價(jià)值: 安全能力可量化:精準(zhǔn)獲取設(shè)備在真實(shí)逃逸場(chǎng)景下的識(shí)別率、誤報(bào)/漏
    發(fā)表于 11-17 16:17

    車載雙目攝像頭如何“看見”世界?

    源自:網(wǎng)絡(luò) 車載雙目攝像頭(也稱立體視覺攝像頭,Stereo Camera)模仿人眼的視覺機(jī)制,通過兩個(gè)略有間距的攝像頭同時(shí)拍攝同一場(chǎng)景,比較兩幅圖像之間的差異,從而計(jì)算出深度信息。
    的頭像 發(fā)表于 11-13 09:17 ?1239次閱讀
    車載<b class='flag-5'>雙目</b>攝像頭如何“看見”世界?

    智駕感知系統(tǒng)中立體視覺相對(duì)于LiDAR的性能優(yōu)勢(shì)

    上一篇我們引用馬斯克對(duì)于智駕感知的觀點(diǎn),以及分享了LiDAR與雙目立體視覺的原理技術(shù)知識(shí),下面我們?cè)敿?xì)介紹一下立體視覺相對(duì)于LiDAR的性能優(yōu)勢(shì)。
    的頭像 發(fā)表于 11-11 10:58 ?1774次閱讀
    智駕感知系統(tǒng)中<b class='flag-5'>立體</b>視覺相對(duì)于LiDAR的性能優(yōu)勢(shì)

    淘寶 item_get_pro 接口實(shí)戰(zhàn):SKU / 文 / 價(jià) / 規(guī)格一鍵獲取

    本文詳解如何通過淘寶開放平臺(tái)`item_get_pro`接口高效獲取電商SKU核心數(shù)據(jù),涵蓋圖片、價(jià)格、屬性等字段的精準(zhǔn)匹配方法,并分享緩存、重試、校驗(yàn)三大實(shí)戰(zhàn)技巧,附Python調(diào)用示例,助你快速解決SKU信息混亂難題。
    的頭像 發(fā)表于 10-11 11:01 ?391次閱讀

    雙目環(huán)視立體視覺系統(tǒng)在智能駕駛行業(yè)的應(yīng)用

    在智能駕駛技術(shù)飛速發(fā)展的當(dāng)下,雙目立體視覺憑借其獨(dú)特的感知優(yōu)勢(shì),在 360 環(huán)視產(chǎn)品方案以及各類輔助駕駛功能中發(fā)揮著關(guān)鍵作用,在最新法規(guī)要求與復(fù)雜場(chǎng)景下表現(xiàn)突出,為汽車在AEB、NOA、自動(dòng)泊車等核心
    的頭像 發(fā)表于 09-23 11:35 ?1049次閱讀

    奧比中光發(fā)布最新一代3D激光雷達(dá)及雙目深度相機(jī)

    近日,世界機(jī)器人大會(huì)現(xiàn)場(chǎng),奧比中光發(fā)布最新一代3D激光雷達(dá)及雙目深度相機(jī),以“場(chǎng)景拓展”與“極限感知”為核心優(yōu)勢(shì),進(jìn)階全領(lǐng)域能力矩陣,刷新機(jī)器人性能上限,為各類機(jī)器人帶來更靈活可靠的視覺解決方案。
    的頭像 發(fā)表于 08-15 15:05 ?1341次閱讀

    產(chǎn)品列表獲取API接口詳解

    以及最佳實(shí)踐。內(nèi)容基于通用API設(shè)計(jì)原則,確保真實(shí)可靠。 1. 什么是產(chǎn)品列表獲取API接口? 產(chǎn)品列表獲取API接口是一種基于HTTP協(xié)議的接口,用于從數(shù)據(jù)庫(kù)或服務(wù)中查詢并返回產(chǎn)品數(shù)據(jù)列表。它通常支持分頁、過濾和排序功能,以提
    的頭像 發(fā)表于 07-24 14:29 ?625次閱讀
    產(chǎn)品列表<b class='flag-5'>獲取</b>API接口<b class='flag-5'>詳解</b>

    奧比中光發(fā)布新一代雙目3D相機(jī)Gemini 435Le

    近日,奧比中光在美國(guó)底特律舉辦的Automate 2025展會(huì)上發(fā)布Gemini 435Le,獲得眾多機(jī)器人專業(yè)人士的關(guān)注。作為最新一代工業(yè)級(jí)雙目視覺解決方案,Gemini 435Le雙目3D相機(jī)在前作基礎(chǔ)上針對(duì)智能機(jī)器人的工業(yè)自動(dòng)化應(yīng)用
    的頭像 發(fā)表于 05-14 17:15 ?1017次閱讀

    如何獲取 OpenAI API Key?API 獲取與代碼調(diào)用示例 (詳解教程)

    OpenAI API Key 獲取與使用詳解:從入門到精通 OpenAI 正以其 GPT 和 DALL-E 等先進(jìn)模型引領(lǐng)全球人工智能創(chuàng)新。其 API 為開發(fā)者和企業(yè)提供了強(qiáng)大的 AI 能力集成途徑
    的頭像 發(fā)表于 05-04 11:42 ?1.5w次閱讀
    如何<b class='flag-5'>獲取</b> OpenAI API Key?API <b class='flag-5'>獲取</b>與代碼調(diào)用示例 (<b class='flag-5'>詳解</b>教程)

    PTR5415藍(lán)牙模組性能與場(chǎng)景應(yīng)用深度解析

    PTR5415是基于Nordic最新nRF54L15芯片,專為物聯(lián)網(wǎng)和工業(yè)場(chǎng)景設(shè)計(jì)。 1、核心參數(shù)與硬件優(yōu)勢(shì) 芯片與協(xié)議:搭載nRF54L15SoC,支持藍(lán)牙6.0、LEAudio、Thread
    發(fā)表于 03-11 16:03

    航天宏圖PIE-DEM智能采編系統(tǒng)詳解

    當(dāng)衛(wèi)星鏡頭掠過青藏高原的冰川裂縫,當(dāng)遙感影像捕捉到亞馬遜雨林0.01℃的溫度變化,一場(chǎng)由深度學(xué)習(xí)驅(qū)動(dòng)的技術(shù)革命正在重塑遙感影像立體匹配技術(shù)獲取高精度DEM/DSM的方式。
    的頭像 發(fā)表于 03-11 09:20 ?1300次閱讀
    航天宏圖PIE-DEM智能采編系統(tǒng)<b class='flag-5'>詳解</b>