Camera Calibration เป็นกระบวนการที่ใช้ในการปรับแก้พารามิเตอร์ของกล้องเพื่อให้ระบบการถ่ายภาพนั้นมีความแม่นยำที่สูงสุด ระบบถ่ายภาพจะมีความแม่นยำในการแปลงจุดในโลก 3 มิติเป็นจุดในภาพ 2 มิติ เมื่อมีข้อมูลพื้นฐานเกี่ยวกับกล้อง เช่น ค่าโฟกัส (focal length) จุดกึ่งกลางทางแสง (optical center) และค่าสิ่งกีดขวางเลนส์ (distortion coefficients) ที่ถูกใช้แก้ไขความผิดพลาดที่เกิดจากเลนส์ของกล้อง
![](https://static.wixstatic.com/media/c0a718_415d6497616645e6b2f682afb425bd46~mv2.png/v1/fill/w_980,h_552,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/c0a718_415d6497616645e6b2f682afb425bd46~mv2.png)
ภาพที่ใช้ในการ calibration camera (Chessboard 9x6)
![](https://static.wixstatic.com/media/c0a718_d1973744fb834837b3e3cdee587bb9af~mv2.jpg/v1/fill/w_980,h_808,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/c0a718_d1973744fb834837b3e3cdee587bb9af~mv2.jpg)
ภาพที่ได้จากการ calibration camera
เมื่อได้ค่า cameraMatrix และ distCoeffs ที่ได้จากกระบวนการ camera calibration มีความสำคัญในการทำ ArUco Marker Tracking หรือการติดตาม ArUco Markers ด้วยกล้อง โดยมีหน้าที่ดังนี้:
cameraMatrix: เป็นเมทริกซ์ที่ใช้ในการแปลงจุดในโลก 3 มิติเป็นจุดในภาพ 2 มิติ ซึ่งระบบ ArUco Marker Tracking ต้องใช้ในการแปลงตำแหน่งของ ArUco Markers ในระบบพิกัดของกล้อง โดย cameraMatrix มีข้อมูลเกี่ยวกับค่าโฟกัส (focal length) และจุดกึ่งกลางทางแสง (optical center) ของกล้อง เพื่อคำนวณตำแหน่งของ ArUco Markers ในภาพ 2 มิติ
distCoeffs: เป็นพารามิเตอร์ที่ใช้ในการแก้ความผิดพลาดที่เกิดจากเลนส์ของกล้อง เนื่องจากเลนส์ของกล้องอาจทำให้เกิดความเบลอหรือความผิดพลาดที่ส่งผลต่อการตรวจจับ ArUco Markers จึงจำเป็นต้องใช้ distCoeffs เพื่อปรับปรุงตำแหน่งของ ArUco Markers ในภาพ 2 มิติให้ถูกต้อง
![](https://static.wixstatic.com/media/c0a718_5904a28e21a8413c8e09e7e7a3a979f3~mv2.png/v1/fill/w_980,h_508,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/c0a718_5904a28e21a8413c8e09e7e7a3a979f3~mv2.png)
Comments