# 트레이닝 샘플 이미지 집합

ViDi 도구는, 네트워크 데이터를 공급하고 기계가 학습된 데이터로부터 어떠한 것을 달성할 수 있는지 추론하도록 가르치는 딥 러닝에 기반하고 있습니다. 그러므로, 네트워크에 공급되는 데이터가 극히 중요합니다. 그래서, "내가 네트워크에 무엇을 가르치고 있는가?"라는 질문을 스스로 해봐야 합니다.

사용자가 네트워크에 가르치는 것은 트레이닝 이미지 샘플 집합에 기초합니다. 트레이닝 이미지 샘플 집합은 사용자가 네트워크에 공급하는 데이터를 대표합니다. ViDi 도구에서 이미지는 도구를 가르치기 위해 이용되는 데이터 집합의 근간입니다. 딥 러닝에서는 방대한 데이터 집합이 시스템에 공급되며, 시스템은 우리가 달성하고자 하는 바가 무엇인지 데이터로부터 추론합니다. 그러므로, 데이터(이 맥락에서는 이미지)가 극히 중요합니다.

딥 러닝의 영역에서, 트레이닝 이미지 집합은 네트워크에 전달되는 데이터를 대표합니다. 트레이닝 이미지 집합을 구성할 때 다음을 검토하십시오.

- 트레이닝 이미지 집합이 런타임 이미지를 대표하는가? 여기에는 다음이 포함됩니다.

  - 조명 – 조명의 변동이 있다면, 트레이닝 집합은 런타임에 예상되는 조명의 변동을 포함해야 합니다.
  - 색상 – 런타임에 부품의 색상이 변경될 것입니까? 그렇다면, 모든 색상 변동을 포함해야 합니다.
  - 회전/스케일 – 부품이 카메라 앞에 올 때, 회전되거나 스케일이 조정됩니까? 그렇다면, 이러한 변동도 포함해야 합니다.
  - 부품별 변동 – 검사되는 부품에 미묘한 변동이 있다면, 이러한 변동도 트레이닝 집합에 포함해야 합니다.
  - 배경 – 많은 경우, 부품 이미지는 책상에서 캡처됩니다. 하지만, 실제 부품은 컨베이어 벨트에서 이동하는데, 이는 ViDi 도구 입장에서는 훨씬 흥미 있는 배경입니다. 이러한 경우에는, 트레이닝 집합을 컨베이어 벨트에서 얻어야 합니다. 또한, 배경이 검사에 중요하지 않다면, 마스크로 지울 수 있습니다. 배경을 마스크로 지우면, 네트워크에게 관련 없는 정보에 대한 교육을 시키지 않아도 되므로 일반적으로 성능이 향상됩니다.
- 트레이닝 이미지 집합이 충분한 데이터를 제공하는가? ViDi 도구 프로그래밍 시 많이 발생하는 문제는, 이미지와 데이터를 더 많이 제공한 후 도구를 다시 트레이닝시킴으로써 해결할 수 있습니다.

팁 : 이미지에 주석을 달면, 즉 파일 이름에 "양호", "불량" 등의 설명 정보를 제공하면, 이미지에 라벨을 지정하는 과정의 속도가 빨라집니다.

이미지를 범주화하고 수집하면, 이미지 샘플 집합을 만들 수 있으며, 이를 트레이닝 집합에 이용할 수 있습니다.