diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2a1620d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__ +checkpoint diff --git a/README.md b/README.md new file mode 100644 index 0000000..af634f0 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# pytorch-detector \ No newline at end of file diff --git a/configs/config.yaml b/configs/config.yaml new file mode 100644 index 0000000..d769888 --- /dev/null +++ b/configs/config.yaml @@ -0,0 +1,18 @@ +DATASET: + TRAIN: "/home/qiuqiu/Desktop/coco2017/train2017.txt" + VAL: "/home/qiuqiu/Desktop/coco2017/val2017.txt" + NAMES: "dataset/coco128/coco.names" +MODEL: + NC: 80 + INPUT_WIDTH: 512 + INPUT_HEIGHT: 512 +TRAIN: + LR: 0.001 + THRESH: 0.25 + WARMUP: true + BATCH_SIZE: 64 + END_EPOCH: 350 + MILESTIONES: + - 150 + - 250 + - 300 \ No newline at end of file diff --git a/data/0.jpg b/data/0.jpg new file mode 100644 index 0000000..861fa3f Binary files /dev/null and b/data/0.jpg differ diff --git a/data/0_result.png b/data/0_result.png new file mode 100644 index 0000000..6969e89 Binary files /dev/null and b/data/0_result.png differ diff --git a/data/1.jpg b/data/1.jpg new file mode 100644 index 0000000..7912379 Binary files /dev/null and b/data/1.jpg differ diff --git a/data/1_result.png b/data/1_result.png new file mode 100644 index 0000000..e35cda6 Binary files /dev/null and b/data/1_result.png differ diff --git a/data/2.jpg b/data/2.jpg new file mode 100644 index 0000000..dd2bc4d Binary files /dev/null and b/data/2.jpg differ diff --git a/data/2_result.png b/data/2_result.png new file mode 100644 index 0000000..4928116 Binary files /dev/null and b/data/2_result.png differ diff --git a/data/3.jpg b/data/3.jpg new file mode 100644 index 0000000..19c4fff Binary files /dev/null and b/data/3.jpg differ diff --git a/data/3_result.png b/data/3_result.png new file mode 100644 index 0000000..fa73b73 Binary files /dev/null and b/data/3_result.png differ diff --git a/data/4.jpg b/data/4.jpg new file mode 100644 index 0000000..eb7e346 Binary files /dev/null and b/data/4.jpg differ diff --git a/data/4_result.png b/data/4_result.png new file mode 100644 index 0000000..853ac77 Binary files /dev/null and b/data/4_result.png differ diff --git a/dataset/README.md b/dataset/README.md new file mode 100644 index 0000000..af634f0 --- /dev/null +++ b/dataset/README.md @@ -0,0 +1 @@ +# pytorch-detector \ No newline at end of file diff --git a/dataset/coco128/.DS_Store b/dataset/coco128/.DS_Store new file mode 100644 index 0000000..f08bb0d Binary files /dev/null and b/dataset/coco128/.DS_Store differ diff --git a/dataset/coco128/coco.names b/dataset/coco128/coco.names new file mode 100644 index 0000000..ca76c80 --- /dev/null +++ b/dataset/coco128/coco.names @@ -0,0 +1,80 @@ +person +bicycle +car +motorbike +aeroplane +bus +train +truck +boat +traffic light +fire hydrant +stop sign +parking meter +bench +bird +cat +dog +horse +sheep +cow +elephant +bear +zebra +giraffe +backpack +umbrella +handbag +tie +suitcase +frisbee +skis +snowboard +sports ball +kite +baseball bat +baseball glove +skateboard +surfboard +tennis racket +bottle +wine glass +cup +fork +knife +spoon +bowl +banana +apple +sandwich +orange +broccoli +carrot +hot dog +pizza +donut +cake +chair +sofa +pottedplant +bed +diningtable +toilet +tvmonitor +laptop +mouse +remote +keyboard +cell phone +microwave +oven +toaster +sink +refrigerator +book +clock +vase +scissors +teddy bear +hair drier +toothbrush diff --git a/dataset/coco128/train.txt b/dataset/coco128/train.txt new file mode 100644 index 0000000..72f5a57 --- /dev/null +++ b/dataset/coco128/train.txt @@ -0,0 +1,128 @@ +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000595.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000572.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000368.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000428.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000491.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000294.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000605.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000247.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000061.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000599.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000196.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000560.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000149.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000562.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000419.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000620.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000241.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000192.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000438.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000307.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000471.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000540.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000142.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000636.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000472.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000042.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000326.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000404.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000529.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000194.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000486.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000389.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000078.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000036.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000446.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000443.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000081.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000629.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000575.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000094.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000034.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000382.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000431.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000357.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000154.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000359.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000092.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000064.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000508.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000397.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000074.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000502.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000590.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000113.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000349.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000584.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000415.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000544.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000257.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000138.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000308.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000077.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000626.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000623.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000073.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000151.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000260.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000049.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000144.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000542.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000072.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000030.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000564.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000569.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000370.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000201.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000086.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000450.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000436.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000650.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000164.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000589.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000488.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000394.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000025.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000387.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000009.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000536.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000474.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000641.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000400.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000360.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000283.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000309.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000315.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000514.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000338.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000510.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000110.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000127.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000322.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000136.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000328.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000332.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000531.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000071.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000133.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000395.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000384.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000263.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000612.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000208.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000312.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000165.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000520.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000250.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000490.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000597.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000459.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000634.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000109.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000089.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000321.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000625.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000643.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000581.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000143.jpg +/home/qiuqiu/Desktop/pytorch-detector/dataset/coco128/train/000000000532.jpg diff --git a/dataset/coco128/train/000000000009.jpg b/dataset/coco128/train/000000000009.jpg new file mode 100644 index 0000000..f7fa6ed Binary files /dev/null and b/dataset/coco128/train/000000000009.jpg differ diff --git a/dataset/coco128/train/000000000009.txt b/dataset/coco128/train/000000000009.txt new file mode 100644 index 0000000..18e38e4 --- /dev/null +++ b/dataset/coco128/train/000000000009.txt @@ -0,0 +1,8 @@ +45 0.479492 0.688771 0.955609 0.5955 +45 0.736516 0.247188 0.498875 0.476417 +50 0.637063 0.732938 0.494125 0.510583 +45 0.339438 0.418896 0.678875 0.7815 +49 0.646836 0.132552 0.118047 0.096937 +49 0.773148 0.129802 0.090734 0.097229 +49 0.668297 0.226906 0.131281 0.146896 +49 0.642859 0.079219 0.148063 0.148062 diff --git a/dataset/coco128/train/000000000025.jpg b/dataset/coco128/train/000000000025.jpg new file mode 100644 index 0000000..a7e7bd7 Binary files /dev/null and b/dataset/coco128/train/000000000025.jpg differ diff --git a/dataset/coco128/train/000000000025.txt b/dataset/coco128/train/000000000025.txt new file mode 100644 index 0000000..ef1c2a7 --- /dev/null +++ b/dataset/coco128/train/000000000025.txt @@ -0,0 +1,2 @@ +23 0.770336 0.489695 0.335891 0.697559 +23 0.185977 0.901608 0.206297 0.129554 diff --git a/dataset/coco128/train/000000000030.jpg b/dataset/coco128/train/000000000030.jpg new file mode 100644 index 0000000..bed7440 Binary files /dev/null and b/dataset/coco128/train/000000000030.jpg differ diff --git a/dataset/coco128/train/000000000030.txt b/dataset/coco128/train/000000000030.txt new file mode 100644 index 0000000..9bc202a --- /dev/null +++ b/dataset/coco128/train/000000000030.txt @@ -0,0 +1,2 @@ +58 0.519219 0.451121 0.39825 0.75729 +75 0.501188 0.592138 0.26 0.456192 diff --git a/dataset/coco128/train/000000000034.jpg b/dataset/coco128/train/000000000034.jpg new file mode 100644 index 0000000..e14278b Binary files /dev/null and b/dataset/coco128/train/000000000034.jpg differ diff --git a/dataset/coco128/train/000000000034.txt b/dataset/coco128/train/000000000034.txt new file mode 100644 index 0000000..6e29cf7 --- /dev/null +++ b/dataset/coco128/train/000000000034.txt @@ -0,0 +1 @@ +22 0.346211 0.493259 0.689422 0.892118 diff --git a/dataset/coco128/train/000000000036.jpg b/dataset/coco128/train/000000000036.jpg new file mode 100644 index 0000000..19e653e Binary files /dev/null and b/dataset/coco128/train/000000000036.jpg differ diff --git a/dataset/coco128/train/000000000036.txt b/dataset/coco128/train/000000000036.txt new file mode 100644 index 0000000..b113930 --- /dev/null +++ b/dataset/coco128/train/000000000036.txt @@ -0,0 +1,2 @@ +25 0.475759 0.414523 0.951518 0.672422 +0 0.671279 0.617945 0.645759 0.726859 diff --git a/dataset/coco128/train/000000000042.jpg b/dataset/coco128/train/000000000042.jpg new file mode 100644 index 0000000..3e22f70 Binary files /dev/null and b/dataset/coco128/train/000000000042.jpg differ diff --git a/dataset/coco128/train/000000000042.txt b/dataset/coco128/train/000000000042.txt new file mode 100644 index 0000000..84299af --- /dev/null +++ b/dataset/coco128/train/000000000042.txt @@ -0,0 +1 @@ +16 0.606687 0.341381 0.544156 0.51 diff --git a/dataset/coco128/train/000000000049.jpg b/dataset/coco128/train/000000000049.jpg new file mode 100644 index 0000000..7c1bb0b Binary files /dev/null and b/dataset/coco128/train/000000000049.jpg differ diff --git a/dataset/coco128/train/000000000049.txt b/dataset/coco128/train/000000000049.txt new file mode 100644 index 0000000..d01ebd8 --- /dev/null +++ b/dataset/coco128/train/000000000049.txt @@ -0,0 +1,9 @@ +17 0.597835 0.63755 0.342283 0.36886 +17 0.324291 0.64808 0.219711 0.3164 +0 0.620039 0.5939 0.172415 0.14608 +0 0.385525 0.58557 0.14937 0.12586 +0 0.328898 0.70199 0.031339 0.06714 +58 0.622546 0.89961 0.185932 0.09446 +0 0.760577 0.69423 0.028556 0.05486 +0 0.510709 0.69215 0.018793 0.04682 +0 0.929554 0.67602 0.038845 0.01844 diff --git a/dataset/coco128/train/000000000061.jpg b/dataset/coco128/train/000000000061.jpg new file mode 100644 index 0000000..b6ca7f0 Binary files /dev/null and b/dataset/coco128/train/000000000061.jpg differ diff --git a/dataset/coco128/train/000000000061.txt b/dataset/coco128/train/000000000061.txt new file mode 100644 index 0000000..7cc7994 --- /dev/null +++ b/dataset/coco128/train/000000000061.txt @@ -0,0 +1,5 @@ +0 0.445688 0.480615 0.075125 0.117295 +0 0.640086 0.471742 0.050828 0.081434 +20 0.643211 0.558852 0.129828 0.097623 +20 0.459703 0.592121 0.22175 0.159242 +0 0.435383 0.45832 0.053453 0.111025 diff --git a/dataset/coco128/train/000000000064.jpg b/dataset/coco128/train/000000000064.jpg new file mode 100644 index 0000000..a1c06e3 Binary files /dev/null and b/dataset/coco128/train/000000000064.jpg differ diff --git a/dataset/coco128/train/000000000064.txt b/dataset/coco128/train/000000000064.txt new file mode 100644 index 0000000..4cb1fc3 --- /dev/null +++ b/dataset/coco128/train/000000000064.txt @@ -0,0 +1,4 @@ +2 0.292792 0.729031 0.367417 0.246281 +7 0.239438 0.599242 0.259542 0.092922 +11 0.279896 0.412773 0.077125 0.117453 +74 0.394146 0.184914 0.321458 0.237984 diff --git a/dataset/coco128/train/000000000071.jpg b/dataset/coco128/train/000000000071.jpg new file mode 100644 index 0000000..316fbf7 Binary files /dev/null and b/dataset/coco128/train/000000000071.jpg differ diff --git a/dataset/coco128/train/000000000071.txt b/dataset/coco128/train/000000000071.txt new file mode 100644 index 0000000..ada8f44 --- /dev/null +++ b/dataset/coco128/train/000000000071.txt @@ -0,0 +1,16 @@ +2 0.752648 0.525833 0.043359 0.033216 +2 0.835727 0.538498 0.038047 0.028169 +2 0.700875 0.521455 0.036437 0.020235 +2 0.937398 0.559777 0.042422 0.033592 +6 0.452477 0.576408 0.755359 0.280892 +2 0.794984 0.538779 0.036812 0.02615 +2 0.953469 0.514906 0.026125 0.012723 +7 0.539727 0.464061 0.037328 0.023897 +7 0.58518 0.471397 0.037984 0.016596 +2 0.982555 0.572371 0.034891 0.030047 +2 0.767367 0.531279 0.037391 0.029695 +2 0.617961 0.476373 0.025016 0.01007 +2 0.588344 0.471491 0.030781 0.018333 +2 0.560102 0.471303 0.030234 0.011995 +2 0.796047 0.521796 0.029969 0.014577 +2 0.734094 0.523427 0.029375 0.02723 diff --git a/dataset/coco128/train/000000000072.jpg b/dataset/coco128/train/000000000072.jpg new file mode 100644 index 0000000..607aa65 Binary files /dev/null and b/dataset/coco128/train/000000000072.jpg differ diff --git a/dataset/coco128/train/000000000072.txt b/dataset/coco128/train/000000000072.txt new file mode 100644 index 0000000..12f44f4 --- /dev/null +++ b/dataset/coco128/train/000000000072.txt @@ -0,0 +1,2 @@ +23 0.658478 0.592133 0.677002 0.779766 +23 0.391581 0.556305 0.546862 0.887391 diff --git a/dataset/coco128/train/000000000073.jpg b/dataset/coco128/train/000000000073.jpg new file mode 100644 index 0000000..3ea2e92 Binary files /dev/null and b/dataset/coco128/train/000000000073.jpg differ diff --git a/dataset/coco128/train/000000000073.txt b/dataset/coco128/train/000000000073.txt new file mode 100644 index 0000000..7fa12c4 --- /dev/null +++ b/dataset/coco128/train/000000000073.txt @@ -0,0 +1,2 @@ +3 0.497327 0.511852 0.948637 0.952609 +3 0.240637 0.217617 0.475398 0.424859 diff --git a/dataset/coco128/train/000000000074.jpg b/dataset/coco128/train/000000000074.jpg new file mode 100644 index 0000000..965e410 Binary files /dev/null and b/dataset/coco128/train/000000000074.jpg differ diff --git a/dataset/coco128/train/000000000074.txt b/dataset/coco128/train/000000000074.txt new file mode 100644 index 0000000..9454ccd --- /dev/null +++ b/dataset/coco128/train/000000000074.txt @@ -0,0 +1,8 @@ +16 0.32825 0.769577 0.463156 0.242207 +1 0.128828 0.375258 0.249063 0.733333 +0 0.476187 0.289613 0.028781 0.138099 +0 0.52143 0.258251 0.021172 0.060869 +0 0.569492 0.285235 0.024547 0.122254 +0 0.746734 0.295869 0.049469 0.098357 +0 0.444961 0.298779 0.023953 0.110047 +0 0.450773 0.271209 0.018266 0.056925 diff --git a/dataset/coco128/train/000000000077.jpg b/dataset/coco128/train/000000000077.jpg new file mode 100644 index 0000000..52394e8 Binary files /dev/null and b/dataset/coco128/train/000000000077.jpg differ diff --git a/dataset/coco128/train/000000000077.txt b/dataset/coco128/train/000000000077.txt new file mode 100644 index 0000000..73d9df2 --- /dev/null +++ b/dataset/coco128/train/000000000077.txt @@ -0,0 +1,8 @@ +0 0.53553 0.308733 0.2069 0.317147 +0 0.73609 0.272987 0.18926 0.259413 +36 0.13364 0.88656 0.10108 0.06464 +36 0.50059 0.413213 0.05466 0.07608 +0 0.14666 0.667293 0.194 0.441093 +0 0.59734 0.325733 0.0494 0.111253 +36 0.73492 0.39656 0.04812 0.040107 +0 0.55563 0.265173 0.04586 0.220053 diff --git a/dataset/coco128/train/000000000078.jpg b/dataset/coco128/train/000000000078.jpg new file mode 100644 index 0000000..5b9b72b Binary files /dev/null and b/dataset/coco128/train/000000000078.jpg differ diff --git a/dataset/coco128/train/000000000078.txt b/dataset/coco128/train/000000000078.txt new file mode 100644 index 0000000..7c8683c --- /dev/null +++ b/dataset/coco128/train/000000000078.txt @@ -0,0 +1 @@ +74 0.762851 0.196119 0.349886 0.385474 diff --git a/dataset/coco128/train/000000000081.jpg b/dataset/coco128/train/000000000081.jpg new file mode 100644 index 0000000..90b5af5 Binary files /dev/null and b/dataset/coco128/train/000000000081.jpg differ diff --git a/dataset/coco128/train/000000000081.txt b/dataset/coco128/train/000000000081.txt new file mode 100644 index 0000000..30538ff --- /dev/null +++ b/dataset/coco128/train/000000000081.txt @@ -0,0 +1 @@ +4 0.516492 0.469388 0.912516 0.748282 diff --git a/dataset/coco128/train/000000000086.jpg b/dataset/coco128/train/000000000086.jpg new file mode 100644 index 0000000..077903d Binary files /dev/null and b/dataset/coco128/train/000000000086.jpg differ diff --git a/dataset/coco128/train/000000000086.txt b/dataset/coco128/train/000000000086.txt new file mode 100644 index 0000000..e1b1fb8 --- /dev/null +++ b/dataset/coco128/train/000000000086.txt @@ -0,0 +1,3 @@ +0 0.423213 0.57982 0.252246 0.587453 +3 0.541543 0.766937 0.574727 0.451 +26 0.649219 0.546375 0.262891 0.172156 diff --git a/dataset/coco128/train/000000000089.jpg b/dataset/coco128/train/000000000089.jpg new file mode 100644 index 0000000..5399540 Binary files /dev/null and b/dataset/coco128/train/000000000089.jpg differ diff --git a/dataset/coco128/train/000000000089.txt b/dataset/coco128/train/000000000089.txt new file mode 100644 index 0000000..b1c4ae1 --- /dev/null +++ b/dataset/coco128/train/000000000089.txt @@ -0,0 +1,10 @@ +43 0.805492 0.357625 0.040359 0.275792 +43 0.760125 0.376135 0.030812 0.221062 +43 0.84693 0.35051 0.041359 0.287271 +43 0.884539 0.354979 0.032609 0.289542 +43 0.917523 0.34999 0.042141 0.297479 +69 0.478883 0.703823 0.525328 0.563062 +68 0.092344 0.241927 0.184688 0.301896 +73 0.815477 0.727354 0.141328 0.06325 +73 0.865914 0.795917 0.178203 0.070208 +73 0.900883 0.891187 0.198234 0.104417 diff --git a/dataset/coco128/train/000000000092.jpg b/dataset/coco128/train/000000000092.jpg new file mode 100644 index 0000000..1253d58 Binary files /dev/null and b/dataset/coco128/train/000000000092.jpg differ diff --git a/dataset/coco128/train/000000000092.txt b/dataset/coco128/train/000000000092.txt new file mode 100644 index 0000000..656884a --- /dev/null +++ b/dataset/coco128/train/000000000092.txt @@ -0,0 +1,2 @@ +42 0.782797 0.638876 0.257312 0.722248 +55 0.490266 0.344941 0.587719 0.685386 diff --git a/dataset/coco128/train/000000000094.jpg b/dataset/coco128/train/000000000094.jpg new file mode 100644 index 0000000..b53aee2 Binary files /dev/null and b/dataset/coco128/train/000000000094.jpg differ diff --git a/dataset/coco128/train/000000000094.txt b/dataset/coco128/train/000000000094.txt new file mode 100644 index 0000000..d7a8d5c --- /dev/null +++ b/dataset/coco128/train/000000000094.txt @@ -0,0 +1,2 @@ +2 0.590102 0.689578 0.066984 0.09007 +7 0.911406 0.725422 0.129062 0.218993 diff --git a/dataset/coco128/train/000000000109.jpg b/dataset/coco128/train/000000000109.jpg new file mode 100644 index 0000000..7ee7a80 Binary files /dev/null and b/dataset/coco128/train/000000000109.jpg differ diff --git a/dataset/coco128/train/000000000109.txt b/dataset/coco128/train/000000000109.txt new file mode 100644 index 0000000..8795492 --- /dev/null +++ b/dataset/coco128/train/000000000109.txt @@ -0,0 +1,8 @@ +16 0.861211 0.73232 0.035797 0.044207 +0 0.817984 0.691791 0.033187 0.078678 +0 0.929648 0.6725 0.028422 0.054856 +0 0.859836 0.609724 0.007109 0.019495 +13 0.615359 0.657127 0.053844 0.057091 +13 0.732055 0.705204 0.062953 0.055745 +0 0.121414 0.493966 0.009828 0.036731 +0 0.951336 0.666106 0.014359 0.027163 diff --git a/dataset/coco128/train/000000000110.jpg b/dataset/coco128/train/000000000110.jpg new file mode 100644 index 0000000..4ec5586 Binary files /dev/null and b/dataset/coco128/train/000000000110.jpg differ diff --git a/dataset/coco128/train/000000000110.txt b/dataset/coco128/train/000000000110.txt new file mode 100644 index 0000000..d8ba596 --- /dev/null +++ b/dataset/coco128/train/000000000110.txt @@ -0,0 +1,24 @@ +56 0.293922 0.361479 0.155406 0.166667 +56 0.44668 0.410333 0.130984 0.247292 +42 0.609039 0.883219 0.296391 0.233563 +43 0.44157 0.875375 0.026328 0.24925 +53 0.477352 0.902354 0.527641 0.17175 +60 0.29882 0.235885 0.225172 0.158021 +0 0.662641 0.494385 0.674719 0.988771 +0 0.198031 0.560677 0.392687 0.586521 +0 0.487922 0.144948 0.200563 0.285396 +0 0.360898 0.09825 0.106328 0.1965 +0 0.28382 0.093937 0.126391 0.178792 +0 0.101781 0.181698 0.203563 0.363396 +0 0.229195 0.057813 0.048547 0.115625 +0 0.662703 0.090156 0.05425 0.175229 +41 0.302555 0.184302 0.030016 0.037979 +56 0.035484 0.455885 0.070094 0.352854 +56 0.664039 0.177365 0.035766 0.026646 +60 0.956766 0.246594 0.086469 0.074271 +0 0.422117 0.031396 0.022172 0.059708 +0 0.586672 0.097323 0.124219 0.194646 +60 0.502242 0.893083 0.994641 0.213833 +41 0.269547 0.186688 0.029219 0.048708 +41 0.343391 0.184292 0.031219 0.032792 +41 0.369352 0.1825 0.025828 0.048708 diff --git a/dataset/coco128/train/000000000113.jpg b/dataset/coco128/train/000000000113.jpg new file mode 100644 index 0000000..27398d3 Binary files /dev/null and b/dataset/coco128/train/000000000113.jpg differ diff --git a/dataset/coco128/train/000000000113.txt b/dataset/coco128/train/000000000113.txt new file mode 100644 index 0000000..d798e2c --- /dev/null +++ b/dataset/coco128/train/000000000113.txt @@ -0,0 +1,18 @@ +56 0.409675 0.645094 0.376851 0.098875 +56 0.112825 0.950797 0.17262 0.096781 +0 0.19274 0.404625 0.364663 0.711062 +41 0.230937 0.763773 0.124038 0.095516 +41 0.860721 0.264437 0.052115 0.029313 +43 0.666815 0.635563 0.113486 0.136 +55 0.655144 0.779773 0.625769 0.233703 +0 0.910325 0.413461 0.179351 0.512891 +60 0.523293 0.806984 0.953413 0.386031 +0 0.591178 0.371906 0.470192 0.6045 +41 0.709892 0.169898 0.061322 0.041828 +41 0.861106 0.123367 0.056346 0.034453 +41 0.854519 0.172797 0.057933 0.039062 +41 0.934447 0.169328 0.042404 0.036406 +41 0.494615 0.236281 0.048221 0.033813 +41 0.451791 0.233664 0.056659 0.038766 +41 0.443882 0.187086 0.047139 0.040047 +41 0.360457 0.233461 0.045096 0.034797 diff --git a/dataset/coco128/train/000000000127.jpg b/dataset/coco128/train/000000000127.jpg new file mode 100644 index 0000000..74e19ef Binary files /dev/null and b/dataset/coco128/train/000000000127.jpg differ diff --git a/dataset/coco128/train/000000000127.txt b/dataset/coco128/train/000000000127.txt new file mode 100644 index 0000000..5ffc5cf --- /dev/null +++ b/dataset/coco128/train/000000000127.txt @@ -0,0 +1,17 @@ +58 0.384211 0.176424 0.101078 0.146778 +60 0.58357 0.652942 0.831141 0.694116 +41 0.741516 0.589574 0.289375 0.259356 +43 0.551609 0.760468 0.162844 0.330374 +44 0.608008 0.659958 0.132672 0.171143 +55 0.37832 0.694688 0.196797 0.293451 +73 0.502742 0.49973 0.201672 0.192349 +13 0.050273 0.394875 0.100547 0.170374 +13 0.281094 0.19657 0.068719 0.034179 +25 0.541289 0.108805 0.163828 0.217609 +25 0.230813 0.064563 0.051125 0.115863 +26 0.542062 0.426798 0.734312 0.339501 +0 0.711789 0.055187 0.035547 0.074324 +13 0.216469 0.257308 0.101562 0.102807 +13 0.348836 0.344044 0.082422 0.075405 +60 0.582313 0.222152 0.334781 0.048669 +25 0.185305 0.049397 0.044516 0.092599 diff --git a/dataset/coco128/train/000000000133.jpg b/dataset/coco128/train/000000000133.jpg new file mode 100644 index 0000000..38089e9 Binary files /dev/null and b/dataset/coco128/train/000000000133.jpg differ diff --git a/dataset/coco128/train/000000000133.txt b/dataset/coco128/train/000000000133.txt new file mode 100644 index 0000000..63314ea --- /dev/null +++ b/dataset/coco128/train/000000000133.txt @@ -0,0 +1,2 @@ +59 0.51093 0.442073 0.978141 0.872188 +77 0.858305 0.073521 0.074922 0.059833 diff --git a/dataset/coco128/train/000000000136.jpg b/dataset/coco128/train/000000000136.jpg new file mode 100644 index 0000000..b992ef2 Binary files /dev/null and b/dataset/coco128/train/000000000136.jpg differ diff --git a/dataset/coco128/train/000000000136.txt b/dataset/coco128/train/000000000136.txt new file mode 100644 index 0000000..e20d769 --- /dev/null +++ b/dataset/coco128/train/000000000136.txt @@ -0,0 +1,4 @@ +0 0.05522 0.65123 0.10708 0.689037 +0 0.06892 0.582019 0.13784 0.835963 +23 0.34974 0.648984 0.37148 0.675615 +23 0.76148 0.572072 0.25608 0.439171 diff --git a/dataset/coco128/train/000000000138.jpg b/dataset/coco128/train/000000000138.jpg new file mode 100644 index 0000000..8c92994 Binary files /dev/null and b/dataset/coco128/train/000000000138.jpg differ diff --git a/dataset/coco128/train/000000000138.txt b/dataset/coco128/train/000000000138.txt new file mode 100644 index 0000000..9af37be --- /dev/null +++ b/dataset/coco128/train/000000000138.txt @@ -0,0 +1,7 @@ +72 0.122172 0.393944 0.192281 0.429529 +74 0.546672 0.093979 0.107031 0.119546 +45 0.281648 0.338351 0.071234 0.034084 +69 0.499961 0.617976 0.187109 0.624712 +71 0.877086 0.401291 0.201766 0.093403 +58 0.910391 0.130305 0.06875 0.1026 +75 0.3675 0.13712 0.052562 0.082304 diff --git a/dataset/coco128/train/000000000142.jpg b/dataset/coco128/train/000000000142.jpg new file mode 100644 index 0000000..1fe9a1a Binary files /dev/null and b/dataset/coco128/train/000000000142.jpg differ diff --git a/dataset/coco128/train/000000000142.txt b/dataset/coco128/train/000000000142.txt new file mode 100644 index 0000000..cb593da --- /dev/null +++ b/dataset/coco128/train/000000000142.txt @@ -0,0 +1,4 @@ +39 0.701552 0.337305 0.333479 0.396672 +60 0.5 0.530422 1 0.353469 +46 0.505229 0.73543 0.568 0.300453 +48 0.534083 0.794016 0.757417 0.411969 diff --git a/dataset/coco128/train/000000000143.jpg b/dataset/coco128/train/000000000143.jpg new file mode 100644 index 0000000..a6e4f98 Binary files /dev/null and b/dataset/coco128/train/000000000143.jpg differ diff --git a/dataset/coco128/train/000000000143.txt b/dataset/coco128/train/000000000143.txt new file mode 100644 index 0000000..ff15290 --- /dev/null +++ b/dataset/coco128/train/000000000143.txt @@ -0,0 +1,8 @@ +14 0.820783 0.56129 0.218633 0.3527 +14 0.293458 0.37634 0.159617 0.33484 +14 0.525983 0.41653 0.166667 0.32554 +14 0.486708 0.66271 0.16165 0.24138 +14 0.267033 0.79969 0.1538 0.3225 +14 0.139517 0.17415 0.159167 0.26742 +14 0.2955 0.60918 0.1904 0.26864 +14 0.859717 0.79617 0.157067 0.30918 diff --git a/dataset/coco128/train/000000000144.jpg b/dataset/coco128/train/000000000144.jpg new file mode 100644 index 0000000..cbdae28 Binary files /dev/null and b/dataset/coco128/train/000000000144.jpg differ diff --git a/dataset/coco128/train/000000000144.txt b/dataset/coco128/train/000000000144.txt new file mode 100644 index 0000000..09bcb22 --- /dev/null +++ b/dataset/coco128/train/000000000144.txt @@ -0,0 +1,3 @@ +23 0.650563 0.626781 0.573031 0.746438 +23 0.536969 0.637385 0.469781 0.725229 +23 0.38343 0.583146 0.615172 0.833708 diff --git a/dataset/coco128/train/000000000149.jpg b/dataset/coco128/train/000000000149.jpg new file mode 100644 index 0000000..22c2a21 Binary files /dev/null and b/dataset/coco128/train/000000000149.jpg differ diff --git a/dataset/coco128/train/000000000149.txt b/dataset/coco128/train/000000000149.txt new file mode 100644 index 0000000..50e64bf --- /dev/null +++ b/dataset/coco128/train/000000000149.txt @@ -0,0 +1,22 @@ +0 0.613805 0.7741 0.015016 0.031145 +0 0.535719 0.755491 0.01075 0.030561 +0 0.525578 0.753984 0.009844 0.032593 +0 0.639203 0.776121 0.022969 0.03028 +33 0.692844 0.46715 0.028687 0.035047 +33 0.446031 0.596834 0.015156 0.014883 +33 0.689094 0.207897 0.016219 0.029206 +33 0.475727 0.499147 0.035078 0.025023 +0 0.879875 0.763516 0.011094 0.043248 +0 0.845305 0.755491 0.007953 0.034393 +2 0.442828 0.734521 0.015156 0.012453 +2 0.494555 0.745853 0.016391 0.011051 +2 0.467687 0.744346 0.013437 0.009673 +2 0.415742 0.759311 0.030391 0.016846 +33 0.130477 0.81125 0.065109 0.031285 +33 0.630531 0.660187 0.058844 0.037196 +0 0.434891 0.778084 0.012531 0.029953 +0 0.85457 0.76118 0.006953 0.038061 +0 0.919844 0.762196 0.007062 0.023084 +0 0.394578 0.765829 0.008313 0.053808 +0 0.37107 0.765047 0.012234 0.056729 +0 0.349812 0.764147 0.011938 0.063575 diff --git a/dataset/coco128/train/000000000151.jpg b/dataset/coco128/train/000000000151.jpg new file mode 100644 index 0000000..c67ced5 Binary files /dev/null and b/dataset/coco128/train/000000000151.jpg differ diff --git a/dataset/coco128/train/000000000151.txt b/dataset/coco128/train/000000000151.txt new file mode 100644 index 0000000..c25ebdc --- /dev/null +++ b/dataset/coco128/train/000000000151.txt @@ -0,0 +1,3 @@ +0 0.937271 0.137734 0.063667 0.08325 +6 0.719542 0.503594 0.560917 0.992812 +11 0.482646 0.541977 0.079417 0.055297 diff --git a/dataset/coco128/train/000000000154.jpg b/dataset/coco128/train/000000000154.jpg new file mode 100644 index 0000000..0fa5866 Binary files /dev/null and b/dataset/coco128/train/000000000154.jpg differ diff --git a/dataset/coco128/train/000000000154.txt b/dataset/coco128/train/000000000154.txt new file mode 100644 index 0000000..c54ae95 --- /dev/null +++ b/dataset/coco128/train/000000000154.txt @@ -0,0 +1,3 @@ +22 0.436815 0.746555 0.817518 0.506891 +22 0.415152 0.410258 0.640796 0.217453 +22 0.676944 0.196086 0.232295 0.099578 diff --git a/dataset/coco128/train/000000000164.jpg b/dataset/coco128/train/000000000164.jpg new file mode 100644 index 0000000..cf7a20b Binary files /dev/null and b/dataset/coco128/train/000000000164.jpg differ diff --git a/dataset/coco128/train/000000000164.txt b/dataset/coco128/train/000000000164.txt new file mode 100644 index 0000000..da9d724 --- /dev/null +++ b/dataset/coco128/train/000000000164.txt @@ -0,0 +1,40 @@ +39 0.615391 0.411156 0.012531 0.055979 +39 0.590367 0.416885 0.010734 0.043604 +39 0.58018 0.413521 0.011016 0.057375 +39 0.60432 0.416 0.011266 0.0505 +39 0.692109 0.61676 0.028625 0.065354 +72 0.745406 0.500187 0.151125 0.287583 +39 0.731344 0.62699 0.0155 0.076146 +39 0.632141 0.354646 0.014688 0.035625 +39 0.591961 0.298708 0.016391 0.031583 +39 0.639766 0.292698 0.015281 0.032813 +39 0.65693 0.290938 0.016641 0.035125 +56 0.36675 0.926208 0.2365 0.147583 +40 0.250586 0.425167 0.020047 0.058875 +40 0.232906 0.435479 0.025156 0.076125 +40 0.180586 0.443792 0.022359 0.069583 +40 0.106906 0.447781 0.030719 0.078396 +40 0.139813 0.448458 0.024125 0.0825 +40 0.15907 0.447073 0.018484 0.076938 +41 0.25 0.508854 0.041844 0.043333 +41 0.197148 0.513687 0.036297 0.040667 +41 0.291938 0.50151 0.031469 0.033604 +41 0.322883 0.49299 0.031234 0.032313 +45 0.834883 0.472427 0.087734 0.021937 +68 0.631812 0.505479 0.08325 0.06325 +69 0.465656 0.584354 0.073156 0.071292 +40 0.127484 0.447563 0.016938 0.082667 +40 0.198609 0.437896 0.024781 0.079 +40 0.21668 0.438781 0.016797 0.073687 +41 0.266141 0.504708 0.033937 0.04425 +41 0.813328 0.301812 0.024063 0.044542 +41 0.844102 0.305635 0.023734 0.028563 +41 0.795687 0.314125 0.009781 0.017083 +41 0.279133 0.44301 0.027734 0.039271 +41 0.220984 0.507156 0.023938 0.042104 +45 0.813344 0.445646 0.045594 0.00975 +45 0.833727 0.461135 0.088891 0.008771 +45 0.836367 0.454271 0.081297 0.010917 +45 0.835375 0.449427 0.086906 0.012646 +45 0.577438 0.366531 0.020875 0.018854 +60 0.689609 0.972083 0.214281 0.031167 diff --git a/dataset/coco128/train/000000000165.jpg b/dataset/coco128/train/000000000165.jpg new file mode 100644 index 0000000..b78fd9a Binary files /dev/null and b/dataset/coco128/train/000000000165.jpg differ diff --git a/dataset/coco128/train/000000000165.txt b/dataset/coco128/train/000000000165.txt new file mode 100644 index 0000000..0297134 --- /dev/null +++ b/dataset/coco128/train/000000000165.txt @@ -0,0 +1,4 @@ +27 0.321953 0.526194 0.141688 0.405187 +0 0.687836 0.600877 0.598703 0.798246 +0 0.286062 0.515728 0.553312 0.941567 +76 0.341414 0.502248 0.467797 0.533787 diff --git a/dataset/coco128/train/000000000192.jpg b/dataset/coco128/train/000000000192.jpg new file mode 100644 index 0000000..e86e480 Binary files /dev/null and b/dataset/coco128/train/000000000192.jpg differ diff --git a/dataset/coco128/train/000000000192.txt b/dataset/coco128/train/000000000192.txt new file mode 100644 index 0000000..de72dec --- /dev/null +++ b/dataset/coco128/train/000000000192.txt @@ -0,0 +1,5 @@ +0 0.648875 0.757302 0.205625 0.458437 +0 0.744398 0.713219 0.122516 0.516729 +0 0.029992 0.785385 0.057078 0.428146 +0 0.505914 0.619375 0.173984 0.491 +34 0.04875 0.891417 0.05625 0.193708 diff --git a/dataset/coco128/train/000000000194.jpg b/dataset/coco128/train/000000000194.jpg new file mode 100644 index 0000000..395efcf Binary files /dev/null and b/dataset/coco128/train/000000000194.jpg differ diff --git a/dataset/coco128/train/000000000194.txt b/dataset/coco128/train/000000000194.txt new file mode 100644 index 0000000..bfa1022 --- /dev/null +++ b/dataset/coco128/train/000000000194.txt @@ -0,0 +1,2 @@ +43 0.868227 0.932448 0.158453 0.135104 +53 0.500844 0.535958 0.998312 0.901125 diff --git a/dataset/coco128/train/000000000196.jpg b/dataset/coco128/train/000000000196.jpg new file mode 100644 index 0000000..5e4ef76 Binary files /dev/null and b/dataset/coco128/train/000000000196.jpg differ diff --git a/dataset/coco128/train/000000000196.txt b/dataset/coco128/train/000000000196.txt new file mode 100644 index 0000000..826d3c5 --- /dev/null +++ b/dataset/coco128/train/000000000196.txt @@ -0,0 +1,42 @@ +44 0.554898 0.468469 0.329391 0.101354 +51 0.718219 0.802031 0.035906 0.088563 +51 0.630547 0.836625 0.038469 0.112125 +51 0.696375 0.809823 0.010656 0.054229 +51 0.688344 0.874729 0.087469 0.064042 +44 0.891422 0.648594 0.115187 0.254896 +44 0.885594 0.490448 0.153031 0.089771 +44 0.416 0.134375 0.111625 0.0905 +44 0.909359 0.608073 0.112 0.167937 +44 0.820719 0.90601 0.189906 0.183646 +45 0.531563 0.186646 0.200906 0.13075 +45 0.775672 0.610417 0.226375 0.236917 +45 0.901391 0.805719 0.197219 0.297354 +45 0.499047 0.502073 0.264688 0.179646 +45 0.693187 0.847594 0.251938 0.289937 +45 0.62275 0.399625 0.207313 0.143833 +45 0.652055 0.308385 0.236328 0.134521 +45 0.365664 0.186219 0.138109 0.068896 +45 0.637227 0.16401 0.145297 0.130979 +50 0.325914 0.562802 0.028516 0.065812 +50 0.467734 0.85 0.058875 0.060208 +50 0.283016 0.592469 0.033656 0.060604 +51 0.743414 0.869427 0.041203 0.066021 +51 0.659156 0.903385 0.021313 0.066146 +60 0.5 0.543688 1 0.912625 +42 0.395453 0.918188 0.132469 0.137667 +44 0.749438 0.282969 0.068875 0.060438 +45 0.255195 0.225646 0.150203 0.081958 +45 0.144422 0.291271 0.183094 0.125417 +45 0.055742 0.380312 0.111484 0.153167 +50 0.211406 0.736573 0.0625 0.053021 +51 0.621133 0.892375 0.056922 0.0625 +51 0.911609 0.801094 0.019031 0.031313 +51 0.607164 0.838719 0.049016 0.056771 +51 0.296297 0.792573 0.06525 0.087021 +51 0.675023 0.80176 0.034984 0.046646 +51 0.694406 0.941417 0.03225 0.022083 +44 0.838328 0.280281 0.030687 0.019354 +50 0.410172 0.699927 0.038156 0.042771 +50 0.465234 0.639437 0.027375 0.069375 +50 0.248742 0.561771 0.025672 0.029 +45 0.134875 0.489365 0.26975 0.191688 diff --git a/dataset/coco128/train/000000000201.jpg b/dataset/coco128/train/000000000201.jpg new file mode 100644 index 0000000..1391acb Binary files /dev/null and b/dataset/coco128/train/000000000201.jpg differ diff --git a/dataset/coco128/train/000000000201.txt b/dataset/coco128/train/000000000201.txt new file mode 100644 index 0000000..c1f46bd --- /dev/null +++ b/dataset/coco128/train/000000000201.txt @@ -0,0 +1,8 @@ +31 0.642445 0.497757 0.241953 0.847196 +31 0.558789 0.463306 0.228891 0.845631 +31 0.490047 0.457991 0.148594 0.687944 +31 0.446477 0.466554 0.134797 0.684556 +31 0.39518 0.444825 0.129297 0.670257 +0 0.971078 0.47597 0.0195 0.038715 +0 0.924641 0.475257 0.018344 0.041869 +31 0.493016 0.492839 0.147281 0.689743 diff --git a/dataset/coco128/train/000000000208.jpg b/dataset/coco128/train/000000000208.jpg new file mode 100644 index 0000000..e22c0cb Binary files /dev/null and b/dataset/coco128/train/000000000208.jpg differ diff --git a/dataset/coco128/train/000000000208.txt b/dataset/coco128/train/000000000208.txt new file mode 100644 index 0000000..e3988c5 --- /dev/null +++ b/dataset/coco128/train/000000000208.txt @@ -0,0 +1,4 @@ +71 0.500844 0.60899 0.998312 0.764062 +71 0.23793 0.427583 0.475859 0.228667 +79 0.396391 0.447198 0.299625 0.185188 +79 0.213313 0.34026 0.247406 0.171438 diff --git a/dataset/coco128/train/000000000241.jpg b/dataset/coco128/train/000000000241.jpg new file mode 100644 index 0000000..e780e2c Binary files /dev/null and b/dataset/coco128/train/000000000241.jpg differ diff --git a/dataset/coco128/train/000000000241.txt b/dataset/coco128/train/000000000241.txt new file mode 100644 index 0000000..dc7d4e9 --- /dev/null +++ b/dataset/coco128/train/000000000241.txt @@ -0,0 +1,14 @@ +39 0.106344 0.932656 0.062271 0.134688 +57 0.825125 0.623328 0.348333 0.462531 +57 0.149771 0.638133 0.298167 0.406922 +0 0.48524 0.499461 0.417563 0.978391 +0 0.217229 0.683711 0.428458 0.543828 +0 0.727677 0.61193 0.223229 0.401797 +41 0.268917 0.96507 0.105667 0.069859 +41 0.045312 0.966008 0.090292 0.067984 +65 0.289917 0.519969 0.091917 0.034625 +26 0.784573 0.791211 0.136063 0.114797 +0 0.047031 0.741297 0.094062 0.317781 +0 0.91199 0.707867 0.176021 0.359547 +58 0.303687 0.268297 0.228833 0.314375 +58 0.331958 0.603742 0.103708 0.112922 diff --git a/dataset/coco128/train/000000000247.jpg b/dataset/coco128/train/000000000247.jpg new file mode 100644 index 0000000..c265387 Binary files /dev/null and b/dataset/coco128/train/000000000247.jpg differ diff --git a/dataset/coco128/train/000000000247.txt b/dataset/coco128/train/000000000247.txt new file mode 100644 index 0000000..86ee52d --- /dev/null +++ b/dataset/coco128/train/000000000247.txt @@ -0,0 +1,8 @@ +2 0.153867 0.480637 0.133922 0.083868 +2 0.830969 0.44546 0.054688 0.042948 +2 0.771828 0.441403 0.048313 0.053561 +4 0.502234 0.494375 0.995531 0.986486 +2 0.856453 0.413667 0.012687 0.014552 +2 0.839664 0.412288 0.011641 0.015566 +4 0.828281 0.267818 0.343438 0.132288 +2 0.799281 0.409741 0.024344 0.01816 diff --git a/dataset/coco128/train/000000000250.jpg b/dataset/coco128/train/000000000250.jpg new file mode 100644 index 0000000..69bf8bc Binary files /dev/null and b/dataset/coco128/train/000000000250.jpg differ diff --git a/dataset/coco128/train/000000000250.txt b/dataset/coco128/train/000000000250.txt new file mode 100644 index 0000000..e69de29 diff --git a/dataset/coco128/train/000000000257.jpg b/dataset/coco128/train/000000000257.jpg new file mode 100644 index 0000000..e865599 Binary files /dev/null and b/dataset/coco128/train/000000000257.jpg differ diff --git a/dataset/coco128/train/000000000257.txt b/dataset/coco128/train/000000000257.txt new file mode 100644 index 0000000..677cef7 --- /dev/null +++ b/dataset/coco128/train/000000000257.txt @@ -0,0 +1,33 @@ +9 0.157914 0.445062 0.036766 0.068292 +9 0.098148 0.439604 0.039203 0.0495 +24 0.314625 0.812406 0.07875 0.115604 +7 0.549438 0.707177 0.320219 0.256188 +7 0.896609 0.700875 0.204312 0.133083 +0 0.273953 0.859979 0.11175 0.280042 +0 0.392078 0.763167 0.044344 0.166083 +0 0.348062 0.755698 0.034813 0.126021 +0 0.42543 0.764771 0.025578 0.151833 +0 0.475633 0.782583 0.051797 0.160417 +0 0.90368 0.726896 0.023047 0.088 +0 0.203523 0.716594 0.015828 0.077146 +0 0.510633 0.774021 0.031516 0.155833 +0 0.137188 0.730198 0.031719 0.100354 +0 0.227945 0.718365 0.024297 0.080104 +0 0.363711 0.754375 0.023766 0.144875 +9 0.364094 0.629573 0.017656 0.023729 +9 0.047539 0.638865 0.008891 0.014813 +9 0.04975 0.5885 0.009094 0.0245 +24 0.334562 0.730542 0.017656 0.040792 +26 0.489055 0.764677 0.019547 0.028687 +0 0.314289 0.730177 0.032234 0.082854 +7 0.906219 0.837302 0.187563 0.325396 +7 0.196648 0.689646 0.220672 0.124667 +7 0.759375 0.682094 0.038719 0.029062 +9 0.152258 0.386031 0.023484 0.030521 +26 0.150109 0.730167 0.009187 0.026 +0 0.850312 0.726604 0.022 0.082958 +9 0.477383 0.558146 0.011078 0.029542 +9 0.466867 0.557292 0.009984 0.025417 +9 0.090375 0.62775 0.007625 0.008958 +26 0.33518 0.741677 0.017516 0.060521 +26 0.743234 0.714958 0.009594 0.009583 diff --git a/dataset/coco128/train/000000000260.jpg b/dataset/coco128/train/000000000260.jpg new file mode 100644 index 0000000..de35032 Binary files /dev/null and b/dataset/coco128/train/000000000260.jpg differ diff --git a/dataset/coco128/train/000000000260.txt b/dataset/coco128/train/000000000260.txt new file mode 100644 index 0000000..e7db065 --- /dev/null +++ b/dataset/coco128/train/000000000260.txt @@ -0,0 +1,7 @@ +5 0.07066 0.518619 0.13228 0.474054 +0 0.57375 0.674565 0.1035 0.509009 +0 0.05825 0.468724 0.04734 0.083634 +2 0.51001 0.549895 0.0663 0.047237 +28 0.70801 0.78985 0.0869 0.185345 +28 0.77623 0.774324 0.0567 0.209369 +28 0.73022 0.677327 0.12156 0.12 diff --git a/dataset/coco128/train/000000000263.jpg b/dataset/coco128/train/000000000263.jpg new file mode 100644 index 0000000..310d2bf Binary files /dev/null and b/dataset/coco128/train/000000000263.jpg differ diff --git a/dataset/coco128/train/000000000263.txt b/dataset/coco128/train/000000000263.txt new file mode 100644 index 0000000..2e49779 --- /dev/null +++ b/dataset/coco128/train/000000000263.txt @@ -0,0 +1,2 @@ +20 0.632327 0.626688 0.735347 0.724219 +20 0.330499 0.483117 0.655381 0.924672 diff --git a/dataset/coco128/train/000000000283.jpg b/dataset/coco128/train/000000000283.jpg new file mode 100644 index 0000000..d82984b Binary files /dev/null and b/dataset/coco128/train/000000000283.jpg differ diff --git a/dataset/coco128/train/000000000283.txt b/dataset/coco128/train/000000000283.txt new file mode 100644 index 0000000..8dafe2b --- /dev/null +++ b/dataset/coco128/train/000000000283.txt @@ -0,0 +1,5 @@ +39 0.243879 0.310086 0.192523 0.487109 +56 0.070117 0.290289 0.139159 0.134922 +56 0.673657 0.330523 0.652687 0.451609 +60 0.496098 0.657641 0.992196 0.656469 +40 0.488061 0.411484 0.206215 0.334719 diff --git a/dataset/coco128/train/000000000294.jpg b/dataset/coco128/train/000000000294.jpg new file mode 100644 index 0000000..f4cfddd Binary files /dev/null and b/dataset/coco128/train/000000000294.jpg differ diff --git a/dataset/coco128/train/000000000294.txt b/dataset/coco128/train/000000000294.txt new file mode 100644 index 0000000..1fd53ba --- /dev/null +++ b/dataset/coco128/train/000000000294.txt @@ -0,0 +1,20 @@ +0 0.328367 0.581768 0.570172 0.836464 +44 0.661289 0.846897 0.023922 0.055152 +68 0.895828 0.860667 0.205406 0.256183 +42 0.956789 0.637482 0.011984 0.095433 +43 0.709992 0.811206 0.027078 0.081194 +43 0.722367 0.803923 0.024828 0.105785 +44 0.645375 0.786768 0.036094 0.059297 +44 0.627625 0.847494 0.055594 0.09377 +44 0.639727 0.395785 0.022609 0.268525 +44 0.668227 0.388841 0.020984 0.24185 +44 0.528242 0.679028 0.028391 0.156745 +43 0.733969 0.824731 0.025438 0.077939 +43 0.739711 0.799742 0.021547 0.076112 +43 0.745219 0.824297 0.023938 0.077728 +74 0.042203 0.063185 0.083937 0.12637 +44 0.656383 0.885656 0.050297 0.049438 +44 0.626297 0.738958 0.025844 0.075761 +44 0.618633 0.933571 0.023016 0.053794 +44 0.644 0.861382 0.03375 0.058876 +44 0.977539 0.144672 0.007484 0.052857 diff --git a/dataset/coco128/train/000000000307.jpg b/dataset/coco128/train/000000000307.jpg new file mode 100644 index 0000000..01e4337 Binary files /dev/null and b/dataset/coco128/train/000000000307.jpg differ diff --git a/dataset/coco128/train/000000000307.txt b/dataset/coco128/train/000000000307.txt new file mode 100644 index 0000000..d24eb9a --- /dev/null +++ b/dataset/coco128/train/000000000307.txt @@ -0,0 +1,3 @@ +16 0.768938 0.586875 0.268187 0.3495 +2 0.637672 0.120135 0.075344 0.034521 +29 0.604211 0.875281 0.109547 0.222479 diff --git a/dataset/coco128/train/000000000308.jpg b/dataset/coco128/train/000000000308.jpg new file mode 100644 index 0000000..e286456 Binary files /dev/null and b/dataset/coco128/train/000000000308.jpg differ diff --git a/dataset/coco128/train/000000000308.txt b/dataset/coco128/train/000000000308.txt new file mode 100644 index 0000000..6c47535 --- /dev/null +++ b/dataset/coco128/train/000000000308.txt @@ -0,0 +1,13 @@ +0 0.314906 0.531385 0.208937 0.928263 +0 0.144594 0.555528 0.289188 0.888944 +0 0.198789 0.348087 0.254641 0.624155 +0 0.20068 0.287934 0.053922 0.206103 +0 0.732797 0.519847 0.274688 0.929507 +40 0.588633 0.595822 0.038203 0.140329 +40 0.267453 0.482876 0.077594 0.233122 +40 0.387227 0.419648 0.038828 0.137512 +0 0.093484 0.771901 0.186969 0.433709 +40 0.05282 0.549413 0.105547 0.298545 +0 0.579289 0.378498 0.077953 0.413803 +74 0.691852 0.573744 0.020453 0.030728 +25 0.50007 0.235728 0.136891 0.175023 diff --git a/dataset/coco128/train/000000000309.jpg b/dataset/coco128/train/000000000309.jpg new file mode 100644 index 0000000..07a1068 Binary files /dev/null and b/dataset/coco128/train/000000000309.jpg differ diff --git a/dataset/coco128/train/000000000309.txt b/dataset/coco128/train/000000000309.txt new file mode 100644 index 0000000..58d55d2 --- /dev/null +++ b/dataset/coco128/train/000000000309.txt @@ -0,0 +1,4 @@ +77 0.367442 0.532933 0.224283 0.355033 +77 0.553933 0.475283 0.1955 0.235967 +16 0.777608 0.222125 0.154717 0.206083 +77 0.223017 0.607233 0.202367 0.430033 diff --git a/dataset/coco128/train/000000000312.jpg b/dataset/coco128/train/000000000312.jpg new file mode 100644 index 0000000..44a89ed Binary files /dev/null and b/dataset/coco128/train/000000000312.jpg differ diff --git a/dataset/coco128/train/000000000312.txt b/dataset/coco128/train/000000000312.txt new file mode 100644 index 0000000..618424b --- /dev/null +++ b/dataset/coco128/train/000000000312.txt @@ -0,0 +1,6 @@ +20 0.181414 0.676405 0.353828 0.48541 +20 0.516023 0.666159 0.326328 0.423747 +20 0.56668 0.784906 0.126422 0.190094 +20 0.883914 0.646311 0.232172 0.467002 +20 0.768664 0.706171 0.068766 0.33192 +20 0.770625 0.727787 0.230813 0.287237 diff --git a/dataset/coco128/train/000000000315.jpg b/dataset/coco128/train/000000000315.jpg new file mode 100644 index 0000000..7fd0086 Binary files /dev/null and b/dataset/coco128/train/000000000315.jpg differ diff --git a/dataset/coco128/train/000000000315.txt b/dataset/coco128/train/000000000315.txt new file mode 100644 index 0000000..9366694 --- /dev/null +++ b/dataset/coco128/train/000000000315.txt @@ -0,0 +1,38 @@ +25 0.186758 0.378372 0.331422 0.310749 +25 0.341836 0.377963 0.239891 0.208993 +25 0.417359 0.344977 0.200625 0.166534 +25 0.491461 0.356194 0.105953 0.0974 +25 0.508773 0.292518 0.139297 0.048173 +25 0.625211 0.343747 0.077734 0.057892 +25 0.692219 0.205328 0.059719 0.210468 +25 0.124633 0.531745 0.249266 0.610749 +25 0.061469 0.450562 0.122938 0.258407 +25 0.300609 0.395515 0.193406 0.242693 +25 0.424828 0.384192 0.139469 0.158642 +0 0.577516 0.551721 0.096625 0.451124 +0 0.809414 0.564438 0.076703 0.432576 +0 0.261148 0.716956 0.133266 0.405386 +0 0.867797 0.503489 0.072375 0.131335 +0 0.866078 0.424204 0.037844 0.099789 +0 0.938289 0.512904 0.078422 0.111241 +0 0.865492 0.367553 0.021703 0.07993 +25 0.574656 0.352775 0.13125 0.093372 +26 0.192102 0.948665 0.093391 0.077845 +56 0.545742 0.797752 0.455797 0.305621 +0 0.377937 0.544368 0.080031 0.054637 +0 0.490539 0.465328 0.041297 0.077963 +0 0.922148 0.379965 0.009047 0.030328 +0 0.380133 0.932213 0.185922 0.135574 +0 0.520289 0.446979 0.023672 0.085386 +56 0.39143 0.63767 0.132609 0.108689 +56 0.13493 0.711862 0.217891 0.256042 +56 0.084047 0.96363 0.157688 0.046745 +56 0.403836 0.656464 0.113922 0.069883 +56 0.049484 0.855738 0.098969 0.197658 +56 0.39432 0.596745 0.094234 0.045761 +56 0.424039 0.703337 0.119797 0.044895 +56 0.379156 0.553513 0.098781 0.058782 +0 0.979359 0.411124 0.01175 0.06089 +25 0.777305 0.286768 0.104047 0.075831 +26 0.192758 0.853525 0.064672 0.027564 +26 0.231523 0.838747 0.099578 0.145597 diff --git a/dataset/coco128/train/000000000321.jpg b/dataset/coco128/train/000000000321.jpg new file mode 100644 index 0000000..4d20a48 Binary files /dev/null and b/dataset/coco128/train/000000000321.jpg differ diff --git a/dataset/coco128/train/000000000321.txt b/dataset/coco128/train/000000000321.txt new file mode 100644 index 0000000..c1ecab5 --- /dev/null +++ b/dataset/coco128/train/000000000321.txt @@ -0,0 +1,3 @@ +52 0.762352 0.666667 0.388234 0.501167 +52 0.762352 0.382354 0.367047 0.505875 +48 0.291234 0.485719 0.337 0.789604 diff --git a/dataset/coco128/train/000000000322.jpg b/dataset/coco128/train/000000000322.jpg new file mode 100644 index 0000000..49933e1 Binary files /dev/null and b/dataset/coco128/train/000000000322.jpg differ diff --git a/dataset/coco128/train/000000000322.txt b/dataset/coco128/train/000000000322.txt new file mode 100644 index 0000000..2ed991b --- /dev/null +++ b/dataset/coco128/train/000000000322.txt @@ -0,0 +1,2 @@ +0 0.273141 0.516372 0.322344 0.573368 +29 0.474578 0.441486 0.067562 0.026507 diff --git a/dataset/coco128/train/000000000326.jpg b/dataset/coco128/train/000000000326.jpg new file mode 100644 index 0000000..502ba56 Binary files /dev/null and b/dataset/coco128/train/000000000326.jpg differ diff --git a/dataset/coco128/train/000000000326.txt b/dataset/coco128/train/000000000326.txt new file mode 100644 index 0000000..f4875ab --- /dev/null +++ b/dataset/coco128/train/000000000326.txt @@ -0,0 +1,2 @@ +0 0.523289 0.605539 0.569797 0.786347 +40 0.554906 0.390925 0.385781 0.618525 diff --git a/dataset/coco128/train/000000000328.jpg b/dataset/coco128/train/000000000328.jpg new file mode 100644 index 0000000..249c306 Binary files /dev/null and b/dataset/coco128/train/000000000328.jpg differ diff --git a/dataset/coco128/train/000000000328.txt b/dataset/coco128/train/000000000328.txt new file mode 100644 index 0000000..1a54f96 --- /dev/null +++ b/dataset/coco128/train/000000000328.txt @@ -0,0 +1,11 @@ +67 0.706648 0.595662 0.054703 0.037963 +0 0.244859 0.502128 0.349688 0.726904 +0 0.469492 0.580835 0.320516 0.792953 +0 0.721602 0.552953 0.390484 0.867699 +13 0.460055 0.594969 0.918234 0.763218 +73 0.451359 0.488106 0.135063 0.076212 +2 0.626516 0.224267 0.157844 0.133625 +27 0.736273 0.406202 0.028609 0.089226 +27 0.510344 0.408758 0.035156 0.118086 +24 0.112117 0.430092 0.186641 0.162179 +24 0.143891 0.376314 0.13325 0.097434 diff --git a/dataset/coco128/train/000000000332.jpg b/dataset/coco128/train/000000000332.jpg new file mode 100644 index 0000000..66ea903 Binary files /dev/null and b/dataset/coco128/train/000000000332.jpg differ diff --git a/dataset/coco128/train/000000000332.txt b/dataset/coco128/train/000000000332.txt new file mode 100644 index 0000000..fbc5aaf --- /dev/null +++ b/dataset/coco128/train/000000000332.txt @@ -0,0 +1,7 @@ +41 0.273875 0.074938 0.271344 0.149875 +41 0.958891 0.155625 0.082219 0.31125 +45 0.502531 0.533708 0.994938 0.910125 +51 0.505586 0.42824 0.485297 0.522354 +41 0.709187 0.05499 0.188344 0.109813 +42 0.019484 0.829865 0.038969 0.303896 +51 0.177828 0.667969 0.168813 0.240312 diff --git a/dataset/coco128/train/000000000338.jpg b/dataset/coco128/train/000000000338.jpg new file mode 100644 index 0000000..bfda1a6 Binary files /dev/null and b/dataset/coco128/train/000000000338.jpg differ diff --git a/dataset/coco128/train/000000000338.txt b/dataset/coco128/train/000000000338.txt new file mode 100644 index 0000000..2a3493c --- /dev/null +++ b/dataset/coco128/train/000000000338.txt @@ -0,0 +1,6 @@ +72 0.414813 0.72896 0.149656 0.54208 +74 0.734047 0.308853 0.036312 0.07526 +0 0.581609 0.715352 0.141344 0.561774 +0 0.730945 0.765627 0.088922 0.468746 +69 0.146391 0.866284 0.217 0.240459 +26 0.746844 0.768563 0.040094 0.120306 diff --git a/dataset/coco128/train/000000000349.jpg b/dataset/coco128/train/000000000349.jpg new file mode 100644 index 0000000..3c0e6a0 Binary files /dev/null and b/dataset/coco128/train/000000000349.jpg differ diff --git a/dataset/coco128/train/000000000349.txt b/dataset/coco128/train/000000000349.txt new file mode 100644 index 0000000..876a2d1 --- /dev/null +++ b/dataset/coco128/train/000000000349.txt @@ -0,0 +1,4 @@ +6 0.421352 0.540448 0.842703 0.537062 +58 0.6685 0.665531 0.09825 0.163271 +58 0.750336 0.629198 0.079047 0.130479 +58 0.80107 0.635146 0.044859 0.083167 diff --git a/dataset/coco128/train/000000000357.jpg b/dataset/coco128/train/000000000357.jpg new file mode 100644 index 0000000..6e98374 Binary files /dev/null and b/dataset/coco128/train/000000000357.jpg differ diff --git a/dataset/coco128/train/000000000357.txt b/dataset/coco128/train/000000000357.txt new file mode 100644 index 0000000..55ee3d5 --- /dev/null +++ b/dataset/coco128/train/000000000357.txt @@ -0,0 +1,17 @@ +34 0.845453 0.619358 0.00625 0.124954 +35 0.892836 0.870573 0.013922 0.030688 +35 0.125352 0.466812 0.010891 0.042248 +35 0.440953 0.125642 0.008531 0.021651 +0 0.595023 0.178188 0.026953 0.126743 +0 0.444703 0.169633 0.042219 0.170459 +0 0.344438 0.174839 0.034687 0.142248 +0 0.13107 0.473211 0.028953 0.22055 +0 0.852109 0.750023 0.045375 0.250413 +0 0.907797 0.821261 0.041813 0.17445 +0 0.946813 0.81656 0.042469 0.213761 +0 0.879648 0.132087 0.021703 0.044358 +0 0.859398 0.156514 0.015078 0.12 +0 0.939578 0.06094 0.014 0.04656 +0 0.428398 0.092202 0.027641 0.125413 +0 0.897008 0.188716 0.018547 0.108899 +0 0.913047 0.202523 0.0105 0.109725 diff --git a/dataset/coco128/train/000000000359.jpg b/dataset/coco128/train/000000000359.jpg new file mode 100644 index 0000000..a14214f Binary files /dev/null and b/dataset/coco128/train/000000000359.jpg differ diff --git a/dataset/coco128/train/000000000359.txt b/dataset/coco128/train/000000000359.txt new file mode 100644 index 0000000..5b3be12 --- /dev/null +++ b/dataset/coco128/train/000000000359.txt @@ -0,0 +1,4 @@ +9 0.37311 0.354111 0.13074 0.103163 +9 0.53852 0.334759 0.102 0.06747 +9 0.56142 0.890166 0.00892 0.01238 +2 0.12372 0.930422 0.24744 0.113193 diff --git a/dataset/coco128/train/000000000360.jpg b/dataset/coco128/train/000000000360.jpg new file mode 100644 index 0000000..57c9c73 Binary files /dev/null and b/dataset/coco128/train/000000000360.jpg differ diff --git a/dataset/coco128/train/000000000360.txt b/dataset/coco128/train/000000000360.txt new file mode 100644 index 0000000..9f1bde6 --- /dev/null +++ b/dataset/coco128/train/000000000360.txt @@ -0,0 +1,3 @@ +0 0.57414 0.419293 0.1042 0.098533 +0 0.22258 0.757587 0.0532 0.057093 +31 0.53309 0.46868 0.10438 0.11064 diff --git a/dataset/coco128/train/000000000368.jpg b/dataset/coco128/train/000000000368.jpg new file mode 100644 index 0000000..6577054 Binary files /dev/null and b/dataset/coco128/train/000000000368.jpg differ diff --git a/dataset/coco128/train/000000000368.txt b/dataset/coco128/train/000000000368.txt new file mode 100644 index 0000000..46543b8 --- /dev/null +++ b/dataset/coco128/train/000000000368.txt @@ -0,0 +1,13 @@ +32 0.481063 0.411055 0.098833 0.077672 +0 0.583583 0.380906 0.478375 0.4255 +0 0.384729 0.212602 0.111958 0.171141 +0 0.193021 0.337789 0.118792 0.055672 +0 0.323625 0.296398 0.082375 0.128828 +0 0.602583 0.176211 0.077208 0.128203 +0 0.930615 0.293727 0.091896 0.154234 +0 0.673833 0.376867 0.159542 0.372234 +0 0.794187 0.291156 0.077458 0.15325 +0 0.19875 0.265281 0.0605 0.103531 +0 0.155104 0.265516 0.03925 0.099625 +0 0.466875 0.211078 0.0415 0.046344 +0 0.019542 0.287961 0.039083 0.145234 diff --git a/dataset/coco128/train/000000000370.jpg b/dataset/coco128/train/000000000370.jpg new file mode 100644 index 0000000..c60cb66 Binary files /dev/null and b/dataset/coco128/train/000000000370.jpg differ diff --git a/dataset/coco128/train/000000000370.txt b/dataset/coco128/train/000000000370.txt new file mode 100644 index 0000000..6cebecd --- /dev/null +++ b/dataset/coco128/train/000000000370.txt @@ -0,0 +1,2 @@ +0 0.594594 0.519141 0.810813 0.961719 +50 0.752552 0.592227 0.494896 0.381172 diff --git a/dataset/coco128/train/000000000382.jpg b/dataset/coco128/train/000000000382.jpg new file mode 100644 index 0000000..c053797 Binary files /dev/null and b/dataset/coco128/train/000000000382.jpg differ diff --git a/dataset/coco128/train/000000000382.txt b/dataset/coco128/train/000000000382.txt new file mode 100644 index 0000000..1028fa1 --- /dev/null +++ b/dataset/coco128/train/000000000382.txt @@ -0,0 +1,3 @@ +0 0.83507 0.841042 0.083547 0.169333 +30 0.830586 0.927583 0.121453 0.052208 +24 0.822352 0.785698 0.026859 0.048021 diff --git a/dataset/coco128/train/000000000384.jpg b/dataset/coco128/train/000000000384.jpg new file mode 100644 index 0000000..2339311 Binary files /dev/null and b/dataset/coco128/train/000000000384.jpg differ diff --git a/dataset/coco128/train/000000000384.txt b/dataset/coco128/train/000000000384.txt new file mode 100644 index 0000000..d65c1a4 --- /dev/null +++ b/dataset/coco128/train/000000000384.txt @@ -0,0 +1,11 @@ +57 0.204596 0.826305 0.409193 0.341047 +74 0.493274 0.452961 0.063363 0.043859 +73 0.394025 0.861227 0.094507 0.027453 +73 0.288105 0.857508 0.091996 0.037672 +64 0.23991 0.733586 0.026996 0.015047 +65 0.842276 0.782094 0.047646 0.011125 +73 0.31065 0.832328 0.100942 0.032969 +65 0.383374 0.834039 0.069978 0.010359 +65 0.343767 0.854695 0.023274 0.008766 +73 0.395762 0.809555 0.072287 0.026016 +63 0.32046 0.747688 0.087601 0.030187 diff --git a/dataset/coco128/train/000000000387.jpg b/dataset/coco128/train/000000000387.jpg new file mode 100644 index 0000000..028707d Binary files /dev/null and b/dataset/coco128/train/000000000387.jpg differ diff --git a/dataset/coco128/train/000000000387.txt b/dataset/coco128/train/000000000387.txt new file mode 100644 index 0000000..abfe51f --- /dev/null +++ b/dataset/coco128/train/000000000387.txt @@ -0,0 +1,3 @@ +63 0.682586 0.394385 0.586516 0.577521 +63 0.605953 0.430167 0.735719 0.650792 +67 0.683594 0.33074 0.328125 0.195312 diff --git a/dataset/coco128/train/000000000389.jpg b/dataset/coco128/train/000000000389.jpg new file mode 100644 index 0000000..a2b6b85 Binary files /dev/null and b/dataset/coco128/train/000000000389.jpg differ diff --git a/dataset/coco128/train/000000000389.txt b/dataset/coco128/train/000000000389.txt new file mode 100644 index 0000000..4f4efc6 --- /dev/null +++ b/dataset/coco128/train/000000000389.txt @@ -0,0 +1,14 @@ +27 0.530258 0.81326 0.102234 0.373479 +0 0.110391 0.766292 0.220781 0.462917 +0 0.806555 0.804365 0.152672 0.391271 +0 0.214297 0.697792 0.143281 0.355458 +0 0.942922 0.693979 0.114156 0.260167 +0 0.075586 0.405979 0.021984 0.092333 +0 0.30443 0.643573 0.074984 0.098646 +0 0.705258 0.586 0.067703 0.100375 +0 0.641781 0.532667 0.050875 0.055583 +0 0.93925 0.887135 0.120687 0.225062 +24 0.663227 0.777552 0.120516 0.444896 +0 0.507852 0.580937 0.575109 0.811667 +0 0.815102 0.572406 0.013141 0.020063 +0 0.865328 0.7145 0.115312 0.304125 diff --git a/dataset/coco128/train/000000000394.jpg b/dataset/coco128/train/000000000394.jpg new file mode 100644 index 0000000..1846647 Binary files /dev/null and b/dataset/coco128/train/000000000394.jpg differ diff --git a/dataset/coco128/train/000000000394.txt b/dataset/coco128/train/000000000394.txt new file mode 100644 index 0000000..50299b1 --- /dev/null +++ b/dataset/coco128/train/000000000394.txt @@ -0,0 +1,2 @@ +16 0.488914 0.494869 0.977828 0.936809 +29 0.645445 0.542463 0.555422 0.477889 diff --git a/dataset/coco128/train/000000000395.jpg b/dataset/coco128/train/000000000395.jpg new file mode 100644 index 0000000..8f7e4cd Binary files /dev/null and b/dataset/coco128/train/000000000395.jpg differ diff --git a/dataset/coco128/train/000000000395.txt b/dataset/coco128/train/000000000395.txt new file mode 100644 index 0000000..ba54887 --- /dev/null +++ b/dataset/coco128/train/000000000395.txt @@ -0,0 +1,13 @@ +67 0.470422 0.518578 0.031 0.039603 +0 0.523391 0.613483 0.676125 0.750552 +0 0.063133 0.597897 0.126266 0.480897 +0 0.184836 0.643534 0.128984 0.352862 +0 0.902508 0.672655 0.194984 0.65469 +67 0.979633 0.537129 0.024734 0.019983 +0 0.200016 0.441362 0.060719 0.080862 +0 0.284094 0.507862 0.128312 0.188759 +0 0.670172 0.427164 0.051469 0.182707 +0 0.7045 0.453991 0.068594 0.195086 +0 0.296867 0.630474 0.094359 0.115466 +0 0.123273 0.479983 0.075609 0.218862 +0 0.755555 0.513638 0.110609 0.154586 diff --git a/dataset/coco128/train/000000000397.jpg b/dataset/coco128/train/000000000397.jpg new file mode 100644 index 0000000..f21ce58 Binary files /dev/null and b/dataset/coco128/train/000000000397.jpg differ diff --git a/dataset/coco128/train/000000000397.txt b/dataset/coco128/train/000000000397.txt new file mode 100644 index 0000000..66a6f83 --- /dev/null +++ b/dataset/coco128/train/000000000397.txt @@ -0,0 +1,7 @@ +56 0.858875 0.102146 0.224187 0.204292 +53 0.499719 0.521344 0.985969 0.858438 +41 0.028711 0.688562 0.057422 0.14975 +41 0.867859 0.822083 0.235719 0.329875 +42 0.965031 0.897042 0.069937 0.108542 +60 0.395461 0.863635 0.787016 0.272729 +0 0.182141 0.213885 0.352594 0.427771 diff --git a/dataset/coco128/train/000000000400.jpg b/dataset/coco128/train/000000000400.jpg new file mode 100644 index 0000000..98a5682 Binary files /dev/null and b/dataset/coco128/train/000000000400.jpg differ diff --git a/dataset/coco128/train/000000000400.txt b/dataset/coco128/train/000000000400.txt new file mode 100644 index 0000000..1ca7882 --- /dev/null +++ b/dataset/coco128/train/000000000400.txt @@ -0,0 +1,2 @@ +16 0.730893 0.294305 0.153009 0.123078 +8 0.501129 0.474156 0.997743 0.746063 diff --git a/dataset/coco128/train/000000000404.jpg b/dataset/coco128/train/000000000404.jpg new file mode 100644 index 0000000..0d40bfe Binary files /dev/null and b/dataset/coco128/train/000000000404.jpg differ diff --git a/dataset/coco128/train/000000000404.txt b/dataset/coco128/train/000000000404.txt new file mode 100644 index 0000000..2a64a5b --- /dev/null +++ b/dataset/coco128/train/000000000404.txt @@ -0,0 +1,5 @@ +8 0.496162 0.629578 0.737535 0.135094 +8 0.684789 0.598344 0.467512 0.071813 +8 0.776596 0.576383 0.368732 0.046266 +8 0.718721 0.571922 0.201338 0.025438 +8 0.669155 0.564172 0.057981 0.017219 diff --git a/dataset/coco128/train/000000000415.jpg b/dataset/coco128/train/000000000415.jpg new file mode 100644 index 0000000..0909888 Binary files /dev/null and b/dataset/coco128/train/000000000415.jpg differ diff --git a/dataset/coco128/train/000000000415.txt b/dataset/coco128/train/000000000415.txt new file mode 100644 index 0000000..bfc9c94 --- /dev/null +++ b/dataset/coco128/train/000000000415.txt @@ -0,0 +1,2 @@ +38 0.225947 0.658273 0.116908 0.069391 +0 0.171253 0.637891 0.342507 0.471281 diff --git a/dataset/coco128/train/000000000419.jpg b/dataset/coco128/train/000000000419.jpg new file mode 100644 index 0000000..e880032 Binary files /dev/null and b/dataset/coco128/train/000000000419.jpg differ diff --git a/dataset/coco128/train/000000000419.txt b/dataset/coco128/train/000000000419.txt new file mode 100644 index 0000000..e79ecdf --- /dev/null +++ b/dataset/coco128/train/000000000419.txt @@ -0,0 +1,7 @@ +0 0.230375 0.430385 0.070625 0.318396 +38 0.249766 0.264875 0.059531 0.034208 +32 0.199219 0.197885 0.010219 0.014979 +0 0.818789 0.660177 0.204703 0.366896 +2 0.689875 0.436823 0.022812 0.029937 +2 0.839852 0.43499 0.025578 0.022896 +2 0.541586 0.434542 0.052109 0.024417 diff --git a/dataset/coco128/train/000000000428.jpg b/dataset/coco128/train/000000000428.jpg new file mode 100644 index 0000000..6c9edb7 Binary files /dev/null and b/dataset/coco128/train/000000000428.jpg differ diff --git a/dataset/coco128/train/000000000428.txt b/dataset/coco128/train/000000000428.txt new file mode 100644 index 0000000..06e4f5d --- /dev/null +++ b/dataset/coco128/train/000000000428.txt @@ -0,0 +1,3 @@ +27 0.659195 0.771528 0.147891 0.429222 +0 0.632656 0.539681 0.556125 0.897972 +55 0.770273 0.820944 0.273641 0.337833 diff --git a/dataset/coco128/train/000000000431.jpg b/dataset/coco128/train/000000000431.jpg new file mode 100644 index 0000000..bae1976 Binary files /dev/null and b/dataset/coco128/train/000000000431.jpg differ diff --git a/dataset/coco128/train/000000000431.txt b/dataset/coco128/train/000000000431.txt new file mode 100644 index 0000000..674dbb6 --- /dev/null +++ b/dataset/coco128/train/000000000431.txt @@ -0,0 +1,3 @@ +32 0.570594 0.514087 0.019031 0.029923 +0 0.363117 0.497057 0.245766 0.649023 +38 0.527227 0.488419 0.126984 0.159614 diff --git a/dataset/coco128/train/000000000436.jpg b/dataset/coco128/train/000000000436.jpg new file mode 100644 index 0000000..3f8d12d Binary files /dev/null and b/dataset/coco128/train/000000000436.jpg differ diff --git a/dataset/coco128/train/000000000436.txt b/dataset/coco128/train/000000000436.txt new file mode 100644 index 0000000..2e0ce65 --- /dev/null +++ b/dataset/coco128/train/000000000436.txt @@ -0,0 +1,2 @@ +0 0.508443 0.493242 0.983115 0.977484 +54 0.635679 0.427477 0.242225 0.113328 diff --git a/dataset/coco128/train/000000000438.jpg b/dataset/coco128/train/000000000438.jpg new file mode 100644 index 0000000..8b4bf61 Binary files /dev/null and b/dataset/coco128/train/000000000438.jpg differ diff --git a/dataset/coco128/train/000000000438.txt b/dataset/coco128/train/000000000438.txt new file mode 100644 index 0000000..fdbde77 --- /dev/null +++ b/dataset/coco128/train/000000000438.txt @@ -0,0 +1,13 @@ +54 0.411156 0.675896 0.230375 0.2175 +54 0.153063 0.552448 0.188531 0.161396 +54 0.378656 0.554531 0.229594 0.225271 +54 0.388883 0.40674 0.218859 0.220563 +54 0.186703 0.432417 0.189188 0.196625 +54 0.177125 0.300896 0.19625 0.177 +54 0.844383 0.531458 0.188766 0.240458 +54 0.832984 0.318583 0.19075 0.21225 +54 0.17807 0.796469 0.241828 0.249396 +54 0.851273 0.797854 0.208109 0.300917 +54 0.634969 0.821396 0.266531 0.258292 +54 0.392531 0.850656 0.259094 0.189604 +54 0.550859 0.513729 0.132656 0.394375 diff --git a/dataset/coco128/train/000000000443.jpg b/dataset/coco128/train/000000000443.jpg new file mode 100644 index 0000000..4d46dbe Binary files /dev/null and b/dataset/coco128/train/000000000443.jpg differ diff --git a/dataset/coco128/train/000000000443.txt b/dataset/coco128/train/000000000443.txt new file mode 100644 index 0000000..92109a5 --- /dev/null +++ b/dataset/coco128/train/000000000443.txt @@ -0,0 +1,6 @@ +15 0.601289 0.507552 0.581891 0.793104 +0 0.589883 0.494385 0.812359 0.984271 +0 0.881742 0.320229 0.236516 0.631458 +65 0.891086 0.564917 0.217828 0.317875 +57 0.446102 0.493792 0.888828 0.979667 +0 0.115742 0.642802 0.224078 0.649396 diff --git a/dataset/coco128/train/000000000446.jpg b/dataset/coco128/train/000000000446.jpg new file mode 100644 index 0000000..8341bc3 Binary files /dev/null and b/dataset/coco128/train/000000000446.jpg differ diff --git a/dataset/coco128/train/000000000446.txt b/dataset/coco128/train/000000000446.txt new file mode 100644 index 0000000..23b3b02 --- /dev/null +++ b/dataset/coco128/train/000000000446.txt @@ -0,0 +1,13 @@ +0 0.451896 0.597008 0.588333 0.805984 +65 0.743948 0.588086 0.092688 0.029047 +73 0.551552 0.683148 0.021104 0.109703 +73 0.154083 0.278789 0.015042 0.024547 +73 0.076021 0.27925 0.019292 0.045125 +73 0.064958 0.279477 0.0175 0.045797 +73 0.107365 0.280766 0.059187 0.047188 +73 0.125104 0.190445 0.196375 0.071797 +73 0.18649 0.121867 0.028771 0.045047 +57 0.09499 0.879836 0.183063 0.209859 +58 0.925958 0.498328 0.121708 0.132469 +58 0.845135 0.422563 0.130229 0.154219 +58 0.944417 0.358805 0.111167 0.162297 diff --git a/dataset/coco128/train/000000000450.jpg b/dataset/coco128/train/000000000450.jpg new file mode 100644 index 0000000..1a0cdfb Binary files /dev/null and b/dataset/coco128/train/000000000450.jpg differ diff --git a/dataset/coco128/train/000000000450.txt b/dataset/coco128/train/000000000450.txt new file mode 100644 index 0000000..5a56dbf --- /dev/null +++ b/dataset/coco128/train/000000000450.txt @@ -0,0 +1,4 @@ +40 0.797922 0.079594 0.153031 0.145729 +41 0.939078 0.20101 0.121844 0.402021 +53 0.442508 0.505812 0.885016 0.954375 +60 0.5 0.501125 1 0.99775 diff --git a/dataset/coco128/train/000000000459.jpg b/dataset/coco128/train/000000000459.jpg new file mode 100644 index 0000000..42265f5 Binary files /dev/null and b/dataset/coco128/train/000000000459.jpg differ diff --git a/dataset/coco128/train/000000000459.txt b/dataset/coco128/train/000000000459.txt new file mode 100644 index 0000000..19d38bf --- /dev/null +++ b/dataset/coco128/train/000000000459.txt @@ -0,0 +1,2 @@ +27 0.374777 0.623273 0.119438 0.374703 +0 0.498915 0.560672 0.997829 0.856188 diff --git a/dataset/coco128/train/000000000471.jpg b/dataset/coco128/train/000000000471.jpg new file mode 100644 index 0000000..d585589 Binary files /dev/null and b/dataset/coco128/train/000000000471.jpg differ diff --git a/dataset/coco128/train/000000000471.txt b/dataset/coco128/train/000000000471.txt new file mode 100644 index 0000000..395af7e --- /dev/null +++ b/dataset/coco128/train/000000000471.txt @@ -0,0 +1,2 @@ +5 0.547992 0.511241 0.718172 0.496628 +0 0.342398 0.415995 0.025328 0.10534 diff --git a/dataset/coco128/train/000000000472.jpg b/dataset/coco128/train/000000000472.jpg new file mode 100644 index 0000000..2caccb2 Binary files /dev/null and b/dataset/coco128/train/000000000472.jpg differ diff --git a/dataset/coco128/train/000000000472.txt b/dataset/coco128/train/000000000472.txt new file mode 100644 index 0000000..977e68c --- /dev/null +++ b/dataset/coco128/train/000000000472.txt @@ -0,0 +1 @@ +4 0.685102 0.320398 0.136266 0.139204 diff --git a/dataset/coco128/train/000000000474.jpg b/dataset/coco128/train/000000000474.jpg new file mode 100644 index 0000000..2473699 Binary files /dev/null and b/dataset/coco128/train/000000000474.jpg differ diff --git a/dataset/coco128/train/000000000474.txt b/dataset/coco128/train/000000000474.txt new file mode 100644 index 0000000..c14a4fb --- /dev/null +++ b/dataset/coco128/train/000000000474.txt @@ -0,0 +1,2 @@ +0 0.504429 0.51461 0.988619 0.85842 +35 0.162357 0.54031 0.265495 0.14262 diff --git a/dataset/coco128/train/000000000486.jpg b/dataset/coco128/train/000000000486.jpg new file mode 100644 index 0000000..4ea23b0 Binary files /dev/null and b/dataset/coco128/train/000000000486.jpg differ diff --git a/dataset/coco128/train/000000000486.txt b/dataset/coco128/train/000000000486.txt new file mode 100644 index 0000000..1fcf875 --- /dev/null +++ b/dataset/coco128/train/000000000486.txt @@ -0,0 +1,8 @@ +72 0.661219 0.540585 0.0985 0.257283 +69 0.806289 0.82192 0.387422 0.356159 +39 0.987359 0.590995 0.025031 0.089391 +43 0.354859 0.511148 0.010812 0.121686 +39 0.797414 0.681768 0.036016 0.059274 +39 0.133781 0.54733 0.008 0.068103 +43 0.370891 0.489778 0.006094 0.038712 +45 0.49707 0.805504 0.205297 0.206604 diff --git a/dataset/coco128/train/000000000488.jpg b/dataset/coco128/train/000000000488.jpg new file mode 100644 index 0000000..76effa7 Binary files /dev/null and b/dataset/coco128/train/000000000488.jpg differ diff --git a/dataset/coco128/train/000000000488.txt b/dataset/coco128/train/000000000488.txt new file mode 100644 index 0000000..b8a25d1 --- /dev/null +++ b/dataset/coco128/train/000000000488.txt @@ -0,0 +1,10 @@ +32 0.680102 0.631552 0.012953 0.01867 +0 0.36418 0.679347 0.163484 0.322734 +0 0.274594 0.74064 0.198437 0.272808 +34 0.385367 0.612722 0.099141 0.113128 +35 0.361008 0.702106 0.037734 0.050468 +35 0.887125 0.633781 0.016406 0.01968 +0 0.346883 0.574544 0.039703 0.174261 +0 0.888102 0.593793 0.068953 0.12133 +0 0.125453 0.7 0.142562 0.375271 +0 0.354016 0.457796 0.006906 0.019729 diff --git a/dataset/coco128/train/000000000490.jpg b/dataset/coco128/train/000000000490.jpg new file mode 100644 index 0000000..a715f56 Binary files /dev/null and b/dataset/coco128/train/000000000490.jpg differ diff --git a/dataset/coco128/train/000000000490.txt b/dataset/coco128/train/000000000490.txt new file mode 100644 index 0000000..fb2997a --- /dev/null +++ b/dataset/coco128/train/000000000490.txt @@ -0,0 +1,2 @@ +16 0.182 0.534343 0.18 0.288889 +36 0.70079 0.530333 0.18242 0.507859 diff --git a/dataset/coco128/train/000000000491.jpg b/dataset/coco128/train/000000000491.jpg new file mode 100644 index 0000000..5a98376 Binary files /dev/null and b/dataset/coco128/train/000000000491.jpg differ diff --git a/dataset/coco128/train/000000000491.txt b/dataset/coco128/train/000000000491.txt new file mode 100644 index 0000000..a27cc15 --- /dev/null +++ b/dataset/coco128/train/000000000491.txt @@ -0,0 +1,4 @@ +77 0.53007 0.511406 0.52238 0.950799 +77 0.77515 0.250783 0.39914 0.496645 +77 0.09187 0.305192 0.18374 0.579201 +77 0.3722 0.194617 0.42652 0.383419 diff --git a/dataset/coco128/train/000000000502.jpg b/dataset/coco128/train/000000000502.jpg new file mode 100644 index 0000000..070a023 Binary files /dev/null and b/dataset/coco128/train/000000000502.jpg differ diff --git a/dataset/coco128/train/000000000502.txt b/dataset/coco128/train/000000000502.txt new file mode 100644 index 0000000..bbdc86f --- /dev/null +++ b/dataset/coco128/train/000000000502.txt @@ -0,0 +1 @@ +21 0.568008 0.507892 0.426766 0.603607 diff --git a/dataset/coco128/train/000000000508.jpg b/dataset/coco128/train/000000000508.jpg new file mode 100644 index 0000000..ee12d71 Binary files /dev/null and b/dataset/coco128/train/000000000508.jpg differ diff --git a/dataset/coco128/train/000000000508.txt b/dataset/coco128/train/000000000508.txt new file mode 100644 index 0000000..e69de29 diff --git a/dataset/coco128/train/000000000510.jpg b/dataset/coco128/train/000000000510.jpg new file mode 100644 index 0000000..8b55a68 Binary files /dev/null and b/dataset/coco128/train/000000000510.jpg differ diff --git a/dataset/coco128/train/000000000510.txt b/dataset/coco128/train/000000000510.txt new file mode 100644 index 0000000..1a85629 --- /dev/null +++ b/dataset/coco128/train/000000000510.txt @@ -0,0 +1,3 @@ +0 0.515203 0.582208 0.2365 0.621625 +13 0.508992 0.682021 0.886516 0.420208 +9 0.05225 0.079781 0.057313 0.119104 diff --git a/dataset/coco128/train/000000000514.jpg b/dataset/coco128/train/000000000514.jpg new file mode 100644 index 0000000..ab52afe Binary files /dev/null and b/dataset/coco128/train/000000000514.jpg differ diff --git a/dataset/coco128/train/000000000514.txt b/dataset/coco128/train/000000000514.txt new file mode 100644 index 0000000..ad194da --- /dev/null +++ b/dataset/coco128/train/000000000514.txt @@ -0,0 +1 @@ +59 0.551931 0.664195 0.896139 0.622484 diff --git a/dataset/coco128/train/000000000520.jpg b/dataset/coco128/train/000000000520.jpg new file mode 100644 index 0000000..477928f Binary files /dev/null and b/dataset/coco128/train/000000000520.jpg differ diff --git a/dataset/coco128/train/000000000520.txt b/dataset/coco128/train/000000000520.txt new file mode 100644 index 0000000..7192440 --- /dev/null +++ b/dataset/coco128/train/000000000520.txt @@ -0,0 +1,11 @@ +14 0.49382 0.314292 0.050016 0.042208 +14 0.386117 0.287854 0.053391 0.029083 +0 0.390039 0.677031 0.023766 0.071396 +14 0.716469 0.471865 0.029 0.037062 +14 0.018312 0.406875 0.036281 0.03225 +14 0.711508 0.379385 0.034328 0.033521 +14 0.951742 0.383375 0.030703 0.021708 +14 0.180062 0.429021 0.055969 0.047583 +14 0.262891 0.396615 0.039844 0.024729 +0 0.721891 0.679969 0.027906 0.039313 +0 0.800156 0.688458 0.012656 0.028542 diff --git a/dataset/coco128/train/000000000529.jpg b/dataset/coco128/train/000000000529.jpg new file mode 100644 index 0000000..7c53c72 Binary files /dev/null and b/dataset/coco128/train/000000000529.jpg differ diff --git a/dataset/coco128/train/000000000529.txt b/dataset/coco128/train/000000000529.txt new file mode 100644 index 0000000..f2b5ac8 --- /dev/null +++ b/dataset/coco128/train/000000000529.txt @@ -0,0 +1,3 @@ +3 0.46548 0.645531 0.848244 0.544594 +0 0.522658 0.440125 0.537119 0.641625 +0 0.378642 0.30618 0.637705 0.306422 diff --git a/dataset/coco128/train/000000000531.jpg b/dataset/coco128/train/000000000531.jpg new file mode 100644 index 0000000..9cfb203 Binary files /dev/null and b/dataset/coco128/train/000000000531.jpg differ diff --git a/dataset/coco128/train/000000000531.txt b/dataset/coco128/train/000000000531.txt new file mode 100644 index 0000000..923c4b8 --- /dev/null +++ b/dataset/coco128/train/000000000531.txt @@ -0,0 +1,15 @@ +1 0.096148 0.577531 0.039609 0.035062 +0 0.441242 0.610219 0.061578 0.185812 +1 0.048727 0.581052 0.039359 0.032438 +0 0.158914 0.60201 0.058859 0.136771 +0 0.402781 0.554979 0.019156 0.054792 +32 0.4245 0.616625 0.002906 0.00575 +0 0.34607 0.556073 0.016609 0.049604 +0 0.708234 0.550083 0.020063 0.073792 +0 0.797523 0.542563 0.019859 0.066458 +38 0.471602 0.638062 0.023047 0.066208 +0 0.618039 0.555833 0.018891 0.043458 +0 0.027633 0.575719 0.035078 0.074604 +38 0.097961 0.567479 0.106297 0.074333 +38 0.398789 0.564906 0.006766 0.008813 +1 0.990477 0.564375 0.016391 0.019917 diff --git a/dataset/coco128/train/000000000532.jpg b/dataset/coco128/train/000000000532.jpg new file mode 100644 index 0000000..394f48f Binary files /dev/null and b/dataset/coco128/train/000000000532.jpg differ diff --git a/dataset/coco128/train/000000000532.txt b/dataset/coco128/train/000000000532.txt new file mode 100644 index 0000000..2554f5d --- /dev/null +++ b/dataset/coco128/train/000000000532.txt @@ -0,0 +1,8 @@ +5 0.495508 0.537823 0.721359 0.546063 +0 0.455234 0.651458 0.069562 0.325542 +0 0.229922 0.646854 0.071344 0.237542 +0 0.359898 0.462552 0.028109 0.038312 +0 0.250852 0.471458 0.019172 0.040958 +5 0.076148 0.538552 0.151234 0.395854 +26 0.25575 0.596667 0.032969 0.074042 +26 0.199906 0.686667 0.023594 0.052833 diff --git a/dataset/coco128/train/000000000536.jpg b/dataset/coco128/train/000000000536.jpg new file mode 100644 index 0000000..2b635e0 Binary files /dev/null and b/dataset/coco128/train/000000000536.jpg differ diff --git a/dataset/coco128/train/000000000536.txt b/dataset/coco128/train/000000000536.txt new file mode 100644 index 0000000..0d74e07 --- /dev/null +++ b/dataset/coco128/train/000000000536.txt @@ -0,0 +1,11 @@ +56 0.818248 0.704598 0.348951 0.581935 +0 0.826853 0.693705 0.346295 0.590089 +0 0.499152 0.617054 0.242009 0.760774 +0 0.306741 0.59625 0.219107 0.784286 +26 0.098493 0.883988 0.098326 0.232024 +26 0.528594 0.647589 0.155089 0.188155 +26 0.818225 0.718661 0.101719 0.036607 +67 0.476049 0.348571 0.030536 0.062917 +67 0.252422 0.319509 0.064576 0.117113 +56 0.093571 0.711176 0.184107 0.577649 +67 0.815558 0.687158 0.017946 0.037113 diff --git a/dataset/coco128/train/000000000540.jpg b/dataset/coco128/train/000000000540.jpg new file mode 100644 index 0000000..f47ec73 Binary files /dev/null and b/dataset/coco128/train/000000000540.jpg differ diff --git a/dataset/coco128/train/000000000540.txt b/dataset/coco128/train/000000000540.txt new file mode 100644 index 0000000..b449ce2 --- /dev/null +++ b/dataset/coco128/train/000000000540.txt @@ -0,0 +1,20 @@ +2 0.276992 0.873094 0.015484 0.022471 +2 0.962328 0.741424 0.015 0.025671 +2 0.265844 0.939612 0.024188 0.023788 +2 0.348719 0.787271 0.016125 0.022729 +4 0.478937 0.538941 0.469187 0.194118 +7 0.153891 0.876224 0.034125 0.058471 +9 0.397773 0.347282 0.002828 0.004541 +2 0.122594 0.962353 0.021 0.022353 +2 0.15725 0.933953 0.01975 0.0256 +2 0.212547 0.886906 0.012812 0.021624 +2 0.197828 0.869247 0.015656 0.022353 +2 0.310688 0.877788 0.013312 0.0232 +2 0.490477 0.476671 0.007359 0.014471 +2 0.087594 0.4588 0.011562 0.014259 +2 0.349578 0.836129 0.017688 0.030094 +5 0.669656 0.491847 0.036594 0.024306 +7 0.523484 0.468882 0.017344 0.032071 +2 0.459805 0.434224 0.008859 0.010424 +5 0.718031 0.9306 0.020969 0.046706 +7 0.155422 0.935353 0.018844 0.024824 diff --git a/dataset/coco128/train/000000000542.jpg b/dataset/coco128/train/000000000542.jpg new file mode 100644 index 0000000..b1d0148 Binary files /dev/null and b/dataset/coco128/train/000000000542.jpg differ diff --git a/dataset/coco128/train/000000000542.txt b/dataset/coco128/train/000000000542.txt new file mode 100644 index 0000000..dd61833 --- /dev/null +++ b/dataset/coco128/train/000000000542.txt @@ -0,0 +1,17 @@ +4 0.502547 0.340444 0.994906 0.662913 +0 0.401805 0.584236 0.107797 0.384463 +0 0.27082 0.604473 0.075578 0.341219 +0 0.738406 0.569669 0.062875 0.330331 +0 0.593484 0.575 0.073969 0.276488 +0 0.527797 0.573667 0.062813 0.27407 +0 0.488664 0.57376 0.052266 0.294752 +0 0.324 0.578771 0.068906 0.280558 +0 0.74418 0.366963 0.067297 0.195165 +0 0.470961 0.322727 0.105297 0.15781 +0 0.459164 0.583027 0.048047 0.280723 +26 0.295695 0.602986 0.027766 0.058326 +26 0.311008 0.575919 0.028516 0.054318 +27 0.730539 0.47436 0.001922 0.02095 +26 0.770984 0.573388 0.031563 0.061901 +0 0.704641 0.290393 0.030781 0.054256 +0 0.451312 0.530269 0.022906 0.154711 diff --git a/dataset/coco128/train/000000000544.jpg b/dataset/coco128/train/000000000544.jpg new file mode 100644 index 0000000..098ff97 Binary files /dev/null and b/dataset/coco128/train/000000000544.jpg differ diff --git a/dataset/coco128/train/000000000544.txt b/dataset/coco128/train/000000000544.txt new file mode 100644 index 0000000..5e496bf --- /dev/null +++ b/dataset/coco128/train/000000000544.txt @@ -0,0 +1,16 @@ +32 0.94293 0.696721 0.021578 0.017424 +0 0.484273 0.759555 0.176922 0.377518 +0 0.269125 0.83596 0.202406 0.260679 +0 0.11932 0.797857 0.158859 0.334403 +0 0.141641 0.501288 0.045062 0.104871 +0 0.40918 0.492845 0.045578 0.117119 +0 0.32525 0.523993 0.046938 0.064473 +0 0.257008 0.502787 0.048672 0.098314 +0 0.026266 0.60918 0.052312 0.182436 +0 0.86825 0.520492 0.033969 0.04918 +34 0.389859 0.713326 0.082406 0.017799 +35 0.35707 0.796745 0.031672 0.071616 +0 0.065344 0.624848 0.06675 0.139204 +0 0.287078 0.530316 0.029531 0.058337 +0 0.049359 0.509801 0.040063 0.106862 +0 0.813289 0.510515 0.025609 0.069602 diff --git a/dataset/coco128/train/000000000560.jpg b/dataset/coco128/train/000000000560.jpg new file mode 100644 index 0000000..f3554b8 Binary files /dev/null and b/dataset/coco128/train/000000000560.jpg differ diff --git a/dataset/coco128/train/000000000560.txt b/dataset/coco128/train/000000000560.txt new file mode 100644 index 0000000..96b0489 --- /dev/null +++ b/dataset/coco128/train/000000000560.txt @@ -0,0 +1,5 @@ +58 0.178391 0.504327 0.120261 0.199808 +71 0.297717 0.729647 0.24813 0.210321 +67 0.361152 0.612308 0.022826 0.018718 +71 0.509391 0.495673 0.064696 0.014038 +61 0.704239 0.520064 0.086783 0.117179 diff --git a/dataset/coco128/train/000000000562.jpg b/dataset/coco128/train/000000000562.jpg new file mode 100644 index 0000000..6a04e0c Binary files /dev/null and b/dataset/coco128/train/000000000562.jpg differ diff --git a/dataset/coco128/train/000000000562.txt b/dataset/coco128/train/000000000562.txt new file mode 100644 index 0000000..dff3118 --- /dev/null +++ b/dataset/coco128/train/000000000562.txt @@ -0,0 +1,4 @@ +79 0.423227 0.342477 0.185839 0.185453 +79 0.538463 0.263258 0.185343 0.346859 +79 0.248203 0.270102 0.19721 0.285391 +41 0.514492 0.532648 0.731111 0.823266 diff --git a/dataset/coco128/train/000000000564.jpg b/dataset/coco128/train/000000000564.jpg new file mode 100644 index 0000000..b637c9b Binary files /dev/null and b/dataset/coco128/train/000000000564.jpg differ diff --git a/dataset/coco128/train/000000000564.txt b/dataset/coco128/train/000000000564.txt new file mode 100644 index 0000000..db60667 --- /dev/null +++ b/dataset/coco128/train/000000000564.txt @@ -0,0 +1,16 @@ +0 0.585096 0.742031 0.283615 0.43625 +0 0.914212 0.391609 0.171577 0.146719 +38 0.672365 0.708156 0.202846 0.063781 +56 0.16275 0.383633 0.083577 0.034797 +56 0.252885 0.382375 0.087654 0.03975 +56 0.435712 0.380219 0.091346 0.040656 +56 0.525846 0.503047 0.108769 0.044188 +56 0.309221 0.427586 0.096404 0.047266 +56 0.219269 0.420742 0.097038 0.040328 +56 0.120962 0.425578 0.090231 0.037 +56 0.071904 0.385688 0.091808 0.035063 +56 0.851952 0.511687 0.118288 0.072719 +56 0.676125 0.453242 0.099096 0.033766 +56 0.632846 0.501867 0.098808 0.042609 +56 0.512096 0.417664 0.127808 0.120953 +56 0.340683 0.395742 0.093673 0.064891 diff --git a/dataset/coco128/train/000000000569.jpg b/dataset/coco128/train/000000000569.jpg new file mode 100644 index 0000000..477b234 Binary files /dev/null and b/dataset/coco128/train/000000000569.jpg differ diff --git a/dataset/coco128/train/000000000569.txt b/dataset/coco128/train/000000000569.txt new file mode 100644 index 0000000..24e58cf --- /dev/null +++ b/dataset/coco128/train/000000000569.txt @@ -0,0 +1,5 @@ +0 0.200297 0.712146 0.125281 0.302875 +33 0.318227 0.461302 0.046984 0.064896 +33 0.278828 0.485896 0.026031 0.067875 +33 0.245305 0.502354 0.035922 0.049375 +33 0.230844 0.523781 0.040094 0.048521 diff --git a/dataset/coco128/train/000000000572.jpg b/dataset/coco128/train/000000000572.jpg new file mode 100644 index 0000000..499341c Binary files /dev/null and b/dataset/coco128/train/000000000572.jpg differ diff --git a/dataset/coco128/train/000000000572.txt b/dataset/coco128/train/000000000572.txt new file mode 100644 index 0000000..ef2c6cd --- /dev/null +++ b/dataset/coco128/train/000000000572.txt @@ -0,0 +1,3 @@ +0 0.497506 0.514227 0.340304 0.846516 +0 0.316557 0.668648 0.30178 0.541047 +28 0.838735 0.765313 0.322529 0.346531 diff --git a/dataset/coco128/train/000000000575.jpg b/dataset/coco128/train/000000000575.jpg new file mode 100644 index 0000000..5af33ee Binary files /dev/null and b/dataset/coco128/train/000000000575.jpg differ diff --git a/dataset/coco128/train/000000000575.txt b/dataset/coco128/train/000000000575.txt new file mode 100644 index 0000000..ccf6735 --- /dev/null +++ b/dataset/coco128/train/000000000575.txt @@ -0,0 +1 @@ +15 0.283203 0.423216 0.552687 0.691657 diff --git a/dataset/coco128/train/000000000581.jpg b/dataset/coco128/train/000000000581.jpg new file mode 100644 index 0000000..4e6f31a Binary files /dev/null and b/dataset/coco128/train/000000000581.jpg differ diff --git a/dataset/coco128/train/000000000581.txt b/dataset/coco128/train/000000000581.txt new file mode 100644 index 0000000..087be01 --- /dev/null +++ b/dataset/coco128/train/000000000581.txt @@ -0,0 +1 @@ +16 0.386237 0.56175 0.33167 0.51822 diff --git a/dataset/coco128/train/000000000584.jpg b/dataset/coco128/train/000000000584.jpg new file mode 100644 index 0000000..807efe3 Binary files /dev/null and b/dataset/coco128/train/000000000584.jpg differ diff --git a/dataset/coco128/train/000000000584.txt b/dataset/coco128/train/000000000584.txt new file mode 100644 index 0000000..f639640 --- /dev/null +++ b/dataset/coco128/train/000000000584.txt @@ -0,0 +1,14 @@ +44 0.272852 0.08446 0.527703 0.16216 +50 0.536797 0.70669 0.098156 0.12108 +50 0.463555 0.580915 0.303047 0.253474 +51 0.625687 0.844707 0.142531 0.192934 +51 0.762328 0.686068 0.127344 0.181901 +51 0.784656 0.536467 0.115906 0.183545 +51 0.852633 0.665904 0.104766 0.179319 +51 0.392148 0.376291 0.058922 0.08446 +51 0.421758 0.199108 0.115141 0.154742 +45 0.5 0.507864 1 0.94831 +51 0.374008 0.492535 0.134422 0.182817 +51 0.263648 0.537782 0.104266 0.162746 +51 0.638195 0.15473 0.091734 0.104296 +51 0.602 0.503779 0.086625 0.128638 diff --git a/dataset/coco128/train/000000000589.jpg b/dataset/coco128/train/000000000589.jpg new file mode 100644 index 0000000..f4ef425 Binary files /dev/null and b/dataset/coco128/train/000000000589.jpg differ diff --git a/dataset/coco128/train/000000000589.txt b/dataset/coco128/train/000000000589.txt new file mode 100644 index 0000000..ca4cb23 --- /dev/null +++ b/dataset/coco128/train/000000000589.txt @@ -0,0 +1,2 @@ +29 0.73943 0.4845 0.029297 0.013125 +0 0.657227 0.57649 0.227234 0.383937 diff --git a/dataset/coco128/train/000000000590.jpg b/dataset/coco128/train/000000000590.jpg new file mode 100644 index 0000000..b060cc7 Binary files /dev/null and b/dataset/coco128/train/000000000590.jpg differ diff --git a/dataset/coco128/train/000000000590.txt b/dataset/coco128/train/000000000590.txt new file mode 100644 index 0000000..168b8f9 --- /dev/null +++ b/dataset/coco128/train/000000000590.txt @@ -0,0 +1,2 @@ +71 0.289658 0.60159 0.208313 0.02314 +45 0.292017 0.61358 0.227066 0.0552 diff --git a/dataset/coco128/train/000000000595.jpg b/dataset/coco128/train/000000000595.jpg new file mode 100644 index 0000000..bf0d4a5 Binary files /dev/null and b/dataset/coco128/train/000000000595.jpg differ diff --git a/dataset/coco128/train/000000000595.txt b/dataset/coco128/train/000000000595.txt new file mode 100644 index 0000000..01819f2 --- /dev/null +++ b/dataset/coco128/train/000000000595.txt @@ -0,0 +1 @@ +62 0.685258 0.735312 0.220297 0.233167 diff --git a/dataset/coco128/train/000000000597.jpg b/dataset/coco128/train/000000000597.jpg new file mode 100644 index 0000000..e69f193 Binary files /dev/null and b/dataset/coco128/train/000000000597.jpg differ diff --git a/dataset/coco128/train/000000000597.txt b/dataset/coco128/train/000000000597.txt new file mode 100644 index 0000000..32017e4 --- /dev/null +++ b/dataset/coco128/train/000000000597.txt @@ -0,0 +1,7 @@ +20 0.559867 0.724113 0.063703 0.094597 +20 0.653281 0.685323 0.108 0.173468 +20 0.788078 0.691815 0.113875 0.174758 +20 0.365687 0.671008 0.117656 0.191048 +20 0.2565 0.693044 0.093031 0.139476 +20 0.167117 0.706694 0.054453 0.105403 +20 0.045711 0.692137 0.086203 0.134839 diff --git a/dataset/coco128/train/000000000599.jpg b/dataset/coco128/train/000000000599.jpg new file mode 100644 index 0000000..296f080 Binary files /dev/null and b/dataset/coco128/train/000000000599.jpg differ diff --git a/dataset/coco128/train/000000000599.txt b/dataset/coco128/train/000000000599.txt new file mode 100644 index 0000000..ff2f3f6 --- /dev/null +++ b/dataset/coco128/train/000000000599.txt @@ -0,0 +1,5 @@ +58 0.912555 0.304939 0.173953 0.582948 +15 0.323703 0.540553 0.644531 0.898649 +57 0.484102 0.497002 0.968203 0.985012 +65 0.826 0.594816 0.280094 0.215725 +65 0.763406 0.485356 0.309375 0.148649 diff --git a/dataset/coco128/train/000000000605.jpg b/dataset/coco128/train/000000000605.jpg new file mode 100644 index 0000000..9475f78 Binary files /dev/null and b/dataset/coco128/train/000000000605.jpg differ diff --git a/dataset/coco128/train/000000000605.txt b/dataset/coco128/train/000000000605.txt new file mode 100644 index 0000000..2c1709b --- /dev/null +++ b/dataset/coco128/train/000000000605.txt @@ -0,0 +1,4 @@ +60 0.5 0.502448 1 0.995104 +41 0.63007 0.440312 0.351359 0.364875 +44 0.453117 0.52624 0.092078 0.204229 +41 0.751687 0.211229 0.222469 0.296625 diff --git a/dataset/coco128/train/000000000612.jpg b/dataset/coco128/train/000000000612.jpg new file mode 100644 index 0000000..565a71e Binary files /dev/null and b/dataset/coco128/train/000000000612.jpg differ diff --git a/dataset/coco128/train/000000000612.txt b/dataset/coco128/train/000000000612.txt new file mode 100644 index 0000000..b331994 --- /dev/null +++ b/dataset/coco128/train/000000000612.txt @@ -0,0 +1,11 @@ +59 0.516891 0.739875 0.665531 0.5 +77 0.556156 0.65676 0.111062 0.182729 +77 0.455187 0.671396 0.096875 0.168958 +77 0.516672 0.633417 0.193719 0.225917 +77 0.612797 0.539677 0.114813 0.166896 +77 0.688164 0.55575 0.053766 0.079375 +77 0.363398 0.496229 0.161516 0.20125 +77 0.546492 0.523333 0.067453 0.03675 +77 0.655359 0.598187 0.090625 0.138 +77 0.737375 0.703396 0.216438 0.216042 +77 0.566086 0.431719 0.077953 0.119979 diff --git a/dataset/coco128/train/000000000620.jpg b/dataset/coco128/train/000000000620.jpg new file mode 100644 index 0000000..def70df Binary files /dev/null and b/dataset/coco128/train/000000000620.jpg differ diff --git a/dataset/coco128/train/000000000620.txt b/dataset/coco128/train/000000000620.txt new file mode 100644 index 0000000..754e5b6 --- /dev/null +++ b/dataset/coco128/train/000000000620.txt @@ -0,0 +1,2 @@ +72 0.753187 0.459555 0.493625 0.910109 +53 0.432146 0.508687 0.461667 0.226938 diff --git a/dataset/coco128/train/000000000623.jpg b/dataset/coco128/train/000000000623.jpg new file mode 100644 index 0000000..55b19db Binary files /dev/null and b/dataset/coco128/train/000000000623.jpg differ diff --git a/dataset/coco128/train/000000000623.txt b/dataset/coco128/train/000000000623.txt new file mode 100644 index 0000000..7edc8ee --- /dev/null +++ b/dataset/coco128/train/000000000623.txt @@ -0,0 +1,4 @@ +13 0.86172 0.38362 0.27656 0.47676 +77 0.4764 0.52584 0.946827 0.92584 +56 0.86248 0.36568 0.265653 0.47968 +0 0.71516 0.49351 0.564507 0.98182 diff --git a/dataset/coco128/train/000000000625.jpg b/dataset/coco128/train/000000000625.jpg new file mode 100644 index 0000000..2c9c351 Binary files /dev/null and b/dataset/coco128/train/000000000625.jpg differ diff --git a/dataset/coco128/train/000000000625.txt b/dataset/coco128/train/000000000625.txt new file mode 100644 index 0000000..b36bda6 --- /dev/null +++ b/dataset/coco128/train/000000000625.txt @@ -0,0 +1,4 @@ +0 0.725 0.697578 0.1875 0.479821 +0 0.503906 0.646749 0.157812 0.607623 +0 0.361859 0.732578 0.144281 0.417982 +29 0.452195 0.275191 0.052734 0.048498 diff --git a/dataset/coco128/train/000000000626.jpg b/dataset/coco128/train/000000000626.jpg new file mode 100644 index 0000000..a132b78 Binary files /dev/null and b/dataset/coco128/train/000000000626.jpg differ diff --git a/dataset/coco128/train/000000000626.txt b/dataset/coco128/train/000000000626.txt new file mode 100644 index 0000000..a2a458d --- /dev/null +++ b/dataset/coco128/train/000000000626.txt @@ -0,0 +1,2 @@ +74 0.520594 0.303323 0.064562 0.088479 +74 0.635297 0.319094 0.032625 0.097729 diff --git a/dataset/coco128/train/000000000629.jpg b/dataset/coco128/train/000000000629.jpg new file mode 100644 index 0000000..e0f6ffb Binary files /dev/null and b/dataset/coco128/train/000000000629.jpg differ diff --git a/dataset/coco128/train/000000000629.txt b/dataset/coco128/train/000000000629.txt new file mode 100644 index 0000000..6807f1f --- /dev/null +++ b/dataset/coco128/train/000000000629.txt @@ -0,0 +1 @@ +3 0.694297 0.786124 0.385562 0.367939 diff --git a/dataset/coco128/train/000000000634.jpg b/dataset/coco128/train/000000000634.jpg new file mode 100644 index 0000000..83ee21b Binary files /dev/null and b/dataset/coco128/train/000000000634.jpg differ diff --git a/dataset/coco128/train/000000000634.txt b/dataset/coco128/train/000000000634.txt new file mode 100644 index 0000000..f774da3 --- /dev/null +++ b/dataset/coco128/train/000000000634.txt @@ -0,0 +1,6 @@ +0 0.474906 0.577531 0.680351 0.328094 +36 0.551557 0.739773 0.3774 0.084484 +0 0.37534 0.049539 0.050773 0.048078 +0 0.896546 0.089906 0.206909 0.179375 +0 0.438841 0.045594 0.049204 0.03775 +0 0.212927 0.082453 0.059859 0.044656 diff --git a/dataset/coco128/train/000000000636.jpg b/dataset/coco128/train/000000000636.jpg new file mode 100644 index 0000000..85252cd Binary files /dev/null and b/dataset/coco128/train/000000000636.jpg differ diff --git a/dataset/coco128/train/000000000636.txt b/dataset/coco128/train/000000000636.txt new file mode 100644 index 0000000..099101b --- /dev/null +++ b/dataset/coco128/train/000000000636.txt @@ -0,0 +1 @@ +61 0.444448 0.558563 0.552563 0.837844 diff --git a/dataset/coco128/train/000000000641.jpg b/dataset/coco128/train/000000000641.jpg new file mode 100644 index 0000000..3c842b8 Binary files /dev/null and b/dataset/coco128/train/000000000641.jpg differ diff --git a/dataset/coco128/train/000000000641.txt b/dataset/coco128/train/000000000641.txt new file mode 100644 index 0000000..a71b1b1 --- /dev/null +++ b/dataset/coco128/train/000000000641.txt @@ -0,0 +1,12 @@ +1 0.200758 0.625491 0.040734 0.140093 +1 0.896867 0.644696 0.027328 0.050981 +5 0.548531 0.501121 0.652219 0.534813 +0 0.91232 0.560888 0.017484 0.030561 +0 0.896828 0.603061 0.027281 0.080327 +0 0.940219 0.559556 0.015219 0.030888 +0 0.873758 0.567886 0.010984 0.053388 +0 0.728437 0.557897 0.007875 0.061495 +0 0.953398 0.55868 0.011141 0.033762 +0 0.065008 0.511799 0.045922 0.053738 +0 0.021906 0.517243 0.031875 0.053645 +0 0.004938 0.538411 0.009875 0.044252 diff --git a/dataset/coco128/train/000000000643.jpg b/dataset/coco128/train/000000000643.jpg new file mode 100644 index 0000000..fa5c81f Binary files /dev/null and b/dataset/coco128/train/000000000643.jpg differ diff --git a/dataset/coco128/train/000000000643.txt b/dataset/coco128/train/000000000643.txt new file mode 100644 index 0000000..7ed5931 --- /dev/null +++ b/dataset/coco128/train/000000000643.txt @@ -0,0 +1,20 @@ +62 0.42217 0.716493 0.42062 0.529893 +39 0.18036 0.82772 0.09312 0.308133 +73 0.72236 0.389267 0.0116 0.126267 +73 0.85443 0.394213 0.09602 0.168427 +73 0.67057 0.39276 0.01246 0.128667 +73 0.68045 0.39272 0.01022 0.130347 +73 0.69228 0.395107 0.01284 0.126 +73 0.69397 0.759547 0.0587 0.152 +73 0.70329 0.39012 0.01758 0.130427 +73 0.73517 0.39176 0.1441 0.13056 +73 0.70365 0.946067 0.24438 0.085413 +77 0.43418 0.07944 0.09648 0.141707 +45 0.3492 0.22412 0.08104 0.063547 +64 0.23286 0.97588 0.07216 0.04728 +73 0.22994 0.248627 0.10952 0.014053 +73 0.22808 0.260147 0.11112 0.014053 +73 0.23099 0.273973 0.10746 0.01264 +77 0.81076 0.16444 0.07972 0.14712 +73 0.23152 0.286933 0.10744 0.013867 +39 0.43892 0.215467 0.05436 0.176373 diff --git a/dataset/coco128/train/000000000650.jpg b/dataset/coco128/train/000000000650.jpg new file mode 100644 index 0000000..8f56d29 Binary files /dev/null and b/dataset/coco128/train/000000000650.jpg differ diff --git a/dataset/coco128/train/000000000650.txt b/dataset/coco128/train/000000000650.txt new file mode 100644 index 0000000..ff36a9b --- /dev/null +++ b/dataset/coco128/train/000000000650.txt @@ -0,0 +1,2 @@ +15 0.519398 0.544087 0.476359 0.572061 +2 0.501859 0.820726 0.996281 0.332178 diff --git a/eval.py b/eval.py new file mode 100644 index 0000000..2fc5697 --- /dev/null +++ b/eval.py @@ -0,0 +1,56 @@ +import os +import torch +import argparse +from torchsummary import summary + +from utils.tool import * +from utils.datasets import * +from utils.evaluation import CocoDetectionEvaluator + +from module.detector import Detector + +# 指定后端设备CUDA&CPU +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + +if __name__ == '__main__': + # 指定训练配置文件 + parser = argparse.ArgumentParser() + parser.add_argument('--yaml', type=str, default="", help='.yaml config') + parser.add_argument('--weight', type=str, default=None, help='.weight config') + + opt = parser.parse_args() + assert os.path.exists(opt.yaml), "请指定正确的配置文件路径" + assert os.path.exists(opt.weight), "请指定正确的权重文件路径" + + # 解析yaml配置文件 + cfg = LoadYaml(opt.yaml) + print(cfg) + + # 加载模型权重 + print("load weight from:%s"%opt.weight) + model = Detector(cfg.category_num, True).to(device) + model.load_state_dict(torch.load(opt.weight)) + model.eval() + + # # 打印网络各层的张量维度 + summary(model, input_size=(3, cfg.input_height, cfg.input_width)) + + # 定义验证函数 + evaluation = CocoDetectionEvaluator(cfg.names, device) + + # 数据集加载 + val_dataset = TensorDataset(cfg.val_txt, cfg.input_width, cfg.input_height, False) + + #验证集 + val_dataloader = torch.utils.data.DataLoader(val_dataset, + batch_size=cfg.batch_size, + shuffle=False, + collate_fn=collate_fn, + num_workers=4, + drop_last=False, + persistent_workers=True + ) + + # 模型评估 + print("computer mAP...") + evaluation.compute_map(val_dataloader, model) \ No newline at end of file diff --git a/module/custom_layers.py b/module/custom_layers.py new file mode 100644 index 0000000..12fbd7d --- /dev/null +++ b/module/custom_layers.py @@ -0,0 +1,98 @@ +import torch +import torch.nn as nn + +class Conv1x1(nn.Module): + def __init__(self, input_channels, output_channels): + super(Conv1x1, self).__init__() + self.conv1x1 = nn.Sequential(nn.Conv2d(input_channels, output_channels, 1, stride=1, padding=0, bias=False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True) + ) + + def forward(self, x): + return self.conv1x1(x) + +class Head(nn.Module): + def __init__(self, input_channels, output_channels): + super(Head, self).__init__() + self.conv5x5 = nn.Sequential(nn.Conv2d(input_channels, input_channels, 5, 1, 2, groups = input_channels, bias = False), + nn.BatchNorm2d(input_channels), + nn.ReLU(inplace=True), + + nn.Conv2d(input_channels, output_channels, 1, stride=1, padding=0, bias=False), + nn.BatchNorm2d(output_channels) + ) + + def forward(self, x): + return self.conv5x5(x) + +class SPP(nn.Module): + def __init__(self, input_channels, output_channels): + super(SPP, self).__init__() + self.Conv1x1 = Conv1x1(input_channels, output_channels) + + self.S1 = nn.Sequential(nn.Conv2d(output_channels, output_channels, 5, 1, 2, groups = output_channels, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True) + ) + + self.S2 = nn.Sequential(nn.Conv2d(output_channels, output_channels, 5, 1, 2, groups = output_channels, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True), + + nn.Conv2d(output_channels, output_channels, 5, 1, 2, groups = output_channels, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True) + ) + + self.S3 = nn.Sequential(nn.Conv2d(output_channels, output_channels, 5, 1, 2, groups = output_channels, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True), + + nn.Conv2d(output_channels, output_channels, 5, 1, 2, groups = output_channels, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True), + + nn.Conv2d(output_channels, output_channels, 5, 1, 2, groups = output_channels, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace=True) + ) + + self.output = nn.Sequential(nn.Conv2d(output_channels * 3, output_channels, 1, 1, 0, bias = False), + nn.BatchNorm2d(output_channels), + ) + + self.relu = nn.ReLU(inplace=True) + + def forward(self, x): + x = self.Conv1x1(x) + + y1 = self.S1(x) + y2 = self.S2(x) + y3 = self.S3(x) + + y = torch.cat((y1, y2, y3), dim=1) + y = self.relu(x + self.output(y)) + + return y + +class DetectHead(nn.Module): + def __init__(self, input_channels, category_num): + super(DetectHead, self).__init__() + self.conv1x1 = Conv1x1(input_channels, input_channels) + + self.obj_layers = Head(input_channels, 1) + self.reg_layers = Head(input_channels, 4) + self.cls_layers = Head(input_channels, category_num) + + self.sigmoid = nn.Sigmoid() + self.softmax = nn.Softmax(dim=1) + + def forward(self, x): + x = self.conv1x1(x) + + obj = self.sigmoid(self.obj_layers(x)) + reg = self.reg_layers(x) + cls = self.softmax(self.cls_layers(x)) + + return torch.cat((obj, reg, cls), dim =1) \ No newline at end of file diff --git a/module/detector.py b/module/detector.py new file mode 100644 index 0000000..c9e23e2 --- /dev/null +++ b/module/detector.py @@ -0,0 +1,40 @@ +import torch +import torch.nn as nn + +from .shufflenetv2 import ShuffleNetV2 +from .custom_layers import DetectHead, SPP + +class Detector(nn.Module): + def __init__(self, category_num, load_param): + super(Detector, self).__init__() + + self.stage_repeats = [4, 8, 4] + self.stage_out_channels = [-1, 24, 48, 96, 192] + self.backbone = ShuffleNetV2(self.stage_repeats, self.stage_out_channels, load_param) + + self.upsample = nn.Upsample(scale_factor=2, mode='nearest') + self.avg_pool = nn.AvgPool2d(kernel_size=3, stride=2, padding=1) + self.SPP = SPP(sum(self.stage_out_channels[-3:]), self.stage_out_channels[-2]) + + self.detect_head = DetectHead(self.stage_out_channels[-2], category_num) + + def forward(self, x): + P1, P2, P3 = self.backbone(x) + P3 = self.upsample(P3) + P1 = self.avg_pool(P1) + P = torch.cat((P1, P2, P3), dim=1) + + y = self.SPP(P) + + return self.detect_head(y) + +if __name__ == "__main__": + model = Detector(80, False) + test_data = torch.rand(1, 3, 352, 352) + torch.onnx.export(model, #model being run + test_data, # model input (or a tuple for multiple inputs) + "./test.onnx", # where to save the model (can be a file or file-like object) + export_params=True, # store the trained parameter weights inside the model file + opset_version=11, # the ONNX version to export the model to + do_constant_folding=True) # whether to execute constant folding for optimization + diff --git a/module/loss.py b/module/loss.py new file mode 100644 index 0000000..9658eb9 --- /dev/null +++ b/module/loss.py @@ -0,0 +1,148 @@ +import math +import torch +import torch.nn as nn + +class DetectorLoss(nn.Module): + def __init__(self, device): + super(DetectorLoss, self).__init__() + self.device = device + + def bbox_iou(self, box1, box2, eps=1e-7): + # Returns the IoU of box1 to box2. box1 is 4, box2 is nx4 + box1 = box1.t() + box2 = box2.t() + + b1_x1, b1_x2 = box1[0] - box1[2] / 2, box1[0] + box1[2] / 2 + b1_y1, b1_y2 = box1[1] - box1[3] / 2, box1[1] + box1[3] / 2 + b2_x1, b2_x2 = box2[0] - box2[2] / 2, box2[0] + box2[2] / 2 + b2_y1, b2_y2 = box2[1] - box2[3] / 2, box2[1] + box2[3] / 2 + + # Intersection area + inter = (torch.min(b1_x2, b2_x2) - torch.max(b1_x1, b2_x1)).clamp(0) * \ + (torch.min(b1_y2, b2_y2) - torch.max(b1_y1, b2_y1)).clamp(0) + + # Union Area + w1, h1 = b1_x2 - b1_x1, b1_y2 - b1_y1 + eps + w2, h2 = b2_x2 - b2_x1, b2_y2 - b2_y1 + eps + union = w1 * h1 + w2 * h2 - inter + eps + iou = inter / union + + cw = torch.max(b1_x2, b2_x2) - torch.min(b1_x1, b2_x1) # convex (smallest enclosing box) width + ch = torch.max(b1_y2, b2_y2) - torch.min(b1_y1, b2_y1) # convex height + + # SIoU Loss https://arxiv.org/pdf/2205.12740.pdf + s_cw = (b2_x1 + b2_x2 - b1_x1 - b1_x2) * 0.5 + s_ch = (b2_y1 + b2_y2 - b1_y1 - b1_y2) * 0.5 + sigma = torch.pow(s_cw ** 2 + s_ch ** 2, 0.5) + sin_alpha_1 = torch.abs(s_cw) / sigma + sin_alpha_2 = torch.abs(s_ch) / sigma + threshold = pow(2, 0.5) / 2 + sin_alpha = torch.where(sin_alpha_1 > threshold, sin_alpha_2, sin_alpha_1) + angle_cost = torch.cos(torch.arcsin(sin_alpha) * 2 - math.pi / 2) + rho_x = (s_cw / cw) ** 2 + rho_y = (s_ch / ch) ** 2 + gamma = angle_cost - 2 + distance_cost = 2 - torch.exp(gamma * rho_x) - torch.exp(gamma * rho_y) + omiga_w = torch.abs(w1 - w2) / torch.max(w1, w2) + omiga_h = torch.abs(h1 - h2) / torch.max(h1, h2) + shape_cost = torch.pow(1 - torch.exp(-1 * omiga_w), 4) + torch.pow(1 - torch.exp(-1 * omiga_h), 4) + iou = iou - 0.5 * (distance_cost + shape_cost) + + return iou + + def build_target(self, preds, targets): + N, C, H, W = preds.shape + # batch存在标注的数据 + gt_box, gt_cls, ps_index = [], [], [] + # 每个网格的四个顶点为box中心点会归的基准点 + quadrant = torch.tensor([[0, 0], [1, 0], + [0, 1], [1, 1]], device=self.device) + + if targets.shape[0] > 0: + # 将坐标映射到特征图尺度上 + scale = torch.ones(6).to(self.device) + scale[2:] = torch.tensor(preds.shape)[[3, 2, 3, 2]] + gt = targets * scale + + # 扩展维度复制数据 + gt = gt.repeat(4, 1, 1) + + # 过滤越界坐标 + quadrant = quadrant.repeat(gt.size(1), 1, 1).permute(1, 0, 2) + gij = gt[..., 2:4].long() + quadrant + j = torch.where(gij < H, gij, 0).min(dim=-1)[0] > 0 + + # 前景的位置下标 + gi, gj = gij[j].T + batch_index = gt[..., 0].long()[j] + ps_index.append((batch_index, gi, gj)) + + # 前景的box + gbox = gt[..., 2:][j] + gt_box.append(gbox) + + # 前景的类别 + gt_cls.append(gt[..., 1].long()[j]) + + return gt_box, gt_cls, ps_index + + + def forward(self, preds, targets): + # 初始化loss值 + ft = torch.cuda.FloatTensor if preds[0].is_cuda else torch.Tensor + cls_loss, iou_loss, obj_loss = ft([0]), ft([0]), ft([0]) + + # 定义obj和cls的损失函数 + BCEcls = nn.NLLLoss() + BCEobj = nn.BCELoss(reduction='none') + + # 构建ground truth + gt_box, gt_cls, ps_index = self.build_target(preds, targets) + + pred = preds.permute(0, 2, 3, 1) + # 前背景分类分支 + pobj = pred[:, :, :, 0] + # 检测框回归分支 + preg = pred[:, :, :, 1:5] + # 目标类别分类分支 + pcls = pred[:, :, :, 5:] + + N, H, W, C = pred.shape + tobj = torch.zeros_like(pobj) + factor = torch.ones_like(pobj) * 0.75 + + if len(gt_box[0]) > 0: + # 计算检测框回归loss + b, gx, gy = ps_index[0] + ptbox = torch.ones((preg[b, gy, gx].shape)).to(self.device) + ptbox[:, 0] = preg[b, gy, gx][:, 0].tanh() + gx + ptbox[:, 1] = preg[b, gy, gx][:, 1].tanh() + gy + ptbox[:, 2] = preg[b, gy, gx][:, 2].sigmoid() * W + ptbox[:, 3] = preg[b, gy, gx][:, 3].sigmoid() * H + + # 计算检测框IOU loss + iou = self.bbox_iou(ptbox, gt_box[0]) + # Filter + f = iou > iou.mean() + b, gy, gx = b[f], gy[f], gx[f] + + # 计算iou loss + iou = iou[f] + iou_loss = (1.0 - iou).mean() + + # 计算目标类别分类分支loss + ps = torch.log(pcls[b, gy, gx]) + cls_loss = BCEcls(ps, gt_cls[0][f]) + + tobj[b, gy, gx] = 1.0 + # 统计每个图片正样本的数量 + n = torch.bincount(b) + factor[b, gy, gx] = (1. / (n[b] / (H * W))) * 0.25 + + # 计算前背景分类分支loss + obj_loss = (BCEobj(pobj, tobj) * factor).mean() + + # 计算总loss + loss = (iou_loss * 8) + (obj_loss * 16) + cls_loss + + return iou_loss, obj_loss, cls_loss, loss \ No newline at end of file diff --git a/module/shufflenetv2.pth b/module/shufflenetv2.pth new file mode 100644 index 0000000..a58585f Binary files /dev/null and b/module/shufflenetv2.pth differ diff --git a/module/shufflenetv2.py b/module/shufflenetv2.py new file mode 100644 index 0000000..89d0eb7 --- /dev/null +++ b/module/shufflenetv2.py @@ -0,0 +1,112 @@ +import torch +import torch.nn as nn + +class ShuffleV2Block(nn.Module): + def __init__(self, inp, oup, mid_channels, *, ksize, stride): + super(ShuffleV2Block, self).__init__() + self.stride = stride + assert stride in [1, 2] + + self.mid_channels = mid_channels + self.ksize = ksize + pad = ksize // 2 + self.pad = pad + self.inp = inp + + outputs = oup - inp + + branch_main = [ + # pw + nn.Conv2d(inp, mid_channels, 1, 1, 0, bias=False), + nn.BatchNorm2d(mid_channels), + nn.ReLU(inplace=True), + # dw + nn.Conv2d(mid_channels, mid_channels, ksize, stride, pad, groups=mid_channels, bias=False), + nn.BatchNorm2d(mid_channels), + # pw-linear + nn.Conv2d(mid_channels, outputs, 1, 1, 0, bias=False), + nn.BatchNorm2d(outputs), + nn.ReLU(inplace=True), + ] + self.branch_main = nn.Sequential(*branch_main) + + if stride == 2: + branch_proj = [ + # dw + nn.Conv2d(inp, inp, ksize, stride, pad, groups=inp, bias=False), + nn.BatchNorm2d(inp), + # pw-linear + nn.Conv2d(inp, inp, 1, 1, 0, bias=False), + nn.BatchNorm2d(inp), + nn.ReLU(inplace=True), + ] + self.branch_proj = nn.Sequential(*branch_proj) + else: + self.branch_proj = None + + def forward(self, old_x): + if self.stride==1: + x_proj, x = self.channel_shuffle(old_x) + return torch.cat((x_proj, self.branch_main(x)), 1) + elif self.stride==2: + x_proj = old_x + x = old_x + return torch.cat((self.branch_proj(x_proj), self.branch_main(x)), 1) + + def channel_shuffle(self, x): + batchsize, num_channels, height, width = x.data.size() + assert (num_channels % 4 == 0) + x = x.reshape(batchsize * num_channels // 2, 2, height * width) + x = x.permute(1, 0, 2) + x = x.reshape(2, -1, num_channels // 2, height, width) + return x[0], x[1] + +class ShuffleNetV2(nn.Module): + def __init__(self, stage_repeats, stage_out_channels, load_param): + super(ShuffleNetV2, self).__init__() + + self.stage_repeats = stage_repeats + self.stage_out_channels = stage_out_channels + + # building first layer + input_channel = self.stage_out_channels[1] + self.first_conv = nn.Sequential( + nn.Conv2d(3, input_channel, 3, 2, 1, bias=False), + nn.BatchNorm2d(input_channel), + nn.ReLU(inplace=True), + ) + + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + stage_names = ["stage2", "stage3", "stage4"] + for idxstage in range(len(self.stage_repeats)): + numrepeat = self.stage_repeats[idxstage] + output_channel = self.stage_out_channels[idxstage+2] + stageSeq = [] + for i in range(numrepeat): + if i == 0: + stageSeq.append(ShuffleV2Block(input_channel, output_channel, + mid_channels=output_channel // 2, ksize=3, stride=2)) + else: + stageSeq.append(ShuffleV2Block(input_channel // 2, output_channel, + mid_channels=output_channel // 2, ksize=3, stride=1)) + input_channel = output_channel + setattr(self, stage_names[idxstage], nn.Sequential(*stageSeq)) + + if load_param == False: + self._initialize_weights() + else: + print("load param...") + + def forward(self, x): + x = self.first_conv(x) + x = self.maxpool(x) + P1 = self.stage2(x) + P2 = self.stage3(P1) + P3 = self.stage4(P2) + + return P1, P2, P3 + + def _initialize_weights(self): + print("Initialize params from:%s"%"./module/shufflenetv2.pth") + self.load_state_dict(torch.load("./module/shufflenetv2.pth"), strict = True) diff --git a/test.py b/test.py new file mode 100644 index 0000000..3343b6b --- /dev/null +++ b/test.py @@ -0,0 +1,88 @@ +import os +import cv2 +import time +import argparse + +import torch +from utils.tool import * +from module.detector import Detector + +# 指定后端设备CUDA&CPU +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + +if __name__ == '__main__': + # 指定训练配置文件 + parser = argparse.ArgumentParser() + parser.add_argument('--yaml', type=str, default="", help='.yaml config') + parser.add_argument('--weight', type=str, default=None, help='.weight config') + parser.add_argument('--img', type=str, default='', help='The path of test image') + parser.add_argument('--thresh', type=float, default=0.8, help='The path of test image') + parser.add_argument('--onnx', action="store_true", default=False, help='Export onnx file') + + opt = parser.parse_args() + assert os.path.exists(opt.yaml), "请指定正确的配置文件路径" + assert os.path.exists(opt.weight), "请指定正确的模型路径" + assert os.path.exists(opt.img), "请指定正确的测试图像路径" + + # 解析yaml配置文件 + cfg = LoadYaml(opt.yaml) + print(cfg) + + # 模型加载 + print("load weight from:%s"%opt.weight) + model = Detector(cfg.category_num, True).to(device) + model.load_state_dict(torch.load(opt.weight)) + #sets the module in eval node + model.eval() + + # 数据预处理 + ori_img = cv2.imread(opt.img) + res_img = cv2.resize(ori_img, (cfg.input_width, cfg.input_height), interpolation = cv2.INTER_LINEAR) + img = res_img.reshape(1, cfg.input_height, cfg.input_width, 3) + img = torch.from_numpy(img.transpose(0, 3, 1, 2)) + img = img.to(device).float() / 255.0 + + # 导出onnx模型 + if opt.onnx: + torch.onnx.export(model, #model being run + img, # model input (or a tuple for multiple inputs) + "./FastestDet.onnx", # where to save the model (can be a file or file-like object) + export_params=True, # store the trained parameter weights inside the model file + opset_version=11, # the ONNX version to export the model to + do_constant_folding=True) # whether to execute constant folding for optimization + + # 模型推理 + start = time.perf_counter() + preds = model(img) + end = time.perf_counter() + time = (end - start) * 1000. + print("forward time:%fms"%time) + + # 特征图后处理 + output = handel_preds(preds, device, opt.thresh) + + # 加载label names + LABEL_NAMES = [] + with open(cfg.names, 'r') as f: + for line in f.readlines(): + LABEL_NAMES.append(line.strip()) + + H, W, _ = ori_img.shape + scale_h, scale_w = H / cfg.input_height, W / cfg.input_width + + # 绘制预测框 + for box in output[0]: + print(box) + box = box.tolist() + + obj_score = box[4] + category = LABEL_NAMES[int(box[5])] + + x1, y1 = int(box[0] * W), int(box[1] * H) + x2, y2 = int(box[2] * W), int(box[3] * H) + + cv2.rectangle(ori_img, (x1, y1), (x2, y2), (255, 255, 0), 2) + cv2.putText(ori_img, '%.2f' % obj_score, (x1, y1 - 5), 0, 0.7, (0, 255, 0), 2) + cv2.putText(ori_img, category, (x1, y1 - 25), 0, 0.7, (0, 255, 0), 2) + + cv2.imwrite("result.png", ori_img) \ No newline at end of file diff --git a/train.py b/train.py new file mode 100644 index 0000000..93271f1 --- /dev/null +++ b/train.py @@ -0,0 +1,134 @@ +import os +import math +import torch +import argparse +from tqdm import tqdm +from torch import optim +from torchsummary import summary + +from utils.tool import * +from utils.datasets import * +from utils.evaluation import CocoDetectionEvaluator + +from module.loss import DetectorLoss +from module.detector import Detector + +# 指定后端设备CUDA&CPU +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + +class FastestDet: + def __init__(self): + # 指定训练配置文件 + parser = argparse.ArgumentParser() + parser.add_argument('--yaml', type=str, default="", help='.yaml config') + parser.add_argument('--weight', type=str, default=None, help='.weight config') + + opt = parser.parse_args() + assert os.path.exists(opt.yaml), "请指定正确的配置文件路径" + + # 解析yaml配置文件 + self.cfg = LoadYaml(opt.yaml) + print(self.cfg) + + # 初始化模型结构 + if opt.weight is not None: + print("load weight from:%s"%opt.weight) + self.model = Detector(self.cfg.category_num, True).to(device) + self.model.load_state_dict(torch.load(opt.weight)) + else: + self.model = Detector(self.cfg.category_num, False).to(device) + + # # 打印网络各层的张量维度 + summary(self.model, input_size=(3, self.cfg.input_height, self.cfg.input_width)) + + #构建优化器 + print("use SGD optimizer") + self.optimizer = optim.SGD(params=self.model.parameters(), + lr=self.cfg.learn_rate, + momentum=0.949, + weight_decay=0.0005, + ) + # 学习率衰减策略 + self.scheduler = optim.lr_scheduler.MultiStepLR(self.optimizer, + milestones=self.cfg.milestones, + gamma=0.1) + + # 定义损失函数 + self.loss_function = DetectorLoss(device) + + # 定义验证函数 + self.evaluation = CocoDetectionEvaluator(self.cfg.names, device) + + # 数据集加载 + val_dataset = TensorDataset(self.cfg.val_txt, self.cfg.input_width, self.cfg.input_height, False) + train_dataset = TensorDataset(self.cfg.train_txt, self.cfg.input_width, self.cfg.input_height, True) + + #验证集 + self.val_dataloader = torch.utils.data.DataLoader(val_dataset, + batch_size=self.cfg.batch_size, + shuffle=False, + collate_fn=collate_fn, + num_workers=4, + drop_last=False, + persistent_workers=True + ) + # 训练集 + self.train_dataloader = torch.utils.data.DataLoader(train_dataset, + batch_size=self.cfg.batch_size, + shuffle=True, + collate_fn=collate_fn, + num_workers=4, + drop_last=True, + persistent_workers=True + ) + + def train(self): + # 迭代训练 + batch_num = 0 + print('Starting training for %g epochs...' % self.cfg.end_epoch) + for epoch in range(self.cfg.end_epoch + 1): + self.model.train() + pbar = tqdm(self.train_dataloader) + for imgs, targets in pbar: + # 数据预处理 + imgs = imgs.to(device).float() / 255.0 + targets = targets.to(device) + # 模型推理 + preds = self.model(imgs) + + # loss计算 + iou, obj, cls, total = self.loss_function(preds, targets) + # 反向传播求解梯度 + total.backward() + # 更新模型参数 + self.optimizer.step() + self.optimizer.zero_grad() + + # 学习率预热 + for g in self.optimizer.param_groups: + warmup_num = 5 * len(self.train_dataloader) + if batch_num <= warmup_num: + scale = math.pow(batch_num/warmup_num, 4) + g['lr'] = self.cfg.learn_rate * scale + lr = g["lr"] + + # 打印相关训练信息 + info = "Epoch:%d LR:%f IOU:%f Obj:%f Cls:%f Total:%f" % ( + epoch, lr, iou, obj, cls, total) + pbar.set_description(info) + batch_num += 1 + + # 模型验证及保存 + if epoch % 10 == 0 and epoch > 0: + # 模型评估 + self.model.eval() + print("computer mAP...") + mAP05 = self.evaluation.compute_map(self.val_dataloader, self.model) + torch.save(self.model.state_dict(), "checkpoint/weight_AP05:%f_%d-epoch.pth"%(mAP05, epoch)) + + # 学习率调整 + self.scheduler.step() + +if __name__ == "__main__": + model = FastestDet() + model.train() \ No newline at end of file diff --git a/utils/datasets.py b/utils/datasets.py new file mode 100644 index 0000000..886b992 --- /dev/null +++ b/utils/datasets.py @@ -0,0 +1,110 @@ +import os +import cv2 +import numpy as np + +import torch +import random + +def random_scale(image, boxes): + height, width, _ = image.shape + # random crop imgage + cw, ch = random.randint(int(width * 0.75), width), random.randint(int(height * 0.75), height) + cx, cy = random.randint(0, width - cw), random.randint(0, height - ch) + + roi = image[cy:cy + ch, cx:cx + cw] + roi_h, roi_w, _ = roi.shape + + output = [] + for box in boxes: + index, category = box[0], box[1] + bx, by = box[2] * width, box[3] * height + bw, bh = box[4] * width, box[5] * height + + bx, by = (bx - cx)/roi_w, (by - cy)/roi_h + bw, bh = bw/roi_w, bh/roi_h + + output.append([index, category, bx, by, bw, bh]) + + output = np.array(output, dtype=float) + + return roi, output + +def collate_fn(batch): + img, label = zip(*batch) + for i, l in enumerate(label): + if l.shape[0] > 0: + l[:, 0] = i + return torch.stack(img), torch.cat(label, 0) + +class TensorDataset(): + def __init__(self, path, img_width, img_height, aug=False): + assert os.path.exists(path), "%s文件路径错误或不存在" % path + + self.aug = aug + self.path = path + self.data_list = [] + self.img_width = img_width + self.img_height = img_height + self.img_formats = ['bmp', 'jpg', 'jpeg', 'png'] + + # 数据检查 + with open(self.path, 'r') as f: + for line in f.readlines(): + data_path = line.strip() + if os.path.exists(data_path): + img_type = data_path.split(".")[-1] + if img_type not in self.img_formats: + raise Exception("img type error:%s" % img_type) + else: + self.data_list.append(data_path) + else: + raise Exception("%s is not exist" % data_path) + + def __getitem__(self, index): + img_path = self.data_list[index] + label_path = img_path.split(".")[0] + ".txt" + + # 加载图片 + img = cv2.imread(img_path) + # 加载label文件 + if os.path.exists(label_path): + label = [] + with open(label_path, 'r') as f: + for line in f.readlines(): + l = line.strip().split(" ") + label.append([0, l[0], l[1], l[2], l[3], l[4]]) + label = np.array(label, dtype=np.float32) + + if label.shape[0]: + assert label.shape[1] == 6, '> 5 label columns: %s' % label_path + #assert (label >= 0).all(), 'negative labels: %s'%label_path + #assert (label[:, 1:] <= 1).all(), 'non-normalized or out of bounds coordinate labels: %s'%label_path + else: + raise Exception("%s is not exist" % label_path) + + # 是否进行数据增强 + if self.aug: + img, label = random_scale(img, label) + + img = cv2.resize(img, (self.img_width, self.img_height), interpolation = cv2.INTER_LINEAR) + + # debug + # for box in label: + # bx, by, bw, bh = box[2], box[3], box[4], box[5] + # x1, y1 = int((bx - 0.5 * bw) * self.img_width), int((by - 0.5 * bh) * self.img_height) + # x2, y2 = int((bx + 0.5 * bw) * self.img_width), int((by + 0.5 * bh) * self.img_height) + # cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2) + # cv2.imwrite("debug.jpg", img) + + img = img.transpose(2,0,1) + + return torch.from_numpy(img), torch.from_numpy(label) + + def __len__(self): + return len(self.data_list) + +if __name__ == "__main__": + data = TensorDataset("/home/xuehao/Desktop/TMP/pytorch-yolo/widerface/train.txt") + img, label = data.__getitem__(0) + print(img.shape) + print(label.shape) \ No newline at end of file diff --git a/utils/evaluation.py b/utils/evaluation.py new file mode 100644 index 0000000..f00f5cc --- /dev/null +++ b/utils/evaluation.py @@ -0,0 +1,100 @@ +import torch +import numpy as np +from tqdm import tqdm +from utils.tool import * + +from pycocotools.coco import COCO +from pycocotools.cocoeval import COCOeval + +class CocoDetectionEvaluator(): + def __init__(self, names, device): + self.device = device + self.classes = [] + with open(names, 'r') as f: + for line in f.readlines(): + self.classes.append(line.strip()) + + def coco_evaluate(self, gts, preds): + # Create Ground Truth + coco_gt = COCO() + coco_gt.dataset = {} + coco_gt.dataset["images"] = [] + coco_gt.dataset["annotations"] = [] + k = 0 + for i, gt in enumerate(gts): + for j in range(gt.shape[0]): + k += 1 + coco_gt.dataset["images"].append({"id": i}) + coco_gt.dataset["annotations"].append({"image_id": i, "category_id": gt[j, 0], + "bbox": np.hstack([gt[j, 1:3], gt[j, 3:5] - gt[j, 1:3]]), + "area": np.prod(gt[j, 3:5] - gt[j, 1:3]), + "id": k, "iscrowd": 0}) + + coco_gt.dataset["categories"] = [{"id": i, "supercategory": c, "name": c} for i, c in enumerate(self.classes)] + coco_gt.createIndex() + + # Create preadict + coco_pred = COCO() + coco_pred.dataset = {} + coco_pred.dataset["images"] = [] + coco_pred.dataset["annotations"] = [] + k = 0 + for i, pred in enumerate(preds): + for j in range(pred.shape[0]): + k += 1 + coco_pred.dataset["images"].append({"id": i}) + coco_pred.dataset["annotations"].append({"image_id": i, "category_id": np.int(pred[j, 0]), + "score": pred[j, 1], "bbox": np.hstack([pred[j, 2:4], pred[j, 4:6] - pred[j, 2:4]]), + "area": np.prod(pred[j, 4:6] - pred[j, 2:4]), + "id": k}) + + coco_pred.dataset["categories"] = [{"id": i, "supercategory": c, "name": c} for i, c in enumerate(self.classes)] + coco_pred.createIndex() + + coco_eval = COCOeval(coco_gt, coco_pred, "bbox") + coco_eval.evaluate() + coco_eval.accumulate() + coco_eval.summarize() + mAP05 = coco_eval.stats[1] + return mAP05 + + def compute_map(self, val_dataloader, model): + gts, pts = [], [] + pbar = tqdm(val_dataloader) + for i, (imgs, targets) in enumerate(pbar): + # 数据预处理 + imgs = imgs.to(self.device).float() / 255.0 + with torch.no_grad(): + # 模型预测 + preds = model(imgs) + # 特征图后处理 + output = handel_preds(preds, self.device, 0.001) + + # 检测结果 + N, _, H, W = imgs.shape + for p in output: + pbboxes = [] + for b in p: + b = b.cpu().numpy() + score = b[4] + category = b[5] + x1, y1, x2, y2 = b[:4] * [W, H, W, H] + pbboxes.append([category, score, x1, y1, x2, y2]) + pts.append(np.array(pbboxes)) + + # 标注结果 + for n in range(N): + tbboxes = [] + for t in targets: + if t[0] == n: + t = t.cpu().numpy() + category = t[1] + bcx, bcy, bw, bh = t[2:] * [W, H, W, H] + x1, y1 = bcx - 0.5 * bw, bcy - 0.5 * bh + x2, y2 = bcx + 0.5 * bw, bcy + 0.5 * bh + tbboxes.append([category, x1, y1, x2, y2]) + gts.append(np.array(tbboxes)) + + mAP05 = self.coco_evaluate(gts, pts) + + return mAP05 diff --git a/utils/tool.py b/utils/tool.py new file mode 100644 index 0000000..82380b0 --- /dev/null +++ b/utils/tool.py @@ -0,0 +1,120 @@ +import yaml +import torch +import torchvision + +# 解析yaml配置文件 +class LoadYaml: + def __init__(self, path): + with open(path, encoding='utf8') as f: + data = yaml.load(f, Loader=yaml.FullLoader) + + self.val_txt = data["DATASET"]["VAL"] + self.train_txt = data["DATASET"]["TRAIN"] + self.names = data["DATASET"]["NAMES"] + + self.learn_rate = data["TRAIN"]["LR"] + self.batch_size = data["TRAIN"]["BATCH_SIZE"] + self.milestones = data["TRAIN"]["MILESTIONES"] + self.end_epoch = data["TRAIN"]["END_EPOCH"] + + self.input_width = data["MODEL"]["INPUT_WIDTH"] + self.input_height = data["MODEL"]["INPUT_HEIGHT"] + + self.category_num = data["MODEL"]["NC"] + + print("Load yaml sucess...") + +class EMA(): + def __init__(self, model, decay): + self.model = model + self.decay = decay + self.shadow = {} + self.backup = {} + + def register(self): + for name, param in self.model.named_parameters(): + if param.requires_grad: + self.shadow[name] = param.data.clone() + + def update(self): + for name, param in self.model.named_parameters(): + if param.requires_grad: + assert name in self.shadow + new_average = (1.0 - self.decay) * param.data + self.decay * self.shadow[name] + self.shadow[name] = new_average.clone() + + def apply_shadow(self): + for name, param in self.model.named_parameters(): + if param.requires_grad: + assert name in self.shadow + self.backup[name] = param.data + param.data = self.shadow[name] + + def restore(self): + for name, param in self.model.named_parameters(): + if param.requires_grad: + assert name in self.backup + param.data = self.backup[name] + self.backup = {} + +# 后处理(归一化后的坐标) +def handel_preds(preds, device, conf_thresh=0.25, nms_thresh=0.35): + total_bboxes, output_bboxes = [], [] + # 将特征图转换为检测框的坐标 + N, C, H, W = preds.shape + bboxes = torch.zeros((N, H, W, 6)) + pred = preds.permute(0, 2, 3, 1) + # 前背景分类分支 + pobj = pred[:, :, :, 0].unsqueeze(dim=-1) + # 检测框回归分支 + preg = pred[:, :, :, 1:5] + # 目标类别分类分支 + pcls = pred[:, :, :, 5:] + + # 检测框置信度 + bboxes[..., 4] = pobj.squeeze(-1) * pcls.max(dim=-1)[0] + bboxes[..., 5] = pcls.argmax(dim=-1) + + # 检测框的坐标 + gy, gx = torch.meshgrid([torch.arange(H), torch.arange(W)]) + bw, bh = preg[..., 2].sigmoid(), preg[..., 3].sigmoid() + bcx = (preg[..., 0].tanh() + gx.to(device)) / W + bcy = (preg[..., 1].tanh() + gy.to(device)) / H + + # cx,cy,w,h = > x1,y1,x2,y1 + x1, y1 = bcx - 0.5 * bw, bcy - 0.5 * bh + x2, y2 = bcx + 0.5 * bw, bcy + 0.5 * bh + + bboxes[..., 0], bboxes[..., 1] = x1, y1 + bboxes[..., 2], bboxes[..., 3] = x2, y2 + bboxes = bboxes.reshape(N, H*W, 6) + total_bboxes.append(bboxes) + + batch_bboxes = torch.cat(total_bboxes, 1) + + # 对检测框进行NMS处理 + for p in batch_bboxes: + output, temp = [], [] + b, s, c = [], [], [] + # 阈值筛选 + t = p[:, 4] > conf_thresh + pb = p[t] + for bbox in pb: + obj_score = bbox[4] + category = bbox[5] + x1, y1 = bbox[0], bbox[1] + x2, y2 = bbox[2], bbox[3] + s.append([obj_score]) + c.append([category]) + b.append([x1, y1, x2, y2]) + temp.append([x1, y1, x2, y2, obj_score, category]) + # Torchvision NMS + if len(b) > 0: + b = torch.Tensor(b).to(device) + c = torch.Tensor(c).squeeze(1).to(device) + s = torch.Tensor(s).squeeze(1).to(device) + keep = torchvision.ops.batched_nms(b, s, c, nms_thresh) + for i in keep: + output.append(temp[i]) + output_bboxes.append(torch.Tensor(output)) + return output_bboxes \ No newline at end of file diff --git a/weights/README.md b/weights/README.md new file mode 100644 index 0000000..af634f0 --- /dev/null +++ b/weights/README.md @@ -0,0 +1 @@ +# pytorch-detector \ No newline at end of file diff --git a/weights/weight_AP05:0.248723_280-epoch.pth b/weights/weight_AP05:0.248723_280-epoch.pth new file mode 100644 index 0000000..9733fc9 Binary files /dev/null and b/weights/weight_AP05:0.248723_280-epoch.pth differ