Component Selector#
Basler blaze 相機會產生基於畫面的資料串流。每個畫面包含一個或多個組件。對於每個獨立組件,您可以選擇一個 Pixel Format 來控制組件資料的表示方式。
元件#
提供以下元件:
- Range
當啟用 Range 組件時,每個畫面都包含深度資訊。使用PixelFormat參數,您可以控制深度資訊是要表示為深度圖還是點雲。深度圖使用灰階值來表示每個像素的目標與相機之間的距離。blaze 相機輸出的深度圖使用灰階值來表示目標與影像平面(通過相機光學中心且平行於感光元件的虛擬平面)之間的距離。點雲是一組 3D 座標。在點雲中,每個像素都會被指派相機座標系中的 (x,y,z) 座標。 - Intensity
當啟用 Intensity 組件時,相機產生的每個資料畫面都會新增一個強度影像。強度影像以每個像素的 16 位元整數值顯示反射光脈衝的亮度。嚴格來說這是一個振幅影像,因為它只包含近紅外光部分的光線,而任何環境光都會被濾除。
由於相機發出的光線波長會對此產生影響,因此強度影像可能會與人類對目標場景的視覺感知有所不同。
強度影像可用於檢查影像是否有過度曝光或曝光不足的像素。若要避免這些情況,請嘗試變更 Exposure Time 或相機位置,並檢查影像是否有所改善。 - Confidence
當啟用 Confidence component 時,相機產生的每個資料畫面都會新增一個信賴度圖。信賴度圖是深度圖資料可靠程度的視覺化表示。為像素收集的光線越多,信賴度值就越高。如果沒有可用的可靠深度資料,信賴度圖中的像素將設為零。
使用ConfidenceThresholdProperty,您可以控制哪些深度資料被視為可靠。
選擇元件#
您可以透過啟用相應的元件來選擇您希望相機傳輸的元件 ComponentSelector 參數的值。
若要啟用元件:
-
將
ComponentSelector參數設定為所需元件:Range:已選取 Range 組件。Intensity:已選取 Intensity 組件。Confidence:已選取 Confidence 組件。
-
將
ComponentEnable參數設為true. - 將
PixelFormat參數設為該元件所需的 Pixel Format。 - 如果需要,對其他元件重複此操作。
資訊
如果您使用的是 blaze Viewer,則無法取消選取任何組件,因為該 Viewer 要求所有組件都必須啟用。如果您是透過 pylon SDK 直接存取相機,則可以根據需要自由選取和取消選取組件。當您變更組件時,相機必須處於閒置狀態。