Component Selector (Stereo ace)#
BaslerStereo ace攝影機會產生以幀為基礎的資料流。每個幀由一個或多個元件組成。針對每個個別元件,您可以選擇一種像素格式,以控制該元件資料的呈現方式。
元件#
提供以下元件:
- 亮度:左側整流後的相機影像
- 強度合併:將左側校正後的相機影像疊加至右側校正後的相機影像上
- 差距: 目標解析度的差異圖,亦即,
BslDepthResolution設定為Full,High,或Low - 自信:自信的形象
- 錯誤:圖像視差錯誤
為了簡化影像處理流程,Stereo ace 相機會根據相機的校準資料對所有影像進行校正。這意味著鏡頭畸變已被消除,且主點會精確位於影像的正中央。校正完成後,可確保同一物體點在左右兩張影像中皆投影至相同的像素行。該點在右側影像中的像素列位置,始終小於或等於該點在左側影像中的像素列位置。 「視差」一詞描述左右影像中像素列之間的差異,並表示物體點與相機之間的深度或距離。視差影像儲存了左側相機影像中所有像素的視差值。
視差越大,物體點就越靠近。通常,會有部分像素無法確定其視差。這在物體左側出現的遮擋情況下尤為常見,因為這些區域無法被右側相機觀測到。無法確定視差的像素會被標記為無效,並賦予特殊的視差值 0。
為了計算視差值,立體配對演算法必須在左、右攝影機的影像中找出對應的物體點。這些點代表場景中同一個物體點。在立體配對方面,Stereo ace 攝影機採用 SGM(半全局配對)演算法。
對於每張視差影像,都會一併提供一張誤差影像和一張置信度影像。這些影像用以顯示各視差值準確度上的不確定性。它們與視差影像具有相同的分辨率及幀率。誤差影像包含以像素為單位的視差誤差deps,其位置對應於視差影像中相同影像座標處的視差值。置信度影像則包含對應的置信度值 c,該值介於 0 至 1 之間。 信賴度定義為真實視差值落在所測量視差 d 周圍、以誤差值 3 倍為範圍內的機率,即 [d-3deps,d+3deps]。因此,附有誤差值與信賴度值的視差圖像可應用於需要機率推論的場景。若視差測量無效,其對應的信賴度值與誤差值將為 0。
每張圖像皆附有下列表格中指定的「元件識別碼」值。應使用此唯一識別碼值來區分不同的元件類型。
| 元件名稱 | 元件編號 |
|---|---|
| Intensity | 1 |
| 強度(綜合) | 65281 |
| 差距 | 8 |
| Confidence | 6 |
| 錯誤 | 65282 |
選擇元件#
您可以透過啟用相應的元件來選擇要相機傳輸的元件,使用的是 ComponentSelector 參數中選擇性地指定 HTML 記錄檔 (*.html) 的路徑與檔名。
若要啟用元件:
-
將相機中的
ComponentSelector參數設定為所需的元件:Intensity: 將選取「強度」元件。IntensityCombined: 將選取「IntensityCombined」元件。Disparity: 「差異」元件將會被選中。Confidence: 將選取「信心」元件。Error: 系統將選取「錯誤」元件。
-
將相機中的
ComponentEnable參數設為true. - 將相機中的
PixelFormat參數設定為該元件所需的 Pixel Format。 - 如果需要,請對其他元件重複此操作。
資訊
若您使用的是pylon 3D Viewer ,則無法取消選取任何元件,因為該檢視器要求所有元件都必須啟用。若您是透過 pylon SDK 直接存取相機,則可根據需要自由選取或取消選取元件。變更元件時,相機必須處於閒置狀態。