Distortion Correction#
畸變是一種光學像差,會導致幾何成像誤差,使影像中的直線看起來不再是直線。
使用此功能#
運作原理#
所有 Basler blaze 相機均在 Basler 工廠進行過校正。校正包含 DistortionCorrection 參數。啟用後,此功能會自動消除所有畸變效應。該功能使用 Brown-Conrady 模型的分辨係數,允許同時校正徑向畸變和切向畸變。
通常情況下,應始終啟用該校正。如果將其停用,則不會執行自動畸變校正,且深度圖和強度圖會產生會負面影響測量精度的畸變誤差。
根據相機型號的不同,校正會使用不同的對應函數。
blaze-101 和 blaze-102 使用 Brown-Conrady 模型的分辨係數。徑向畸變透過以下兩個係數進行校正:
xd = (1 + k1r2 + k2r4) * xu
其中 r 是到主點的距離
對於 blaze-112,使用適用於廣角鏡頭和魚眼鏡頭的通用相機模型。此處使用了四個係數。這些係數足以以可接受的精度對應投影曲線。
r(θ) = θ + k1θ3 + k2θ5 + k3θ7 + k4θ9
畸變係數是每台相機專有的,如果停用 Distortion Correction,可以透過 Scan3dDistortionCoefficientSelector 和 Scan3dDistortionCoefficientValue 參數讀出。
停用 Distortion Correction#
如果您偏好自行校正畸變效應,請停用 DistortionCorrection 參數的值。
pylon Supplementary Package for blaze 包含了 Distortion Correction 範例,該範例解釋了此程序並告訴您如何計算校正後的點雲。