diff --git a/.gitignore b/.gitignore index b6eb6d5..b94c9dc 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ var/ venv/ ENV/ env/ +yolov8env/ .venv/ .env/ .ENV/ @@ -108,4 +109,7 @@ dmypy.json #Models *.keras -*.h5 \ No newline at end of file +*.h5 + +runs/ +Test/ diff --git a/test_yolo.py b/test_yolo.py new file mode 100644 index 0000000..9e5fb77 --- /dev/null +++ b/test_yolo.py @@ -0,0 +1,20 @@ +from ultralytics import YOLO +import os + +# Ordner mit Bildern +image_dir = "Test" + +model = YOLO("Test/best.pt") + +# Schleife über alle Dateien im Ordner +for filename in os.listdir(image_dir): + if filename.lower().endswith((".jpg", ".jpeg", ".png")): + image_path = os.path.join(image_dir, filename) + + results = model(image_path, save=True) # Speichert Bild mit BBox + + # Alternativ: Zugriff auf erkannte Objekte + for r in results: + print(r.boxes.xyxy) # Koordinaten + print(r.boxes.conf) # Confidence + print(r.boxes.cls) # Klassen \ No newline at end of file diff --git a/train_yolo b/train_yolo.py similarity index 97% rename from train_yolo rename to train_yolo.py index 344857b..5206595 100644 --- a/train_yolo +++ b/train_yolo.py @@ -6,6 +6,8 @@ import shutil from pathlib import Path import cv2 import numpy as np +import torch +import torchvision def verify_images(dataset_path): """Überprüfe alle Bilder auf Lesbarkeit und korrekte Dimensionen.""" @@ -79,7 +81,7 @@ def train_yolo(): epochs=50, imgsz=640, # Bildgröße batch=16, # Batch-Größe - device='cpu', # Verwende CPU (oder 'cuda' für GPU) + device=0, # Verwende CPU (oder 'cuda' für GPU) patience=5, # Early Stopping save=True, # Speichere die besten Gewichte project='yolo_training', # Projektname diff --git a/yolo_dataset/dataset.yaml b/yolo_dataset/dataset.yaml index 8c0d1ab..843e0f4 100644 --- a/yolo_dataset/dataset.yaml +++ b/yolo_dataset/dataset.yaml @@ -1,6 +1,6 @@ names: 0: NAO-Roboter nc: 1 -path: C:\Users\vincent.hanewinkel\Projekts\Hochschule\NAO_Roboter_Erkennung\yolo_dataset +path: C:\Users\Vinz\Desktop\Uni\NAO_Roboter_Erkennung\yolo_dataset train: train/images val: val/images diff --git a/yolo_dataset/train/labels.cache b/yolo_dataset/train/labels.cache index daf269f..c8d6d48 100644 Binary files a/yolo_dataset/train/labels.cache and b/yolo_dataset/train/labels.cache differ diff --git a/yolo_dataset/val/labels.cache b/yolo_dataset/val/labels.cache index db8e6b6..87859e8 100644 Binary files a/yolo_dataset/val/labels.cache and b/yolo_dataset/val/labels.cache differ diff --git a/yolo_training/NAO_detector11/args.yaml b/yolo_training/NAO_detector11/args.yaml new file mode 100644 index 0000000..cadc5a6 --- /dev/null +++ b/yolo_training/NAO_detector11/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector11 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector11 diff --git a/yolo_training/NAO_detector12/args.yaml b/yolo_training/NAO_detector12/args.yaml new file mode 100644 index 0000000..92c1681 --- /dev/null +++ b/yolo_training/NAO_detector12/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector12 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector12 diff --git a/yolo_training/NAO_detector13/args.yaml b/yolo_training/NAO_detector13/args.yaml new file mode 100644 index 0000000..87a93ec --- /dev/null +++ b/yolo_training/NAO_detector13/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector13 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector13 diff --git a/yolo_training/NAO_detector13/labels.jpg b/yolo_training/NAO_detector13/labels.jpg new file mode 100644 index 0000000..c534165 Binary files /dev/null and b/yolo_training/NAO_detector13/labels.jpg differ diff --git a/yolo_training/NAO_detector13/train_batch0.jpg b/yolo_training/NAO_detector13/train_batch0.jpg new file mode 100644 index 0000000..dc48655 Binary files /dev/null and b/yolo_training/NAO_detector13/train_batch0.jpg differ diff --git a/yolo_training/NAO_detector13/train_batch1.jpg b/yolo_training/NAO_detector13/train_batch1.jpg new file mode 100644 index 0000000..2f7d92e Binary files /dev/null and b/yolo_training/NAO_detector13/train_batch1.jpg differ diff --git a/yolo_training/NAO_detector13/train_batch2.jpg b/yolo_training/NAO_detector13/train_batch2.jpg new file mode 100644 index 0000000..a107315 Binary files /dev/null and b/yolo_training/NAO_detector13/train_batch2.jpg differ diff --git a/yolo_training/NAO_detector14/args.yaml b/yolo_training/NAO_detector14/args.yaml new file mode 100644 index 0000000..7cd6705 --- /dev/null +++ b/yolo_training/NAO_detector14/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector14 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector14 diff --git a/yolo_training/NAO_detector14/labels.jpg b/yolo_training/NAO_detector14/labels.jpg new file mode 100644 index 0000000..c534165 Binary files /dev/null and b/yolo_training/NAO_detector14/labels.jpg differ diff --git a/yolo_training/NAO_detector15/args.yaml b/yolo_training/NAO_detector15/args.yaml new file mode 100644 index 0000000..ffd1506 --- /dev/null +++ b/yolo_training/NAO_detector15/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector15 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector15 diff --git a/yolo_training/NAO_detector16/args.yaml b/yolo_training/NAO_detector16/args.yaml new file mode 100644 index 0000000..39e521d --- /dev/null +++ b/yolo_training/NAO_detector16/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector16 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector16 diff --git a/yolo_training/NAO_detector17/args.yaml b/yolo_training/NAO_detector17/args.yaml new file mode 100644 index 0000000..f5c730f --- /dev/null +++ b/yolo_training/NAO_detector17/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector17 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector17 diff --git a/yolo_training/NAO_detector18/args.yaml b/yolo_training/NAO_detector18/args.yaml new file mode 100644 index 0000000..df1999d --- /dev/null +++ b/yolo_training/NAO_detector18/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector18 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector18 diff --git a/yolo_training/NAO_detector19/args.yaml b/yolo_training/NAO_detector19/args.yaml new file mode 100644 index 0000000..5047d44 --- /dev/null +++ b/yolo_training/NAO_detector19/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector19 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector19 diff --git a/yolo_training/NAO_detector20/F1_curve.png b/yolo_training/NAO_detector20/F1_curve.png new file mode 100644 index 0000000..c875ad8 Binary files /dev/null and b/yolo_training/NAO_detector20/F1_curve.png differ diff --git a/yolo_training/NAO_detector20/PR_curve.png b/yolo_training/NAO_detector20/PR_curve.png new file mode 100644 index 0000000..00a2732 Binary files /dev/null and b/yolo_training/NAO_detector20/PR_curve.png differ diff --git a/yolo_training/NAO_detector20/P_curve.png b/yolo_training/NAO_detector20/P_curve.png new file mode 100644 index 0000000..87eafb0 Binary files /dev/null and b/yolo_training/NAO_detector20/P_curve.png differ diff --git a/yolo_training/NAO_detector20/R_curve.png b/yolo_training/NAO_detector20/R_curve.png new file mode 100644 index 0000000..5094d0e Binary files /dev/null and b/yolo_training/NAO_detector20/R_curve.png differ diff --git a/yolo_training/NAO_detector20/args.yaml b/yolo_training/NAO_detector20/args.yaml new file mode 100644 index 0000000..29bc8e7 --- /dev/null +++ b/yolo_training/NAO_detector20/args.yaml @@ -0,0 +1,105 @@ +task: detect +mode: train +model: yolov8n.pt +data: yolo_dataset\dataset.yaml +epochs: 50 +time: null +patience: 5 +batch: 16 +imgsz: 640 +save: true +save_period: -1 +cache: false +device: '0' +workers: 8 +project: yolo_training +name: NAO_detector20 +exist_ok: false +pretrained: true +optimizer: auto +verbose: true +seed: 0 +deterministic: true +single_cls: false +rect: false +cos_lr: false +close_mosaic: 10 +resume: false +amp: true +fraction: 1.0 +profile: false +freeze: null +multi_scale: false +overlap_mask: true +mask_ratio: 4 +dropout: 0.0 +val: true +split: val +save_json: false +conf: null +iou: 0.7 +max_det: 300 +half: false +dnn: false +plots: true +source: null +vid_stride: 1 +stream_buffer: false +visualize: false +augment: false +agnostic_nms: false +classes: null +retina_masks: false +embed: null +show: false +save_frames: false +save_txt: false +save_conf: false +save_crop: false +show_labels: true +show_conf: true +show_boxes: true +line_width: null +format: torchscript +keras: false +optimize: false +int8: false +dynamic: false +simplify: true +opset: null +workspace: null +nms: false +lr0: 0.01 +lrf: 0.01 +momentum: 0.937 +weight_decay: 0.0005 +warmup_epochs: 3.0 +warmup_momentum: 0.8 +warmup_bias_lr: 0.1 +box: 7.5 +cls: 0.5 +dfl: 1.5 +pose: 12.0 +kobj: 1.0 +nbs: 64 +hsv_h: 0.015 +hsv_s: 0.7 +hsv_v: 0.4 +degrees: 0.0 +translate: 0.1 +scale: 0.5 +shear: 0.0 +perspective: 0.0 +flipud: 0.0 +fliplr: 0.5 +bgr: 0.0 +mosaic: 1.0 +mixup: 0.0 +cutmix: 0.0 +copy_paste: 0.0 +copy_paste_mode: flip +auto_augment: randaugment +erasing: 0.4 +cfg: null +tracker: botsort.yaml +save_dir: yolo_training\NAO_detector20 diff --git a/yolo_training/NAO_detector20/confusion_matrix.png b/yolo_training/NAO_detector20/confusion_matrix.png new file mode 100644 index 0000000..766eab2 Binary files /dev/null and b/yolo_training/NAO_detector20/confusion_matrix.png differ diff --git a/yolo_training/NAO_detector20/confusion_matrix_normalized.png b/yolo_training/NAO_detector20/confusion_matrix_normalized.png new file mode 100644 index 0000000..b375728 Binary files /dev/null and b/yolo_training/NAO_detector20/confusion_matrix_normalized.png differ diff --git a/yolo_training/NAO_detector20/labels.jpg b/yolo_training/NAO_detector20/labels.jpg new file mode 100644 index 0000000..c534165 Binary files /dev/null and b/yolo_training/NAO_detector20/labels.jpg differ diff --git a/yolo_training/NAO_detector20/results.csv b/yolo_training/NAO_detector20/results.csv new file mode 100644 index 0000000..7a3ecdc --- /dev/null +++ b/yolo_training/NAO_detector20/results.csv @@ -0,0 +1,9 @@ +epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 +1,7.52047,1.11723,2.50827,1.23344,0.64416,0.6625,0.61984,0.42558,0.9807,2.84796,1.01126,0.00026,0.00026,0.00026 +2,13.5902,1.01682,1.57683,1.09305,1,0.12005,0.76681,0.44889,1.05037,2.75628,1.06677,0.000529308,0.000529308,0.000529308 +3,19.5255,1.02244,1.39512,1.15623,0.8902,0.6,0.82099,0.51933,1.15541,2.53382,1.13425,0.000787528,0.000787528,0.000787528 +4,25.4312,1.03477,1.36568,1.15,0.69453,0.45479,0.54394,0.33059,1.18176,2.86775,1.29124,0.00103466,0.00103466,0.00103466 +5,31.4153,1.05084,1.29919,1.1604,0.74022,0.6125,0.67861,0.46042,1.10177,2.15402,1.20983,0.0012707,0.0012707,0.0012707 +6,37.2791,1.06106,1.2984,1.16066,0.76601,0.45015,0.53968,0.32264,1.32466,2.36514,1.48035,0.00149566,0.00149566,0.00149566 +7,43.1021,1.09893,1.24551,1.19656,0.82645,0.65481,0.73781,0.49082,1.1212,2.01043,1.27297,0.00170953,0.00170953,0.00170953 +8,48.9792,1.03723,1.1235,1.16268,0.71323,0.6625,0.74511,0.45166,1.1994,1.97413,1.27788,0.0017228,0.0017228,0.0017228 diff --git a/yolo_training/NAO_detector20/results.png b/yolo_training/NAO_detector20/results.png new file mode 100644 index 0000000..1eef484 Binary files /dev/null and b/yolo_training/NAO_detector20/results.png differ diff --git a/yolo_training/NAO_detector20/train_batch0.jpg b/yolo_training/NAO_detector20/train_batch0.jpg new file mode 100644 index 0000000..dc48655 Binary files /dev/null and b/yolo_training/NAO_detector20/train_batch0.jpg differ diff --git a/yolo_training/NAO_detector20/train_batch1.jpg b/yolo_training/NAO_detector20/train_batch1.jpg new file mode 100644 index 0000000..2f7d92e Binary files /dev/null and b/yolo_training/NAO_detector20/train_batch1.jpg differ diff --git a/yolo_training/NAO_detector20/train_batch2.jpg b/yolo_training/NAO_detector20/train_batch2.jpg new file mode 100644 index 0000000..a107315 Binary files /dev/null and b/yolo_training/NAO_detector20/train_batch2.jpg differ diff --git a/yolo_training/NAO_detector20/val_batch0_labels.jpg b/yolo_training/NAO_detector20/val_batch0_labels.jpg new file mode 100644 index 0000000..5312c99 Binary files /dev/null and b/yolo_training/NAO_detector20/val_batch0_labels.jpg differ diff --git a/yolo_training/NAO_detector20/val_batch0_pred.jpg b/yolo_training/NAO_detector20/val_batch0_pred.jpg new file mode 100644 index 0000000..d7e4555 Binary files /dev/null and b/yolo_training/NAO_detector20/val_batch0_pred.jpg differ diff --git a/yolo_training/NAO_detector20/val_batch1_labels.jpg b/yolo_training/NAO_detector20/val_batch1_labels.jpg new file mode 100644 index 0000000..f1f714a Binary files /dev/null and b/yolo_training/NAO_detector20/val_batch1_labels.jpg differ diff --git a/yolo_training/NAO_detector20/val_batch1_pred.jpg b/yolo_training/NAO_detector20/val_batch1_pred.jpg new file mode 100644 index 0000000..976e91a Binary files /dev/null and b/yolo_training/NAO_detector20/val_batch1_pred.jpg differ diff --git a/yolo_training/NAO_detector20/weights/best.onnx b/yolo_training/NAO_detector20/weights/best.onnx new file mode 100644 index 0000000..02ca459 Binary files /dev/null and b/yolo_training/NAO_detector20/weights/best.onnx differ diff --git a/yolo_training/NAO_detector20/weights/best.pt b/yolo_training/NAO_detector20/weights/best.pt new file mode 100644 index 0000000..f32894e Binary files /dev/null and b/yolo_training/NAO_detector20/weights/best.pt differ diff --git a/yolo_training/NAO_detector20/weights/best_openvino_model/best.bin b/yolo_training/NAO_detector20/weights/best_openvino_model/best.bin new file mode 100644 index 0000000..ebf5086 Binary files /dev/null and b/yolo_training/NAO_detector20/weights/best_openvino_model/best.bin differ diff --git a/yolo_training/NAO_detector20/weights/best_openvino_model/best.xml b/yolo_training/NAO_detector20/weights/best_openvino_model/best.xml new file mode 100644 index 0000000..cb2d711 --- /dev/null +++ b/yolo_training/NAO_detector20/weights/best_openvino_model/best.xml @@ -0,0 +1,7975 @@ + + + + + + + + 1 + 3 + 640 + 640 + + + + + + + + 1 + 2 + 8400 + + + + + + + + 16 + 3 + 3 + 3 + + + + + + + + 1 + 3 + 640 + 640 + + + 16 + 3 + 3 + 3 + + + + + 1 + 16 + 320 + 320 + + + + + + + + 1 + 16 + 1 + 1 + + + + + + + + 1 + 16 + 320 + 320 + + + 1 + 16 + 1 + 1 + + + + + 1 + 16 + 320 + 320 + + + + + + + 1 + 16 + 320 + 320 + + + + + 1 + 16 + 320 + 320 + + + + + + + + 32 + 16 + 3 + 3 + + + + + + + + 1 + 16 + 320 + 320 + + + 32 + 16 + 3 + 3 + + + + + 1 + 32 + 160 + 160 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 160 + 160 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 160 + 160 + + + + + + + 1 + 32 + 160 + 160 + + + + + 1 + 32 + 160 + 160 + + + + + + + + 32 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 160 + 160 + + + 32 + 32 + 1 + 1 + + + + + 1 + 32 + 160 + 160 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 160 + 160 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 160 + 160 + + + + + + + 1 + 32 + 160 + 160 + + + + + 1 + 32 + 160 + 160 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 32 + 160 + 160 + + + + 2 + + + + + 1 + 16 + 160 + 160 + + + 1 + 16 + 160 + 160 + + + + + + + + 16 + 16 + 3 + 3 + + + + + + + + 1 + 16 + 160 + 160 + + + 16 + 16 + 3 + 3 + + + + + 1 + 16 + 160 + 160 + + + + + + + + 1 + 16 + 1 + 1 + + + + + + + + 1 + 16 + 160 + 160 + + + 1 + 16 + 1 + 1 + + + + + 1 + 16 + 160 + 160 + + + + + + + 1 + 16 + 160 + 160 + + + + + 1 + 16 + 160 + 160 + + + + + + + + 16 + 16 + 3 + 3 + + + + + + + + 1 + 16 + 160 + 160 + + + 16 + 16 + 3 + 3 + + + + + 1 + 16 + 160 + 160 + + + + + + + + 1 + 16 + 1 + 1 + + + + + + + + 1 + 16 + 160 + 160 + + + 1 + 16 + 1 + 1 + + + + + 1 + 16 + 160 + 160 + + + + + + + 1 + 16 + 160 + 160 + + + + + 1 + 16 + 160 + 160 + + + + + + + + 1 + 16 + 160 + 160 + + + 1 + 16 + 160 + 160 + + + + + 1 + 16 + 160 + 160 + + + + + + + + 1 + 16 + 160 + 160 + + + 1 + 16 + 160 + 160 + + + 1 + 16 + 160 + 160 + + + + + 1 + 48 + 160 + 160 + + + + + + + + 32 + 48 + 1 + 1 + + + + + + + + 1 + 48 + 160 + 160 + + + 32 + 48 + 1 + 1 + + + + + 1 + 32 + 160 + 160 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 160 + 160 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 160 + 160 + + + + + + + 1 + 32 + 160 + 160 + + + + + 1 + 32 + 160 + 160 + + + + + + + + 64 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 160 + 160 + + + 64 + 32 + 3 + 3 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 64 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 64 + 80 + 80 + + + + 2 + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + + + + + + 32 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 80 + 80 + + + 32 + 32 + 3 + 3 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 80 + 80 + + + + + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 32 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 80 + 80 + + + 32 + 32 + 3 + 3 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 80 + 80 + + + + + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 32 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 80 + 80 + + + 32 + 32 + 3 + 3 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 80 + 80 + + + + + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 32 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 80 + 80 + + + 32 + 32 + 3 + 3 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 80 + 80 + + + + + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + + + 1 + 128 + 80 + 80 + + + + + + + + 64 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 80 + 80 + + + 64 + 128 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 128 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 80 + 80 + + + 128 + 64 + 3 + 3 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 128 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 128 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 128 + 40 + 40 + + + + 2 + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + 1 + 256 + 40 + 40 + + + + + + + + 128 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 40 + 40 + + + 128 + 256 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 256 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 40 + 40 + + + 256 + 128 + 3 + 3 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 1 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 1 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + 1 + 256 + 20 + 20 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 256 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 256 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 1 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 1 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + 1 + 256 + 20 + 20 + + + + + 1 + 256 + 20 + 20 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 256 + 20 + 20 + + + + 2 + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + + + + 128 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 20 + 20 + + + 128 + 128 + 3 + 3 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 128 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 20 + 20 + + + 128 + 128 + 3 + 3 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + 1 + 384 + 20 + 20 + + + + + + + + 256 + 384 + 1 + 1 + + + + + + + + 1 + 384 + 20 + 20 + + + 256 + 384 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 1 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 1 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + 1 + 256 + 20 + 20 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 128 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 128 + 256 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + 1 + 512 + 20 + 20 + + + + + + + + 256 + 512 + 1 + 1 + + + + + + + + 1 + 512 + 20 + 20 + + + 256 + 512 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 1 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 1 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + 1 + 256 + 20 + 20 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 2 + + + + + + + + 2 + + + + + + + + 1 + 256 + 20 + 20 + + + 2 + + + 2 + + + + + 1 + 256 + 40 + 40 + + + + + + + + 1 + 256 + 40 + 40 + + + 1 + 128 + 40 + 40 + + + + + 1 + 384 + 40 + 40 + + + + + + + + 128 + 384 + 1 + 1 + + + + + + + + 1 + 384 + 40 + 40 + + + 128 + 384 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 128 + 40 + 40 + + + + 2 + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + 1 + 192 + 40 + 40 + + + + + + + + 128 + 192 + 1 + 1 + + + + + + + + 1 + 192 + 40 + 40 + + + 128 + 192 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 2 + + + + + + + + 2 + + + + + + + + 1 + 128 + 40 + 40 + + + 2 + + + 2 + + + + + 1 + 128 + 80 + 80 + + + + + + + + 1 + 128 + 80 + 80 + + + 1 + 64 + 80 + 80 + + + + + 1 + 192 + 80 + 80 + + + + + + + + 64 + 192 + 1 + 1 + + + + + + + + 1 + 192 + 80 + 80 + + + 64 + 192 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 64 + 80 + 80 + + + + 2 + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + + + + + + 32 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 80 + 80 + + + 32 + 32 + 3 + 3 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 80 + 80 + + + + + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 32 + 32 + 3 + 3 + + + + + + + + 1 + 32 + 80 + 80 + + + 32 + 32 + 3 + 3 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 1 + 1 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 1 + 1 + + + + + 1 + 32 + 80 + 80 + + + + + + + 1 + 32 + 80 + 80 + + + + + 1 + 32 + 80 + 80 + + + + + + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + 1 + 32 + 80 + 80 + + + + + 1 + 96 + 80 + 80 + + + + + + + + 64 + 96 + 1 + 1 + + + + + + + + 1 + 96 + 80 + 80 + + + 64 + 96 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 64 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 80 + 80 + + + + + + + 1 + 64 + 80 + 80 + + + + + 1 + 64 + 80 + 80 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 64 + 1 + 1 + + + + + 1 + 1 + 80 + 80 + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 1 + 80 + 80 + + + 1 + 1 + 1 + 1 + + + + + 1 + 1 + 80 + 80 + + + + + + + + 1 + 64 + 80 + 80 + + + 1 + 1 + 80 + 80 + + + + + 1 + 65 + 80 + 80 + + + + + + + + 3 + + + + + + + + 1 + 65 + 80 + 80 + + + 3 + + + + + 1 + 65 + 6400 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 80 + 80 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 128 + 40 + 40 + + + + + 1 + 192 + 40 + 40 + + + + + + + + 128 + 192 + 1 + 1 + + + + + + + + 1 + 192 + 40 + 40 + + + 128 + 192 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 128 + 40 + 40 + + + + 2 + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 40 + 40 + + + + + 1 + 192 + 40 + 40 + + + + + + + + 128 + 192 + 1 + 1 + + + + + + + + 1 + 192 + 40 + 40 + + + 128 + 192 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 40 + 40 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 40 + 40 + + + + + + + 1 + 128 + 40 + 40 + + + + + 1 + 128 + 40 + 40 + + + + + + + + 64 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 40 + 40 + + + 64 + 128 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 40 + 40 + + + 64 + 128 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 40 + 40 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 40 + 40 + + + + + + + 1 + 64 + 40 + 40 + + + + + 1 + 64 + 40 + 40 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 64 + 1 + 1 + + + + + 1 + 1 + 40 + 40 + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 1 + 40 + 40 + + + 1 + 1 + 1 + 1 + + + + + 1 + 1 + 40 + 40 + + + + + + + + 1 + 64 + 40 + 40 + + + 1 + 1 + 40 + 40 + + + + + 1 + 65 + 40 + 40 + + + + + + + + 3 + + + + + + + + 1 + 65 + 40 + 40 + + + 3 + + + + + 1 + 65 + 1600 + + + + + + + + 128 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 40 + 40 + + + 128 + 128 + 3 + 3 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 256 + 20 + 20 + + + + + 1 + 384 + 20 + 20 + + + + + + + + 256 + 384 + 1 + 1 + + + + + + + + 1 + 384 + 20 + 20 + + + 256 + 384 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 1 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 1 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + 1 + 256 + 20 + 20 + + + + + 1 + 256 + 20 + 20 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 256 + 20 + 20 + + + + 2 + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + + + + 128 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 20 + 20 + + + 128 + 128 + 3 + 3 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 128 + 128 + 3 + 3 + + + + + + + + 1 + 128 + 20 + 20 + + + 128 + 128 + 3 + 3 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 1 + 1 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 1 + 1 + + + + + 1 + 128 + 20 + 20 + + + + + + + 1 + 128 + 20 + 20 + + + + + 1 + 128 + 20 + 20 + + + + + + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + 1 + 128 + 20 + 20 + + + + + 1 + 384 + 20 + 20 + + + + + + + + 256 + 384 + 1 + 1 + + + + + + + + 1 + 384 + 20 + 20 + + + 256 + 384 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 1 + 256 + 1 + 1 + + + + + + + + 1 + 256 + 20 + 20 + + + 1 + 256 + 1 + 1 + + + + + 1 + 256 + 20 + 20 + + + + + + + 1 + 256 + 20 + 20 + + + + + 1 + 256 + 20 + 20 + + + + + + + + 64 + 256 + 3 + 3 + + + + + + + + 1 + 256 + 20 + 20 + + + 64 + 256 + 3 + 3 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 20 + 20 + + + + + + + 1 + 64 + 20 + 20 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 20 + 20 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 20 + 20 + + + + + + + 1 + 64 + 20 + 20 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 64 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 64 + 64 + 1 + 1 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 64 + 256 + 3 + 3 + + + + + + + + 1 + 256 + 20 + 20 + + + 64 + 256 + 3 + 3 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 20 + 20 + + + + + + + 1 + 64 + 20 + 20 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 64 + 64 + 3 + 3 + + + + + + + + 1 + 64 + 20 + 20 + + + 64 + 64 + 3 + 3 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 64 + 1 + 1 + + + + + 1 + 64 + 20 + 20 + + + + + + + 1 + 64 + 20 + 20 + + + + + 1 + 64 + 20 + 20 + + + + + + + + 1 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 64 + 1 + 1 + + + + + 1 + 1 + 20 + 20 + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 1 + 20 + 20 + + + 1 + 1 + 1 + 1 + + + + + 1 + 1 + 20 + 20 + + + + + + + + 1 + 64 + 20 + 20 + + + 1 + 1 + 20 + 20 + + + + + 1 + 65 + 20 + 20 + + + + + + + + 3 + + + + + + + + 1 + 65 + 20 + 20 + + + 3 + + + + + 1 + 65 + 400 + + + + + + + + 1 + 65 + 6400 + + + 1 + 65 + 1600 + + + 1 + 65 + 400 + + + + + 1 + 65 + 8400 + + + + + + + + + + + + + + 2 + + + + + + + 1 + 65 + 8400 + + + + 2 + + + + + 1 + 64 + 8400 + + + 1 + 1 + 8400 + + + + + + + + 4 + + + + + + + + 1 + 64 + 8400 + + + 4 + + + + + 1 + 4 + 16 + 8400 + + + + + + + + 4 + + + + + + + 1 + 4 + 16 + 8400 + + + 4 + + + + + 1 + 16 + 4 + 8400 + + + + + + + + 1 + 16 + 4 + 8400 + + + + + 1 + 16 + 4 + 8400 + + + + + + + + 1 + 16 + 1 + 1 + + + + + + + + 1 + 16 + 4 + 8400 + + + 1 + 16 + 1 + 1 + + + + + 1 + 1 + 4 + 8400 + + + + + + + + 3 + + + + + + + + 1 + 1 + 4 + 8400 + + + 3 + + + + + 1 + 4 + 8400 + + + + + + + + 1 + 65 + 80 + 80 + + + + + 4 + + + + + + + + 1 + + + + + + + + + + + + + + 4 + + + 1 + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + 64 + 8400 + + + + + 3 + + + + + + + + 1 + + + + + + + + + + + + + + 3 + + + 1 + + + + + + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + 3 + + + + + + + + 3 + + + + + 3 + + + + + + + + 1 + + + + + + + + 3 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + 1 + + + + + + + + 1 + + + + + 1 + + + + + + + + + 1 + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + 1 + + + + + 2 + + + + + + + 1 + 4 + 8400 + + + + 2 + + + + + 1 + 2 + 8400 + + + 1 + 2 + 8400 + + + + + + + + 1 + 2 + 8400 + + + 1 + 2 + 8400 + + + + + 1 + 2 + 8400 + + + + + + + + 1 + 2 + 8400 + + + 1 + 2 + 8400 + + + + + 1 + 2 + 8400 + + + + + + + + 1 + 2 + 8400 + + + 1 + 2 + 8400 + + + + + 1 + 2 + 8400 + + + + + + + + 1 + 1 + 1 + + + + + + + + 1 + 2 + 8400 + + + 1 + 1 + 1 + + + + + 1 + 2 + 8400 + + + + + + + + 1 + 2 + 8400 + + + 1 + 2 + 8400 + + + + + 1 + 2 + 8400 + + + + + + + + 1 + 2 + 8400 + + + 1 + 2 + 8400 + + + + + 1 + 4 + 8400 + + + + + + + + 1 + 1 + 8400 + + + + + + + + 1 + 4 + 8400 + + + 1 + 1 + 8400 + + + + + 1 + 4 + 8400 + + + + + + + 1 + 1 + 8400 + + + + + 1 + 1 + 8400 + + + + + + + + 1 + 4 + 8400 + + + 1 + 1 + 8400 + + + + + 1 + 5 + 8400 + + + + + + + 1 + 5 + 8400 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yolo_training/NAO_detector20/weights/best_openvino_model/metadata.yaml b/yolo_training/NAO_detector20/weights/best_openvino_model/metadata.yaml new file mode 100644 index 0000000..3ab3065 --- /dev/null +++ b/yolo_training/NAO_detector20/weights/best_openvino_model/metadata.yaml @@ -0,0 +1,22 @@ +description: Ultralytics best model trained on yolo_dataset\dataset.yaml +author: Ultralytics +date: '2025-05-30T16:19:53.376545' +version: 8.3.146 +license: AGPL-3.0 License (https://ultralytics.com/license) +docs: https://docs.ultralytics.com +stride: 32 +task: detect +batch: 1 +imgsz: +- 640 +- 640 +names: + 0: NAO-Roboter +args: + batch: 1 + fraction: 1.0 + half: false + int8: false + dynamic: false + nms: false +channels: 3 diff --git a/yolo_training/NAO_detector20/weights/last.pt b/yolo_training/NAO_detector20/weights/last.pt new file mode 100644 index 0000000..b958902 Binary files /dev/null and b/yolo_training/NAO_detector20/weights/last.pt differ