第五講5 4 1雙目視覺生成點雲

2021-10-25 02:51:34 字數 2496 閱讀 4157

cmake_minimum_required

(version 3.15

)project

(stereovision)

find_package

(pangolin required)

find_package

(opencv required)

include_directories($)

include_directories($)

set(cmake_cxx_standard 14

)add_executable

(stereovision main.cpp)

target_link_libraries

(stereovision $ $

)

#include

//容器vector的標頭檔案,vector是可以存放任意型別的動態陣列

#include

#include

#include

//用於顯示3d視覺影象

#include

//linux系統服務標頭檔案

#include

using

namespace std;

using

namespace eigen;

// 檔案路徑

string left_file =

"/home/zhangman/slambook2-master/ch5/stereo/left.png"

;string right_file =

"/home/zhangman/slambook2-master/ch5/stereo/right.png"

;// 函式宣告,在pangolin中畫圖,已寫好,無需調整

void

showpointcloud

(const vector>

&pointcloud)

;int

main

(int argc,

char

**ar**)

//顯示視差圖,對視差圖中所有畫素灰度值除以96,從而將畫素值歸一化到0-1,符合cv_32f格式條件,並顯示

cv::

imshow

("disparity"

, disparity /

96.0);

cv::

waitkey(0

);// 畫出點雲

showpointcloud

(pointcloud)

;return0;

}//使用pangolin繪製點雲圖函式

void

showpointcloud

(const vector>

&pointcloud)

//建立並初始化顯示視窗,定義視窗名稱,寬度,高度

pangolin::

createwindowandbind

("point cloud viewer"

,1024

,768);

glenable

(gl_depth_test)

;glenable

(gl_blend)

;glblendfunc

(gl_src_alpha, gl_one_minus_src_alpha)

; pangolin::openglrenderstate s_cam

( pangolin::

projectionmatrix

(1024

,768

,500

,500

,512

,389

,0.1

,1000),

pangolin::

modelviewlookat(0

,-0.1,

-1.8,0

,0,0

,0.0,-

1.0,

0.0));

pangolin::view &d_cam = pangolin::

createdisplay()

.setbounds

(0.0

,1.0

, pangolin::attach::

pix(

175)

,1.0,-

1024.0f

/768.0f).

sethandler

(new pangolin::

handler3d

(s_cam));

while

(pangolin::

shouldquit()

==false

)glend()

; pangolin::

finishframe()

;usleep

(5000);

// sleep 5 ms

}return

;}

BumbleBee2 雙目視覺系統技術說明

u can read from also u can get the documents from me.send me the private message 講述了bumblebee立體視覺的原理 講述了bumblebee demo程式中各項引數的含義及如何調整 講述了為什麼在深度影象和重構的3...

第五講 Oracle使用者

oracle使用者的概念對於oracle資料庫至關重要,在現實環境當中乙個伺服器一般只會安裝乙個oracle例項,乙個oracle使用者代表著乙個使用者群,他們通過該使用者登入資料庫,進行資料庫物件的建立 查詢等開發。每乙個使用者對應著該使用者下的n多物件,因此,在實際專案開發過程中,不同的專案組使...

opencv3雙目視覺中的立體校正原理

校正過程中兩個影象平面均旋轉一半的r,這樣可以使重投影畸變最小,此時兩個攝像機影象平面共面 畸變校正後光軸也平行 但是行不對準 極點是兩個相機座標系原點的連線和影象平面的交點,要想使得極點處於無窮遠處 即行對準 就必須兩個攝像機的影象平面和兩個相機座標系原點的連線平行 可以計算rre 1 共面 將相...