▶️25

[영상] 컴퓨터 비전 개념 17분 정리

Day 1: 제조 비전 AI 개요 & OpenCV 기초

학습 목표
  • 컴퓨터 비전의 핵심 개념(픽셀·채널·색상 공간)을 제조 맥락으로 설명할 수 있다
  • OpenCV의 기본 이미지 처리 파이프라인을 5단계로 정리할 수 있다
  • 머신 비전과 딥러닝 비전의 차이점 및 적용 기준을 비교할 수 있다
  • 카메라 화소수와 프레임 레이트를 시야·결함 크기·라인 속도로 계산할 수 있다

영상 핵심 정리 — 컴퓨터 비전 17분 핵심

비전 AI 처리 파이프라인

[카메라 입력]
    ↓
[BGR → RGB 변환] ← OpenCV 필수 주의
    ↓
[전처리: 리사이즈 / 정규화 / 노이즈 제거]
    ↓
[모델 추론: 분류 / 탐지 / 세그멘테이션]
    ↓
[후처리: NMS / 임계값 필터링]
    ↓
[결과 출력: 바운딩박스 / 마스크 / 클래스]

전통 머신 비전 vs 딥러닝

항목전통딥러닝
룰 정의사람 직접데이터 학습
변동성 대응약함강함
데이터 필요량소량수백~수천
처리 속도대체로 빠름(단순 연산)모델·입력 해상도·하드웨어에 따라 다름
적합 환경조명·각도 고정다양
도구OpenCV ThresholdYOLOv8, ResNet

OpenCV 5줄 전처리

import cv2
img = cv2.imread('part.jpg')
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img_blur = cv2.GaussianBlur(img_rgb, (5, 5), 0)
img_resize = cv2.resize(img_blur, (640, 640))

카메라 사양을 잡는 방법

화소수와 프레임 레이트는 "몇 MP 이상"처럼 단독으로 정할 수 없다. 시야(FOV)와 결함 크기, 라인 속도를 함께 넣어야 계산이 성립한다.

[가로 화소수]
결함 하나를 몇 픽셀에 실을지 먼저 정한다(선형 결함은 보통 3~5픽셀).

  가로 화소수 = (가로 FOV ÷ 최소 결함 크기) × 결함당 픽셀 수

  예) 가로 FOV 50mm, 최소 결함 0.1mm, 결함당 3픽셀
      → 50 ÷ 0.1 × 3 = 1,500 픽셀
      세로도 같은 방식으로 구한 뒤 곱해 화소수를 낸다.

  같은 0.1mm 결함이라도 가로 FOV 가 500mm 면 가로만 15,000 픽셀이 필요하다.
  FOV 를 빼고 "0.1mm 결함이면 5MP"라고 적으면 아무것도 정한 것이 아니다.

[프레임 레이트]
이송 방향으로 시야가 끊기지 않도록 겹침을 확보한다.

  fps ≥ 라인 속도(mm/s) ÷ (이송 방향 시야 길이(mm) × (1 − 겹침 비율))

  예) 라인 속도 500mm/s, 이송 방향 시야 40mm, 겹침 20%
      → 500 ÷ (40 × 0.8) = 15.6 → 16 fps 이상

  라인 스캔 카메라는 프레임 레이트 대신 라인 레이트(kHz)를 잡고
  인코더 신호로 트리거해 라인 속도 변동을 흡수한다.

[노출 시간]
  이송 중 흐림(mm) = 라인 속도(mm/s) × 노출 시간(s)
  이 값이 픽셀 하나에 해당하는 실제 크기보다 작아야 한다.
  줄일 수 없으면 스트로브 조명으로 노출을 짧게 끊는다.
  • 조명: 불량 유형마다 다르다. 다음 reading 에서 다섯 종류를 비교한다.
  • 초점: 검사면이 피사계 심도(DoF) 안에 들어오도록 작동거리와 조리개를 정한다.

함정 주의: OpenCV imread는 BGR. 딥러닝 모델은 RGB. 이 변환 빠뜨리면 색상 채널 뒤바뀌어 정확도 급락. 초보 실수 1위.

다음 task와의 연결

다음 reading에서 OpenCV 5줄 코드와 제조 이미지 전처리 기법을 실습한다.

AI로 학습하기 — 꿀팁
전통 머신 비전 vs 딥러닝 비전 비교 질문AI 학습 팁

제조 외관검사에서 전통 머신 비전(룰 기반)과 딥러닝 비전의 적합한 사용 조건을 AI에게 비교 설명받아 현장 적용 판단 기준을 이해하세요.

제조 외관검사 시스템을 설계할 때 전통 머신 비전(룰 기반, 조건 일정)과 딥러닝 비전(변동성 클 때)을 어떤 기준으로 선택하는지 설명해줘. OpenCV BGR 채널이 딥러닝 RGB와 달라 반드시 변환해야 하는 이유, 그리고 픽셀값 행렬에서 불량 패턴을 감지하는 두 방식의 처리 과정을 제조 현장 예시로 비교해줘.
이 팁이 도움이 됐나요?
핵심 포인트
  • 컴퓨터 비전은 픽셀값 행렬에서 사람이 보는 의미를 뽑아내는 일이다
  • OpenCV BGR 채널 순서는 딥러닝 RGB와 달라 반드시 변환
  • 전통 머신 비전(룰)은 조건 일정할 때, 딥러닝은 변동성 클 때 유리
  • 조명·해상도·각도를 잘못 잡으면 모델을 아무리 바꿔도 회복되지 않는다. 데이터를 모으기 전에 정해야 한다
용어