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

рдкреЛрдЬрд╝ рдЕрдиреБрдорд╛рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдЕрд╡рд▓реЛрдХрди

рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рд░реВрдк

Ultralytics YOLO рдкреНрд░рд╛рд░реВрдк

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк YOLO рдкреЛрдЬ рдореЙрдбрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

  1. рдкреНрд░рддрд┐ рдЫрд╡рд┐ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓: рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдореЗрдВ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдФрд░ ".txt" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред
  2. рдкреНрд░рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдкрдВрдХреНрддрд┐: рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
  3. рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд╛рдирдХрд╛рд░реА: рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрди рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:
    • рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдЗрдВрдбреЗрдХреНрд╕: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд░реНрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ (рдЬреИрд╕реЗ, рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП 0, рдХрд╛рд░ рдХреЗ рд▓рд┐рдП 1, рдЖрджрд┐)ред
    • рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗрдВрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред
    • рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рд╣реИред
    • рдСрдмреНрдЬреЗрдХреНрдЯ рдХреАрдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреАрдкреЙрдЗрдВрдЯ, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореБрджреНрд░рд╛ рдЕрдиреБрдорд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдордВрдж = 2 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░реВрдк

<class-index> <x> <y> <width> <height> <px1> <py1> <px2> <py2> ... <pxn> <pyn>

рдордВрдж = 3 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░реВрдк

<class-index> <x> <y> <width> <height> <px1> <py1> <p1-visibility> <px2> <py2> <p2-visibility> <pxn> <pyn> <p2-visibility>

рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, <class-index> рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ,<x> <y> <width> <height> рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ, рдФрд░ <px1> <py1> <px2> <py2> ... <pxn> <pyn> рдХреАрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рд╕реЗрдЯ YAML рдкреНрд░рд╛рд░реВрдк

рд╡рд╣реА Ultralytics рдлреНрд░реЗрдорд╡рд░реНрдХ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдореЙрдбрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ YAML рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдЯреЗрдХреНрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ YAML рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

# 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/coco8-pose  # dataset root dir
train: images/train  # train images (relative to 'path') 4 images
val: images/val  # val images (relative to 'path') 4 images
test:  # test images (optional)

# Keypoints
kpt_shape: [17, 3]  # number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
flip_idx: [0, 2, 1, 4, 3, 6, 5, 8, 7, 10, 9, 12, 11, 14, 13, 16, 15]

# Classes dictionary
names:
  0: person

рд╡рд╣реА train рдФрд░ val рдлрд╝реАрд▓реНрдб рдХреНрд░рдорд╢рдГ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдЫрд╡рд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

names рд╡рд░реНрдЧ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИред рдирд╛рдореЛрдВ рдХрд╛ рдХреНрд░рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдХреНрд░рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП YOLO рдбреЗрдЯрд╛рд╕реЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВред

(рд╡реИрдХрд▓реНрдкрд┐рдХ) рдпрджрд┐ рдЕрдВрдХ рд╕рдордорд┐рдд рд╣реИрдВ рддреЛ flip_idx рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдорд╛рдирд╡ рдпрд╛ рдЪреЗрд╣рд░реЗ рдХреЗ рдмрд╛рдПрдВ-рджрд╛рдПрдВ рддрд░рдлред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЪреЗрд╣рд░реЗ рдХреЗ рд▓реИрдВрдбрдорд╛рд░реНрдХ рдХреЗ рдкрд╛рдВрдЪ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдорд╛рдирддреЗ рд╣реИрдВ: [рдмрд╛рдИрдВ рдЖрдВрдЦ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ, рдирд╛рдХ, рдмрд╛рдпрд╛рдВ рдореБрдВрд╣, рджрд╛рдпрд╛рдВ рдореБрдВрд╣], рдФрд░ рдореВрд▓ рд╕реВрдЪрдХрд╛рдВрдХ [0, 1, 2, 3, 4] рд╣реИ, рддреЛ flip_idx [1, 0, 2, 4, 3] рд╣реИ (рдмрд╕ рдмрд╛рдПрдВ-рджрд╛рдПрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдпрд╛рдиреА 0-1 рдФрд░ 3-4, рдФрд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдирд╛рдХ рдХреА рддрд░рд╣ рджреВрд╕рд░реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рди рдХрд░реЗрдВ)ред

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

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

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

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

рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ

рдпрд╣ рдЦрдВрдб рдЙрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЧрдд рд╣реИрдВ Ultralytics YOLO рдкреНрд░рд╛рд░реВрдк рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореБрджреНрд░рд╛ рдЕрдиреБрдорд╛рди рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдХреЛрдХреЛ-рдкреЛрдЬ

  • рд╡рд┐рд╡рд░рдг: COCO-Pose рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди, рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдкреЛрдЬрд╝ рдЕрдиреБрдорд╛рди рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИред рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реИ рдФрд░ рдорд╛рдирд╡ рдореБрджреНрд░рд╛ рдЕрдиреБрдорд╛рди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред COCO-Pose рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдирд╡ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рдХреАрдкреЙрдЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк: рдЬреИрд╕рд╛ рдХрд┐ Ultralytics YOLO рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдорд╛рдирд╡ рдкреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреАрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░реВрдкред
  • рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 1 (рдорд╛рдирд╡)ред
  • рдореБрдЦреНрдп рдмрд┐рдВрджреБ: рдирд╛рдХ, рдЖрдВрдЦ, рдХрд╛рди, рдХрдВрдзреЗ, рдХреЛрд╣рдиреА, рдХрд▓рд╛рдИ, рдХреВрд▓реНрд╣реЗ, рдШреБрдЯрдиреЗ рдФрд░ рдЯрдЦрдиреЗ рд╕рд╣рд┐рдд 17 рдХреАрдкреЙрдЗрдВрдЯреНрд╕ред
  • рдЙрдкрдпреЛрдЧ: рдорд╛рдирд╡ рдореБрджреНрд░рд╛ рдЕрдиреБрдорд╛рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред
  • рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯреНрд╕: рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдореГрджреНрдз рдФрд░ рд╡рд┐рд╡рд┐рдз рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 200k рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрдмрд▓ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВред
  • COCO-Pose рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ

COCO8-рдореБрджреНрд░рд╛

  • рд╡рд┐рд╡рд░рдг: Ultralytics COCO8-Pose рдПрдХ рдЫреЛрдЯрд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдореБрдЦреА рдкреЛрдЬрд╝ рдбрд┐рдЯреЗрдХреНрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИ рдЬреЛ COCO рдЯреНрд░реЗрди 2017 рд╕реЗрдЯ рдХреА рдкрд╣рд▓реА 8 рдЫрд╡рд┐рдпреЛрдВ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 4 рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП 4 рд╕реЗ рдмрдирд╛ рд╣реИред
  • рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк: рдЬреИрд╕рд╛ рдХрд┐ Ultralytics YOLO рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдорд╛рдирд╡ рдкреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреАрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░реВрдкред
  • рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 1 (рдорд╛рдирд╡)ред
  • рдореБрдЦреНрдп рдмрд┐рдВрджреБ: рдирд╛рдХ, рдЖрдВрдЦ, рдХрд╛рди, рдХрдВрдзреЗ, рдХреЛрд╣рдиреА, рдХрд▓рд╛рдИ, рдХреВрд▓реНрд╣реЗ, рдШреБрдЯрдиреЗ рдФрд░ рдЯрдЦрдиреЗ рд╕рд╣рд┐рдд 17 рдХреАрдкреЙрдЗрдВрдЯреНрд╕ред
  • рдЙрдкрдпреЛрдЧ: рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдирдП рдкрд╣рдЪрд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред
  • рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯреНрд╕: COCO8-Pose рд╡рд┐рд╡реЗрдХ рдЬрд╛рдВрдЪ рдФрд░ CI рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред
  • COCO8-рдореБрджреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ

рдЯрд╛рдЗрдЧрд░-рдкреЛрдЬ

  • рд╡рд┐рд╡рд░рдг: Ultralytics рдЗрд╕ рдПрдирд┐рдорд▓ рдкреЛрдЬрд╝ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ YouTube рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд 263 рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 210 рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдФрд░ 53 рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рд╣реИрдВред
  • рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк: рдЬреИрд╕рд╛ рдХрд┐ Ultralytics YOLO рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдкрд╢реБ рдореБрджреНрд░рд╛ рдХреЗ рд▓рд┐рдП 12 рдХреАрдкреЙрдЗрдВрдЯ рдФрд░ рдХреЛрдИ рджреГрд╢реНрдп рдЖрдпрд╛рдо рдирд╣реАрдВ рд╣реИред
  • рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 1 (рдмрд╛рдШ)ред
  • рдореБрдЦреНрдп рдмрд┐рдВрджреБ: 12 рдХреАрдкреЙрдЗрдВрдЯреНрд╕ред
  • рдЙрдкрдпреЛрдЧ: рдкрд╢реБ рдореБрджреНрд░рд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рдЬреЛ рдорд╛рдирд╡-рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред
  • рдЯрд╛рдЗрдЧрд░-рдкреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ

рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЬреЛрдбрд╝рдирд╛

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрдорд╛рди рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдореБрджреНрд░рд╛ рдХрд░реЗрдВ Ultralytics YOLO рдкреНрд░рд╛рд░реВрдк, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдКрдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ "Ultralytics YOLO рдкреНрд░рд╛рд░реВрдк"ред рдЕрдкрдиреЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ YAML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде, рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрдХрд░рдг

Ultralytics рд▓реЛрдХрдкреНрд░рд┐рдп COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рд▓реЗрдмрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ YOLO рдкреНрд░рд╛рд░реВрдк:

рдЙрджрд╛рд╣рд░рдг

from ultralytics.data.converter import convert_coco

convert_coco(labels_dir='path/to/coco/annotations/', use_keypoints=True)

рдЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдпрд╛ COCO рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ Ultralytics YOLO рдкреНрд░рд╛рд░реВрдкред рд╡рд╣реА use_keypoints рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрдирд╡рд░реНрдЯ рдХрд┐рдП рдЧрдП рд▓реЗрдмрд▓ рдореЗрдВ рдХреАрдкреЙрдЗрдВрдЯ (рдореБрджреНрд░рд╛ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП) рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-04-18
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (6)

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