머신비전 해상도보다 캘리브레이션이 측정값을 살립니다

profile_image
작성자 오세린
댓글 0건 조회 7회

카메라를 고해상도 모델로 교체했는데도 부품 치수가 들쭉날쭉하다면 픽셀 수가 아니라 머신비전 캘리브레이션을 의심해야 합니다. 영상이 선명하게 보이는 것과 실제 길이·각도·위치가 정확하게 계산되는 것은 전혀 다른 문제입니다.

특히 카메라를 다시 고정하거나 렌즈의 조리개를 조절한 뒤, 검사 영역만 조금 옮긴 뒤부터 오차가 커지는 경우가 많습니다. 현장에서 잘 알려지지 않은 보정 요령을 활용하면 장비를 새로 사지 않고도 측정 안정성을 끌어올릴 수 있습니다.

선명한 영상과 정확한 측정값은 같은 뜻이 아닙니다

픽셀 수보다 먼저 확인할 한 픽셀의 실제 크기

해상도가 높으면 작은 결함을 더 많은 픽셀로 표현할 수 있지만, 소프트웨어가 한 픽셀이 몇 mm인지 정확히 모르면 치수 결과는 틀어집니다. 예를 들어 가로 20mm 영역을 2,000픽셀로 촬영하면 이론상 1픽셀은 0.01mm에 해당합니다. 하지만 렌즈 왜곡, 카메라 기울기, 대상물 높이 변화가 끼어들면 화면 중앙과 가장자리의 환산값이 달라질 수 있습니다.

여기서 숨은 팁은 캘리브레이션 플레이트를 화면 중앙에만 놓지 않는 것입니다. 중앙에서 얻은 환산값 하나를 영상 전체에 적용하면 가장자리 측정에서 오차가 반복될 수 있습니다. 플레이트를 좌우와 상하로 이동해 촬영하고, 각 위치의 오차 방향까지 기록하면 왜곡 문제인지 설치 각도 문제인지 훨씬 빨리 구분할 수 있습니다.

광학의 기본 개념을 살펴보면 빛의 진행과 결상 조건이 영상 형성에 직접 연결된다는 점을 이해할 수 있습니다. 즉, 캘리브레이션은 단순히 숫자 비율을 입력하는 작업이 아니라 실제 광학계와 영상 좌표를 연결하는 과정입니다.

  • 중앙·좌측·우측 측정값이 일정한 비율로 달라지면 렌즈 왜곡 보정을 점검합니다.
  • 한쪽 방향으로 갈수록 오차가 커지면 카메라 센서면과 검사면의 평행 상태를 확인합니다.
  • 같은 위치에서도 값이 흔들리면 조명, 노출, 진동과 에지 검출 조건을 먼저 살핍니다.
  • 부품 높이에 따라 값이 달라지면 배율 변화가 작은 광학 구성이나 높이 보정이 필요합니다.
현장 팁: 캘리브레이션 결과를 평균 오차 하나로만 저장하지 말고, 화면 위치별 오차를 화살표 형태로 표시해 두십시오. 오차의 크기보다 방향 패턴이 원인 판별에 더 유용할 때가 많습니다.

고가 플레이트보다 촬영 조건을 고정하는 습관이 먼저입니다

검사할 때와 똑같은 상태에서 보정하기

정밀한 캘리브레이션 플레이트를 구입해도 보정할 때와 실제 검사할 때의 조건이 다르면 효과가 제한됩니다. 조리개, 초점, 카메라 높이, 노출 시간, 조명 각도는 물론 소프트웨어의 영상 리사이즈와 관심 영역까지 동일해야 합니다. 초점을 맞추려고 렌즈를 조금 돌린 행동도 배율을 바꾸거나 렌즈 중심을 미세하게 이동시킬 수 있습니다.

의외로 자주 놓치는 항목은 카메라 내부 영상 처리입니다. 일부 카메라는 출력 해상도, 비닝, 디시메이션, 관심 영역 설정에 따라 좌표 체계가 달라집니다. 2×2 비닝으로 캘리브레이션한 뒤 원본 해상도로 검사하거나, 영상을 프로그램에서 축소하면서 좌표 보정을 생략하면 측정값이 정확히 두 배 또는 일정 비율로 어긋날 수 있습니다.

플레이트는 깨끗해 보여도 손자국이나 미세한 먼지가 기준 마크의 경계를 흐릴 수 있습니다. 부드러운 에어 블로어로 먼지를 제거하고, 제조사가 허용한 방법으로만 표면을 닦아야 합니다. 종이에 인쇄한 격자판은 빠른 기능 확인에는 쓸 수 있지만 종이 수축, 프린터 배율, 코팅면 반사 때문에 정밀 측정 기준으로 삼기 어렵습니다.

  1. 실제 생산 레시피를 불러온 뒤 자동 노출과 자동 게인을 끕니다.
  2. 카메라 브래킷, 렌즈 고정 링, 조명 위치가 움직이지 않는지 표시선을 그어 확인합니다.
  3. 검사 대상과 같은 높이에 플레이트의 기준면을 맞춥니다.
  4. 화면 중앙뿐 아니라 네 모서리에서도 기준 마크가 충분히 검출되는지 봅니다.
  5. 보정 후에는 플레이트의 다른 구간을 측정해 학습에 쓰지 않은 거리로 검증합니다.

두께 한 장으로 높이를 맞추는 간단한 해킹

검사 부품과 캘리브레이션 플레이트의 높이가 다르면 얇은 정밀 시트나 게이지 블록으로 기준면을 맞출 수 있습니다. 여기서 중요한 것은 플레이트 윗면이 아니라 실제로 측정할 특징이 존재하는 평면을 기준으로 잡는 것입니다. 단차가 있는 사출품이라면 외곽선 측정 높이와 홀 측정 높이가 서로 다를 수도 있습니다.

높이를 정확히 맞추기 어렵다면 플레이트 아래에 서로 다른 두께의 시트를 넣어 높이별 환산값을 기록해 보십시오. 오차가 거의 직선적으로 변한다면 높이값에 따른 보정식을 적용할 여지가 있습니다. 다만 이 방식은 작은 범위의 공정 변동을 보완하는 용도이며, 큰 높이 편차나 원근 왜곡을 소프트웨어 숫자 하나로 억지 보정하는 용도로 사용해서는 안 됩니다.

  • 플레이트와 부품 높이 차이를 필러 게이지나 높이 게이지로 수치화합니다.
  • 조리개를 조인 상태에서도 회절로 에지가 무뎌지지 않는지 비교합니다.
  • 렌즈 고정 후에는 초점 링과 조리개 링에 봉인 표시를 남깁니다.
  • 보정 파일 이름에 카메라 번호, 렌즈, 해상도, 검사 높이를 함께 기록합니다.

다크 프레임과 플랫 필드가 숨은 측정 오차를 줄입니다

검은 영상과 균일한 영상도 캘리브레이션 자료입니다

치수 보정만큼 유용하지만 현장에서 빠뜨리기 쉬운 것이 다크 프레임 보정플랫 필드 보정입니다. 다크 프레임은 렌즈 캡을 닫거나 빛을 완전히 차단한 상태에서 센서의 고정 패턴과 오프셋을 기록합니다. 플랫 필드는 무늬가 없는 균일한 면을 촬영해 조명 불균일, 비네팅, 픽셀 감도 편차를 파악하는 방식입니다.

원형 조명이나 동축 조명을 사용하면 화면 중앙은 밝고 모서리는 어두운 현상이 생길 수 있습니다. 사람의 눈에는 자연스러운 밝기 차이처럼 보여도 임계값 기반 검사는 어두운 쪽의 부품 경계를 안쪽으로 판단할 수 있습니다. 이 때문에 동일한 원형 부품이 화면 중앙에서는 합격하고 모서리에서는 불합격하는 기묘한 패턴이 나타납니다.

빛의 물리적 성질과 센서의 반응을 함께 생각하면 단순히 조명 밝기만 높이는 방식이 왜 충분하지 않은지 알 수 있습니다. 광량을 올리면 평균 밝기는 증가하지만 렌즈 주변부 감광이나 국부 반사까지 자동으로 균일해지는 것은 아닙니다.

관찰 현상먼저 시도할 보정주의할 점
빛을 막아도 특정 픽셀이 밝음다크 프레임 보정실제 검사와 같은 노출·게인 사용
화면 모서리가 지속적으로 어두움플랫 필드 보정포화되지 않은 균일 영상 확보
부품 위치에 따라 외곽 치수가 변함플랫 필드와 좌표 보정 병행조명 문제와 렌즈 왜곡을 분리
카메라가 뜨거워진 뒤 노이즈 증가온도별 다크 프레임 확인충분한 예열 후 기준 영상 취득

플랫 필드용 영상은 흰 종이를 가까이 대충 놓고 찍는 것보다 확산판을 검사면에 두고 얻는 편이 안정적입니다. 평균 밝기는 센서 최대값의 약 60~80% 범위로 맞추고 포화 픽셀이 없게 해야 합니다. 너무 어두우면 노이즈가 보정 계수에 과장되어 들어가고, 너무 밝으면 센서가 이미 포화되어 실제 밝기 편차를 읽을 수 없습니다.

  • 생산 시작 전 카메라를 충분히 예열한 후 기준 프레임을 얻습니다.
  • 노출 시간이나 게인을 바꿀 때는 다크 프레임도 다시 취득합니다.
  • 먼지 그림자가 포함된 플랫 필드로 보정하지 말고 렌즈와 보호창부터 청소합니다.
  • 보정 전후 히스토그램뿐 아니라 동일 부품의 위치별 측정 편차를 비교합니다.
  • 카메라 자체 보정 기능과 소프트웨어 보정을 중복 적용하지 않도록 설정 이력을 남깁니다.
숨은 팁: 균일도 보정은 보기 좋은 영상을 만드는 필터가 아닙니다. 원본과 보정 영상을 모두 저장해 두면 과도한 보정이 결함 신호까지 약하게 만들었는지 역추적할 수 있습니다.

화면 모서리에서만 탈락하던 커넥터를 되살린 과정

설비 교체 전에 오차 지도를 만든 실제 흐름

전자 부품 라인에서 폭 18mm 커넥터의 핀 간격을 검사한다고 가정해 보겠습니다. 중앙에 놓인 부품은 기준값과 거의 일치했지만 화면 오른쪽 아래로 이동한 부품은 핀 간격이 0.04mm 좁게 측정되었습니다. 작업자는 카메라 해상도가 부족하다고 판단했지만, 원본 영상에서 핀 경계는 이미 여러 픽셀로 또렷하게 표현되고 있었습니다.

첫 단계에서는 기준 플레이트를 중앙과 네 모서리에 차례로 배치해 같은 10mm 구간을 측정했습니다. 중앙은 10.00mm, 왼쪽 위는 10.01mm, 오른쪽 아래는 9.96mm로 나타났습니다. 특정 방향으로 오차가 커졌으므로 랜덤 노이즈보다 렌즈 왜곡 또는 카메라 기울기 가능성이 높았습니다. 비전이라는 용어의 의미처럼 장면을 인식하는 기능과 계측 정확도는 구분해서 평가해야 한다는 사실이 드러난 순간입니다.

브래킷을 확인하자 카메라 한쪽이 약간 내려가 있었고, 조립 당시 넣은 얇은 와셔가 한쪽에만 남아 있었습니다. 와셔를 제거하고 검사면과 센서면의 평행을 다시 맞춘 뒤 렌즈 왜곡 보정을 수행했습니다. 여기서 바로 생산을 재개하지 않고, 캘리브레이션에 사용하지 않은 7mm와 13mm 구간을 추가 측정해 보정값의 과적합 여부도 확인했습니다.

  1. 기존 불합격 영상 30장을 중앙·모서리 위치별로 분류했습니다.
  2. 카메라와 부품 사이 거리를 측정하고 브래킷 체결 상태를 표시했습니다.
  3. 실제 핀 높이와 같은 평면에 캘리브레이션 플레이트를 배치했습니다.
  4. 왜곡 보정 후 모든 위치에서 7mm, 10mm, 13mm 기준 길이를 교차 검증했습니다.
  5. 균일 확산판을 촬영해 오른쪽 아래 조도가 중앙보다 낮다는 사실도 확인했습니다.
  6. 플랫 필드 보정을 적용한 뒤 기존 영상과 동일한 에지 검출 조건으로 재검사했습니다.

좌표 보정만 적용했을 때 오른쪽 아래의 길이 오차는 0.01mm 안쪽으로 줄었지만 일부 핀의 에지 위치는 여전히 흔들렸습니다. 해당 구역의 낮은 밝기가 임계값 계산에 영향을 준 것이었습니다. 조명의 물리적 위치를 미세 조정하고 플랫 필드 보정을 더하자 위치별 측정 편차가 안정적으로 좁아졌습니다.

마지막으로 작업자는 합격률만 보지 않고 같은 기준 부품을 화면의 아홉 위치에 놓아 각각 20회씩 반복 측정했습니다. 평균값과 함께 최대값, 최소값, 표준편차를 기록하고 카메라 예열 직후와 30분 후 결과도 비교했습니다. 새 카메라나 더 비싼 렌즈를 구매하지 않았지만, 설치 평행도·좌표 캘리브레이션·밝기 균일도를 차례로 분리해 다루면서 모서리에서만 발생하던 오검출을 없앨 수 있었습니다.

  • 측정값이 위치에 따라 달라지면 해상도 업그레이드보다 오차 지도부터 만듭니다.
  • 보정에 사용하지 않은 길이로 검증해야 잘못된 캘리브레이션을 걸러낼 수 있습니다.
  • 평균값이 맞아도 반복 편차가 크면 조명과 에지 검출 조건을 추가로 확인합니다.
  • 정상 상태의 기준 영상과 설정 파일을 함께 보관해 다음 정비 때 비교 자료로 활용합니다.

머신비전 해상도보다 캘리브레이션이 측정값을 살립니다

댓글목록

등록된 댓글이 없습니다.