본문으로 건너뛰기
r/computervision조회 1

객체 검출 데이터셋의 숨은 주석 규칙 충돌

YOLO11s 예측과 Retail Shelf 라벨 비교로 제품 박싱 기준의 내부 충돌을 찾았습니다.

이 요약은 AI가 원문을 분석해 생성했습니다. 정확한 내용은 원문 기준으로 확인하세요.

TL;DR

작성자는 Retail Shelf 데이터셋의 학습 분할로 YOLO11s를 훈련한 뒤 테스트 라벨과 예측을 비교해, 1,375개 정답 박스 중 798개만 매칭되는 결과를 얻었습니다. 이미지별 박스 수 차이가 +43과 -131처럼 양방향으로 나타났고, 포장 단위·물체 방향·가림 깊이에 따라 불일치가 군집을 이뤘습니다. 이는 개별 라벨의 단순 오류보다 제품을 세는 기준이 데이터셋 내부에서 일관되지 않다는 신호로 해석됐습니다. 작성자는 작은 검출기를 감사용 probe로 활용해 불일치 군집에서 문서화되지 않은 주석 규칙을 찾는 절차와 MIT 라이선스 스크립트를 공유했습니다.

실용적 조언

  • 학습 분할만 사용해 작은 검출기를 훈련하고 테스트 분할에서 예측을 생성하면 됩니다. 예측과 라벨을 IoU 0.5 기준으로 매칭한 뒤 일치·라벨만 존재·모델만 존재하는 박스를 이미지별로 정렬하면 됩니다.
  • 불일치를 모델 오류로 즉시 삭제하지 말고 제품 유형, 포장 형태, 물체 방향, 가림 깊이별로 묶어 읽어야 합니다. 특정 조건에서 반복되는 군집은 주석자가 문서화하지 않은 granularity rule이나 occlusion threshold일 수 있습니다.
  • YOLO의 max_det 기본값 300을 확인해야 합니다. 두 이미지에서 예측 수가 정확히 300개였던 사례처럼 검출기가 더 많은 객체를 찾았어도 상한 때문에 결과가 잘릴 수 있으므로, 의심스러운 둥근 수치는 설정값과 함께 확인해야 합니다.

섹션별 상세

01
작성자는 Roboflow 사용자 Yolonew의 CC BY 4.0 데이터셋 Retail Shelf를 대상으로 라벨이 이미지마다 같은 기준을 따르는지 점검했습니다. 데이터셋은 44개 이미지와 9,557개 박스, 단일 클래스 Product로 구성됐지만, 제품의 가시성·포장 단위·부분 가림 처리 기준을 적은 주석 지침은 없었습니다. 이처럼 사양이 비어 있으면 개별 박스는 타당해 보여도 제품 단위가 이미지와 선반 위치에 따라 달라질 수 있다는 문제로 이어집니다.
02
YOLO11s를 33개 학습 이미지에 200 epochs, 1280px, batch 2로 학습한 뒤 5개 테스트 이미지의 예측을 라벨과 IoU 0.5 기준으로 greedy assignment 방식으로 맞췄습니다. 정답 박스는 1,375개, 모델 박스는 1,192개였고 일치한 박스는 798개였으며, 라벨에만 있는 박스는 577개, 모델에만 있는 박스는 394개였습니다. 이미지별 차이는 +15, -31, +43, -79, -131로 양방향으로 흔들렸고, 작성자는 이 패턴을 단순한 모델 편향보다 데이터셋 규칙의 충돌을 나타내는 신호로 해석했습니다.
03
불일치는 제품 종류와 배치 방식에 따라 군집을 이뤘습니다. 투명 포장 과일에서는 키위 펀넷을 포장 단위 하나로 박싱하면서 베리 펀넷은 안의 과일을 6~10개씩 박싱했고, 서 있는 요구르트 병은 병 전체를 감싸면서 누운 병은 캡만 감쌌습니다. 망에 든 감귤류는 봉지 하나로 세기도 하고 안의 오렌지를 개별 객체로 세기도 했으며, 냉장고 뒤쪽 병은 라벨에 빠진 경우와 모델이 찾아낸 경우가 섞여 있었습니다.
04
작성자는 모델의 오류와 라벨 규칙의 모순을 분리했습니다. 이미지 019에서 DHL 로고, KALTE GETRÄNKE 문구, 냉장고 위 조명 간판, 빈 바닥 타일을 박스로 잡은 네 건은 고대비 사각형에 반응한 명확한 모델 오류였습니다. 반면 제품 유형·선반 위치·물체 방향을 따라 반복되는 불일치는 특정 규칙이 체계적으로 달라진 결과라서, 모델 성능 수치만으로는 데이터셋의 주석 일관성을 판단하기 어렵습니다.
05
작성자는 같은 절차를 다른 객체 검출 데이터셋에도 적용하도록 권했습니다. 학습 분할로 작은 검출기를 훈련하고 테스트 분할에서 라벨과 예측을 IoU 0.5로 매칭한 다음, 불일치를 이미지별로 정렬해 제품 유형·가림 깊이·회전 방향에 따른 군집을 읽는 방식입니다. YOLO의 max_det 기본값이 300이라 두 이미지에서 예측이 정확히 300개로 잘렸다는 점도 밝혀, 둥근 수치가 나오면 검출 상한을 확인해야 한다고 덧붙였습니다.

용어 해설

교집합 대비 합집합 비율(IoU)
객체 검출에서 예측 박스와 정답 박스가 얼마나 겹치는지 측정하는 지표입니다. 두 박스의 교집합 면적을 합집합 면적으로 나누며, 이 글에서는 IoU 0.5 이상을 같은 객체로 매칭했습니다. 값이 높을수록 위치가 더 비슷하다는 뜻입니다.
IoU 0.5 평균 정밀도(mAP50)
객체 검출 모델의 성능을 평균 정밀도 기준으로 집계한 지표입니다. mAP50은 IoU 0.5를 정답 판정 기준으로 삼아 여러 클래스 또는 이미지의 평균 정밀도를 계산합니다. 글의 YOLO11s 검증 성능은 54.9%였습니다.
탐욕적 매칭(Greedy Assignment)
예측 박스와 정답 박스를 겹침 정도에 따라 한 번씩 연결하는 매칭 방식입니다. 이 글에서는 IoU 0.5를 넘는 예측과 라벨을 순서대로 대응시켜 일치 개수와 불일치 개수를 계산했습니다. 최적화된 전역 매칭보다 구현이 단순한 비교 절차입니다.
가시 영역·전체 객체 박스(Modal / Amodal)
부분적으로 가려진 객체를 보이는 조각만 감쌀지, 가려진 부분까지 포함한 전체 범위를 추정해 감쌀지 구분하는 개념입니다. 글에서는 뒤쪽 병의 캡만 보일 때 캡만 박싱하는 사례와 병 전체를 박싱하는 사례가 함께 나타났습니다. 데이터셋 사양이 어느 기준을 택할지 정하지 않았다는 점이 핵심입니다.
신뢰도 기반 라벨 오류 탐지(Confident Learning)
모델의 예측 신뢰도와 데이터 라벨을 비교해 잘못된 클래스 라벨을 찾는 방법론입니다. 글은 고양이 이미지에 개 라벨이 붙은 식의 오류와 달리, 각 라벨은 개별적으로 타당하지만 서로 다른 기준을 쓰는 문제를 구분합니다. 따라서 단순 오라벨 탐지보다 데이터셋 내부 규칙의 일관성 점검이 필요하다는 맥락에서 등장합니다.

언급된 도구

YOLO11s중립

Retail Shelf의 학습 분할로 훈련한 소형 객체 검출기이며, 테스트 이미지에서 라벨과 비교할 예측 박스를 생성하는 데 사용됐습니다.

Cleanlab중립

개별 라벨이 잘못된 사례를 찾는 Confident Learning 계열 작업의 예시로 언급됐습니다.

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 08. 24.수집 2026. 08. 24.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.