opencv使用Halcon標定的相機內參和外參

由於opencv開源的性質,所以一些細節做的不好,在標定細節上面不夠完善,因此Halcon標定的結果明顯優於opencv等開源標定包。
這裏存在一個問題,就是如何把Halcon標定的結果輸入到opencv中或者大部分開源體系的相機包。
這裏給出我的經驗,有些也是蒙的,因爲詳細瞭解要推導矯正公式。
先上一張halcon標定結果圖
在這裏插入圖片描述
來一張opencv的內參圖
在這裏插入圖片描述其中焦距
opencv_fx = halcon_f / sx *1000
opencv_fy = halcon_f / sy *1000
舉例 :
1866.53 = 4.10644 / 2.2 * 1000.0

其中畸變參數
opencv_k1 = halcon_kappa * halcon_f * halcon_f / 1000000;
舉例:
-0.23265… = -13796.8 * 4.10644 *4.10644 / 1000000;

真的百度不到,bing了一下有了一個結果,討論十分激烈有時間細看,halcon官方聲明不可轉換,但是有人測試發現可以這麼用,良心篇,參考如下:
https://stackoverflow.com/questions/58606394/halcon-to-opencv-distortion-coefficients-convertion
登陸不上的請耐心,實在登陸不上的請科學上網。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章