diff --git a/.gitignore b/.gitignore index b46833179..899699e24 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,6 @@ wandb/ # build /bin + +# vision +vision/object_detection/yolov5 \ No newline at end of file diff --git a/vision/object_detection/.dockerignore b/vision/object_detection/.dockerignore new file mode 100644 index 000000000..c777b55ed --- /dev/null +++ b/vision/object_detection/.dockerignore @@ -0,0 +1,4 @@ +.dvc +.venv +datasets +yolov5 \ No newline at end of file diff --git a/vision/object_detection/.dvc/.gitignore b/vision/object_detection/.dvc/.gitignore new file mode 100644 index 000000000..528f30c71 --- /dev/null +++ b/vision/object_detection/.dvc/.gitignore @@ -0,0 +1,3 @@ +/config.local +/tmp +/cache diff --git a/vision/object_detection/.dvc/config b/vision/object_detection/.dvc/config new file mode 100644 index 000000000..e69de29bb diff --git a/vision/object_detection/.dvcignore b/vision/object_detection/.dvcignore new file mode 100644 index 000000000..519730552 --- /dev/null +++ b/vision/object_detection/.dvcignore @@ -0,0 +1,3 @@ +# Add patterns of files dvc should ignore, which could improve +# the performance. Learn more at +# https://dvc.org/doc/user-guide/dvcignore diff --git a/vision/object_detection/.gitignore b/vision/object_detection/.gitignore new file mode 100644 index 000000000..e73229290 --- /dev/null +++ b/vision/object_detection/.gitignore @@ -0,0 +1,7 @@ +.env +.venv/* +yolov5/* +data_confgi/* +datasets/* +models/* +*tfevents* \ No newline at end of file diff --git a/vision/object_detection/Dockerfile b/vision/object_detection/Dockerfile new file mode 100644 index 000000000..bb5f68463 --- /dev/null +++ b/vision/object_detection/Dockerfile @@ -0,0 +1,27 @@ +FROM ultralytics/yolov5:latest-cpu + +# Install system dependencies +RUN apt-get update && \ + apt-get install -y apt-transport-https build-essential cmake curl gcc g++ git tree sudo unzip wget + +# Install the project Python packages +COPY requirements.txt /tmp/requirements.txt +RUN pip install -r /tmp/requirements.txt + +# Make directory models/weights in the workdir +RUN mkdir -p models/weights + +# Add a group and a user +ARG USER_ID="1000" +ARG GROUP_ID="1000" +ENV USER_ID=${USER_ID} +ENV GROUP_ID=${GROUP_ID} + +RUN addgroup --gid "${GROUP_ID}" "user" && \ + useradd -m user -u "${USER_ID}" -g "${GROUP_ID}" && \ + echo 'user:user' | chpasswd user && \ + echo "user ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/user && \ + chmod 0440 /etc/sudoers.d/user && \ + sudo chown -R user /usr/src/app + +USER user diff --git a/vision/object_detection/README.md b/vision/object_detection/README.md new file mode 100644 index 000000000..e190906c4 --- /dev/null +++ b/vision/object_detection/README.md @@ -0,0 +1,41 @@ + + +## Install & Setup virtual environment +Build DEV environment (Python Virtual Environment) +Create and activate virtual environment for local development + +```bash +python3 -m venv .venv +echo "export PYTHONPATH=$PWD" >> .venv/bin/activate +source .venv/bin/activate +git clone https://github.com/ultralytics/yolov5.git +pip install --upgrade pip setuptools wheel +pip install -r yolov5/requirements.txt +pip install -r requirements.txt +``` + +## Build custom Docker image + +```bash +./build_image.sh +``` + +## Create `.env` + +```bash +touch .env +``` + +Add to `.env` custom image name: + +`.env` +```dotenv +YOLOV5_IMAGE=openbot-vision-object-detection:latest +``` + + +## Run DVC pipeline + +```bash +./run_pipeline.sh +``` \ No newline at end of file diff --git a/vision/object_detection/build_image.sh b/vision/object_detection/build_image.sh new file mode 100755 index 000000000..1e9cb7ddd --- /dev/null +++ b/vision/object_detection/build_image.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +export USER_ID=$(id -u) + +docker build\ + -t openbot-vision-object-detection:latest \ + --build-arg USER_ID=${USER_ID} \ + . diff --git a/vision/object_detection/datasets/.gitignore b/vision/object_detection/datasets/.gitignore new file mode 100644 index 000000000..b722e9e13 --- /dev/null +++ b/vision/object_detection/datasets/.gitignore @@ -0,0 +1 @@ +!.gitignore \ No newline at end of file diff --git a/vision/object_detection/dvc.lock b/vision/object_detection/dvc.lock new file mode 100644 index 000000000..c58cfffed --- /dev/null +++ b/vision/object_detection/dvc.lock @@ -0,0 +1,191 @@ +schema: '2.0' +stages: + download_model: + cmd: + - "docker run -it \\\n -v \"$(pwd)\"/models/weights:/usr/src/app/models/weights\ + \ \\\n ${YOLOV5_IMAGE} \\\n python3 -c \"from utils.downloads import attempt_download;\ + \ attempt_download(f'models/weights/yolov5s.pt')\"\n" + params: + params.yaml: + train: + weights_dir: models/weights + weights: yolov5s.pt + data: data/coco128.yaml + hyp: data/hyps/hyp.scratch-low.yaml + epochs: 3 + batch_size: 16 + img_size: 32 + optimizer: Adam + workers: 8 + project: runs/train + entity: + label_smoothing: 0.0 + bbox_interval: -1 + save_period: -1 + artifact_alias: latest + yolo_flags: --exist-ok + outs: + - path: models/weights/yolov5s.pt + md5: 523cc152dea05959e1a07f04fb43ebcf + size: 14808437 + train: + cmd: + - "docker run -it \\\n -v \"$(pwd)\"/datasets:/usr/src/datasets \\\n -v \"$(pwd)\"\ + /models/weights:/usr/src/app/models/weights \\\n -v \"$(pwd)\"/runs:/usr/src/app/runs\ + \ \\\n ${YOLOV5_IMAGE} /bin/bash -c \\\n \"\n python3 train.py \\\n \ + \ --weights models/weights/yolov5s.pt \\\n --data data/coco128.yaml \\\n\ + \ --hyp data/hyps/hyp.scratch-low.yaml \\\n --epochs 3 \\\n --batch-size\ + \ 16 \\\n --img-size 32 \\\n --optimizer Adam \\\n --workers 8 \\\n\ + \ --project runs/train \\\n --name exp \\\n --label-smoothing 0.0 \\\ + \n --save-period -1 \\\n --entity None \\\n --bbox_interval -1 \\\n\ + \ --artifact_alias latest \\\n --exist-ok\n \"\n" + deps: + - path: models/weights/yolov5s.pt + md5: 523cc152dea05959e1a07f04fb43ebcf + size: 14808437 + params: + params.yaml: + train: + weights_dir: models/weights + weights: yolov5s.pt + data: data/coco128.yaml + hyp: data/hyps/hyp.scratch-low.yaml + epochs: 3 + batch_size: 16 + img_size: 32 + optimizer: Adam + workers: 8 + project: runs/train + entity: + label_smoothing: 0.0 + bbox_interval: -1 + save_period: -1 + artifact_alias: latest + yolo_flags: --exist-ok + outs: + - path: runs/train/exp/F1_curve.png + md5: 4b99b44029e01ca63f17e09ee7a6a4e3 + size: 82422 + - path: runs/train/exp/PR_curve.png + md5: 2d281e4920870997b9b476d1da962d00 + size: 74482 + - path: runs/train/exp/P_curve.png + md5: c2fbf15e1e6cbf3e8c9801fa585daf48 + size: 140331 + - path: runs/train/exp/R_curve.png + md5: cc4f7fe03495d687257756fb66814c27 + size: 88699 + - path: runs/train/exp/confusion_matrix.png + md5: 2c8e50429e66277a0865db53ab97c3b7 + size: 553900 + - path: runs/train/exp/hyp.yaml + md5: 0b99b67c046abfdcc69005b3d8db9e83 + size: 373 + - path: runs/train/exp/labels.jpg + md5: dcd2672956db13bacd2d56ea18a74186 + size: 245726 + - path: runs/train/exp/labels_correlogram.jpg + md5: aaf6ec90cd751d5f88fad529d0ca5147 + size: 211515 + - path: runs/train/exp/results.csv + md5: 35b1acb13ec13a0e39678114ff147dbe + size: 1176 + - path: runs/train/exp/results.png + md5: 4eccd035d8b3d3235a77680a42e34bab + size: 268274 + - path: runs/train/exp/weights/best.pt + md5: d00e3533d9bb163073bc3b5e31a92ce2 + size: 14641277 + - path: runs/train/exp/weights/last.pt + md5: 38eaecc816d9bc60a8ce19ed5c5d8d8c + size: 14641277 + val: + cmd: + - "docker run -it --ipc=host \\\n -v \"$(pwd)\"/datasets:/usr/src/datasets \\\ + \n -v \"$(pwd)\"/runs:/usr/src/app/runs \\\n ${YOLOV5_IMAGE} \\\n python3\ + \ val.py \\\n --data data/coco128.yaml \\\n --weights runs/train/exp/weights/best.pt\ + \ \\\n --batch-size 32 \\\n --img-size 640 \\\n --conf-thres 0.001\ + \ \\\n --iou-thres 0.6 \\\n --max-det 50 \\\n --task val \\\n --project\ + \ runs/val \\\n --name exp \\\n --verbose --save-conf --save-json --exist-ok\n" + deps: + - path: runs/train/exp/weights/best.pt + md5: d00e3533d9bb163073bc3b5e31a92ce2 + size: 14641277 + params: + params.yaml: + val: + batch_size: 32 + img_size: 640 + conf_thres: 0.001 + iou_thres: 0.6 + max_det: 50 + workers: 8 + project: runs/val + yolo_flags: --verbose --save-conf --save-json --exist-ok + outs: + - path: runs/val/exp/F1_curve.png + md5: 64387e78a97db563ccf28c9bbbf8ab29 + size: 58718 + - path: runs/val/exp/PR_curve.png + md5: 5526b42774145f95d9ef4d643b9c173d + size: 67751 + - path: runs/val/exp/P_curve.png + md5: db421cfba20734db862d092d74313f84 + size: 79428 + - path: runs/val/exp/R_curve.png + md5: 402846b83800e896e23bbb1aa57082ec + size: 60739 + - path: runs/val/exp/best_predictions.json + md5: 631924abe99589e924d7eebdb0730db6 + size: 58597 + - path: runs/val/exp/confusion_matrix.png + md5: 06c16f42c3710b7dedbebea6503666db + size: 553249 + exports@2: + cmd: + - "docker run -it --ipc=host \\\n-v \"$(pwd)\"/datasets:/usr/src/datasets \\\n\ + -v \"$(pwd)\"/runs:/usr/src/app/runs \\\n${YOLOV5_IMAGE} \\\n python3 export.py\ + \ \\\n --data data/coco128.yaml \\\n --weights runs/train/exp/weights/best.pt\ + \ \\\n --img-size 640 \\\n --batch-size 1 \\\n --opset 12 \\\n --topk-per-class\ + \ 100 \\\n --topk-all 100 \\\n --iou-thres 0.45 \\\n --conf-thres 0.25 \\\ + \n --include coreml \\\n --verbose\n" + deps: + - path: runs/train/exp/weights/best.pt + md5: d00e3533d9bb163073bc3b5e31a92ce2 + size: 14641277 + outs: + - path: runs/train/exp/weights/best.mlmodel + md5: dc156fdc9aa2a99a4babdc7a3cc0782b + size: 29321907 + exports@1: + cmd: + - "docker run -it --ipc=host \\\n-v \"$(pwd)\"/datasets:/usr/src/datasets \\\n\ + -v \"$(pwd)\"/runs:/usr/src/app/runs \\\n${YOLOV5_IMAGE} \\\n python3 export.py\ + \ \\\n --data data/coco128.yaml \\\n --weights runs/train/exp/weights/best.pt\ + \ \\\n --img-size 640 \\\n --batch-size 1 \\\n --opset 12 \\\n --topk-per-class\ + \ 100 \\\n --topk-all 100 \\\n --iou-thres 0.45 \\\n --conf-thres 0.25 \\\ + \n --include onnx \\\n --verbose\n" + deps: + - path: runs/train/exp/weights/best.pt + md5: d00e3533d9bb163073bc3b5e31a92ce2 + size: 14641277 + outs: + - path: runs/train/exp/weights/best.onnx + md5: da7a36060d6536df8ce4d64688f1ee9f + size: 29352431 + exports@0: + cmd: + - "docker run -it --ipc=host \\\n-v \"$(pwd)\"/datasets:/usr/src/datasets \\\n\ + -v \"$(pwd)\"/runs:/usr/src/app/runs \\\n${YOLOV5_IMAGE} \\\n python3 export.py\ + \ \\\n --data data/coco128.yaml \\\n --weights runs/train/exp/weights/best.pt\ + \ \\\n --img-size 640 \\\n --batch-size 1 \\\n --opset 12 \\\n --topk-per-class\ + \ 100 \\\n --topk-all 100 \\\n --iou-thres 0.45 \\\n --conf-thres 0.25 \\\ + \n --include torchscript \\\n --verbose\n" + deps: + - path: runs/train/exp/weights/best.pt + md5: d00e3533d9bb163073bc3b5e31a92ce2 + size: 14641277 + outs: + - path: runs/train/exp/weights/best.torchscript + md5: 6bac6a12f13b9029ca02ef916da29646 + size: 29378005 diff --git a/vision/object_detection/dvc.yaml b/vision/object_detection/dvc.yaml new file mode 100644 index 000000000..b66fe0a63 --- /dev/null +++ b/vision/object_detection/dvc.yaml @@ -0,0 +1,155 @@ +vars: + - docker_workdir: /usr/src/app + - docker_weights: /usr/src/app/models/weights + +stages: + + # download: + # params: + # - data + # deps: + # - download_dataset.sh + # cmd: >- + # docker run -ti + # -u $(id -u) + # -v $(pwd)/datasets:/usr/src/datasets/ + # \${YOLOV5_IMAGE} + # bash -c "apt-get install unzip && data/scripts/get_${data.dataset}.sh" + # outs: + # - ./datasets/${data.dataset} + + + download_model: + params: + - train + + cmd: + - | + docker run -it \ + -v "$(pwd)"/models/weights:${docker_weights} \ + \${YOLOV5_IMAGE} \ + python3 -c "from utils.downloads import attempt_download; attempt_download(f'models/weights/${train.weights}')" + outs: + - models/weights/${train.weights}: + cache: false + + train: + params: + - train + cmd: + - | + docker run -it \ + -v "$(pwd)"/datasets:/usr/src/datasets \ + -v "$(pwd)"/models/weights:${docker_weights} \ + -v "$(pwd)"/runs:/usr/src/app/runs \ + \${YOLOV5_IMAGE} /bin/bash -c \ + " + python3 train.py \ + --weights ${train.weights_dir}/${train.weights} \ + --data ${data.train} \ + --hyp ${train.hyp} \ + --epochs ${train.epochs} \ + --batch-size ${train.batch_size} \ + --img-size ${train.img_size} \ + --optimizer ${train.optimizer} \ + --workers ${train.workers} \ + --project ${train.project} \ + --name ${exp.name} \ + --label-smoothing ${train.label_smoothing} \ + --save-period ${train.save_period} \ + --entity ${train.entity} \ + --bbox_interval ${train.bbox_interval} \ + --artifact_alias ${train.artifact_alias} \ + ${train.yolo_flags} + " + deps: + - models/weights/${train.weights} + outs: + - ${train.project}/${exp.name}/weights/last.pt + - ${train.project}/${exp.name}/weights/best.pt + metrics: + - ${train.project}/${exp.name}/results.csv: + cache: false + - ${train.project}/${exp.name}/hyp.yaml: + cache: false + plots: + - ${train.project}/${exp.name}/confusion_matrix.png: + cache: false + - ${train.project}/${exp.name}/F1_curve.png: + cache: false + - ${train.project}/${exp.name}/labels_correlogram.jpg: + cache: false + - ${train.project}/${exp.name}/labels.jpg: + cache: false + - ${train.project}/${exp.name}/P_curve.png: + cache: false + - ${train.project}/${exp.name}/PR_curve.png: + cache: false + - ${train.project}/${exp.name}/R_curve.png: + cache: false + - ${train.project}/${exp.name}/results.png: + cache: false + + val: + cmd: + - | + docker run -it --ipc=host \ + -v "$(pwd)"/datasets:/usr/src/datasets \ + -v "$(pwd)"/runs:/usr/src/app/runs \ + \${YOLOV5_IMAGE} \ + python3 val.py \ + --data ${data.val} \ + --weights ${train.project}/${exp.name}/weights/best.pt \ + --batch-size ${val.batch_size} \ + --img-size ${val.img_size} \ + --conf-thres ${val.conf_thres} \ + --iou-thres ${val.iou_thres} \ + --max-det ${val.max_det} \ + --task val \ + --project ${val.project} \ + --name ${exp.name} \ + ${val.yolo_flags} + params: + - val + deps: + - ${train.project}/${exp.name}/weights/best.pt + outs: + - ${val.project}/${exp.name}/best_predictions.json: + cache: false + plots: + - ${val.project}/${exp.name}/confusion_matrix.png: + cache: false + - ${val.project}/${exp.name}/F1_curve.png: + cache: false + - ${val.project}/${exp.name}/P_curve.png: + cache: false + - ${val.project}/${exp.name}/PR_curve.png: + cache: false + - ${val.project}/${exp.name}/R_curve.png: + cache: false + + exports: + foreach: ${export.formats} + do: + cmd: + - | + docker run -it --ipc=host \ + -v "$(pwd)"/datasets:/usr/src/datasets \ + -v "$(pwd)"/runs:/usr/src/app/runs \ + \${YOLOV5_IMAGE} \ + python3 export.py \ + --data ${data.export} \ + --weights ${train.project}/${exp.name}/weights/best.pt \ + --img-size ${export.img_size} \ + --batch-size ${export.batch_size} \ + --opset ${export.opset} \ + --topk-per-class ${export.topk_per_class} \ + --topk-all ${export.topk_all} \ + --iou-thres ${export.iou_thres} \ + --conf-thres ${export.conf_thres} \ + --include ${item.name} \ + ${export.yolo_flags} + deps: + - ${train.project}/${exp.name}/weights/best.pt + outs: + - ${train.project}/${exp.name}/weights/best.${item.ext} diff --git a/vision/object_detection/models/.gitignore b/vision/object_detection/models/.gitignore new file mode 100644 index 000000000..b6e069c5f --- /dev/null +++ b/vision/object_detection/models/.gitignore @@ -0,0 +1,3 @@ +* +!*/ +!.gitignore \ No newline at end of file diff --git a/vision/object_detection/models/weights/.gitignore b/vision/object_detection/models/weights/.gitignore new file mode 100644 index 000000000..b722e9e13 --- /dev/null +++ b/vision/object_detection/models/weights/.gitignore @@ -0,0 +1 @@ +!.gitignore \ No newline at end of file diff --git a/vision/object_detection/params.yaml b/vision/object_detection/params.yaml new file mode 100644 index 000000000..9e3bc8876 --- /dev/null +++ b/vision/object_detection/params.yaml @@ -0,0 +1,105 @@ +project: + name: object_detection_baseline + dir: '.' + +exp: + name: exp + +data: + dataset: coco128 + # test: 'data/coco128.yaml' # *.data path + train: 'data/coco128.yaml' + val: 'data/coco128.yaml' + export: 'data/coco128.yaml' + +train: + weights_dir: models/weights + weights: 'yolov5s.pt' # initial weights name + # cfg: '' # model.yaml path + data: 'data/coco128.yaml' # data.yaml path + hyp: 'data/hyps/hyp.scratch-low.yaml' # hyperparameters path + epochs: 3 + batch_size: 16 # total batch size for all GPUs + img_size: 32 # image sizes + # bucket: '' # gsutil bucket + # cache: disk # cache images for faster training + # device: '' # cuda device, i.e. 0 or 0,1,2,3 or cpu + optimizer: Adam # use torch.optim.Adam() optimizer + workers: 8 # maximum number of dataloader workers + project: 'runs/train' # save to project/name + entity: null # W&B entity + label_smoothing: 0.0 # Label smoothing epsilon + bbox_interval: -1 # Set bounding-box image logging interval for W&B + save_period: -1 # Log model after every "save_period" epoch + artifact_alias: latest # version of dataset artifact to be used + + # --rect: rectangular training + # --resume: resume most recent training + # --nosave: only save final checkpoint + # --notest: only test final epoch + # --noautoanchor: disable AutoAnchor + # --image-weights: use weighted image selection for training + # --multi-scale: vary img-size +/- 50%% + # --single-cls: train multi-class data as single-class + # --exist-ok: existing project/name ok, do not increment + # --quad: quad dataloader + # --cos-lr: linear LR + # --sync-bn: use SyncBatchNorm, only available in DDP mode + # --upload_dataset: Upload dataset as W&B artifact table + # List required flags separating by space" + yolo_flags: '--exist-ok' + + +val: + batch_size: 32 # size of each image batch + img_size: 640 # inference size (pixels) + conf_thres: 0.001 # object confidence threshold + iou_thres: 0.6 # IOU threshold for NMS + max_det: 50 # max detections per image + # device: '' # cuda device, i.e. 0 or 0,1,2,3 or cpu + workers: 8 # maximum number of dataloader workers + project: 'runs/val' # save to project/name + + # --single-cls: treat as single-class dataset + # --augment: augmented inference + # --verbose: augmented inferencereport mAP by class + # --save-txt: save results to *.txt' + # --save-hybrid: save label+prediction hybrid results to *.txt + # --save-conf: save confidences in --save-txt labels + # --save-json: save a COCO-JSON results file + # --exist-ok: existing project/name ok, do not increment + # --half: use FP16 half-precision inference + # --dnn: use OpenCV DNN for ONNX inference + # List required flags separating by space" + yolo_flags: '--verbose --save-conf --save-json --exist-ok' + +export: + weights: runs/train/weights/best.pt # './yolov5s.pt' # weights path + img_size: 640 # image size # height, width + batch_size: 1 # batch size + # device: 'cpu' # cuda device, i.e. 0 or 0,1,2,3 or cpu + opset: 12 # ONNX opset version # ONNX-only + topk_per_class: 100 + topk_all: 100 + iou_thres: 0.45 + conf_thres: 0.25 + formats: + - name: 'torchscript' + ext: 'torchscript' + - name: 'onnx' + ext: 'onnx' + - name: 'coreml' + ext: 'mlmodel' + + # --half: FP16 half-precision export + # --inplace: set YOLOv5 Detect() inplace=True + # --keras: TF: use Keras + # --optimize: TorchScript: optimize for mobile + # --int8: CoreML/TF INT8 quantization + # --dynamic: ONNX/TF/TensorRT: dynamic axes + # --simplify: ONNX: simplify model + # --verbose: TensorRT: verbose log + # --nms: TF: add NMS to model + # --agnostic-nms: TF: add agnostic NMS to model + # List required flags separating by space" + yolo_flags: '--verbose' diff --git a/vision/object_detection/requirements.txt b/vision/object_detection/requirements.txt new file mode 100644 index 000000000..9c33bc20d --- /dev/null +++ b/vision/object_detection/requirements.txt @@ -0,0 +1,6 @@ +# DVC +dvc[s3]==2.31.0 +dvclive==0.12.1 + +# ML +pycocotools==2.0.5 \ No newline at end of file diff --git a/vision/object_detection/run_pipeline.sh b/vision/object_detection/run_pipeline.sh new file mode 100755 index 000000000..342a9171d --- /dev/null +++ b/vision/object_detection/run_pipeline.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +export $(grep -v '#.*' .env | xargs) + +dvc exp run diff --git a/vision/object_detection/runs/.gitignore b/vision/object_detection/runs/.gitignore new file mode 100644 index 000000000..b722e9e13 --- /dev/null +++ b/vision/object_detection/runs/.gitignore @@ -0,0 +1 @@ +!.gitignore \ No newline at end of file diff --git a/vision/object_detection/runs/train/exp/F1_curve.png b/vision/object_detection/runs/train/exp/F1_curve.png new file mode 100644 index 000000000..77f977e4a Binary files /dev/null and b/vision/object_detection/runs/train/exp/F1_curve.png differ diff --git a/vision/object_detection/runs/train/exp/PR_curve.png b/vision/object_detection/runs/train/exp/PR_curve.png new file mode 100644 index 000000000..c99a9b4d5 Binary files /dev/null and b/vision/object_detection/runs/train/exp/PR_curve.png differ diff --git a/vision/object_detection/runs/train/exp/P_curve.png b/vision/object_detection/runs/train/exp/P_curve.png new file mode 100644 index 000000000..7553104fe Binary files /dev/null and b/vision/object_detection/runs/train/exp/P_curve.png differ diff --git a/vision/object_detection/runs/train/exp/R_curve.png b/vision/object_detection/runs/train/exp/R_curve.png new file mode 100644 index 000000000..ffbface86 Binary files /dev/null and b/vision/object_detection/runs/train/exp/R_curve.png differ diff --git a/vision/object_detection/runs/train/exp/confusion_matrix.png b/vision/object_detection/runs/train/exp/confusion_matrix.png new file mode 100644 index 000000000..5288fe243 Binary files /dev/null and b/vision/object_detection/runs/train/exp/confusion_matrix.png differ diff --git a/vision/object_detection/runs/train/exp/hyp.yaml b/vision/object_detection/runs/train/exp/hyp.yaml new file mode 100644 index 000000000..fa80eb955 --- /dev/null +++ b/vision/object_detection/runs/train/exp/hyp.yaml @@ -0,0 +1,28 @@ +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: 0.05 +cls: 0.5 +cls_pw: 1.0 +obj: 1.0 +obj_pw: 1.0 +iou_t: 0.2 +anchor_t: 4.0 +fl_gamma: 0.0 +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 +mosaic: 1.0 +mixup: 0.0 +copy_paste: 0.0 diff --git a/vision/object_detection/runs/train/exp/labels.jpg b/vision/object_detection/runs/train/exp/labels.jpg new file mode 100644 index 000000000..003e0fb02 Binary files /dev/null and b/vision/object_detection/runs/train/exp/labels.jpg differ diff --git a/vision/object_detection/runs/train/exp/labels_correlogram.jpg b/vision/object_detection/runs/train/exp/labels_correlogram.jpg new file mode 100644 index 000000000..defe22826 Binary files /dev/null and b/vision/object_detection/runs/train/exp/labels_correlogram.jpg differ diff --git a/vision/object_detection/runs/train/exp/opt.yaml b/vision/object_detection/runs/train/exp/opt.yaml new file mode 100644 index 000000000..400bc309c --- /dev/null +++ b/vision/object_detection/runs/train/exp/opt.yaml @@ -0,0 +1,68 @@ +weights: models/weights/yolov5s.pt +cfg: '' +data: data/coco128.yaml +hyp: + 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: 0.05 + cls: 0.5 + cls_pw: 1.0 + obj: 1.0 + obj_pw: 1.0 + iou_t: 0.2 + anchor_t: 4.0 + fl_gamma: 0.0 + 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 + mosaic: 1.0 + mixup: 0.0 + copy_paste: 0.0 +epochs: 3 +batch_size: 16 +imgsz: 32 +rect: false +resume: false +nosave: false +noval: false +noautoanchor: false +noplots: false +evolve: null +bucket: '' +cache: null +image_weights: false +device: '' +multi_scale: false +single_cls: false +optimizer: Adam +sync_bn: false +workers: 8 +project: runs/train +name: exp +exist_ok: true +quad: false +cos_lr: false +label_smoothing: 0.0 +patience: 100 +freeze: +- 0 +save_period: -1 +seed: 0 +local_rank: -1 +entity: None +upload_dataset: false +bbox_interval: -1 +artifact_alias: latest +save_dir: runs/train/exp diff --git a/vision/object_detection/runs/train/exp/results.csv b/vision/object_detection/runs/train/exp/results.csv new file mode 100644 index 000000000..2409b7245 --- /dev/null +++ b/vision/object_detection/runs/train/exp/results.csv @@ -0,0 +1,4 @@ + epoch, train/box_loss, train/obj_loss, train/cls_loss, metrics/precision, metrics/recall, metrics/mAP_0.5,metrics/mAP_0.5:0.95, val/box_loss, val/obj_loss, val/cls_loss, x/lr0, x/lr1, x/lr2 + 0, 0.13676, 0.015483, 0.095105, 0.19908, 0.023622, 0.0037928, 0.0019805, 0.13186, 0.0072029, 0.10047, 0.0937, 0.0007, 0.0007 + 1, 0.12683, 0.013056, 0.08282, 0.098884, 0.018516, 0.00038074, 0.00010044, 0.13464, 0.0093943, 0.12522, 0.086005, 0.001005, 0.001005 + 2, 0.12259, 0.011238, 0.081466, 0.32481, 0.00049906, 0.00036253, 0.00013652, 0.13129, 0.0094006, 0.11972, 0.077782, 0.000782, 0.000782 diff --git a/vision/object_detection/runs/train/exp/results.png b/vision/object_detection/runs/train/exp/results.png new file mode 100644 index 000000000..bace093ed Binary files /dev/null and b/vision/object_detection/runs/train/exp/results.png differ diff --git a/vision/object_detection/runs/train/exp/train_batch0.jpg b/vision/object_detection/runs/train/exp/train_batch0.jpg new file mode 100644 index 000000000..f93287501 Binary files /dev/null and b/vision/object_detection/runs/train/exp/train_batch0.jpg differ diff --git a/vision/object_detection/runs/train/exp/train_batch1.jpg b/vision/object_detection/runs/train/exp/train_batch1.jpg new file mode 100644 index 000000000..94eb99846 Binary files /dev/null and b/vision/object_detection/runs/train/exp/train_batch1.jpg differ diff --git a/vision/object_detection/runs/train/exp/train_batch2.jpg b/vision/object_detection/runs/train/exp/train_batch2.jpg new file mode 100644 index 000000000..4a3ba9b36 Binary files /dev/null and b/vision/object_detection/runs/train/exp/train_batch2.jpg differ diff --git a/vision/object_detection/runs/train/exp/val_batch0_labels.jpg b/vision/object_detection/runs/train/exp/val_batch0_labels.jpg new file mode 100644 index 000000000..c8b0497f9 Binary files /dev/null and b/vision/object_detection/runs/train/exp/val_batch0_labels.jpg differ diff --git a/vision/object_detection/runs/train/exp/val_batch0_pred.jpg b/vision/object_detection/runs/train/exp/val_batch0_pred.jpg new file mode 100644 index 000000000..bfa5496c1 Binary files /dev/null and b/vision/object_detection/runs/train/exp/val_batch0_pred.jpg differ diff --git a/vision/object_detection/runs/train/exp/val_batch1_labels.jpg b/vision/object_detection/runs/train/exp/val_batch1_labels.jpg new file mode 100644 index 000000000..7fb2b2172 Binary files /dev/null and b/vision/object_detection/runs/train/exp/val_batch1_labels.jpg differ diff --git a/vision/object_detection/runs/train/exp/val_batch1_pred.jpg b/vision/object_detection/runs/train/exp/val_batch1_pred.jpg new file mode 100644 index 000000000..3965d689e Binary files /dev/null and b/vision/object_detection/runs/train/exp/val_batch1_pred.jpg differ diff --git a/vision/object_detection/runs/train/exp/val_batch2_labels.jpg b/vision/object_detection/runs/train/exp/val_batch2_labels.jpg new file mode 100644 index 000000000..938e547eb Binary files /dev/null and b/vision/object_detection/runs/train/exp/val_batch2_labels.jpg differ diff --git a/vision/object_detection/runs/train/exp/val_batch2_pred.jpg b/vision/object_detection/runs/train/exp/val_batch2_pred.jpg new file mode 100644 index 000000000..3be58a8ea Binary files /dev/null and b/vision/object_detection/runs/train/exp/val_batch2_pred.jpg differ diff --git a/vision/object_detection/runs/train/exp/weights/.gitignore b/vision/object_detection/runs/train/exp/weights/.gitignore new file mode 100644 index 000000000..429cfe3c7 --- /dev/null +++ b/vision/object_detection/runs/train/exp/weights/.gitignore @@ -0,0 +1,5 @@ +/last.pt +/best.pt +/best.torchscript +/best.mlmodel +/best.onnx diff --git a/vision/object_detection/runs/val/exp/F1_curve.png b/vision/object_detection/runs/val/exp/F1_curve.png new file mode 100644 index 000000000..312474878 Binary files /dev/null and b/vision/object_detection/runs/val/exp/F1_curve.png differ diff --git a/vision/object_detection/runs/val/exp/PR_curve.png b/vision/object_detection/runs/val/exp/PR_curve.png new file mode 100644 index 000000000..3be14490a Binary files /dev/null and b/vision/object_detection/runs/val/exp/PR_curve.png differ diff --git a/vision/object_detection/runs/val/exp/P_curve.png b/vision/object_detection/runs/val/exp/P_curve.png new file mode 100644 index 000000000..7b5597146 Binary files /dev/null and b/vision/object_detection/runs/val/exp/P_curve.png differ diff --git a/vision/object_detection/runs/val/exp/R_curve.png b/vision/object_detection/runs/val/exp/R_curve.png new file mode 100644 index 000000000..71bcb5e33 Binary files /dev/null and b/vision/object_detection/runs/val/exp/R_curve.png differ diff --git a/vision/object_detection/runs/val/exp/best_predictions.json b/vision/object_detection/runs/val/exp/best_predictions.json new file mode 100644 index 000000000..a93acf7e4 --- /dev/null +++ b/vision/object_detection/runs/val/exp/best_predictions.json @@ -0,0 +1 @@ +[{"image_id": 357, "category_id": 0, "bbox": [213.046, 27.594, 15.043, 18.073], "score": 0.84657}, {"image_id": 357, "category_id": 0, "bbox": [214.556, 31.143, 11.685, 11.429], "score": 0.82794}, {"image_id": 357, "category_id": 0, "bbox": [271.551, 11.378, 13.692, 16.576], "score": 0.81475}, {"image_id": 357, "category_id": 0, "bbox": [78.241, 81.099, 14.175, 19.4], "score": 0.81056}, {"image_id": 357, "category_id": 0, "bbox": [272.828, 14.714, 10.879, 10.503], "score": 0.80741}, {"image_id": 357, "category_id": 0, "bbox": [217.784, 32.516, 6.329, 8.496], "score": 0.80069}, {"image_id": 357, "category_id": 0, "bbox": [79.582, 85.026, 11.068, 12.096], "score": 0.7848}, {"image_id": 357, "category_id": 0, "bbox": [275.861, 15.87, 6.009, 7.971], "score": 0.77204}, {"image_id": 357, "category_id": 0, "bbox": [80.856, 76.72, 14.651, 24.052], "score": 0.76682}, {"image_id": 357, "category_id": 0, "bbox": [269.94, 3.863, 18.562, 23.523], "score": 0.73901}, {"image_id": 357, "category_id": 0, "bbox": [537.886, 140.803, 19.326, 13.478], "score": 0.73715}, {"image_id": 357, "category_id": 0, "bbox": [538.649, 133.298, 19.792, 24.657], "score": 0.73546}, {"image_id": 357, "category_id": 0, "bbox": [82.633, 86.563, 6.071, 8.75], "score": 0.73028}, {"image_id": 357, "category_id": 0, "bbox": [77.096, 85.835, 17.764, 19.307], "score": 0.7247}, {"image_id": 357, "category_id": 0, "bbox": [79.267, 87.872, 11.426, 13.835], "score": 0.72431}, {"image_id": 357, "category_id": 0, "bbox": [576.852, 170.29, 15.12, 18.861], "score": 0.72428}, {"image_id": 357, "category_id": 0, "bbox": [537.074, 137.577, 13.227, 16.2], "score": 0.71541}, {"image_id": 357, "category_id": 0, "bbox": [82.195, 81.11, 12.984, 25.429], "score": 0.71401}, {"image_id": 357, "category_id": 0, "bbox": [578.516, 174.046, 11.968, 12.062], "score": 0.70598}, {"image_id": 357, "category_id": 0, "bbox": [538.253, 140.755, 10.654, 10.339], "score": 0.69869}, {"image_id": 357, "category_id": 0, "bbox": [576.359, 162.369, 13.33, 17.296], "score": 0.68466}, {"image_id": 357, "category_id": 0, "bbox": [213.478, 33.917, 12.009, 12.287], "score": 0.67824}, {"image_id": 357, "category_id": 0, "bbox": [269.371, 9.593, 17.559, 13.985], "score": 0.67359}, {"image_id": 357, "category_id": 0, "bbox": [577.625, 165.817, 10.728, 10.977], "score": 0.67309}, {"image_id": 357, "category_id": 0, "bbox": [581.7, 175.274, 6.474, 8.744], "score": 0.66587}, {"image_id": 357, "category_id": 0, "bbox": [214.366, 22.586, 21.025, 25.454], "score": 0.66455}, {"image_id": 357, "category_id": 0, "bbox": [82.407, 89.559, 6.136, 9.351], "score": 0.6641}, {"image_id": 357, "category_id": 0, "bbox": [269.635, 15.02, 18.826, 12.068], "score": 0.66137}, {"image_id": 357, "category_id": 0, "bbox": [538.838, 135.542, 18.093, 14.835], "score": 0.65522}, {"image_id": 357, "category_id": 0, "bbox": [541.196, 141.688, 5.8, 7.739], "score": 0.65482}, {"image_id": 357, "category_id": 0, "bbox": [576.427, 180.517, 12.796, 11.943], "score": 0.64251}, {"image_id": 357, "category_id": 0, "bbox": [578.763, 178.903, 12.523, 12.765], "score": 0.63443}, {"image_id": 357, "category_id": 0, "bbox": [216.714, 35.277, 6.419, 8.867], "score": 0.6307}, {"image_id": 357, "category_id": 0, "bbox": [574.604, 176.736, 16.437, 18.528], "score": 0.62945}, {"image_id": 357, "category_id": 0, "bbox": [580.597, 166.962, 5.888, 7.938], "score": 0.62475}, {"image_id": 357, "category_id": 0, "bbox": [208.563, 17.896, 19.022, 25.217], "score": 0.61876}, {"image_id": 357, "category_id": 0, "bbox": [539.19, 138.481, 11.533, 9.055], "score": 0.59376}, {"image_id": 357, "category_id": 0, "bbox": [373.478, 28.241, 13.899, 16.845], "score": 0.59053}, {"image_id": 357, "category_id": 0, "bbox": [582.166, 180.371, 6.629, 8.998], "score": 0.59053}, {"image_id": 357, "category_id": 0, "bbox": [533.941, 132.998, 18.718, 24.259], "score": 0.57869}, {"image_id": 357, "category_id": 0, "bbox": [374.589, 31.488, 11.361, 10.903], "score": 0.57232}, {"image_id": 357, "category_id": 0, "bbox": [83.263, 90.765, 6.223, 9.557], "score": 0.56994}, {"image_id": 357, "category_id": 0, "bbox": [579.928, 181.759, 6.683, 8.707], "score": 0.56819}, {"image_id": 357, "category_id": 0, "bbox": [78.225, 88.743, 15.117, 25.032], "score": 0.56691}, {"image_id": 357, "category_id": 0, "bbox": [574.45, 163.855, 19.901, 28.589], "score": 0.56228}, {"image_id": 357, "category_id": 0, "bbox": [374.458, 31.735, 13.4, 18.389], "score": 0.56202}, {"image_id": 357, "category_id": 0, "bbox": [375.587, 35.447, 10.961, 11.764], "score": 0.55594}, {"image_id": 357, "category_id": 0, "bbox": [542.259, 139.335, 6.126, 7.065], "score": 0.55287}, {"image_id": 357, "category_id": 0, "bbox": [78.29, 75.801, 12.142, 22.031], "score": 0.5482}, {"image_id": 357, "category_id": 0, "bbox": [274.67, 17.713, 12.931, 10.636], "score": 0.54403}, {"image_id": 472, "category_id": 0, "bbox": [460.134, 62.883, 18.421, 11.123], "score": 0.53217}, {"image_id": 472, "category_id": 0, "bbox": [460.746, 53.641, 19.107, 25.014], "score": 0.498}, {"image_id": 472, "category_id": 0, "bbox": [455.547, 64.891, 19.93, 11.379], "score": 0.36301}, {"image_id": 472, "category_id": 0, "bbox": [544.393, 37.773, 20.441, 24.182], "score": 0.3624}, {"image_id": 472, "category_id": 0, "bbox": [233.348, 48.039, 11.137, 9.236], "score": 0.35505}, {"image_id": 472, "category_id": 0, "bbox": [461.915, 59.028, 13.966, 14.126], "score": 0.35467}, {"image_id": 472, "category_id": 0, "bbox": [233.459, 48.182, 21.316, 10.633], "score": 0.35237}, {"image_id": 472, "category_id": 0, "bbox": [407.11, 77.286, 30.229, 12.746], "score": 0.34496}, {"image_id": 472, "category_id": 0, "bbox": [455.925, 56.621, 20.585, 23.625], "score": 0.34442}, {"image_id": 472, "category_id": 0, "bbox": [551.279, 43.227, 11.475, 10.396], "score": 0.3408}, {"image_id": 472, "category_id": 0, "bbox": [462.951, 61.579, 11.642, 9.605], "score": 0.34064}, {"image_id": 472, "category_id": 0, "bbox": [550.062, 40.231, 13.833, 15.698], "score": 0.33492}, {"image_id": 472, "category_id": 0, "bbox": [232.372, 45.403, 13.23, 13.687], "score": 0.33096}, {"image_id": 472, "category_id": 0, "bbox": [549.067, 45.605, 12.105, 9.75], "score": 0.30202}, {"image_id": 472, "category_id": 6, "bbox": [306.868, 18.259, 115.644, 69.985], "score": 0.30154}, {"image_id": 472, "category_id": 0, "bbox": [402.418, 71.688, 33.782, 16.98], "score": 0.29675}, {"image_id": 472, "category_id": 0, "bbox": [234.289, 38.35, 21.93, 25.486], "score": 0.29668}, {"image_id": 472, "category_id": 0, "bbox": [547.494, 42.834, 14.954, 14.59], "score": 0.29296}, {"image_id": 472, "category_id": 0, "bbox": [405.924, 70.402, 28.985, 13.543], "score": 0.29296}, {"image_id": 472, "category_id": 0, "bbox": [407.423, 73.732, 38.341, 14.696], "score": 0.27515}, {"image_id": 472, "category_id": 6, "bbox": [284.177, 0.0, 118.209, 17.539], "score": 0.27362}, {"image_id": 472, "category_id": 0, "bbox": [544.853, 31.237, 20.634, 25.287], "score": 0.27349}, {"image_id": 472, "category_id": 0, "bbox": [236.397, 48.737, 6.031, 7.091], "score": 0.27161}, {"image_id": 472, "category_id": 0, "bbox": [554.538, 44.241, 6.079, 7.631], "score": 0.27085}, {"image_id": 472, "category_id": 0, "bbox": [407.603, 62.59, 27.719, 25.33], "score": 0.27079}, {"image_id": 472, "category_id": 0, "bbox": [409.061, 68.508, 27.392, 25.987], "score": 0.27009}, {"image_id": 472, "category_id": 0, "bbox": [227.84, 39.369, 20.084, 24.729], "score": 0.26757}, {"image_id": 472, "category_id": 0, "bbox": [555.019, 38.433, 21.31, 24.06], "score": 0.26669}, {"image_id": 472, "category_id": 0, "bbox": [466.193, 62.587, 6.182, 7.386], "score": 0.25959}, {"image_id": 472, "category_id": 0, "bbox": [268.72, 46.13, 20.603, 12.68], "score": 0.24506}, {"image_id": 472, "category_id": 0, "bbox": [553.376, 30.453, 22.468, 24.733], "score": 0.24301}, {"image_id": 472, "category_id": 0, "bbox": [227.056, 48.533, 19.464, 10.823], "score": 0.24124}, {"image_id": 472, "category_id": 0, "bbox": [553.005, 38.192, 22.59, 12.523], "score": 0.24114}, {"image_id": 472, "category_id": 6, "bbox": [296.939, 0.0, 111.872, 48.389], "score": 0.23654}, {"image_id": 472, "category_id": 0, "bbox": [237.882, 48.999, 6.34, 7.161], "score": 0.23582}, {"image_id": 472, "category_id": 0, "bbox": [396.675, 68.203, 24.084, 12.911], "score": 0.23477}, {"image_id": 472, "category_id": 0, "bbox": [465.507, 47.446, 12.598, 25.672], "score": 0.23359}, {"image_id": 472, "category_id": 0, "bbox": [395.862, 59.608, 23.503, 26.069], "score": 0.22784}, {"image_id": 472, "category_id": 0, "bbox": [269.208, 36.832, 20.535, 26.513], "score": 0.22664}, {"image_id": 472, "category_id": 0, "bbox": [552.462, 46.567, 6.253, 7.212], "score": 0.22354}, {"image_id": 472, "category_id": 0, "bbox": [409.768, 74.863, 18.085, 11.104], "score": 0.22035}, {"image_id": 472, "category_id": 0, "bbox": [268.221, 43.462, 13.472, 9.046], "score": 0.2138}, {"image_id": 472, "category_id": 6, "bbox": [284.403, 12.753, 108.926, 72.601], "score": 0.21024}, {"image_id": 472, "category_id": 0, "bbox": [542.733, 38.701, 21.282, 13.739], "score": 0.20738}, {"image_id": 472, "category_id": 6, "bbox": [288.862, 224.576, 110.909, 1.424], "score": 0.20733}, {"image_id": 472, "category_id": 0, "bbox": [552.671, 46.644, 23.781, 11.49], "score": 0.2067}, {"image_id": 472, "category_id": 0, "bbox": [78.569, 66.753, 21.318, 14.9], "score": 0.20454}, {"image_id": 472, "category_id": 0, "bbox": [267.986, 38.796, 20.759, 14.342], "score": 0.20431}, {"image_id": 472, "category_id": 0, "bbox": [84.018, 71.525, 12.862, 11.719], "score": 0.20309}, {"image_id": 472, "category_id": 0, "bbox": [56.285, 81.924, 26.259, 11.082], "score": 0.20031}, {"image_id": 597, "category_id": 0, "bbox": [397.799, 95.181, 46.131, 14.724], "score": 0.40366}, {"image_id": 597, "category_id": 0, "bbox": [187.276, 154.35, 21.903, 13.035], "score": 0.39499}, {"image_id": 597, "category_id": 0, "bbox": [473.349, 174.414, 26.135, 13.397], "score": 0.38205}, {"image_id": 597, "category_id": 0, "bbox": [187.665, 141.83, 22.384, 15.471], "score": 0.37446}, {"image_id": 597, "category_id": 0, "bbox": [427.992, 156.145, 22.474, 16.288], "score": 0.36993}, {"image_id": 597, "category_id": 0, "bbox": [91.092, 173.434, 22.943, 12.016], "score": 0.36463}, {"image_id": 597, "category_id": 0, "bbox": [587.721, 126.165, 28.019, 14.107], "score": 0.36239}, {"image_id": 597, "category_id": 0, "bbox": [316.187, 219.407, 23.406, 16.007], "score": 0.35968}, {"image_id": 597, "category_id": 0, "bbox": [443.891, 93.463, 44.141, 14.487], "score": 0.35598}, {"image_id": 597, "category_id": 0, "bbox": [315.577, 234.232, 24.629, 12.611], "score": 0.34448}, {"image_id": 597, "category_id": 0, "bbox": [620.943, 122.017, 19.057, 14.218], "score": 0.34182}, {"image_id": 597, "category_id": 0, "bbox": [431.044, 94.2, 41.184, 12.556], "score": 0.34126}, {"image_id": 597, "category_id": 0, "bbox": [601.59, 132.837, 12.154, 11.656], "score": 0.33592}, {"image_id": 597, "category_id": 0, "bbox": [602.966, 125.938, 25.795, 14.707], "score": 0.33541}, {"image_id": 597, "category_id": 0, "bbox": [599.957, 129.233, 15.224, 18.115], "score": 0.33361}, {"image_id": 597, "category_id": 0, "bbox": [385.538, 94.399, 43.969, 13.536], "score": 0.33348}, {"image_id": 597, "category_id": 52, "bbox": [91.092, 173.434, 22.943, 12.016], "score": 0.3301}, {"image_id": 597, "category_id": 52, "bbox": [428.14, 171.843, 22.639, 12.997], "score": 0.32928}, {"image_id": 597, "category_id": 0, "bbox": [447.339, 109.201, 41.403, 14.359], "score": 0.32537}, {"image_id": 597, "category_id": 0, "bbox": [459.356, 93.645, 45.78, 15.089], "score": 0.32436}, {"image_id": 597, "category_id": 0, "bbox": [399.104, 108.66, 44.744, 11.925], "score": 0.32148}, {"image_id": 597, "category_id": 0, "bbox": [399.005, 80.266, 41.02, 11.961], "score": 0.31771}, {"image_id": 597, "category_id": 0, "bbox": [169.396, 174.392, 25.974, 11.696], "score": 0.31717}, {"image_id": 597, "category_id": 0, "bbox": [621.168, 109.776, 18.832, 18.177], "score": 0.31547}, {"image_id": 597, "category_id": 0, "bbox": [233.259, 173.66, 26.018, 13.259], "score": 0.31514}, {"image_id": 597, "category_id": 0, "bbox": [585.043, 171.196, 26.556, 12.901], "score": 0.31328}, {"image_id": 597, "category_id": 0, "bbox": [474.045, 165.2, 26.131, 26.972], "score": 0.31236}, {"image_id": 597, "category_id": 0, "bbox": [489.343, 112.794, 91.984, 56.048], "score": 0.30881}, {"image_id": 597, "category_id": 0, "bbox": [473.997, 92.918, 44.916, 16.053], "score": 0.30635}, {"image_id": 597, "category_id": 0, "bbox": [188.731, 144.972, 22.367, 27.018], "score": 0.30495}, {"image_id": 597, "category_id": 0, "bbox": [555.356, 155.686, 27.822, 15.732], "score": 0.30386}, {"image_id": 597, "category_id": 0, "bbox": [428.14, 171.843, 22.639, 12.997], "score": 0.30138}, {"image_id": 597, "category_id": 0, "bbox": [428.055, 148.018, 23.402, 28.43], "score": 0.30077}, {"image_id": 597, "category_id": 0, "bbox": [491.74, 55.807, 89.846, 45.223], "score": 0.29966}, {"image_id": 597, "category_id": 52, "bbox": [380.793, 173.948, 25.826, 12.319], "score": 0.29903}, {"image_id": 597, "category_id": 0, "bbox": [409.19, 94.774, 45.565, 13.368], "score": 0.29888}, {"image_id": 597, "category_id": 0, "bbox": [621.93, 155.53, 18.07, 16.58], "score": 0.2978}, {"image_id": 597, "category_id": 0, "bbox": [171.03, 156.332, 29.61, 14.31], "score": 0.29721}, {"image_id": 597, "category_id": 0, "bbox": [566.145, 155.791, 30.8, 15.429], "score": 0.29601}, {"image_id": 597, "category_id": 52, "bbox": [91.255, 164.528, 23.596, 25.232], "score": 0.29478}, {"image_id": 597, "category_id": 0, "bbox": [512.525, 92.121, 40.55, 16.391], "score": 0.29387}, {"image_id": 597, "category_id": 0, "bbox": [121.894, 154.965, 25.943, 14.07], "score": 0.29375}, {"image_id": 597, "category_id": 0, "bbox": [346.139, 172.847, 27.055, 13.195], "score": 0.29375}, {"image_id": 597, "category_id": 0, "bbox": [319.893, 210.849, 20.527, 27.128], "score": 0.29372}, {"image_id": 597, "category_id": 0, "bbox": [484.516, 173.921, 34.131, 13.852], "score": 0.29352}, {"image_id": 597, "category_id": 0, "bbox": [91.255, 164.528, 23.596, 25.232], "score": 0.29347}, {"image_id": 597, "category_id": 0, "bbox": [364.513, 109.137, 46.776, 11.148], "score": 0.2924}, {"image_id": 597, "category_id": 0, "bbox": [492.47, 131.792, 87.655, 49.978], "score": 0.29117}, {"image_id": 597, "category_id": 0, "bbox": [466.272, 108.9, 36.924, 16.313], "score": 0.28971}, {"image_id": 597, "category_id": 0, "bbox": [472.684, 184.282, 27.499, 15.172], "score": 0.28936}, {"image_id": 544, "category_id": 0, "bbox": [215.281, 188.655, 13.948, 17.379], "score": 0.62248}, {"image_id": 544, "category_id": 0, "bbox": [217.587, 330.277, 17.849, 18.609], "score": 0.61897}, {"image_id": 544, "category_id": 0, "bbox": [216.312, 192.153, 11.381, 11.192], "score": 0.59765}, {"image_id": 544, "category_id": 0, "bbox": [173.438, 192.178, 12.769, 14.849], "score": 0.57716}, {"image_id": 544, "category_id": 0, "bbox": [218.395, 326.9, 16.625, 17.276], "score": 0.55074}, {"image_id": 544, "category_id": 0, "bbox": [174.247, 194.842, 10.764, 9.957], "score": 0.5297}, {"image_id": 544, "category_id": 0, "bbox": [219.593, 333.959, 13.408, 12.071], "score": 0.52247}, {"image_id": 544, "category_id": 0, "bbox": [172.416, 197.284, 18.907, 11.727], "score": 0.50467}, {"image_id": 544, "category_id": 0, "bbox": [219.643, 193.537, 6.17, 8.277], "score": 0.50132}, {"image_id": 544, "category_id": 0, "bbox": [627.821, 165.679, 12.179, 16.263], "score": 0.49659}, {"image_id": 544, "category_id": 0, "bbox": [173.003, 188.031, 19.472, 25.35], "score": 0.49194}, {"image_id": 544, "category_id": 0, "bbox": [629.093, 168.821, 10.879, 10.638], "score": 0.48909}, {"image_id": 544, "category_id": 0, "bbox": [222.648, 324.447, 17.283, 23.98], "score": 0.48472}, {"image_id": 544, "category_id": 0, "bbox": [171.29, 228.051, 21.364, 11.334], "score": 0.48381}, {"image_id": 544, "category_id": 0, "bbox": [218.939, 336.709, 20.39, 14.813], "score": 0.47811}, {"image_id": 544, "category_id": 0, "bbox": [220.171, 329.999, 12.936, 11.376], "score": 0.47689}, {"image_id": 544, "category_id": 0, "bbox": [155.741, 308.347, 20.821, 11.506], "score": 0.45887}, {"image_id": 544, "category_id": 0, "bbox": [156.275, 299.592, 21.636, 24.459], "score": 0.45413}, {"image_id": 544, "category_id": 0, "bbox": [172.546, 218.54, 21.768, 25.309], "score": 0.4496}, {"image_id": 544, "category_id": 0, "bbox": [621.163, 203.819, 18.837, 25.145], "score": 0.44658}, {"image_id": 544, "category_id": 0, "bbox": [119.548, 188.996, 19.445, 25.626], "score": 0.43837}, {"image_id": 544, "category_id": 0, "bbox": [108.354, 92.221, 24.0, 26.422], "score": 0.43536}, {"image_id": 544, "category_id": 0, "bbox": [123.756, 187.877, 23.328, 26.143], "score": 0.435}, {"image_id": 544, "category_id": 0, "bbox": [283.403, 246.854, 20.919, 14.068], "score": 0.43373}, {"image_id": 544, "category_id": 0, "bbox": [223.414, 335.398, 6.942, 8.658], "score": 0.43265}, {"image_id": 544, "category_id": 0, "bbox": [157.779, 307.693, 14.279, 10.3], "score": 0.42142}, {"image_id": 544, "category_id": 0, "bbox": [219.716, 337.666, 13.837, 11.966], "score": 0.42125}, {"image_id": 544, "category_id": 0, "bbox": [173.023, 191.162, 18.709, 14.303], "score": 0.41974}, {"image_id": 544, "category_id": 0, "bbox": [154.807, 302.442, 21.893, 12.418], "score": 0.41894}, {"image_id": 544, "category_id": 0, "bbox": [619.951, 213.243, 20.049, 11.216], "score": 0.41834}, {"image_id": 544, "category_id": 0, "bbox": [177.274, 195.983, 5.796, 7.492], "score": 0.41831}, {"image_id": 544, "category_id": 0, "bbox": [125.031, 197.632, 12.73, 10.996], "score": 0.41557}, {"image_id": 544, "category_id": 0, "bbox": [125.222, 197.076, 24.16, 12.555], "score": 0.41126}, {"image_id": 544, "category_id": 0, "bbox": [219.436, 328.495, 21.012, 27.291], "score": 0.41079}, {"image_id": 544, "category_id": 0, "bbox": [75.326, 278.294, 22.373, 12.825], "score": 0.41005}, {"image_id": 544, "category_id": 0, "bbox": [123.14, 194.189, 16.358, 16.968], "score": 0.4052}, {"image_id": 544, "category_id": 0, "bbox": [256.344, 188.009, 17.889, 29.283], "score": 0.40461}, {"image_id": 544, "category_id": 0, "bbox": [504.121, 69.436, 26.468, 12.761], "score": 0.40449}, {"image_id": 544, "category_id": 0, "bbox": [623.228, 159.358, 16.772, 25.244], "score": 0.40432}, {"image_id": 544, "category_id": 0, "bbox": [632.083, 170.002, 5.811, 8.0], "score": 0.40396}, {"image_id": 544, "category_id": 0, "bbox": [73.101, 274.002, 20.741, 18.052], "score": 0.40219}, {"image_id": 544, "category_id": 0, "bbox": [589.351, 59.97, 23.591, 27.018], "score": 0.39995}, {"image_id": 544, "category_id": 0, "bbox": [621.167, 135.716, 18.833, 13.219], "score": 0.39882}, {"image_id": 544, "category_id": 0, "bbox": [538.273, 5.792, 24.268, 13.102], "score": 0.39617}, {"image_id": 544, "category_id": 0, "bbox": [223.88, 331.267, 6.698, 8.205], "score": 0.3952}, {"image_id": 544, "category_id": 0, "bbox": [631.952, 172.261, 5.726, 7.978], "score": 0.39505}, {"image_id": 544, "category_id": 0, "bbox": [251.905, 212.709, 21.421, 15.029], "score": 0.39314}, {"image_id": 544, "category_id": 0, "bbox": [570.249, 207.078, 26.587, 24.516], "score": 0.39207}, {"image_id": 544, "category_id": 0, "bbox": [158.65, 70.799, 44.428, 13.521], "score": 0.39127}, {"image_id": 544, "category_id": 0, "bbox": [105.996, 86.601, 25.975, 16.045], "score": 0.39102}, {"image_id": 149, "category_id": 0, "bbox": [398.052, 324.984, 15.625, 14.266], "score": 0.59237}, {"image_id": 149, "category_id": 0, "bbox": [439.892, 194.195, 12.252, 11.565], "score": 0.58014}, {"image_id": 149, "category_id": 0, "bbox": [440.659, 196.448, 10.265, 7.732], "score": 0.56848}, {"image_id": 149, "category_id": 0, "bbox": [333.735, 317.025, 14.265, 15.853], "score": 0.56494}, {"image_id": 149, "category_id": 0, "bbox": [440.908, 196.153, 19.042, 9.533], "score": 0.56287}, {"image_id": 149, "category_id": 0, "bbox": [615.888, 309.372, 22.574, 14.578], "score": 0.55307}, {"image_id": 149, "category_id": 0, "bbox": [399.462, 327.833, 12.246, 9.464], "score": 0.53583}, {"image_id": 149, "category_id": 0, "bbox": [616.521, 309.818, 14.767, 12.868], "score": 0.52714}, {"image_id": 149, "category_id": 0, "bbox": [48.512, 327.113, 12.424, 15.028], "score": 0.52658}, {"image_id": 149, "category_id": 0, "bbox": [613.919, 305.981, 19.895, 19.814], "score": 0.52598}, {"image_id": 149, "category_id": 0, "bbox": [441.435, 187.503, 20.116, 22.718], "score": 0.51988}, {"image_id": 149, "category_id": 0, "bbox": [381.737, 276.647, 18.226, 12.241], "score": 0.51403}, {"image_id": 149, "category_id": 0, "bbox": [334.823, 320.141, 11.581, 10.397], "score": 0.51345}, {"image_id": 149, "category_id": 0, "bbox": [616.592, 301.227, 23.223, 26.481], "score": 0.51229}, {"image_id": 149, "category_id": 0, "bbox": [49.316, 330.011, 10.497, 9.854], "score": 0.50585}, {"image_id": 149, "category_id": 0, "bbox": [385.916, 281.277, 11.202, 7.565], "score": 0.5015}, {"image_id": 149, "category_id": 0, "bbox": [384.638, 279.178, 13.914, 11.141], "score": 0.49601}, {"image_id": 149, "category_id": 0, "bbox": [553.436, 323.192, 16.49, 19.091], "score": 0.49142}, {"image_id": 149, "category_id": 0, "bbox": [443.566, 197.172, 5.662, 6.12], "score": 0.48135}, {"image_id": 149, "category_id": 0, "bbox": [382.492, 271.325, 20.106, 23.599], "score": 0.48104}, {"image_id": 149, "category_id": 0, "bbox": [396.715, 315.507, 21.437, 24.543], "score": 0.47312}, {"image_id": 149, "category_id": 6, "bbox": [289.643, 2.116, 117.23, 49.392], "score": 0.47113}, {"image_id": 149, "category_id": 0, "bbox": [555.256, 326.993, 12.895, 12.33], "score": 0.46423}, {"image_id": 149, "category_id": 0, "bbox": [396.597, 328.534, 19.956, 10.074], "score": 0.46123}, {"image_id": 149, "category_id": 0, "bbox": [230.452, 313.284, 15.968, 19.685], "score": 0.44944}, {"image_id": 149, "category_id": 0, "bbox": [388.958, 281.79, 6.102, 6.043], "score": 0.44557}, {"image_id": 149, "category_id": 0, "bbox": [46.064, 321.109, 20.492, 23.582], "score": 0.43647}, {"image_id": 149, "category_id": 0, "bbox": [537.2, 314.483, 13.421, 15.349], "score": 0.43597}, {"image_id": 149, "category_id": 0, "bbox": [396.569, 323.628, 20.042, 11.078], "score": 0.43465}, {"image_id": 149, "category_id": 0, "bbox": [620.54, 311.254, 7.208, 8.792], "score": 0.43275}, {"image_id": 149, "category_id": 0, "bbox": [433.586, 182.303, 18.948, 24.717], "score": 0.43219}, {"image_id": 149, "category_id": 0, "bbox": [403.036, 328.592, 6.407, 7.118], "score": 0.4301}, {"image_id": 149, "category_id": 0, "bbox": [232.063, 317.268, 12.496, 12.646], "score": 0.43006}, {"image_id": 149, "category_id": 0, "bbox": [523.073, 297.634, 21.374, 16.255], "score": 0.42751}, {"image_id": 149, "category_id": 0, "bbox": [608.027, 310.407, 22.336, 14.323], "score": 0.41865}, {"image_id": 149, "category_id": 0, "bbox": [412.433, 299.608, 22.324, 12.182], "score": 0.41798}, {"image_id": 149, "category_id": 0, "bbox": [621.004, 291.266, 18.996, 27.987], "score": 0.41579}, {"image_id": 149, "category_id": 0, "bbox": [538.206, 317.612, 11.002, 10.057], "score": 0.41385}, {"image_id": 149, "category_id": 0, "bbox": [234.834, 322.908, 19.89, 16.788], "score": 0.41365}, {"image_id": 149, "category_id": 0, "bbox": [609.951, 286.5, 22.88, 31.07], "score": 0.4124}, {"image_id": 149, "category_id": 0, "bbox": [435.885, 85.068, 11.714, 9.026], "score": 0.40965}, {"image_id": 149, "category_id": 6, "bbox": [291.825, 50.609, 120.89, 62.594], "score": 0.4023}, {"image_id": 149, "category_id": 0, "bbox": [52.182, 331.071, 5.666, 7.54], "score": 0.40199}, {"image_id": 149, "category_id": 0, "bbox": [434.531, 82.505, 14.319, 13.311], "score": 0.4009}, {"image_id": 149, "category_id": 6, "bbox": [287.595, 28.548, 120.426, 62.188], "score": 0.39078}, {"image_id": 149, "category_id": 0, "bbox": [338.115, 321.23, 6.194, 7.791], "score": 0.38792}, {"image_id": 149, "category_id": 0, "bbox": [523.963, 310.309, 22.489, 12.657], "score": 0.38608}, {"image_id": 149, "category_id": 0, "bbox": [332.856, 322.21, 18.598, 11.392], "score": 0.38404}, {"image_id": 149, "category_id": 0, "bbox": [528.156, 289.026, 16.443, 26.329], "score": 0.38401}, {"image_id": 149, "category_id": 0, "bbox": [232.775, 317.028, 17.029, 17.309], "score": 0.38275}, {"image_id": 641, "category_id": 0, "bbox": [600.605, 227.045, 15.002, 18.071], "score": 0.73476}, {"image_id": 641, "category_id": 0, "bbox": [601.994, 230.74, 11.914, 11.569], "score": 0.71113}, {"image_id": 641, "category_id": 0, "bbox": [602.197, 221.779, 14.443, 17.439], "score": 0.6404}, {"image_id": 641, "category_id": 0, "bbox": [605.218, 231.997, 6.406, 8.445], "score": 0.63655}, {"image_id": 641, "category_id": 0, "bbox": [603.005, 193.29, 14.872, 13.657], "score": 0.63586}, {"image_id": 641, "category_id": 0, "bbox": [602.062, 228.429, 19.386, 14.994], "score": 0.62912}, {"image_id": 641, "category_id": 0, "bbox": [603.568, 225.13, 11.61, 11.345], "score": 0.61099}, {"image_id": 641, "category_id": 0, "bbox": [604.359, 195.755, 11.952, 9.261], "score": 0.591}, {"image_id": 641, "category_id": 0, "bbox": [606.688, 226.437, 6.205, 8.397], "score": 0.54136}, {"image_id": 641, "category_id": 0, "bbox": [602.446, 220.804, 20.211, 26.04], "score": 0.53535}, {"image_id": 641, "category_id": 0, "bbox": [624.727, 257.79, 11.895, 9.918], "score": 0.53216}, {"image_id": 641, "category_id": 0, "bbox": [623.525, 254.937, 14.748, 14.928], "score": 0.52748}, {"image_id": 641, "category_id": 0, "bbox": [343.114, 296.332, 15.265, 21.581], "score": 0.52527}, {"image_id": 641, "category_id": 0, "bbox": [604.469, 197.149, 18.471, 11.753], "score": 0.51262}, {"image_id": 641, "category_id": 0, "bbox": [460.841, 231.389, 20.309, 12.823], "score": 0.50676}, {"image_id": 641, "category_id": 0, "bbox": [607.659, 215.018, 14.344, 25.188], "score": 0.50641}, {"image_id": 641, "category_id": 0, "bbox": [524.834, 278.662, 13.748, 22.605], "score": 0.49004}, {"image_id": 641, "category_id": 0, "bbox": [10.483, 286.466, 16.594, 16.428], "score": 0.48111}, {"image_id": 641, "category_id": 0, "bbox": [607.618, 196.742, 6.33, 7.1], "score": 0.47674}, {"image_id": 641, "category_id": 0, "bbox": [1.181, 267.713, 14.639, 14.741], "score": 0.46848}, {"image_id": 641, "category_id": 0, "bbox": [525.909, 283.208, 11.45, 14.494], "score": 0.46803}, {"image_id": 641, "category_id": 0, "bbox": [603.33, 191.327, 19.707, 13.635], "score": 0.46697}, {"image_id": 641, "category_id": 0, "bbox": [344.452, 300.614, 12.19, 13.749], "score": 0.46309}, {"image_id": 641, "category_id": 0, "bbox": [450.34, 268.475, 13.19, 32.074], "score": 0.4619}, {"image_id": 641, "category_id": 0, "bbox": [622.655, 250.193, 17.345, 24.475], "score": 0.45781}, {"image_id": 641, "category_id": 0, "bbox": [464.088, 232.663, 12.439, 11.397], "score": 0.457}, {"image_id": 641, "category_id": 0, "bbox": [628.064, 258.949, 6.381, 7.5], "score": 0.45196}, {"image_id": 641, "category_id": 0, "bbox": [2.727, 270.647, 11.698, 9.73], "score": 0.45114}, {"image_id": 641, "category_id": 0, "bbox": [12.206, 289.596, 13.091, 10.882], "score": 0.44835}, {"image_id": 641, "category_id": 0, "bbox": [385.652, 76.645, 16.484, 29.249], "score": 0.44657}, {"image_id": 641, "category_id": 0, "bbox": [450.297, 280.707, 12.558, 29.263], "score": 0.44095}, {"image_id": 641, "category_id": 0, "bbox": [467.453, 175.157, 15.023, 16.53], "score": 0.43879}, {"image_id": 641, "category_id": 0, "bbox": [461.776, 180.69, 21.089, 13.325], "score": 0.43647}, {"image_id": 641, "category_id": 0, "bbox": [59.353, 102.727, 21.701, 12.558], "score": 0.43581}, {"image_id": 641, "category_id": 0, "bbox": [5.517, 0.0, 73.427, 26.029], "score": 0.43496}, {"image_id": 641, "category_id": 0, "bbox": [564.698, 315.807, 75.303, 54.702], "score": 0.43286}, {"image_id": 641, "category_id": 0, "bbox": [603.552, 183.56, 21.189, 25.585], "score": 0.43239}, {"image_id": 641, "category_id": 0, "bbox": [0.417, 260.762, 13.549, 17.978], "score": 0.4322}, {"image_id": 641, "category_id": 0, "bbox": [461.043, 221.837, 21.184, 27.054], "score": 0.43163}, {"image_id": 641, "category_id": 0, "bbox": [0.0, 265.076, 16.303, 13.159], "score": 0.42426}, {"image_id": 641, "category_id": 0, "bbox": [380.47, 38.845, 21.631, 16.517], "score": 0.42395}, {"image_id": 641, "category_id": 0, "bbox": [530.119, 271.054, 13.407, 27.496], "score": 0.42305}, {"image_id": 641, "category_id": 0, "bbox": [525.117, 276.696, 18.042, 21.106], "score": 0.41962}, {"image_id": 641, "category_id": 0, "bbox": [383.883, 93.981, 18.271, 16.001], "score": 0.41934}, {"image_id": 641, "category_id": 0, "bbox": [351.23, 285.775, 15.916, 30.325], "score": 0.41818}, {"image_id": 641, "category_id": 0, "bbox": [526.372, 279.132, 11.011, 13.65], "score": 0.41799}, {"image_id": 641, "category_id": 0, "bbox": [1.421, 264.285, 11.05, 11.565], "score": 0.41459}, {"image_id": 641, "category_id": 0, "bbox": [622.007, 259.535, 17.993, 10.393], "score": 0.41273}, {"image_id": 641, "category_id": 0, "bbox": [380.524, 98.888, 21.263, 12.697], "score": 0.41264}, {"image_id": 641, "category_id": 0, "bbox": [444.922, 274.891, 18.419, 25.422], "score": 0.40902}, {"image_id": 110, "category_id": 0, "bbox": [141.377, 3.802, 15.502, 19.109], "score": 0.51445}, {"image_id": 110, "category_id": 0, "bbox": [142.843, 7.694, 12.132, 12.279], "score": 0.45562}, {"image_id": 110, "category_id": 0, "bbox": [599.498, 46.429, 23.888, 15.521], "score": 0.44513}, {"image_id": 110, "category_id": 0, "bbox": [237.104, 59.916, 22.57, 14.085], "score": 0.44436}, {"image_id": 110, "category_id": 0, "bbox": [140.87, 0.0, 20.497, 21.82], "score": 0.4405}, {"image_id": 110, "category_id": 0, "bbox": [592.858, 44.401, 20.566, 19.638], "score": 0.42762}, {"image_id": 110, "category_id": 0, "bbox": [140.409, 11.773, 19.253, 19.182], "score": 0.42757}, {"image_id": 110, "category_id": 0, "bbox": [174.805, 201.088, 14.457, 15.487], "score": 0.42642}, {"image_id": 110, "category_id": 0, "bbox": [239.904, 36.411, 21.867, 29.108], "score": 0.41747}, {"image_id": 110, "category_id": 0, "bbox": [506.505, 367.201, 22.728, 15.713], "score": 0.41588}, {"image_id": 110, "category_id": 0, "bbox": [145.13, 3.991, 15.067, 28.911], "score": 0.41145}, {"image_id": 110, "category_id": 0, "bbox": [622.492, 352.106, 17.508, 13.53], "score": 0.40935}, {"image_id": 110, "category_id": 0, "bbox": [505.223, 374.19, 16.48, 14.259], "score": 0.40823}, {"image_id": 110, "category_id": 0, "bbox": [501.753, 369.477, 23.594, 22.509], "score": 0.40456}, {"image_id": 110, "category_id": 0, "bbox": [139.505, 21.21, 16.932, 19.981], "score": 0.4008}, {"image_id": 110, "category_id": 0, "bbox": [175.978, 204.029, 11.715, 10.219], "score": 0.39841}, {"image_id": 110, "category_id": 0, "bbox": [595.6, 48.318, 14.963, 12.724], "score": 0.39543}, {"image_id": 110, "category_id": 0, "bbox": [509.588, 344.033, 20.321, 28.115], "score": 0.39188}, {"image_id": 110, "category_id": 0, "bbox": [603.452, 332.397, 20.51, 13.677], "score": 0.38946}, {"image_id": 110, "category_id": 0, "bbox": [603.542, 285.959, 19.358, 16.149], "score": 0.38759}, {"image_id": 110, "category_id": 0, "bbox": [440.941, 47.99, 24.893, 12.773], "score": 0.38421}, {"image_id": 110, "category_id": 0, "bbox": [624.496, 346.502, 15.005, 20.502], "score": 0.38179}, {"image_id": 110, "category_id": 0, "bbox": [142.415, 12.764, 12.245, 13.999], "score": 0.37823}, {"image_id": 110, "category_id": 0, "bbox": [507.041, 358.438, 23.57, 27.945], "score": 0.37796}, {"image_id": 110, "category_id": 0, "bbox": [409.389, 14.405, 27.751, 13.027], "score": 0.37277}, {"image_id": 110, "category_id": 0, "bbox": [599.928, 37.944, 24.751, 27.614], "score": 0.37157}, {"image_id": 110, "category_id": 0, "bbox": [236.943, 51.103, 23.307, 26.804], "score": 0.37018}, {"image_id": 110, "category_id": 0, "bbox": [139.706, 1.031, 17.361, 15.5], "score": 0.36923}, {"image_id": 110, "category_id": 0, "bbox": [603.765, 322.818, 21.581, 27.51], "score": 0.36771}, {"image_id": 110, "category_id": 0, "bbox": [141.192, 25.136, 13.196, 13.056], "score": 0.36763}, {"image_id": 110, "category_id": 0, "bbox": [622.602, 343.037, 17.398, 26.816], "score": 0.36501}, {"image_id": 110, "category_id": 0, "bbox": [235.928, 48.448, 24.822, 17.206], "score": 0.36169}, {"image_id": 110, "category_id": 0, "bbox": [203.088, 270.053, 25.956, 13.697], "score": 0.36026}, {"image_id": 110, "category_id": 0, "bbox": [603.363, 277.015, 20.674, 28.949], "score": 0.35941}, {"image_id": 110, "category_id": 0, "bbox": [501.81, 363.014, 23.768, 22.95], "score": 0.35883}, {"image_id": 110, "category_id": 0, "bbox": [595.046, 51.378, 14.649, 13.802], "score": 0.35832}, {"image_id": 110, "category_id": 0, "bbox": [171.174, 198.146, 21.504, 15.455], "score": 0.35732}, {"image_id": 110, "category_id": 0, "bbox": [604.854, 326.063, 15.751, 18.772], "score": 0.3526}, {"image_id": 110, "category_id": 0, "bbox": [625.741, 350.606, 12.104, 13.237], "score": 0.35229}, {"image_id": 110, "category_id": 0, "bbox": [444.24, 462.486, 23.19, 13.908], "score": 0.34926}, {"image_id": 110, "category_id": 0, "bbox": [505.79, 384.03, 23.647, 16.886], "score": 0.34747}, {"image_id": 110, "category_id": 0, "bbox": [505.824, 350.133, 22.649, 20.575], "score": 0.34721}, {"image_id": 110, "category_id": 0, "bbox": [505.265, 367.646, 16.562, 14.634], "score": 0.34568}, {"image_id": 110, "category_id": 0, "bbox": [393.839, 382.817, 23.886, 17.138], "score": 0.3456}, {"image_id": 110, "category_id": 0, "bbox": [221.758, 44.793, 23.168, 14.185], "score": 0.34081}, {"image_id": 110, "category_id": 0, "bbox": [189.244, 1.799, 22.962, 12.953], "score": 0.34062}, {"image_id": 110, "category_id": 0, "bbox": [250.774, 61.172, 23.302, 14.415], "score": 0.33932}, {"image_id": 110, "category_id": 0, "bbox": [588.215, 32.809, 24.693, 22.251], "score": 0.33832}, {"image_id": 110, "category_id": 0, "bbox": [621.231, 1.209, 18.769, 19.755], "score": 0.33528}, {"image_id": 110, "category_id": 0, "bbox": [139.362, 30.669, 21.882, 13.417], "score": 0.33517}, {"image_id": 133, "category_id": 6, "bbox": [303.386, 0.0, 113.068, 28.136], "score": 0.56857}, {"image_id": 133, "category_id": 0, "bbox": [445.938, 341.514, 17.488, 24.163], "score": 0.56226}, {"image_id": 133, "category_id": 6, "bbox": [300.814, 0.0, 116.804, 0.236], "score": 0.54729}, {"image_id": 133, "category_id": 0, "bbox": [447.06, 300.446, 18.766, 21.65], "score": 0.53356}, {"image_id": 133, "category_id": 0, "bbox": [259.883, 269.818, 14.411, 17.799], "score": 0.52882}, {"image_id": 133, "category_id": 0, "bbox": [446.761, 308.813, 17.217, 8.993], "score": 0.52597}, {"image_id": 133, "category_id": 0, "bbox": [458.564, 222.635, 18.905, 10.646], "score": 0.51617}, {"image_id": 133, "category_id": 0, "bbox": [459.233, 213.188, 19.369, 25.074], "score": 0.50021}, {"image_id": 133, "category_id": 0, "bbox": [539.428, 33.106, 20.936, 10.562], "score": 0.49883}, {"image_id": 133, "category_id": 0, "bbox": [445.232, 346.246, 16.746, 12.015], "score": 0.4881}, {"image_id": 133, "category_id": 0, "bbox": [459.183, 217.562, 18.095, 13.803], "score": 0.48385}, {"image_id": 133, "category_id": 0, "bbox": [455.203, 265.236, 13.374, 13.345], "score": 0.48334}, {"image_id": 133, "category_id": 0, "bbox": [261.164, 273.341, 11.54, 11.431], "score": 0.48039}, {"image_id": 133, "category_id": 0, "bbox": [540.296, 23.98, 21.645, 24.345], "score": 0.47923}, {"image_id": 133, "category_id": 0, "bbox": [204.739, 17.484, 20.31, 11.985], "score": 0.46353}, {"image_id": 133, "category_id": 0, "bbox": [537.506, 30.289, 18.326, 16.173], "score": 0.45705}, {"image_id": 133, "category_id": 0, "bbox": [455.985, 267.79, 11.235, 8.98], "score": 0.45658}, {"image_id": 133, "category_id": 0, "bbox": [205.739, 9.115, 21.027, 24.182], "score": 0.4401}, {"image_id": 133, "category_id": 6, "bbox": [278.305, 0.0, 109.029, 20.264], "score": 0.43987}, {"image_id": 133, "category_id": 0, "bbox": [255.614, 264.193, 19.616, 26.56], "score": 0.43713}, {"image_id": 133, "category_id": 0, "bbox": [261.939, 276.508, 11.639, 12.066], "score": 0.43697}, {"image_id": 133, "category_id": 0, "bbox": [446.503, 347.916, 11.806, 12.756], "score": 0.43569}, {"image_id": 133, "category_id": 0, "bbox": [621.355, 84.451, 18.645, 10.86], "score": 0.42891}, {"image_id": 133, "category_id": 0, "bbox": [621.677, 77.028, 18.323, 21.749], "score": 0.42599}, {"image_id": 133, "category_id": 0, "bbox": [447.279, 350.481, 10.017, 8.466], "score": 0.41942}, {"image_id": 133, "category_id": 0, "bbox": [620.19, 99.309, 19.81, 11.772], "score": 0.41503}, {"image_id": 133, "category_id": 0, "bbox": [521.986, 96.209, 28.302, 11.103], "score": 0.41379}, {"image_id": 133, "category_id": 0, "bbox": [491.426, 97.492, 28.214, 10.522], "score": 0.41187}, {"image_id": 133, "category_id": 0, "bbox": [222.627, 316.363, 17.793, 15.096], "score": 0.40994}, {"image_id": 133, "category_id": 0, "bbox": [455.343, 268.838, 19.497, 11.633], "score": 0.40372}, {"image_id": 133, "category_id": 0, "bbox": [72.084, 256.445, 23.932, 12.034], "score": 0.40169}, {"image_id": 133, "category_id": 0, "bbox": [333.511, 262.235, 18.548, 24.663], "score": 0.40094}, {"image_id": 133, "category_id": 0, "bbox": [450.637, 260.251, 18.614, 24.345], "score": 0.39983}, {"image_id": 133, "category_id": 0, "bbox": [318.114, 65.552, 18.813, 15.703], "score": 0.39967}, {"image_id": 133, "category_id": 0, "bbox": [70.195, 79.401, 24.847, 13.313], "score": 0.39799}, {"image_id": 133, "category_id": 0, "bbox": [263.198, 265.798, 18.279, 23.596], "score": 0.3978}, {"image_id": 133, "category_id": 0, "bbox": [333.15, 350.431, 17.231, 13.773], "score": 0.39751}, {"image_id": 133, "category_id": 0, "bbox": [333.501, 346.526, 18.677, 23.842], "score": 0.39687}, {"image_id": 133, "category_id": 0, "bbox": [459.564, 220.025, 13.224, 12.984], "score": 0.39654}, {"image_id": 133, "category_id": 0, "bbox": [504.681, 96.809, 31.353, 10.247], "score": 0.3955}, {"image_id": 133, "category_id": 6, "bbox": [276.13, 0.0, 111.372, 0.0], "score": 0.39499}, {"image_id": 133, "category_id": 0, "bbox": [543.889, 34.349, 7.05, 7.817], "score": 0.39418}, {"image_id": 133, "category_id": 0, "bbox": [226.439, 297.683, 14.849, 28.962], "score": 0.39413}, {"image_id": 133, "category_id": 0, "bbox": [221.761, 305.797, 19.239, 21.524], "score": 0.39295}, {"image_id": 133, "category_id": 0, "bbox": [460.503, 222.64, 10.95, 8.713], "score": 0.39043}, {"image_id": 133, "category_id": 0, "bbox": [332.855, 355.178, 17.695, 10.507], "score": 0.3894}, {"image_id": 133, "category_id": 0, "bbox": [455.88, 260.463, 20.893, 24.146], "score": 0.38849}, {"image_id": 133, "category_id": 0, "bbox": [258.557, 265.54, 15.682, 17.058], "score": 0.3884}, {"image_id": 133, "category_id": 0, "bbox": [541.822, 11.224, 21.084, 29.14], "score": 0.38693}, {"image_id": 133, "category_id": 0, "bbox": [525.984, 87.449, 25.144, 23.955], "score": 0.3867}, {"image_id": 89, "category_id": 0, "bbox": [474.829, 421.681, 16.776, 16.803], "score": 0.60956}, {"image_id": 89, "category_id": 0, "bbox": [475.839, 426.208, 19.25, 14.327], "score": 0.59057}, {"image_id": 89, "category_id": 0, "bbox": [476.837, 424.952, 12.897, 10.908], "score": 0.56622}, {"image_id": 89, "category_id": 0, "bbox": [476.133, 412.883, 20.58, 26.976], "score": 0.56127}, {"image_id": 89, "category_id": 0, "bbox": [582.665, 162.4, 13.845, 19.431], "score": 0.55918}, {"image_id": 89, "category_id": 0, "bbox": [556.579, 214.713, 14.143, 19.258], "score": 0.54599}, {"image_id": 89, "category_id": 0, "bbox": [444.405, 427.055, 19.744, 13.36], "score": 0.54147}, {"image_id": 89, "category_id": 0, "bbox": [545.51, 97.605, 13.633, 28.892], "score": 0.53494}, {"image_id": 89, "category_id": 0, "bbox": [503.274, 211.68, 13.548, 19.692], "score": 0.53488}, {"image_id": 89, "category_id": 0, "bbox": [542.066, 111.525, 15.174, 25.877], "score": 0.5286}, {"image_id": 89, "category_id": 0, "bbox": [583.833, 166.366, 11.113, 12.365], "score": 0.52267}, {"image_id": 89, "category_id": 0, "bbox": [557.996, 222.842, 11.596, 11.822], "score": 0.52119}, {"image_id": 89, "category_id": 0, "bbox": [557.817, 218.355, 11.474, 12.427], "score": 0.51432}, {"image_id": 89, "category_id": 0, "bbox": [504.272, 215.534, 11.146, 12.703], "score": 0.50824}, {"image_id": 89, "category_id": 0, "bbox": [528.505, 211.124, 12.99, 20.36], "score": 0.50319}, {"image_id": 89, "category_id": 0, "bbox": [444.791, 418.396, 20.693, 26.909], "score": 0.49053}, {"image_id": 89, "category_id": 0, "bbox": [574.961, 211.974, 14.394, 20.42], "score": 0.48758}, {"image_id": 89, "category_id": 0, "bbox": [542.75, 104.474, 12.257, 28.068], "score": 0.48451}, {"image_id": 89, "category_id": 0, "bbox": [474.229, 462.141, 20.333, 15.899], "score": 0.48251}, {"image_id": 89, "category_id": 0, "bbox": [474.387, 418.319, 16.634, 15.184], "score": 0.48226}, {"image_id": 89, "category_id": 0, "bbox": [480.582, 426.031, 6.704, 8.018], "score": 0.48163}, {"image_id": 89, "category_id": 0, "bbox": [443.497, 420.309, 21.025, 15.833], "score": 0.48139}, {"image_id": 89, "category_id": 0, "bbox": [476.4, 421.066, 12.993, 10.085], "score": 0.47847}, {"image_id": 89, "category_id": 0, "bbox": [529.346, 202.593, 14.13, 21.663], "score": 0.47732}, {"image_id": 89, "category_id": 0, "bbox": [476.701, 191.21, 12.504, 25.578], "score": 0.47453}, {"image_id": 89, "category_id": 0, "bbox": [542.001, 102.384, 18.272, 32.066], "score": 0.46851}, {"image_id": 89, "category_id": 0, "bbox": [529.426, 215.206, 10.785, 12.935], "score": 0.46362}, {"image_id": 89, "category_id": 0, "bbox": [576.231, 216.059, 11.513, 13.042], "score": 0.46321}, {"image_id": 89, "category_id": 0, "bbox": [113.484, 294.611, 17.845, 16.157], "score": 0.46039}, {"image_id": 89, "category_id": 0, "bbox": [504.194, 220.675, 11.165, 10.163], "score": 0.45937}, {"image_id": 89, "category_id": 0, "bbox": [544.531, 117.171, 12.042, 16.776], "score": 0.45696}, {"image_id": 89, "category_id": 0, "bbox": [475.741, 212.196, 12.184, 17.93], "score": 0.45556}, {"image_id": 89, "category_id": 0, "bbox": [477.739, 188.411, 13.019, 21.591], "score": 0.44886}, {"image_id": 89, "category_id": 0, "bbox": [556.674, 222.143, 18.952, 13.691], "score": 0.44794}, {"image_id": 89, "category_id": 0, "bbox": [544.078, 147.468, 12.367, 21.752], "score": 0.44592}, {"image_id": 89, "category_id": 0, "bbox": [353.929, 208.838, 14.122, 29.164], "score": 0.44576}, {"image_id": 89, "category_id": 0, "bbox": [543.404, 111.614, 12.082, 16.4], "score": 0.44223}, {"image_id": 89, "category_id": 0, "bbox": [542.248, 117.279, 14.725, 27.021], "score": 0.43915}, {"image_id": 89, "category_id": 0, "bbox": [445.862, 425.972, 13.666, 10.883], "score": 0.43455}, {"image_id": 89, "category_id": 0, "bbox": [413.752, 134.631, 15.238, 17.932], "score": 0.43401}, {"image_id": 89, "category_id": 0, "bbox": [543.212, 131.875, 13.806, 22.645], "score": 0.43226}, {"image_id": 89, "category_id": 0, "bbox": [447.812, 113.251, 18.673, 16.576], "score": 0.43131}, {"image_id": 89, "category_id": 0, "bbox": [415.074, 138.178, 12.184, 11.625], "score": 0.43001}, {"image_id": 89, "category_id": 0, "bbox": [561.022, 219.858, 6.127, 8.886], "score": 0.42977}, {"image_id": 89, "category_id": 0, "bbox": [481.781, 197.834, 11.966, 29.343], "score": 0.4293}, {"image_id": 89, "category_id": 0, "bbox": [585.416, 158.943, 19.364, 16.077], "score": 0.42921}, {"image_id": 89, "category_id": 0, "bbox": [555.663, 208.751, 19.479, 21.982], "score": 0.42836}, {"image_id": 89, "category_id": 0, "bbox": [530.773, 206.86, 11.479, 13.904], "score": 0.42797}, {"image_id": 89, "category_id": 0, "bbox": [115.598, 297.763, 13.528, 10.61], "score": 0.42765}, {"image_id": 89, "category_id": 0, "bbox": [581.9, 167.809, 14.117, 20.593], "score": 0.42498}, {"image_id": 263, "category_id": 0, "bbox": [210.161, 122.765, 22.119, 15.549], "score": 0.4497}, {"image_id": 263, "category_id": 0, "bbox": [243.29, 63.291, 21.947, 14.973], "score": 0.44116}, {"image_id": 263, "category_id": 0, "bbox": [153.403, 67.447, 13.504, 29.163], "score": 0.43847}, {"image_id": 263, "category_id": 0, "bbox": [147.888, 73.935, 18.737, 21.359], "score": 0.42812}, {"image_id": 263, "category_id": 0, "bbox": [496.319, 315.644, 23.677, 16.534], "score": 0.42065}, {"image_id": 263, "category_id": 0, "bbox": [213.745, 104.481, 19.006, 28.638], "score": 0.40755}, {"image_id": 263, "category_id": 0, "bbox": [493.824, 304.593, 25.429, 23.859], "score": 0.40599}, {"image_id": 263, "category_id": 0, "bbox": [209.165, 112.282, 22.715, 19.818], "score": 0.40115}, {"image_id": 263, "category_id": 0, "bbox": [210.713, 113.267, 22.713, 29.781], "score": 0.40054}, {"image_id": 263, "category_id": 0, "bbox": [144.785, 15.139, 25.386, 13.647], "score": 0.39514}, {"image_id": 263, "category_id": 0, "bbox": [339.86, 63.762, 21.37, 16.031], "score": 0.39368}, {"image_id": 263, "category_id": 0, "bbox": [308.328, 13.491, 20.263, 13.807], "score": 0.39206}, {"image_id": 263, "category_id": 0, "bbox": [354.371, 236.402, 22.024, 17.253], "score": 0.39009}, {"image_id": 263, "category_id": 0, "bbox": [152.84, 58.874, 14.861, 33.116], "score": 0.38407}, {"image_id": 263, "category_id": 0, "bbox": [275.125, 29.581, 24.231, 18.45], "score": 0.38233}, {"image_id": 263, "category_id": 0, "bbox": [498.153, 307.471, 23.796, 28.425], "score": 0.37837}, {"image_id": 263, "category_id": 0, "bbox": [276.627, 45.968, 21.426, 16.578], "score": 0.37801}, {"image_id": 263, "category_id": 0, "bbox": [242.73, 46.853, 22.807, 20.844], "score": 0.3778}, {"image_id": 263, "category_id": 0, "bbox": [227.237, 394.485, 21.12, 17.59], "score": 0.37571}, {"image_id": 263, "category_id": 0, "bbox": [228.161, 385.135, 21.624, 30.878], "score": 0.37426}, {"image_id": 263, "category_id": 0, "bbox": [210.523, 46.297, 23.117, 18.154], "score": 0.3706}, {"image_id": 263, "category_id": 0, "bbox": [355.594, 222.555, 21.541, 25.372], "score": 0.3703}, {"image_id": 263, "category_id": 0, "bbox": [224.564, 447.442, 26.989, 15.094], "score": 0.36862}, {"image_id": 263, "category_id": 0, "bbox": [132.973, 14.033, 23.764, 14.698], "score": 0.36519}, {"image_id": 263, "category_id": 0, "bbox": [403.666, 491.571, 22.245, 21.103], "score": 0.36474}, {"image_id": 263, "category_id": 0, "bbox": [210.09, 116.488, 18.781, 20.417], "score": 0.36237}, {"image_id": 263, "category_id": 0, "bbox": [273.684, 77.558, 23.271, 15.153], "score": 0.36163}, {"image_id": 263, "category_id": 0, "bbox": [257.033, 478.131, 22.438, 18.37], "score": 0.36024}, {"image_id": 263, "category_id": 2, "bbox": [113.04, 40.917, 87.617, 53.487], "score": 0.35618}, {"image_id": 263, "category_id": 0, "bbox": [212.432, 120.537, 14.175, 12.969], "score": 0.35592}, {"image_id": 263, "category_id": 0, "bbox": [256.917, 428.924, 25.885, 18.955], "score": 0.35561}, {"image_id": 263, "category_id": 0, "bbox": [311.65, 0.0, 18.174, 23.588], "score": 0.35354}, {"image_id": 263, "category_id": 0, "bbox": [244.59, 54.338, 22.287, 27.271], "score": 0.35274}, {"image_id": 263, "category_id": 0, "bbox": [360.881, 214.445, 16.823, 32.563], "score": 0.35178}, {"image_id": 263, "category_id": 0, "bbox": [464.352, 268.143, 25.285, 20.249], "score": 0.35006}, {"image_id": 263, "category_id": 0, "bbox": [451.868, 268.732, 23.237, 18.072], "score": 0.34678}, {"image_id": 263, "category_id": 0, "bbox": [451.835, 252.483, 21.16, 25.401], "score": 0.3459}, {"image_id": 263, "category_id": 0, "bbox": [307.282, 5.324, 21.794, 18.613], "score": 0.34576}, {"image_id": 263, "category_id": 0, "bbox": [147.111, 5.937, 24.978, 26.941], "score": 0.34466}, {"image_id": 263, "category_id": 0, "bbox": [402.926, 300.085, 22.065, 18.782], "score": 0.34411}, {"image_id": 263, "category_id": 0, "bbox": [147.13, 65.438, 20.198, 25.679], "score": 0.34393}, {"image_id": 263, "category_id": 0, "bbox": [278.876, 21.25, 21.659, 27.481], "score": 0.34229}, {"image_id": 263, "category_id": 2, "bbox": [153.627, 522.376, 91.855, 56.98], "score": 0.34211}, {"image_id": 263, "category_id": 2, "bbox": [160.87, 267.412, 82.965, 53.306], "score": 0.33799}, {"image_id": 263, "category_id": 0, "bbox": [209.766, 412.775, 24.013, 18.946], "score": 0.33774}, {"image_id": 263, "category_id": 0, "bbox": [487.194, 315.587, 24.864, 16.486], "score": 0.33693}, {"image_id": 263, "category_id": 0, "bbox": [485.969, 301.726, 24.702, 23.368], "score": 0.33465}, {"image_id": 263, "category_id": 0, "bbox": [489.227, 307.476, 24.527, 28.047], "score": 0.33459}, {"image_id": 263, "category_id": 0, "bbox": [417.714, 233.733, 24.175, 24.597], "score": 0.33327}, {"image_id": 263, "category_id": 2, "bbox": [162.604, 231.795, 86.195, 51.814], "score": 0.33291}, {"image_id": 73, "category_id": 0, "bbox": [359.573, 270.615, 19.569, 12.82], "score": 0.5875}, {"image_id": 73, "category_id": 0, "bbox": [362.586, 268.229, 13.392, 17.125], "score": 0.57759}, {"image_id": 73, "category_id": 0, "bbox": [363.697, 271.704, 10.864, 10.877], "score": 0.56302}, {"image_id": 73, "category_id": 0, "bbox": [359.935, 261.781, 20.16, 26.382], "score": 0.53945}, {"image_id": 73, "category_id": 0, "bbox": [439.137, 169.56, 16.844, 19.882], "score": 0.52016}, {"image_id": 73, "category_id": 0, "bbox": [470.504, 56.05, 21.96, 25.632], "score": 0.50586}, {"image_id": 73, "category_id": 0, "bbox": [358.474, 266.555, 20.513, 14.134], "score": 0.50088}, {"image_id": 73, "category_id": 0, "bbox": [362.908, 269.442, 11.017, 10.223], "score": 0.49435}, {"image_id": 73, "category_id": 0, "bbox": [441.019, 173.637, 12.969, 12.826], "score": 0.4838}, {"image_id": 73, "category_id": 0, "bbox": [443.856, 165.109, 16.315, 25.827], "score": 0.47972}, {"image_id": 73, "category_id": 0, "bbox": [279.271, 112.817, 19.541, 13.391], "score": 0.47961}, {"image_id": 73, "category_id": 0, "bbox": [469.964, 64.551, 21.944, 12.984], "score": 0.4682}, {"image_id": 73, "category_id": 0, "bbox": [366.731, 272.857, 5.95, 8.163], "score": 0.46253}, {"image_id": 73, "category_id": 0, "bbox": [441.755, 156.306, 19.064, 26.983], "score": 0.45805}, {"image_id": 73, "category_id": 0, "bbox": [463.274, 57.303, 22.17, 24.749], "score": 0.44815}, {"image_id": 73, "category_id": 0, "bbox": [407.4, 118.124, 21.396, 26.79], "score": 0.4479}, {"image_id": 73, "category_id": 0, "bbox": [279.51, 104.691, 20.608, 25.361], "score": 0.44512}, {"image_id": 73, "category_id": 0, "bbox": [547.176, 624.774, 17.824, 12.798], "score": 0.4447}, {"image_id": 73, "category_id": 0, "bbox": [406.968, 126.768, 20.438, 14.067], "score": 0.44052}, {"image_id": 73, "category_id": 0, "bbox": [498.453, 0.0, 66.547, 20.435], "score": 0.43137}, {"image_id": 73, "category_id": 0, "bbox": [514.138, 15.817, 28.323, 10.698], "score": 0.43046}, {"image_id": 73, "category_id": 0, "bbox": [439.346, 164.479, 16.729, 20.182], "score": 0.42963}, {"image_id": 73, "category_id": 0, "bbox": [548.904, 389.943, 16.096, 28.64], "score": 0.42744}, {"image_id": 73, "category_id": 0, "bbox": [550.164, 469.801, 14.836, 27.319], "score": 0.4256}, {"image_id": 73, "category_id": 0, "bbox": [363.195, 330.467, 16.316, 25.799], "score": 0.42515}, {"image_id": 73, "category_id": 0, "bbox": [549.647, 478.43, 15.353, 14.952], "score": 0.42499}, {"image_id": 73, "category_id": 0, "bbox": [390.532, 625.153, 27.148, 12.954], "score": 0.41442}, {"image_id": 73, "category_id": 0, "bbox": [515.816, 6.263, 26.715, 24.987], "score": 0.41437}, {"image_id": 73, "category_id": 0, "bbox": [195.819, 480.474, 25.219, 14.62], "score": 0.41228}, {"image_id": 73, "category_id": 0, "bbox": [404.535, 625.617, 25.015, 12.306], "score": 0.41091}, {"image_id": 73, "category_id": 0, "bbox": [218.419, 359.784, 17.929, 30.722], "score": 0.4105}, {"image_id": 73, "category_id": 0, "bbox": [437.431, 205.599, 25.018, 15.657], "score": 0.40833}, {"image_id": 73, "category_id": 0, "bbox": [353.486, 193.159, 28.58, 12.461], "score": 0.40753}, {"image_id": 73, "category_id": 0, "bbox": [533.399, 625.109, 27.274, 11.927], "score": 0.40609}, {"image_id": 73, "category_id": 0, "bbox": [404.053, 274.503, 18.394, 22.064], "score": 0.4049}, {"image_id": 73, "category_id": 0, "bbox": [513.188, 15.112, 13.879, 9.355], "score": 0.40468}, {"image_id": 73, "category_id": 0, "bbox": [409.283, 262.988, 20.447, 27.916], "score": 0.40448}, {"image_id": 73, "category_id": 0, "bbox": [548.416, 398.921, 16.584, 15.702], "score": 0.40419}, {"image_id": 73, "category_id": 0, "bbox": [550.213, 17.014, 14.787, 13.284], "score": 0.40286}, {"image_id": 73, "category_id": 0, "bbox": [547.931, 615.806, 17.069, 24.194], "score": 0.4012}, {"image_id": 73, "category_id": 0, "bbox": [535.363, 303.204, 22.526, 15.082], "score": 0.40058}, {"image_id": 73, "category_id": 0, "bbox": [487.67, 591.621, 24.069, 15.489], "score": 0.39645}, {"image_id": 73, "category_id": 0, "bbox": [31.54, 164.315, 15.996, 19.459], "score": 0.39464}, {"image_id": 73, "category_id": 0, "bbox": [417.233, 626.584, 30.862, 11.72], "score": 0.39271}, {"image_id": 73, "category_id": 0, "bbox": [438.406, 470.162, 24.011, 26.448], "score": 0.39203}, {"image_id": 73, "category_id": 0, "bbox": [218.449, 372.368, 17.194, 28.012], "score": 0.39167}, {"image_id": 73, "category_id": 0, "bbox": [228.837, 625.97, 24.859, 12.153], "score": 0.38912}, {"image_id": 73, "category_id": 0, "bbox": [165.805, 76.44, 21.903, 17.122], "score": 0.38909}, {"image_id": 73, "category_id": 0, "bbox": [22.716, 350.346, 20.453, 14.839], "score": 0.38804}, {"image_id": 73, "category_id": 0, "bbox": [404.788, 107.814, 24.54, 31.216], "score": 0.38753}, {"image_id": 590, "category_id": 0, "bbox": [290.259, 381.235, 10.646, 12.294], "score": 0.59296}, {"image_id": 590, "category_id": 0, "bbox": [113.139, 262.271, 15.429, 8.712], "score": 0.54792}, {"image_id": 590, "category_id": 0, "bbox": [291.025, 383.695, 8.677, 7.953], "score": 0.54003}, {"image_id": 590, "category_id": 0, "bbox": [288.128, 162.582, 14.852, 10.102], "score": 0.53934}, {"image_id": 590, "category_id": 0, "bbox": [289.241, 384.386, 13.971, 10.221], "score": 0.51679}, {"image_id": 590, "category_id": 0, "bbox": [132.046, 190.906, 10.468, 15.049], "score": 0.51421}, {"image_id": 590, "category_id": 0, "bbox": [288.707, 59.122, 14.358, 15.203], "score": 0.51338}, {"image_id": 590, "category_id": 0, "bbox": [292.496, 53.217, 10.792, 22.89], "score": 0.50678}, {"image_id": 590, "category_id": 0, "bbox": [288.632, 362.262, 14.828, 12.794], "score": 0.50464}, {"image_id": 590, "category_id": 0, "bbox": [113.586, 255.225, 16.032, 19.531], "score": 0.50387}, {"image_id": 590, "category_id": 0, "bbox": [291.356, 44.881, 12.432, 21.171], "score": 0.50131}, {"image_id": 590, "category_id": 0, "bbox": [287.84, 337.555, 14.988, 13.448], "score": 0.49617}, {"image_id": 590, "category_id": 0, "bbox": [91.809, 179.007, 11.104, 14.881], "score": 0.49197}, {"image_id": 590, "category_id": 0, "bbox": [292.44, 369.426, 10.983, 20.786], "score": 0.48935}, {"image_id": 590, "category_id": 0, "bbox": [90.397, 183.988, 14.87, 12.237], "score": 0.48826}, {"image_id": 590, "category_id": 0, "bbox": [288.523, 74.605, 14.922, 11.172], "score": 0.48682}, {"image_id": 590, "category_id": 0, "bbox": [288.533, 347.159, 14.692, 13.559], "score": 0.48381}, {"image_id": 590, "category_id": 0, "bbox": [289.461, 99.31, 14.299, 13.092], "score": 0.48321}, {"image_id": 590, "category_id": 0, "bbox": [289.081, 378.001, 14.003, 13.258], "score": 0.47991}, {"image_id": 590, "category_id": 0, "bbox": [114.552, 263.111, 9.82, 7.871], "score": 0.47847}, {"image_id": 590, "category_id": 0, "bbox": [342.225, 206.305, 8.967, 13.026], "score": 0.47705}, {"image_id": 590, "category_id": 0, "bbox": [287.55, 151.059, 15.48, 15.067], "score": 0.47622}, {"image_id": 590, "category_id": 67, "bbox": [305.068, 5.762, 15.489, 18.376], "score": 0.47518}, {"image_id": 590, "category_id": 0, "bbox": [287.444, 50.996, 15.931, 13.543], "score": 0.47466}, {"image_id": 590, "category_id": 0, "bbox": [276.098, 175.542, 15.066, 11.117], "score": 0.47292}, {"image_id": 590, "category_id": 0, "bbox": [93.961, 172.372, 11.429, 20.964], "score": 0.47238}, {"image_id": 590, "category_id": 0, "bbox": [288.506, 424.112, 15.381, 13.126], "score": 0.46965}, {"image_id": 590, "category_id": 0, "bbox": [287.293, 340.87, 11.975, 14.977], "score": 0.46822}, {"image_id": 590, "category_id": 0, "bbox": [288.552, 338.632, 9.597, 9.428], "score": 0.46789}, {"image_id": 590, "category_id": 0, "bbox": [341.065, 205.444, 14.111, 19.977], "score": 0.46691}, {"image_id": 590, "category_id": 0, "bbox": [342.805, 208.792, 7.633, 8.451], "score": 0.46171}, {"image_id": 590, "category_id": 0, "bbox": [291.518, 145.345, 11.87, 21.636], "score": 0.45712}, {"image_id": 590, "category_id": 0, "bbox": [94.721, 179.529, 10.865, 18.325], "score": 0.45647}, {"image_id": 590, "category_id": 0, "bbox": [270.333, 306.739, 10.998, 9.107], "score": 0.45605}, {"image_id": 590, "category_id": 0, "bbox": [288.454, 155.611, 15.483, 20.425], "score": 0.45588}, {"image_id": 590, "category_id": 0, "bbox": [244.689, 384.765, 14.395, 14.105], "score": 0.45541}, {"image_id": 590, "category_id": 0, "bbox": [268.45, 303.989, 14.635, 13.953], "score": 0.45501}, {"image_id": 590, "category_id": 0, "bbox": [91.061, 177.801, 15.564, 21.837], "score": 0.45417}, {"image_id": 590, "category_id": 0, "bbox": [246.536, 387.548, 10.93, 9.163], "score": 0.45353}, {"image_id": 590, "category_id": 0, "bbox": [291.509, 332.185, 11.806, 20.08], "score": 0.45311}, {"image_id": 590, "category_id": 0, "bbox": [94.443, 185.592, 10.084, 9.073], "score": 0.45127}, {"image_id": 590, "category_id": 0, "bbox": [308.431, 9.057, 11.473, 11.655], "score": 0.45089}, {"image_id": 590, "category_id": 0, "bbox": [288.448, 343.815, 9.596, 9.67], "score": 0.44986}, {"image_id": 590, "category_id": 0, "bbox": [288.063, 326.261, 14.878, 14.817], "score": 0.44277}, {"image_id": 590, "category_id": 0, "bbox": [132.939, 193.944, 8.611, 9.689], "score": 0.44214}, {"image_id": 590, "category_id": 0, "bbox": [287.907, 212.559, 15.212, 12.282], "score": 0.44136}, {"image_id": 590, "category_id": 0, "bbox": [310.43, 11.7, 15.147, 9.406], "score": 0.43903}, {"image_id": 590, "category_id": 0, "bbox": [92.689, 181.891, 9.133, 9.589], "score": 0.43634}, {"image_id": 590, "category_id": 0, "bbox": [292.363, 357.789, 11.478, 20.001], "score": 0.43528}, {"image_id": 590, "category_id": 0, "bbox": [291.531, 30.771, 11.817, 21.442], "score": 0.43505}] \ No newline at end of file diff --git a/vision/object_detection/runs/val/exp/confusion_matrix.png b/vision/object_detection/runs/val/exp/confusion_matrix.png new file mode 100644 index 000000000..5ae2ce503 Binary files /dev/null and b/vision/object_detection/runs/val/exp/confusion_matrix.png differ diff --git a/vision/object_detection/runs/val/exp/val_batch0_labels.jpg b/vision/object_detection/runs/val/exp/val_batch0_labels.jpg new file mode 100644 index 000000000..21860396c Binary files /dev/null and b/vision/object_detection/runs/val/exp/val_batch0_labels.jpg differ diff --git a/vision/object_detection/runs/val/exp/val_batch0_pred.jpg b/vision/object_detection/runs/val/exp/val_batch0_pred.jpg new file mode 100644 index 000000000..0ef82ac85 Binary files /dev/null and b/vision/object_detection/runs/val/exp/val_batch0_pred.jpg differ diff --git a/vision/object_detection/runs/val/exp/val_batch1_labels.jpg b/vision/object_detection/runs/val/exp/val_batch1_labels.jpg new file mode 100644 index 000000000..c729d7c04 Binary files /dev/null and b/vision/object_detection/runs/val/exp/val_batch1_labels.jpg differ diff --git a/vision/object_detection/runs/val/exp/val_batch1_pred.jpg b/vision/object_detection/runs/val/exp/val_batch1_pred.jpg new file mode 100644 index 000000000..224885535 Binary files /dev/null and b/vision/object_detection/runs/val/exp/val_batch1_pred.jpg differ diff --git a/vision/object_detection/runs/val/exp/val_batch2_labels.jpg b/vision/object_detection/runs/val/exp/val_batch2_labels.jpg new file mode 100644 index 000000000..566474342 Binary files /dev/null and b/vision/object_detection/runs/val/exp/val_batch2_labels.jpg differ diff --git a/vision/object_detection/runs/val/exp/val_batch2_pred.jpg b/vision/object_detection/runs/val/exp/val_batch2_pred.jpg new file mode 100644 index 000000000..07c1048a0 Binary files /dev/null and b/vision/object_detection/runs/val/exp/val_batch2_pred.jpg differ