머신비전 카메라 캘리브레이션과 좌표 오차 관리
검사 화면에서는 부품이 선명한데 로봇이 집는 위치가 조금씩 빗나가거나, 영상 중심에서는 치수가 맞지만 가장자리로 갈수록 오차가 커지는 현장이 있습니다. 이런 문제는 카메라 해상도보다 머신비전 카메라 캘리브레이션과 좌표계 관리에서 시작되는 경우가 많습니다.
Eye-Sys는 산업용 이미징 시스템을 설계해 온 비전 엔지니어 최건우 씨에게 캘리브레이션의 원리부터 현장 검증법까지 물었습니다. 단순히 보정 버튼을 누르는 방법이 아니라, 광학 조건과 설치 구조를 함께 살펴야 하는 이유를 Q&A 형식으로 풀었습니다.
캘리브레이션이 필요한 오차의 실제 모습
Q. 초점이 잘 맞는데도 좌표가 틀릴 수 있나요?
A. 충분히 가능합니다. 초점은 피사체의 경계와 무늬를 선명하게 보여 주는 조건이고, 캘리브레이션은 영상의 픽셀 좌표를 실제 길이 또는 설비 좌표로 변환하는 과정입니다. 이미지가 또렷해도 렌즈 왜곡, 카메라 기울기, 작업면 높이 변화가 있으면 한 픽셀이 나타내는 실제 거리가 위치마다 달라집니다.
예를 들어 영상 중심에서 50 mm로 측정된 부품이 가장자리에서는 50.3 mm로 계산된다면 임계값보다 좌표 변환 모델을 먼저 의심해야 합니다. 사람의 인지와 산업용 비전의 차이를 이해하려면 비전의 용어적 배경도 참고할 수 있지만, 생산 설비에서는 보이는 것보다 반복 가능한 수치로 변환되는가가 더 중요합니다.
Q. 현장에서 어떤 증상이 보이면 보정을 점검해야 합니까?
A. 불량률 평균만 보면 원인을 놓치기 쉽습니다. 측정값과 위치 정보를 영상의 가로·세로 좌표별로 나누어 보면 캘리브레이션 문제는 일정한 방향성을 드러냅니다. 다음 현상이 반복된다면 조명이나 알고리즘을 바꾸기 전에 좌표 보정 상태를 확인하는 편이 효율적입니다.
- 영상 중심은 합격하지만 네 모서리에서 치수 편차가 커집니다.
- 컨베이어 진행 방향으로 갈수록 로봇 픽업 위치가 일정하게 밀립니다.
- 카메라를 재장착한 뒤 기존 레시피의 좌표가 모두 같은 방향으로 벗어납니다.
- 제품 높이가 바뀔 때마다 픽셀당 길이와 검사 영역이 달라집니다.
- 한 축은 정확하지만 다른 축에서만 비율 오차나 회전 오차가 나타납니다.
“선명한 영상은 좋은 출발점일 뿐입니다. 측정과 위치 결정의 신뢰도는 픽셀을 실제 공간에 얼마나 정확히 연결했는지에서 결정됩니다.”
렌즈 왜곡과 좌표계 보정의 선택 기준
Q. 스케일 값 하나만 입력하면 충분하지 않나요?
A. 카메라 광축과 검사면이 수직이고 관심 영역이 좁으며 렌즈 왜곡이 작다면 단일 스케일도 쓸 수 있습니다. 그러나 넓은 시야에서 치수를 재거나 로봇 좌표를 전달한다면 X축과 Y축의 비율, 회전, 원근 변화, 방사 왜곡을 포함하는 모델이 필요합니다. 광학의 기본 개념처럼 빛이 렌즈와 공간을 통과하는 방식 자체가 영상 형상에 영향을 주기 때문입니다.
보정 모델을 복잡하게 만들수록 언제나 정확해지는 것도 아닙니다. 기준점 수가 부족하거나 캘리브레이션 플레이트가 휘어 있으면 고차 모델이 잘못된 데이터를 과도하게 따라갑니다. 먼저 요구 공차와 시야 크기, 렌즈 종류를 기준으로 가장 단순하면서 잔차를 만족하는 모델을 고르는 것이 좋습니다.
Q. 어떤 보정 방식을 선택해야 합니까?
A. 목적을 측정, 위치 결정, 입체 형상 중 어디에 두는지가 기준입니다. 아래 구분은 장비 사양서의 명칭보다 실제 오차 구조를 파악하는 데 도움이 됩니다.
- 스케일 보정: 좁은 영역의 길이 환산에 적합하지만 기울기와 국부 왜곡을 설명하기 어렵습니다.
- 평면 좌표 보정: 격자 또는 도트 타깃으로 회전과 원근을 보정하며 평탄한 부품의 치수 검사와 픽앤플레이스에 유리합니다.
- 렌즈 왜곡 보정: 영상 외곽의 배럴·핀쿠션 왜곡을 줄입니다. 광각 렌즈나 넓은 시야에서 중요합니다.
- 핸드아이 보정: 카메라 좌표와 로봇 좌표의 관계를 구하며, 고정형 카메라와 로봇 장착형 카메라에 서로 다른 이동 절차가 필요합니다.
- 다중 카메라 보정: 카메라별 내부 파라미터와 카메라 사이의 위치 관계를 함께 관리해야 합니다.
텔레센트릭 렌즈도 보정이 필요 없다는 뜻은 아닙니다. 물체 높이에 따른 배율 변화는 억제할 수 있지만 센서 정렬, 설치 회전, 픽셀 스케일과 공정 좌표의 관계는 별도로 검증해야 합니다. 비싼 광학계를 선택했다고 좌표계 오차까지 자동으로 사라지지는 않습니다.
생산라인에서 재현되는 보정 절차
Q. 캘리브레이션 타깃은 어떻게 촬영해야 하나요?
A. 먼저 실제 검사 때 사용하는 초점, 조리개, 작업 거리, 조명을 고정합니다. 보정용 이미지만 밝게 얻으려고 조리개를 바꾸면 심도와 회절 조건이 달라져 생산 이미지와 다른 광학계가 됩니다. 광원의 성질은 광에 관한 설명에서 기본을 확인할 수 있으며, 현장에서는 반사와 명암 균일성이 타깃의 기준점 검출에 직접 영향을 줍니다.
타깃은 검사 대상과 같은 높이와 기준 평면에 놓아야 합니다. 종이에 출력한 패턴은 습도와 온도에 따라 늘어나거나 평탄도가 달라질 수 있어 정밀 측정에는 부적합합니다. 요구 공차가 작다면 검교정 성적서가 있는 유리 또는 금속 타깃을 사용하고, 타깃의 기준 간격 정확도가 최종 허용 오차보다 충분히 좋아야 합니다.
Q. 실행 순서를 단계별로 설명해 주세요.
A. 보정 계산보다 중요한 것은 조건을 기록하고 독립된 데이터로 검증하는 일입니다. 동일한 사진으로 보정과 검증을 모두 수행하면 모델이 그 이미지에만 잘 맞는 상태를 정상으로 오해할 수 있습니다.
- 기계 상태를 안정화합니다. 카메라 브래킷, 렌즈 잠금 나사, 컨베이어 진동과 작업면 흔들림을 확인합니다.
- 영상 조건을 고정합니다. 노출 시간, 게인, 조리개, 초점, 조명 밝기와 편광 방향을 생산 조건에 맞춥니다.
- 타깃을 시야 전체에서 촬영합니다. 중심에만 두지 말고 가장자리와 모서리까지 기준점이 고르게 포함되도록 합니다.
- 모델의 잔차 분포를 봅니다. 평균 오차뿐 아니라 최대 오차와 위치별 벡터 방향을 확인합니다.
- 별도 기준물로 검증합니다. 인증된 게이지나 실제 부품을 여러 위치에 놓고 길이와 좌표를 반복 측정합니다.
- 생산 좌표와 연결합니다. 로봇 또는 스테이지를 이동해 명령 좌표와 실제 도달 위치의 차이를 기록합니다.
가령 허용 위치 오차가 ±0.10 mm라면 보정 결과 화면에 표시된 평균 잔차만으로 승인해서는 안 됩니다. 시야 중앙과 네 모서리, 서로 다른 높이, 설비 가동 전후에서 각각 반복 측정해야 합니다. 최악 조건의 최대 편차가 허용 범위 안에 들어오는지가 합격 기준이어야 합니다.
“캘리브레이션에 사용하지 않은 위치와 기준물로 통과해야 비로소 생산에 쓸 수 있는 보정값입니다.”
재보정 시점을 놓치게 만드는 현장 습관
Q. 보정값은 한 번 저장하면 계속 사용할 수 있나요?
A. 계산 파일은 남아 있어도 카메라와 설비의 기하 관계는 변할 수 있습니다. 렌즈 교체, 초점 조절, 카메라 탈착, 브래킷 충격, 작업 거리 변경이 있었다면 재보정이 원칙입니다. 온도 변화가 큰 장비에서는 프레임과 지그의 열팽창도 위치 편차를 만들므로 가동 직후와 열평형 이후의 기준점 차이를 확인해야 합니다.
정기 주기는 무조건 한 달 또는 반년으로 고정하기보다 공정 위험도와 변화량으로 정하는 편이 합리적입니다. 매 교대 때 기준 마크를 자동 측정하고 관리 한계를 넘을 때 재보정하도록 구성하면, 불량 발생 후 원인을 추적하는 방식보다 빠르게 이상을 감지할 수 있습니다.
- 설비 시작 시 기준 게이지의 X·Y 위치와 치수를 자동 기록합니다.
- 렌즈, 카메라, 브래킷을 손댄 작업은 유지보수 이력과 연결합니다.
- 보정 파일에는 카메라 시리얼, 렌즈 모델, 작업 거리와 생성 일시를 함께 저장합니다.
- 평균값뿐 아니라 최대 편차와 위치별 오차 추세를 관리합니다.
Q. 가장 흔한 실수는 무엇입니까?
A. 첫 번째는 모니터 화면의 격자가 반듯해 보인다는 이유로 보정을 생략하는 것입니다. 육안으로 알아채기 어려운 0.1%의 배율 차이도 넓은 시야에서는 상당한 치수 오차가 됩니다. 두 번째는 타깃을 손으로 들고 촬영하는 행동입니다. 작은 기울기와 높이 차이가 원근 오차를 만들기 때문에 검사면과 같은 지그에 단단히 고정해야 합니다.
세 번째는 소프트웨어의 낮은 평균 잔차만 믿는 것입니다. 일부 기준점이 잘못 검출됐거나 영상 모서리의 오차가 평균에 가려질 수 있습니다. 기준점별 잔차 벡터, 최대값, 반복 촬영 편차를 함께 보고 이상점이 생긴 원인을 확인해야 합니다.
- 초점을 다시 맞춘 뒤 기존 보정값을 유지하는 실수: 렌즈군 이동으로 배율과 왜곡 특성이 달라질 수 있습니다.
- 중앙 영역만 검증하는 실수: 왜곡과 원근 오차는 시야 외곽에서 더 크게 드러납니다.
- 소프트웨어 보정으로 흔들리는 구조를 덮는 실수: 기계적 이동은 프레임마다 달라지므로 고정된 변환식으로 해결되지 않습니다.
오차가 발견되면 곧바로 보정 차수를 높이기보다 먼저 브래킷 강성, 타깃 평탄도, 조명 반사와 기준점 검출 상태를 살펴보세요. 안정적인 광학·기계 조건 위에 필요한 만큼의 좌표 보정을 적용하는 것이 머신비전 측정값과 로봇 위치를 오래 일치시키는 방법입니다.

- 다음글머신비전 영상 흐림과 초점 이탈의 원인별 복구 절차 26.09.06
등록된 댓글이 없습니다.
