如果我使用已知的真實世界坐標捕獲棋盤圖案的單個視圖,我可以使用例如 OpenCV 的校準相機函式來計算該相機的失真系數。
這些失真系數是內在引數,不依賴于相機姿態,所以如果相機移動失真系數不會改變,至少這是我的理解。我的問題是這些系數什么時候會改變?我相信它們會隨著溫度的變化而變化,系統中的組件(像素、鏡頭、安裝座等)會膨脹和收縮,但溫度是可以控制的。
是否可以為系統計算一次失真,而不再計算一次?如果取下鏡頭然后重新安裝會怎樣?如果到被成像物體的距離發生變化(作業距離)怎么辦?
我在任何地方都找不到太多關于此的討論。
uj5u.com熱心網友回復:
您必須首先定義術語“更改”。例如,您是否會將失真引數中的 0.0001 視為更改?無論你做什么,內在和鏡頭畸變引數總是至少有一點點變化。
這些是我通常在應用是高端工業級測量設備的情況下進行重新校準的情況:
- 當接觸鏡頭鎖定螺絲時。
- 調整鏡頭焦距時。
- 當作業環境發生變化時。(濕度、溫度)
- 當我放下設備時。
- 當有人觸摸鏡頭部分時。
如果您的應用對精度不是很敏感,只需在更換鏡頭或調整焦距時重新校準即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/380451.html
