ZED相機深度模式 ZED sl中函式介紹

2021-09-21 17:30:03 字數 2143 閱讀 6963

standard模式是zed的預設深度感應模式。該standard模式保留距離度量和形狀,並且比fill模式執行得更快,但它包含由於視覺遮擋和過濾而產生的洞。這些孔由深度影象中的黑色區域表示。將standard模式用於自主導航,障礙物檢測,3d製圖,人員檢測和跟蹤等應用。

要配置深度感知的standard方式,設定sensing_mode_standardruntimeparameters

// grab depth in standard mode

runtimeparameters runtime_parameters;

runtime_parameters.sensing_mode = sensing_mode_standard.

standard模式下,孔(黑色畫素)根據其型別具有不同的值。它們與列舉相關聯:

您可以使用檢查有效的深度值isvalidmeasure()

fill模式提供了乙個完全密集的深度圖,左影象中的每個畫素(x,y)都有乙個z值。該fill模式填充深度圖中的孔和遮擋,並新增了乙個過濾階段,可以改善邊緣和時間穩定性,但可以改變場景中物件的實際距離。

建議將此模式用於混合現實捕捉和視覺效果等應用。該fill模式需要更多資源,並且將以比standard模式更低的fps 執行。

要配置深度感知的fill方式,設定sensing_mode_fillruntimeparameters

一些深度模式可用來改善某些應用程式的效能:ultraqualitymediumperformance。這些設定調整深度感測模組的精度,範圍和計算效能水平。

一般來說,我們建議ultra在桌面和嵌入式應用程式中使用該模式。如果您的應用程式需要大量資源,請切換到performance模式。

深度範圍對應於可以估計物體深度的最小和最大距離。

要提取場景的深度貼圖,請使用grab()抓取新影象並retrievemeasure()檢索左影象上對齊的深度。retrievemeasure()可用於檢索深度圖,置信度圖或點雲。

使用中的depth_minimum_distance設定可以將最小範圍從預設值降低initparameters

initparameters init_parameters;

init_parameters.coordinate_units = unit_meters;

init_parameters.depth_minimum_distance = 0.15 ; // set the minimum depth perception distance to 15cm

使用可以增加最大範圍setdepthmaxrange()。我們建議使用ultra深度模式來提高遠距離的深度精度。

initparameters init_parameters;

init_parameters.depth_mode = depth_mode_ultra ; // set the depth mode to ultra

init_parameters.coordinate_units = unit_meter;

zed.setdepthmaxrangevalue(40); // set the maximum depth perception distance to 40m

zed相機使用

zed相機網上資料都是關於安裝的教程,後續的一些使用介紹的不是很多,因為官方文件已經介紹的很詳細,這裡介紹一下自己的學習過程,以備查閱,如有錯誤,敬請指正。這是官方文件,所有的資訊都是根據這兒得來的。因為zed相機屬於uvc usb video device class 裝置,所以可以用作雙目攝像頭...

ZED相機的使用

下面簡要說明一下zed雙目相機的使用 首先zed的相機必須要nvidia顯示卡支援,沒有的同學可以洗洗睡了,或者你可以拿來當普通相機用。這裡以c vs2019 為例,官網給的是用cmakelists.txt生成的解決方案,我這裡就直接自己新增了,本質其實一樣。首先新建乙個專案,在屬性中新增附加包含目...

ZED相機 關於ZED openCV的介紹

前段時間利用zed相機捕獲點雲的步驟有些忘記了,簡單的做個文件方便以後檢視。首先檢視自己電腦是否是nvidia的顯示卡 先安裝cuda10 因為cuda只支援nividia的顯示卡,所以如果是其他顯示卡的話就用不了zed相機了 安裝opencv3.1 參考其他部落格opencv3.1的安裝,最好配合...