2026-11-06-weekly-report-윤현주.md
보고 기간: 2026-11-02 ∼ 2026-11-06
작성자: 윤현주
작성일: 2026-11-06
1. 이번 주 요약
- 주요 진행 내용: TSFabrics·ZD001 평가 연결 완료, 원단 영역 마스크(9번) 완료, 정상 표본 임계값 산정(11번) 완료(리뷰 대기), V1 아키텍처 검토와 엣지 AI 구조 정리
- 주요 완료 사항:
- TSFabrics·ZD001 평가 연결: PR #34(11/02)·#35(11/03) develop 병합
- 원단 영역 마스크(트래커 9번): PR #40 병합. 배경 사진 기준으로 원단·배경·촬영 끊김을 줄 단위로 구분
- 정상 표본 임계값 산정(트래커 11번): PR #60 구현·검증 완료, 리뷰·병합 대기
- 평가 코드 정리: 반복 원본 검사를 줄여 평가 시간 단축(사무실 33 → 23초), 결과는 동일 (PR #43)
- x86 최적화 재검증: 기존 결과와 거의 같게 나와 검증 완료
- V1 기준 엣지 AI 구조와 역할 정리(노션), AI 연동·속도 일정 정리
- 현재 전체 진행 상황: 필수 작업 19개(1∼18번, 8-1) 중 10개 완료
- 진행 중: 11번 리뷰 대기, 12번 착수 전 코드 전반 리팩터링 검토
- 다음 작업: 12번 결함 판정 → 13번 검출·오검 집계
- 특이사항:
- 트래커 순서를 11 → 12 → 13 → 10번으로 변경, 필수 작업 종료 12/07 → 12/08
- V1 속도 목표가 30 m/min으로 정해짐 (최대 목표 50 m/min은 유지)
2. 완료된 업무
TSFabrics·ZD001 평가 연결
- Tracker: 8-1 TSFabrics·ZD001 평가 연결 (추가 항목)
- 관련 PR / Commit: PR #34 (TS, 이슈 #28), PR #35 (ZD, 이슈 #29)
- 완료일: TS 2026-11-02, ZD 2026-11-03
진행 및 결과
- 완료한 내용:
- TS: 시퀀스 앞부분 4장으로 등록하고 뒷부분을 기존 SubspaceAD 평가기로 평가하도록 연결. 등록 장수는
--k-shot으로 바꿀 수 있음 - ZD: 원단 그룹별 4장 등록(결함 상자 바깥 영역 사용), 추론, 결함 상자별 점수 출력까지 연결
- 주요 결과:
- TS: 22개 시퀀스(93,196장) 조사. 44개 실행 조건 중 21건 계산·7건 재사용·실패 0건, 16건은 메모리 부족으로 미실행
- ZD: 표본 그룹 118장·결함 상자 127개 확인. 전체 실행은 중단했으며 5개 그룹 470장 결과 보관
검증
- 검증 여부: 완료
- 검증 결과: 기존 MVTec·ZJU·TS 512장 결과 변경 없음 확인. CPU 테스트 통과(TS 1,466개, ZD 1,524개)
- 관련 결과물 / 로그 / 문서: PR #34·#35, 저장소 결과 문서(docs/tsfabrics-evaluation-results.md, docs/zd-evaluation-results.md)
원단 영역 마스크 (9번)
- Tracker: 9번 원단 영역 마스크 (T03)
- 관련 PR / Commit: PR #40, 이슈 #39
- 완료일: 2026-11-04 (트래커 기준)
진행 및 결과
- 완료한 내용: 원단 없는 배경 사진으로 기준을 만들고, 줄마다 원단(검사 대상)·배경·촬영 끊김을 구분해 검사 결과에 붙임. 기존 대진 방식(좌우 경계 하나, 여백 200)은 사무실 촬영본에서 결함이 검사 밖으로 빠져 줄 단위로 새로 설계함
- 주요 결과:
- 사무실 촬영본 8개 흐름(793밴드)에서 결함 35건 중 통째로 검사 밖으로 빠진 결함 없음 (가장자리 올 풀림 5건만 일부 영역 밖)
- 촬영 끊김 구간 8,862줄을 모두 정확히 구분, 배경을 원단으로 잘못 본 경우 0건
- 기존 점수 지도·이미지 점수는 바꾸지 않음 (실제 판정 반영은 11·12번)
검증
- 검증 여부: 완료
- 검증 결과: 답을 아는 예제로 정확 비교, CPU 테스트 1,679개 통과. 배경을 끄면 기존 출력과 동일
- 관련 결과물 / 로그 / 문서: PR #40
정상 표본으로 임계값 산정 (11번)
- Tracker: 11번 정상 표본으로 임계값 산정 (T04)
- 관련 PR / Commit: PR #60 (리뷰·병합 대기), 이슈 #50
- 완료일: 2026-11-06 (구현·검증 기준)
진행 및 결과
- 완료한 내용:
- PCA 등록 장수(K) 선택과 실제 사용 표본 기록
- 등록 표본과 나눈 정상 표본으로 임계값 계산
- 사무실·ZJU·TS 저장 결과에 연결해, 모델을 다시 돌리지 않고 정상 목록이나 목표 비율만 바꿔 임계값을 다시 낼 수 있음
- 주요 결과: 실제 자료 24개 조건에서 정리 전후 결과 파일 48개 동일, TS 정상 291장 산정 완료
검증
- 검증 여부: 완료
- 검증 결과: CPU 테스트 1,961개 통과, CI 통과. 기존 PCA·점수·사무실 평가 결과 변경 없음
- 미확인: 운영 비율(α) 미확정, TS 전량 평가·현장 장비(RAM 16GB) 확인 안 함. 결함 판정은 12번, 정제 채택 시 10번에서 다시 산정
- 관련 결과물 / 로그 / 문서: PR #60
평가 코드 정리
- Tracker: 해당 없음 (11번 착수 전 정리)
- 관련 PR / Commit: PR #43, 이슈 #42
- 완료일: 2026-11-05
진행 및 결과
- 완료한 내용: 평가할 때마다 원본 영상을 다시 읽어 검사하던 부분을 파일 확인으로 바꿈. 근거 없이 들어가 있던 실행 설정(batch 2 등)을 원본 기준으로 되돌림
- 주요 결과: 평가 시간 사무실 33 → 23초, ZJU 20 → 14초. 결과는 동일
검증
- 검증 여부: 완료
- 검증 결과: 변경 전후 결과 폴더 비교 일치, 사무실 결함 35건 판정 동일
- 관련 결과물 / 로그 / 문서: PR #43
x86 최적화 재검증
- Tracker: 해당 없음
- 완료일: 2026-11-02
진행 및 결과
- 완료한 내용: 지난주 Codex로 재현 중이던 x86 최적화 실험 재검증 결과 확인
- 주요 결과: 기존 결과와 거의 같게 나와 검증 완료
검증
- 검증 여부: 완료
저장소·트래커 관리
- Tracker: 해당 없음
- 완료일: 2026-11-04 ∼ 11-06
진행 및 결과
- 완료한 내용:
- 트래커를 GitHub 프로젝트로 옮겨 항목별 이슈로 관리 (Jira 대신 GitHub 사용)
- PR·이슈 연결 규칙, PR 담당자 자동 지정 추가. dependabot 보안 경고 처리
- 트래커 순서 변경(11 → 12 → 13 → 10)과 11·15·16번 역할 구분 반영
검증
- 검증 여부: 해당 없음
V1 아키텍처 검토와 엣지 AI 구조 정리
- Tracker: 해당 없음
- 완료일: 2026-11-06
진행 및 결과
- 완료한 내용:
- V1 아키텍처 문서를 AI 담당 입장에서 검토함
- 노션 "엣지 AI 구조와 역할 나누기" 작성(11/4)·수정(11/6): 현장 컴퓨터 안에서 프레임이 AI에 들어와 결과가 나가기까지의 구조와 담당, 정할 것 정리
- 주요 결과:
- AI 쪽은 계산 외에 AI 실행기(카메라별 처리·GPU 배치)와 AI 클라이언트(호출 명세)를 새로 만들어야 함을 정리
- AI 결과 항목을 1차 개발 DB 설계에 맞춰 먼저 정해야 함을 정리
검증
- 검증 여부: 해당 없음
- 관련 결과물 / 로그 / 문서: 노션 "엣지 AI 구조와 역할 나누기"
AI 연동·속도 일정 정리
- Tracker: 해당 없음
- 완료일: 2026-11-06
진행 및 결과
- 완료한 내용: 트래커(AI 검출 기능)에 없던 연동·속도 작업을 일정에 따로 잡음
- 주요 결과 (가정 기준, 100% 투입):
- 코어(트래커): ∼12/8
- 연동(명세·실행기·가짜 AI·Docker·검수 프로그램과 맞추기): 12/8 이후 약 2주
- 속도(V1 목표 30 m/min): 연동 이후 약 1∼2주
- V1 일정: 1월 테스트, 1월 말 V1 완료
검증
- 검증 여부: 해당 없음
3. 진행 중인 업무
12번 착수 전 리팩터링 검토
- Tracker: 해당 없음 (12번 착수 준비)
- 관련 PR / Branch: PR #60 기준 후속 브랜치 예정 (아래 남은 작업)
- 예상 완료일: 12번 착수 전
현재 진행 상황
- 목적: #60 병합 후 12·13번(결함 판정, 검출 집계)이 이 코드 위에 이어지므로, 그 전에 읽고 고치기 쉽게 정리함
- 현재까지 진행한 내용: 동작은 그대로 두는 원칙으로 브랜치 코드 전체(84개 파일)를 검토해 지금 틀린 것·중복·결정 필요·안 할 것으로 분류하고 노션에 정리함. 코드 수정은 아직 안 함
- 주요 결과: 결함 판정 직전 부분과 임계값 입력 쪽 정리가 가장 중요하고, 그다음이 평가 입력 모듈 분리임
남은 작업
- 아래 순서로 브랜치를 나눠 정리 (각각 앞 브랜치에서 분기) 1. 검증 보완 (fix/ai-core-validation) 2. 평가 입력 모듈 정리 (chore/evaluation-input-refactor) 3. 사무실 평가 정리 (chore/office-evaluation-refactor): 필수는 아니며 나중에 할 수 있음
- 정리 후 12번 착수
펄프 촬영 준비
- Tracker: 해당 없음
- 진행률: 요청 단계 (시료는 구해주시기로 함)
- 예상 완료일: 촬영은 사무실 이사(11/14)·새 장비 세팅 이후
현재 진행 상황
- 현재까지 진행한 내용: 지금 AI는 흰 원단으로만 맞춰져 있어, 1월 테스트 전에 펄프에서도 등록·검출이 되는지 확인하려고 펄프 정상 롤 일부(몇 미터)를 요청함
- 결함 관련 회신: 반짝이는 결함은 소프트웨어에서, 유광·무광은 카메라로 해결. 테스트 1∼2주 전 데이터 확보 가능 (미정)
남은 작업
- 샘플 수령 후 사무실 장비로 촬영, 코어 완료 후 펄프에서 확인
일정 및 리스크
- 일정 변경 가능성: 있음
- 예상되는 문제 또는 리스크: 1월에 펄프를 처음 보면 테스트 기간을 AI 수정에 쓰게 될 수 있음
4. 지연 / Blocker 업무
없음
5. 테스트 / 검증 결과
| 대상 | 테스트 / 검증 내용 | 결과 | 추가 작업 |
|---|---|---|---|
| TSFabrics 평가 연결 | 22개 시퀀스 조사, 44개 조건 실행 | 통과 (실패 0건, 16건 메모리 부족 미실행) | 큰 시퀀스는 새 GPU 서버에서 검토 |
| ZD001 평가 연결 | 표본 그룹 118장 실행, 기존 데이터셋 결과 비교 | 통과 (기존 512장 결과 동일) | 없음 |
| 원단 영역 마스크 (9번) | 사무실 8개 흐름 793밴드, 결함 35건 | 통과 (검사 밖으로 빠진 결함 0건, 배경 오판정 0건) | 실제 판정 반영은 11·12번 |
| 평가 코드 정리 | 변경 전후 결과 비교 | 통과 (결과 동일, 평가 시간 약 30% 단축) | 없음 |
| 임계값 산정 (11번) | 사무실·ZJU·TS 실제 자료 24개 조건, 기존 결과 비교 | 통과 (결과 파일 48개 동일, CPU 테스트 1,961개, CI 통과) | 운영 비율 확정, TS 전량 평가 |
발견된 문제
TSFabrics 큰 시퀀스 메모리 부족
- 대상: TSFabrics 평가
- 테스트 조건: 현재 개발 서버(GCP, 메모리 47GiB)
- 실제 결과: 44개 조건 중 16건은 필요한 메모리를 확보할 수 없어 실행하지 않음
- 예상 결과: 전체 조건 실행
- 영향: TSFabrics 전체 22개 시퀀스 평가로 볼 수 없음
- 원인 파악 여부: 확인 (평가기가 점수 지도를 전부 메모리에 올림)
- 대응 계획: 평가기 메모리 개선은 이번 범위에서 제외. 새 GPU 서버(12월)에서 검토
6. 논의가 필요한 사항
AI 결과 항목 정하기
- 관련 업무: V1 1차 개발 (Edge 검수 프로그램·DB 설계)
- 논의가 필요한 이유: 1차 개발에서 로컬 DB·Tenant DB의 결함 칸을 만들기 때문에, AI 결과가 들어갈 자리가 먼저 있어야 함
- 현재 상황: 후보는 결함 상자(픽셀), 점수, 마스크, 모델·기준 버전. 크기 단위(픽셀/mm)와 등급을 AI에서 줄지 검수 프로그램에서 계산할지 미정
개발자 의견
- 11월 중 검수 프로그램 담당과 1∼2일 맞추는 것을 제안함. 기준값을 나중에 다시 맞추려면 결함별 점수도 저장하는 것이 좋음
결정이 필요한 시점
- 11월 중
7. 지원이 필요한 사항
펄프 샘플
- 관련 업무: 1월 V1 테스트 대비 펄프 확인
- 필요한 지원: 펄프 정상 롤 일부(몇 미터, 구해주시기로 함), 고객사가 잡고 싶은 결함 종류·최소 크기·라인 속도, 1월 테스트 제품(펄프/원단)
- 필요한 이유: 지금 AI는 흰 원단으로만 맞춰져 있음
- 필요 시점: 가능한 빨리 (급하지는 않음, 촬영은 이사 이후)
- 지원이 없을 경우 영향: 1월 테스트에서 펄프를 처음 보게 되어 테스트 기간을 AI 수정에 쓰게 될 수 있음
8. 개발 / 테스트에 필요한 사항
| 항목 | 필요한 내용 | 필요한 이유 | 필요 시점 | 없을 경우 영향 |
|---|---|---|---|---|
| 서버 / GPU | 새 GPU 서버 (RTX PRO 6000 1장으로 충분하다고 회신함) | TIPS 실험, TSFabrics 큰 시퀀스 평가 | 12월 임대 예정 | 큰 시퀀스 평가 불가 |
| 데이터 | 펄프 정상 롤 일부 | 1월 테스트 전 펄프 확인 | 이사 이후 촬영 | 1월 테스트 중 AI 수정 |
| 테스트 장비 | 없음 | |||
| API / 계정 | 없음 | |||
| 권한 | 없음 | |||
| 기타 | 없음 |
9. 다음 주 계획
| 업무 | 목표 | 예상 완료일 | 리스크 |
|---|---|---|---|
| 11번 임계값 산정 | 리뷰·병합 | 리뷰 후 | |
| 리팩터링 | 검증 보완·평가 입력 모듈 정리 (사무실 평가 정리는 나중에 할 수 있음) | 12번 착수 전 | |
| 12번 결함 판정·위치·크기 | 임계값·원단 영역으로 결함 영역과 위치·크기 계산 | 2026-11-12 | |
| 13번 검출·오검 집계 | 기존 지표를 원단 결과에 연결해 검출·미검출·오검 수 출력 | 2026-11-13 |
다음 주 우선순위
- 11번 병합, 리팩터링(검증 보완·평가 입력 정리)
- 12번 결함 판정·위치·크기
- 13번 검출·오검 집계
10. 확인이 필요한 사항
- 일정 조정 필요
- 기술 검토 필요
- 의사결정 필요
- 지원 필요
- 인프라 / 장비 / 권한 필요
- 다른 담당자 또는 팀과 협의 필요
- 기타
상세 내용
- AI 결과 항목을 검수 프로그램 담당과 11월 중 맞춰야 함 (6장)
- 펄프 샘플 요청 (7장)