Workflow



Developer

  1. New Project → Image Generation → Developer 프로젝트 생성.
  2. [Database] 탭의 Products 패널에 학습할 생산품 등록.
    • 여러 개의 생산품 등록 가능.
  3. 등록된 생산품 마다 학습할 이미지 로드.
    • 각 생산품마다 정상 이미지와 결함 이미지 모두 필요.
    • 생산품 별 최소한 하나 이상의 결함 라벨과 정상 이미지가 필요.
  4. [Database] 탭 Classes 패널 속 Edit Class [ tool_edit ] 버튼 클릭하여 생성하고 싶은 결함 클래스 추가.
  5. 각 생산품의 이미지 라벨링.
    • 정상 이미지와 결함 이미지를 분할 프로젝트와 동일하게 라벨링 수행.
  6. 라벨링 완료 후 [Preprocess]-[Align] 탭으로 이동하여 각 생산품마다 대표이미지 (ref. image)를 설정하고 이미지에 적합한 Alignment 알고리즘을 이용하여 Align을 수행.
  7. Align 후 [Preprocess]-[Set Region] 탭으로 이동하여 각 결함 class가 발생하는 영역을 각 생산품들의 이미지 상에 설정.
  8. [Train] 으로 이동 후 학습 정보 설정.
  9. 설정된 학습의 이름과 설명 기입 후 [Add List] 버튼 클릭.
  10. 학습 리스트가 모두 추가되면 [Train] 버튼 클릭.
  11. Training Progress 창이 뜨면 Training list에 있는 재생 버튼을 클릭하여 학습 시작.
  12. 학습이 모두 완료되면 [Finish] 버튼 클릭.

Generator

Generator는 Developer를 통해 학습된 결과를 이용하여 결함 이미지를 생성하는 기능을 수행합니다. Generator는 Auto 모드와 Manual 모드로 구분됩니다.

Auto 모드

  1. New Project → Image Generation → Generator 프로젝트 생성.
  2. Auto 모드 선택.
  3. [ tool_add_tab ] 버튼 클릭하여 Developer에서 학습한 모델 파일 선택 후 학습에 사용한 생산품에 결함을 생성할 지 새로운 제품에 결함을 생성할 지 선택.
  4. [Align] 탭에서 학습에 사용한 생산품 사용 시 학습 때 설정한 대표이미지 사용. 새로운 생산품 선택 시 결함을 생성하고자 하는 이미지 로드 후 대표이미지 설정.
  5. Template Images 패널에 결함을 생성하고자 하는 이미지(정상 이미지) 로드.
  6. 이미지에 적합한 Alignment 알고리즘을 선택하여 Align 수행.
  7. Align 후 [Set Region] 탭에서 결함을 생성할 영역을 결함 클래스 별로 설정. 학습 시 사용한 생산품에 결함을 생성할 경우 학습 때 설정한 영역 정보가 설정되어 있음. 원하는 영역으로 수정 가능.
  8. 영역 설정 후 [Generate] 탭에서 우측 하단 Generate 버튼을 클릭 시 나오는 팝업 창에서 결함을 생성할 이미지 수, 각 이미지 당 생성할 최대 결함 수, grayscale 패치 생성 여부, 각 결함 마다 생성할 비율 값(Weights) 및 최소 크기(Size Threshold) 설정 후 Generate 버튼을 클릭하여 이미지 생성 수행.
  9. 생성된 결함의 상태를 확인 후 품질이 좋지 않은 결함은 삭제.
  10. 결함 생성 후 우측 하단의 Export 클릭하여 결함이 생성된 이미지를 .srImage 형식으로 내보내고 필요에 따라 SaigeVision 분할 프로젝트(.srproj)도 같이 내보내기.

Manual 모드

  1. New Project → Image Generation → Generator 프로젝트 생성.
  2. Manual 모드 선택.
  3. [ tool_add_tab] 버튼 클릭하여 Developer에서 학습한 모델 파일 선택.
  4. Template Images 패널에 결함을 생성하고자 하는 이미지(정상 이미지) 로드.
  5. 로드한 이미지 상에 각 결함 별로 생성하고자 하는 형상을 그리기.
  6. 생성할 결함의 형상을 그린 후 우측 하단 Generate 버튼을 클릭 시 나오는 팝업 창에서 각 이미지 당 생성할 최대 결함 수, grayscale 패치 생성 여부, 생성할 이미지 설정 후 Generate 버튼을 눌러 이미지 생성 수행.
  7. 생성된 결함의 상태를 확인 후 품질이 좋지 않은 결함은 삭제.
  8. 결함 생성 후 우측 하단의 Export 클릭하여 결함이 생성된 이미지를 .srImage 형식으로 내보내고 필요에 따라 SaigeVision 분할 프로젝트(.srproj)도 같이 내보내기.