비전검사 기초 및 실무/비전 실무 프로젝트

[비전실무 프로젝트 6편] 검사 이미지 저장 전략 | 머신비전 시스템에서 이미지를 효율적으로 관리하는 방법

eins-solutionlab 2026. 7. 13. 20:58

머신비전 시스템에서는 검사 알고리즘만큼 중요한 것이 검사 이미지 저장 전략(Image Storage Strategy) 입니다.

많은 개발자들이 처음에는 모든 이미지를 저장하도록 프로그램을 만들지만, 실제 생산 현장에서는 하루 수십만 장의 이미지가 생성되어 저장 공간이 빠르게 부족해지는 문제가 발생합니다.

반대로 이미지를 거의 저장하지 않으면 불량 원인 분석이나 고객 클레임 대응이 어려워집니다.

따라서 어떤 이미지를, 언제, 어디에, 얼마나 오래 저장할 것인지를 미리 설계하는 것이 매우 중요합니다.

이번 글에서는 머신비전 프로젝트에서 사용하는 이미지 저장 전략, 폴더 구조, 파일명 규칙, NAS 활용, 용량 관리, 실패 사례 및 실무 노하우를 자세히 알아보겠습니다.

검사 이미지를 저장하는 이유

검사 이미지는 단순한 사진이 아닙니다.

다음과 같은 상황에서 반드시 필요합니다.

  • 불량 원인 분석
  • 고객 클레임 대응
  • AI 모델 재학습 데이터 확보
  • 품질 감사(Audit)
  • 검사 결과 검증
  • 설비 이상 분석
  • 유지보수 기록

실제로 고객이 "왜 이 제품이 불량으로 판정되었나요?"라고 문의하면 가장 먼저 확인하는 것이 검사 이미지입니다.

모든 이미지를 저장해야 할까?

정답은 아니오입니다.

저장 정책은 생산량과 목적에 따라 달라집니다.

① PASS와 FAIL 모두 저장

장점

  • 모든 검사 이력 확인 가능
  • AI 학습 데이터 확보에 유리

단점

  • 저장 공간이 매우 많이 필요
  • 백업 비용 증가

추천 대상

  • AI 비전검사
  • 의료기기
  • 반도체
  • 자동차 부품

② FAIL 이미지만 저장 (가장 많이 사용)

장점

  • 저장 공간 절약
  • 유지보수가 쉬움

단점

  • PASS 제품 이력 확인이 제한적

추천 대상

  • 대부분의 제조업

③ PASS는 샘플링 저장

예를 들어

  • PASS : 100개 중 1개 저장
  • FAIL : 100% 저장

품질 추세 분석과 저장 공간 절약을 동시에 만족할 수 있는 방식입니다.


추천 폴더 구조

실무에서는 날짜별로 폴더를 생성하는 것이 가장 많이 사용됩니다.

InspectionData
│
├── Image
│   ├── 2026
│       ├── 07
│           ├── 20260711
│               ├── PASS
│               ├── FAIL
│               └── NG
├── Log
│
├── Result
│
└── Backup
 

이 구조를 사용하면 날짜별 검색과 백업이 매우 편리합니다.

파일명 규칙 설계

파일명이 제각각이면 검색과 추적이 어렵습니다.

다음과 같은 규칙을 권장합니다.

20260711_101523_SN000123_PASS.jpg
 

또는

LOT001_A000123_FAIL.jpg
 

파일명에 포함하면 좋은 정보

  • 검사 날짜
  • 검사 시간
  • 제품 번호(Serial)
  • LOT 번호
  • 검사 결과
  • 카메라 번호(선택)

검사 이미지와 로그 연결

이미지와 로그는 반드시 연결되어야 합니다.

예를 들면)

항목 내용
제품번호 SN000123
검사결과 FAIL
검사시간 10:15:32
이미지 20260711_101532_SN000123_FAIL.jpg
NG 코드 NG-001

이처럼 이미지 경로를 로그나 DB에 저장하면 나중에 바로 조회할 수 있습니다.

NAS(Network Attached Storage) 활용

이미지가 하루 수만 장 이상 생성되는 공장에서는 NAS를 많이 사용합니다.

장점 :

  • 대용량 저장 가능
  • 여러 PC에서 접근 가능
  • 백업이 쉬움
  • RAID 구성 가능

예시 경로

\\NAS_Server\InspectionImage\
 

프로그램에서는 로컬 저장 후 NAS로 자동 복사하는 방식을 많이 사용합니다.

이미지 압축은 필요할까?

원본 그대로 저장하면 용량이 매우 커질 수 있습니다.

[권장 방식]

  • 분석용 → PNG 또는 BMP
  • 일반 기록용 → JPG(품질 90~95%)

PNG는 무손실 압축으로 품질이 뛰어나지만 용량이 크고, JPG는 용량이 작아 저장 효율이 높습니다.

저장 용량 계산 예시

예를 들어

  • 이미지 크기 : 500KB
  • 하루 검사 수량 : 100,000개

하루 저장 용량

500KB × 100,000

≈ 50GB
 

1개월이면 약 1.5TB가 필요합니다.

따라서 저장 정책과 자동 삭제 정책이 매우 중요합니다.

자동 삭제 정책

실무에서는 오래된 이미지를 자동으로 관리합니다.

예시

저장 대상 보관기간
PASS 이미지 30일
FAIL 이미지 1년
고객 클레임 이미지 영구 보관

삭제 전에는 반드시 백업 여부를 확인해야 합니다.

실시간 이미지 표시

머신비전 프로그램에서는 최근 검사 이미지를 화면에 표시하면 유지보수가 쉬워집니다.

예를 들어

현재 검사 이미지
  ↓
검사 결과
  ↓
PASS / FAIL 표시
  ↓
NG 위치 표시
  ↓
측정값 표시
 

작업자가 결과를 즉시 확인할 수 있습니다.

실패 사례

사례 1. 모든 이미지를 저장하여 저장 공간 부족

한 공장에서 PASS와 FAIL 이미지를 모두 저장했습니다.

약 6개월 후 저장 장치가 가득 차면서 이미지 저장이 중단되었고, 검사 프로그램에서도 오류가 발생했습니다.

해결 방법

  • PASS 샘플 저장 적용
  • 자동 삭제 정책 추가
  • NAS 확장

사례 2. 파일명 중복으로 이미지 덮어쓰기

파일명을 단순히 PASS.jpg로 저장한 결과 이전 이미지가 계속 덮어쓰기되었습니다.

해결 방법

파일명에 날짜와 시간, 제품번호를 포함하여 중복을 방지합니다.

예)

20260711_101523_SN000123_PASS.jpg
 

 

사례 3. 이미지 저장 후 프로그램 속도 저하

검사 직후 원격 서버에 이미지를 저장하면서 검사 시간이 증가했습니다.

해결 방법

  • 로컬 SSD에 우선 저장
  • 백그라운드 스레드에서 NAS로 복사
  • 검사와 저장 작업을 분리

실무 노하우

프로젝트 경험상 가장 추천하는 저장 구조는 다음과 같습니다.

InspectionData
│
├── Image
│   ├── PASS
│   ├── FAIL
│   ├── AI_Training
│
├── Log
│
├── Result
│
├── Backup
│
└── Temp
 

또한 이미지 저장은 다음 순서를 권장합니다.

검사 완료
  ↓
이미지 저장
  ↓
로그 저장
  ↓
DB 저장
  ↓
MES 전송
  ↓
백그라운드 백업
 

이 구조를 적용하면 검사 속도와 데이터 안정성을 모두 확보할 수 있습니다.

자주 묻는 질문(Q&A)

Q1. PASS 이미지도 모두 저장해야 하나요?

필수는 아닙니다. 대부분의 제조업에서는 FAIL 이미지를 100% 저장하고, PASS 이미지는 샘플링 저장 방식을 사용합니다.

Q2. 이미지는 어디에 저장하는 것이 좋나요?

소규모 프로젝트는 로컬 SSD로 충분하지만, 대규모 생산 라인에서는 NAS나 파일 서버를 사용하는 것이 일반적입니다.

Q3. PNG와 JPG 중 어떤 형식을 선택해야 하나요?

정밀 분석이나 AI 학습용은 PNG를 권장하며, 일반적인 검사 기록은 JPG가 저장 효율이 높습니다.

Q4. 저장 공간이 부족하면 어떻게 해야 하나요?

자동 삭제 정책, 이미지 압축, PASS 샘플 저장, NAS 확장 등을 적용하여 저장 공간을 효율적으로 관리할 수 있습니다.

Q5. 이미지 저장 속도가 검사 속도에 영향을 줄 수 있나요?

그렇습니다. 이미지 저장이 동기 방식으로 이루어지면 검사 시간이 증가할 수 있습니다. 로컬 저장 후 백그라운드에서 NAS로 전송하는 비동기 방식이 가장 효율적입니다.

마무리

검사 이미지 저장 전략은 머신비전 시스템의 성능과 유지보수성을 결정하는 중요한 요소입니다.

무조건 많은 이미지를 저장하는 것이 아니라 저장 목적, 용량, 검색 편의성, 백업 정책을 함께 고려해야 합니다.

실무에서는 FAIL 이미지 100% 저장, PASS 이미지 샘플 저장, 날짜 기반 폴더 구조, 고유 파일명 규칙, NAS 백업, 자동 삭제 정책을 적용하면 안정적이고 효율적인 이미지 관리 시스템을 구축할 수 있습니다.

다음 편에서는 **「7편 PASS/FAIL 통계 프로그램 구축」**을 통해 검사 결과를 실시간으로 분석하고, 생산성과 품질을 시각적으로 관리하는 통계 시스템 구축 방법을 알아보겠습니다.