Ultralytics YOLO27:
No license

패키지 세그멘테이션 데이터셋#

Open Package Segmentation Dataset In Colab

Ultralytics 패키지 세그멘테이션 데이터셋은 단일 package 클래스의 인스턴스 세그멘테이션 모델을 학습하기 위한 패키지 주석 이미지 2,197개로 구성된 엄선된 컬렉션입니다. 패키지 식별, 분류, 처리와 같은 물류 및 창고 자동화 사용 사례를 위해 구축되었으며, 컴퓨터 비전 파이프라인에서 실시간 패키지 분석을 수행하는 Ultralytics YOLO와 직접 연동됩니다. 더 많은 세그멘테이션 데이터셋은 데이터셋 개요 페이지에서 확인할 수 있습니다.



Watch: Train a Package Segmentation Model using Ultralytics YOLO | Industrial Packages 🎉

데이터셋 구조#

패키지 세그멘테이션 데이터셋은 2,197개의 이미지를 다음과 같이 분할합니다:

  • 학습 세트: 딥러닝 모델을 학습하는 데 사용되는 이미지 1,920개입니다.
  • 검증 세트: 학습 중 하이퍼파라미터를 조정하고 과적합을 방지하는 데 사용되는 이미지 188개입니다.
  • 테스트 세트: 학습 후 모델을 평가하기 위해 별도로 보관된 이미지 89개입니다.
  • 클래스: 주석이 지정된 모든 패키지를 포함하는 단일 package 클래스입니다.
  • 다운로드 크기: ~103MB입니다.

응용 분야#

패키지 세그멘테이션은 물류, 라스트마일 배송, 제조 품질 관리 및 스마트 시티 시스템을 최적화하며, 이커머스 주문 처리와 보안 검색 등 다양한 분야에 활용됩니다. 정밀한 패키지 마스크를 사용하면 자동화 시스템이 실시간으로 소포를 찾고, 개수를 세고, 검사할 수 있습니다.

스마트 창고 및 물류#

최신 창고에서는 비전 AI 솔루션이 패키지 식별 및 분류를 자동화하여 운영을 간소화할 수 있습니다. 이 데이터셋으로 학습한 컴퓨터 비전 모델은 조명이 어둡거나 공간이 혼잡한 환경에서도 패키지를 신속하게 감지하고 실시간으로 세그먼테이션할 수 있습니다. 이를 통해 물류 운영의 처리 시간이 단축되고 오류가 감소하며 전반적인 효율성이 향상됩니다.

품질 관리 및 손상 감지#

패키지 세그멘테이션 모델은 패키지의 형태와 외관을 분석하여 손상된 패키지를 식별할 수 있습니다. 패키지 윤곽의 불규칙성이나 변형을 감지함으로써 이러한 모델은 손상되지 않은 패키지만 공급망을 통과하도록 지원하여 고객 불만과 반품률을 줄입니다. 이는 제조 품질 관리의 핵심 요소이며 제품 무결성을 유지하는 데 필수적입니다.

전체 패키지 세그멘테이션 데이터셋은 Ultralytics Platform에서 찾아보고 관리할 수도 있습니다.

데이터셋 YAML#

YAML 파일은 경로, 클래스 및 기타 필수 세부 정보를 포함한 데이터셋 구성을 정의합니다. 패키지 세그멘테이션 데이터셋의 경우 package-seg.yaml 파일이 https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/package-seg.yaml에 유지 관리됩니다.

ultralytics/cfg/datasets/package-seg.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# Package-seg dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/segment/package-seg
# Example usage: yolo train data=package-seg.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── package-seg ← downloads here (103 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: package-seg # dataset root dir
train: images/train # train images (relative to 'path') 1920 images
val: images/val # val images (relative to 'path') 188 images
test: images/test # test images (relative to 'path') 89 images

# Classes
names:
  0: package

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/package-seg.zip

사용법#

다음 코드 스니펫을 사용하면 패키지 세그멘테이션 데이터셋에서 이미지 크기 640으로 100 에포크 동안 Ultralytics YOLO26n 모델을 학습할 수 있습니다. 데이터셋(~103MB)은 처음 사용할 때 자동으로 다운로드됩니다. 사용 가능한 인자의 전체 목록은 모델 학습 페이지를 참조하세요.

학습 예제
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-seg.pt")  # load a pretrained segmentation model (recommended for training)

# Train the model on the Package Segmentation dataset
results = model.train(data="package-seg.yaml", epochs=100, imgsz=640)

# Validate the model
results = model.val()

# Perform inference on an image
results = model("path/to/image.jpg")

샘플 데이터 및 어노테이션#

다음은 감지된 패키지의 윤곽을 표시하도록 세그멘테이션 마스크를 오버레이한 패키지 세그멘테이션 데이터셋의 예시입니다:

물류용 패키지 세그멘테이션 데이터셋 샘플

이 데이터셋은 다양한 위치, 환경 및 패키지 밀도를 포함하므로, 이를 사용해 학습한 모델은 실제 물류 장면의 다양한 범위를 학습하여 여러 환경에 일반화할 수 있습니다. 관련 워크플로는 세그멘테이션 작업 페이지를 참조하세요.

인용 및 감사의 글#

패키지 세그멘테이션 데이터셋을 연구 또는 개발 이니셔티브에 통합하는 경우 출처를 적절하게 인용해 주세요:

인용문
@misc{ factory_package_dataset,
    title = { factory_package Dataset },
    type = { Open Source Dataset },
    author = { factorypackage },
    url = { https://universe.roboflow.com/factorypackage/factory_package },
    year = { 2024 },
    month = { jan },
    note = { visited on 2024-01-24 },
}

패키지 세그멘테이션 데이터셋을 제작하여 컴퓨터 비전 커뮤니티에 기여해 주신 분들께 감사드립니다. 더 많은 데이터셋은 Ultralytics 데이터셋 컬렉션모델 학습 팁 가이드에서 확인하세요.

FAQ#

  • 패키지 세그멘테이션 데이터셋은 단일 package 클래스의 인스턴스 세그멘테이션 모델을 학습하고 평가하기 위한 패키지 주석 이미지 2,197개의 컬렉션입니다. 패키지 식별, 분류 및 품질 관리와 같은 물류 및 창고 자동화 애플리케이션을 대상으로 하며, package-seg.yaml 구성 파일을 통해 Ultralytics YOLO26과 직접 함께 사용됩니다.

  • 데이터셋은 총 2,197개의 이미지로 구성되며, 학습용 1,920개, 검증용 188개, 테스트용 89개로 나뉩니다. 모든 이미지에는 단일 package 클래스에 대한 주석이 지정되어 있습니다. 전체 아카이브는 처음 사용할 때 ~103MB 크기의 .zip로 자동 다운로드됩니다.

  • 사전 학습된 세그멘테이션 모델(예: yolo26n-seg.pt)을 로드하고, 위 사용법 섹션의 Python 또는 CLI 스니펫을 사용하여 package-seg.yaml 구성으로 학습합니다. 사용 가능한 인자의 전체 목록은 학습 가이드를 참조하세요.

  • YOLO26은 인스턴스 세그멘테이션을 위한 최첨단 정확도와 실시간 속도를 제공하므로, 조명이 어둡거나 혼잡한 창고에서도 자동화 시스템이 패키지를 안정적으로 감지하고 분류할 수 있습니다. 자세한 내용은 위의 애플리케이션 섹션을 참조하세요. 학습된 모델은 ONNXTensorRT와 같은 형식으로 내보내 창고 하드웨어 전반에 배포할 수 있습니다.

  • 데이터셋 경로와 단일 package 클래스를 정의하는 package-seg.yaml 파일은 Ultralytics GitHub 리포지토리의 package-seg.yaml에 있습니다.

댓글