рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ

SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдШрдиреА рдкреИрдХ рд╡рд╛рд▓реА рдЦреБрджрд░рд╛ рд╢реЗрд▓реНрдл рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬрд┐рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрд░рди рдЧреЛрд▓реНрдбрдореИрди рдПрдЯ рдЕрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдШрдиреА рдкреИрдХ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде 110,000 рд╕реЗ рдЕрдзрд┐рдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрдЯреЛрд░ рдХреАрдкрд┐рдВрдЧ рдпреВрдирд┐рдЯ (рдПрд╕рдХреЗрдпреВ) рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рдорд╛рди рдпрд╛ рд╕рдорд╛рди рджрд┐рдЦрддреА рд╣реИрдВ, рдирд┐рдХрдЯрддрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВред

рдбреЗрдЯрд╛рд╕реЗрдЯ рдирдореВрдирд╛ рдЫрд╡рд┐

рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдРрдВ

  • SKU-110k рдореЗрдВ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╕реНрдЯреЛрд░ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдШрдиреА рдкреИрдХ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ рдЬреЛ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреБрдиреМрддрд┐рдпрд╛рдВ рдкреЗрд╢ рдХрд░рддреА рд╣реИрдВред
  • рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ 110,000 рд╕реЗ рдЕрдзрд┐рдХ рдЕрджреНрд╡рд┐рддреАрдп SKU рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рджрд┐рдЦрд╛рд╡реЗ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
  • рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ SKU рд╢реНрд░реЗрдгреА рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрд░рдЪрдирд╛

SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рддреАрди рдореБрдЦреНрдп рд╕рдмрд╕реЗрдЯ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ: рдЗрд╕ рд╕рдмрд╕реЗрдЯ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  2. рд╕рддреНрдпрд╛рдкрди рд╕реЗрдЯ: рдЗрд╕ рд╕рдмрд╕реЗрдЯ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдореЙрдбрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  3. рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ: рдпрд╣ рд╕рдмрд╕реЗрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдЕрдВрддрд┐рдо рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ

SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦреБрджрд░рд╛ рд╢реЗрд▓реНрдл рдбрд┐рд╕реНрдкреНрд▓реЗ рдЬреИрд╕реЗ рдШрдиреЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рджреГрд╢реНрдпреЛрдВ рдореЗрдВред рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ SKU рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд┐рдз рд╕реЗрдЯ рдФрд░ рдШрдиреА рдкреИрдХ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рд╡реНрдпрд╡рд╕реНрдерд╛ рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЪрд┐рдХрд┐рддреНрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддреА рд╣реИред

рдбреЗрдЯрд╛рд╕реЗрдЯ YAML

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ YAML (рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛) рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдкрде, рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред SKU-110K рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, SKU-110K.yaml рдлрд╝рд╛рдЗрд▓ рдкрд░ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/SKU-110K.yaml.

ultralytics/cfg/datasets/SKU-110K.yaml

# Ultralytics YOLO ЁЯЪА, AGPL-3.0 license
# SKU-110K retail items dataset https://github.com/eg4000/SKU110K_CVPR19 by Trax Retail
# Documentation: https://docs.ultralytics.com/datasets/detect/sku-110k/
# Example usage: yolo train data=SKU-110K.yaml
# parent
# тФЬтФАтФА ultralytics
# тФФтФАтФА datasets
#     тФФтФАтФА SKU-110K  тЖР downloads here (13.6 GB)

# 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: ../datasets/SKU-110K # dataset root dir
train: train.txt # train images (relative to 'path')  8219 images
val: val.txt # val images (relative to 'path')  588 images
test: test.txt # test images (optional)  2936 images

# Classes
names:
  0: object

# Download script/URL (optional) ---------------------------------------------------------------------------------------
download: |
  import shutil
  from pathlib import Path

  import numpy as np
  import pandas as pd
  from tqdm import tqdm

  from ultralytics.utils.downloads import download
  from ultralytics.utils.ops import xyxy2xywh

  # Download
  dir = Path(yaml['path'])  # dataset root dir
  parent = Path(dir.parent)  # download dir
  urls = ['http://trax-geometry.s3.amazonaws.com/cvpr_challenge/SKU110K_fixed.tar.gz']
  download(urls, dir=parent)

  # Rename directories
  if dir.exists():
      shutil.rmtree(dir)
  (parent / 'SKU110K_fixed').rename(dir)  # rename dir
  (dir / 'labels').mkdir(parents=True, exist_ok=True)  # create labels dir

  # Convert labels
  names = 'image', 'x1', 'y1', 'x2', 'y2', 'class', 'image_width', 'image_height'  # column names
  for d in 'annotations_train.csv', 'annotations_val.csv', 'annotations_test.csv':
      x = pd.read_csv(dir / 'annotations' / d, names=names).values  # annotations
      images, unique_images = x[:, 0], np.unique(x[:, 0])
      with open((dir / d).with_suffix('.txt').__str__().replace('annotations_', ''), 'w') as f:
          f.writelines(f'./images/{s}\n' for s in unique_images)
      for im in tqdm(unique_images, desc=f'Converting {dir / d}'):
          cls = 0  # single-class dataset
          with open((dir / 'labels' / im).with_suffix('.txt'), 'a') as f:
              for r in x[images == im]:
                  w, h = r[6], r[7]  # image width, height
                  xywh = xyxy2xywh(np.array([[r[1] / w, r[2] / h, r[3] / w, r[4] / h]]))[0]  # instance
                  f.write(f"{cls} {xywh[0]:.5f} {xywh[1]:.5f} {xywh[2]:.5f} {xywh[3]:.5f}\n")  # write label

рдЙрдкрдпреЛрдЧ

рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8n SKU-110K рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдореЙрдбрд▓ 640 рдХреЗ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде 100 рдпреБрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрд▓рдмреНрдз рддрд░реНрдХреЛрдВ рдХреА рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреГрд╖реНрда рджреЗрдЦреЗрдВред

рдЯреНрд░реЗрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Load a model
model = YOLO('yolov8n.pt')  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data='SKU-110K.yaml', epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=SKU-110K.yaml model=yolov8n.pt epochs=100 imgsz=640

рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди

SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдШрдиреА рдкреИрдХ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрджрд░рд╛ рд╢реЗрд▓реНрдл рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╡рд┐рдз рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде:

рдбреЗрдЯрд╛рд╕реЗрдЯ рдирдореВрдирд╛ рдЫрд╡рд┐

  • рдШрдиреА рдкреИрдХ рдХреА рдЧрдИ рдЦреБрджрд░рд╛ рд╢реЗрд▓реНрдл рдЫрд╡рд┐: рдпрд╣ рдЫрд╡рд┐ рдЦреБрджрд░рд╛ рд╢реЗрд▓реНрдл рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдШрдиреА рдкреИрдХ рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдФрд░ SKU рд╢реНрд░реЗрдгреА рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдорд╣рддреНрд╡ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред

рдкреНрд░рд╢рдВрд╕рд╛ рдкрддреНрд░ рдФрд░ рдкрд╛рд╡рддреА

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╢реЛрдз рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдореЗрдВ SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдкрд░ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдВ:

@inproceedings{goldman2019dense,
 author    = {Eran Goldman and Roei Herzig and Aviv Eisenschtat and Jacob Goldberger and Tal Hassner},
 title     = {Precise Detection in Densely Packed Scenes},
 booktitle = {Proc. Conf. Comput. Vision Pattern Recognition (CVPR)},
 year      = {2019}
}

рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдЕрдиреБрд╕рдВрдзрд╛рди рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд░рди рдЧреЛрд▓реНрдбрдореИрди рдПрдЯ рдЕрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдЗрд╕рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, SKU-110k рдбреЗрдЯрд╛рд╕реЗрдЯ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЬрд╛рдПрдВред



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2023-11-22
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ