lyt
parent
04ab44c6fd
commit
be80bddd18
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 218 KiB |
@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="Flask">
|
||||
<option name="enabled" value="false" />
|
||||
</component>
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/.venv" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Python 3.12" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
|
||||
<data-source source="LOCAL" name="@localhost" uuid="ace78a80-69b0-472d-b69d-3f3c0c3ba70f">
|
||||
<driver-ref>mysql.8</driver-ref>
|
||||
<synchronize>true</synchronize>
|
||||
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
|
||||
<jdbc-url>jdbc:mysql://localhost:3306</jdbc-url>
|
||||
<working-dir>$ProjectFileDir$</working-dir>
|
||||
</data-source>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Black">
|
||||
<option name="sdkName" value="Python 3.12 (FireDetect)" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/FireDetect.iml" filepath="$PROJECT_DIR$/.idea/FireDetect.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
Binary file not shown.
@ -0,0 +1,170 @@
|
||||
import os
|
||||
import time
|
||||
|
||||
from flask import Flask, render_template, Response, request
|
||||
import cv2
|
||||
import numpy as np
|
||||
from datetime import datetime
|
||||
import threading
|
||||
|
||||
from opt_einsum.backends import torch
|
||||
from ultralytics.utils.ops import scale_coords
|
||||
|
||||
from models.experimental import attempt_load
|
||||
from utils.general import non_max_suppression
|
||||
from utils.torch_utils import select_device
|
||||
|
||||
# 初始化 Flask 应用
|
||||
app = Flask(__name__, template_folder='./templates')
|
||||
|
||||
# 加载预训练的 YOLOv5 模型
|
||||
model = attempt_load('runs/train/exp8/weights/best.pt')
|
||||
device = select_device('cpu')
|
||||
model.to(device).eval()
|
||||
|
||||
# 其他全局变量
|
||||
capture = 0
|
||||
rec_frame = None
|
||||
grey = 0
|
||||
neg = 0
|
||||
face = 0
|
||||
switch = 1
|
||||
rec = 0
|
||||
|
||||
# 创建 shots 目录以保存图片
|
||||
try:
|
||||
os.mkdir('./shots')
|
||||
except OSError as error:
|
||||
pass
|
||||
|
||||
# 打开摄像头
|
||||
camera = cv2.VideoCapture(0)
|
||||
|
||||
# 定义 record 函数以在后台线程中记录视频
|
||||
def record(out):
|
||||
global rec_frame
|
||||
while rec:
|
||||
time.sleep(0.05)
|
||||
out.write(rec_frame)
|
||||
|
||||
# 定义 detect_fire 函数以使用 YOLOv5 模型检测
|
||||
def detect_fire(frame):
|
||||
global net, device
|
||||
# 将 BGR 帧转换为 RGB
|
||||
frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
|
||||
# 转换为 PyTorch 张量
|
||||
img = torch.from_numpy(frame_rgb).permute(2, 0, 1).unsqueeze(0).to(device)
|
||||
img = img.float() # uint8 to fp32
|
||||
img /= 255.0 # 0 - 255 to 0.0 - 1.0
|
||||
|
||||
# 推理
|
||||
pred = model(img, augment=False, visualize=False)[0]
|
||||
pred = non_max_suppression(pred, 0.25, 0.45, classes=None, agnostic=False)
|
||||
|
||||
# 绘制检测结果
|
||||
for det in pred:
|
||||
if len(det):
|
||||
det[:, :4] = scale_coords(img.shape[2:], det[:, :4], frame.shape).round()
|
||||
for *xyxy, conf, cls in reversed(det):
|
||||
label = f'{model.names[int(cls)]} {conf:.2f}'
|
||||
cv2.rectangle(frame, (int(xyxy[0]), int(xyxy[1])), (int(xyxy[2]), int(xyxy[3])), (0, 0, 255), 2)
|
||||
cv2.putText(frame, label, (int(xyxy[0]), int(xyxy[1] - 10)), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)
|
||||
return frame
|
||||
|
||||
|
||||
def gen_frames(): # generate frame by frame from camera
|
||||
global out, capture,rec_frame
|
||||
while True:
|
||||
success, frame = camera.read()
|
||||
if success:
|
||||
if(face):
|
||||
frame= detect_fire(frame)
|
||||
if(grey):
|
||||
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
||||
if(neg):
|
||||
frame=cv2.bitwise_not(frame)
|
||||
if(capture):
|
||||
capture=0
|
||||
now = datetime.datetime.now()
|
||||
p = os.path.sep.join(['shots', "shot_{}.png".format(str(now).replace(":",''))])
|
||||
cv2.imwrite(p, frame)
|
||||
|
||||
if(rec):
|
||||
rec_frame=frame
|
||||
frame= cv2.putText(cv2.flip(frame,1),"Recording...", (0,25), cv2.FONT_HERSHEY_SIMPLEX, 1, (0,0,255),4)
|
||||
frame=cv2.flip(frame,1)
|
||||
|
||||
|
||||
try:
|
||||
ret, buffer = cv2.imencode('.jpg', cv2.flip(frame,1))
|
||||
frame = buffer.tobytes()
|
||||
yield (b'--frame\r\n'
|
||||
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
|
||||
except Exception as e:
|
||||
pass
|
||||
|
||||
else:
|
||||
pass
|
||||
|
||||
|
||||
@app.route('/')
|
||||
def index():
|
||||
return render_template('index.html')
|
||||
|
||||
|
||||
@app.route('/video_feed')
|
||||
def video_feed():
|
||||
return Response(gen_frames(), mimetype='multipart/x-mixed-replace; boundary=frame')
|
||||
|
||||
@app.route('/requests',methods=['POST','GET'])
|
||||
def tasks():
|
||||
global switch,camera
|
||||
if request.method == 'POST':
|
||||
if request.form.get('click') == 'Capture':
|
||||
global capture
|
||||
capture=1
|
||||
elif request.form.get('grey') == 'Grey':
|
||||
global grey
|
||||
grey=not grey
|
||||
elif request.form.get('neg') == 'Negative':
|
||||
global neg
|
||||
neg=not neg
|
||||
elif request.form.get('face') == 'Face Only':
|
||||
global face
|
||||
face=not face
|
||||
if(face):
|
||||
time.sleep(4)
|
||||
elif request.form.get('stop') == 'Stop/Start':
|
||||
|
||||
if(switch==1):
|
||||
switch=0
|
||||
camera.release()
|
||||
cv2.destroyAllWindows()
|
||||
|
||||
else:
|
||||
camera = cv2.VideoCapture(0)
|
||||
switch=1
|
||||
elif request.form.get('rec') == 'Start/Stop Recording':
|
||||
global rec, out
|
||||
rec= not rec
|
||||
if(rec):
|
||||
now=datetime.datetime.now()
|
||||
fourcc = cv2.VideoWriter_fourcc(*'XVID')
|
||||
out = cv2.VideoWriter('vid_{}.avi'.format(str(now).replace(":",'')), fourcc, 20.0, (640, 480))
|
||||
#Start new thread for recording the video
|
||||
thread = threading.Thread(target = record, args=[out, ])
|
||||
thread.start()
|
||||
elif(rec==False):
|
||||
out.release()
|
||||
|
||||
|
||||
elif request.method=='GET':
|
||||
return render_template('index.html')
|
||||
return render_template('index.html')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run()
|
||||
|
||||
camera.release()
|
||||
cv2.destroyAllWindows()
|
@ -0,0 +1,72 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# Argoverse-HD dataset (ring-front-center camera) http://www.cs.cmu.edu/~mengtial/proj/streaming/ by Argo AI
|
||||
# Example usage: python train.py --data Argoverse.yaml
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── Argoverse ← downloads here (31.3 GB)
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/Argoverse # dataset root dir
|
||||
train: Argoverse-1.1/images/train/ # train images (relative to 'path') 39384 images
|
||||
val: Argoverse-1.1/images/val/ # val images (relative to 'path') 15062 images
|
||||
test: Argoverse-1.1/images/test/ # test images (optional) https://eval.ai/web/challenges/challenge-page/800/overview
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: person
|
||||
1: bicycle
|
||||
2: car
|
||||
3: motorcycle
|
||||
4: bus
|
||||
5: truck
|
||||
6: traffic_light
|
||||
7: stop_sign
|
||||
|
||||
# Download script/URL (optional) ---------------------------------------------------------------------------------------
|
||||
download: |
|
||||
import json
|
||||
|
||||
from tqdm import tqdm
|
||||
from utils.general import download, Path
|
||||
|
||||
|
||||
def argoverse2yolo(set):
|
||||
labels = {}
|
||||
a = json.load(open(set, "rb"))
|
||||
for annot in tqdm(a['annotations'], desc=f"Converting {set} to YOLOv5 format..."):
|
||||
img_id = annot['image_id']
|
||||
img_name = a['images'][img_id]['name']
|
||||
img_label_name = f'{img_name[:-3]}txt'
|
||||
|
||||
cls = annot['category_id'] # instance class id
|
||||
x_center, y_center, width, height = annot['bbox']
|
||||
x_center = (x_center + width / 2) / 1920.0 # offset and scale
|
||||
y_center = (y_center + height / 2) / 1200.0 # offset and scale
|
||||
width /= 1920.0 # scale
|
||||
height /= 1200.0 # scale
|
||||
|
||||
img_dir = set.parents[2] / 'Argoverse-1.1' / 'labels' / a['seq_dirs'][a['images'][annot['image_id']]['sid']]
|
||||
if not img_dir.exists():
|
||||
img_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
k = str(img_dir / img_label_name)
|
||||
if k not in labels:
|
||||
labels[k] = []
|
||||
labels[k].append(f"{cls} {x_center} {y_center} {width} {height}\n")
|
||||
|
||||
for k in labels:
|
||||
with open(k, "w") as f:
|
||||
f.writelines(labels[k])
|
||||
|
||||
|
||||
# Download
|
||||
dir = Path(yaml['path']) # dataset root dir
|
||||
urls = ['https://argoverse-hd.s3.us-east-2.amazonaws.com/Argoverse-HD-Full.zip']
|
||||
download(urls, dir=dir, delete=False)
|
||||
|
||||
# Convert
|
||||
annotations_dir = 'Argoverse-HD/annotations/'
|
||||
(dir / 'Argoverse-1.1' / 'tracking').rename(dir / 'Argoverse-1.1' / 'images') # rename 'tracking' to 'images'
|
||||
for d in "train.json", "val.json":
|
||||
argoverse2yolo(dir / annotations_dir / d) # convert VisDrone annotations to YOLO labels
|
@ -0,0 +1,52 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# Global Wheat 2020 dataset http://www.global-wheat.com/ by University of Saskatchewan
|
||||
# Example usage: python train.py --data GlobalWheat2020.yaml
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── GlobalWheat2020 ← downloads here (7.0 GB)
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/GlobalWheat2020 # dataset root dir
|
||||
train: # train images (relative to 'path') 3422 images
|
||||
- images/arvalis_1
|
||||
- images/arvalis_2
|
||||
- images/arvalis_3
|
||||
- images/ethz_1
|
||||
- images/rres_1
|
||||
- images/inrae_1
|
||||
- images/usask_1
|
||||
val: # val images (relative to 'path') 748 images (WARNING: train set contains ethz_1)
|
||||
- images/ethz_1
|
||||
test: # test images (optional) 1276 images
|
||||
- images/utokyo_1
|
||||
- images/utokyo_2
|
||||
- images/nau_1
|
||||
- images/uq_1
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: wheat_head
|
||||
|
||||
# Download script/URL (optional) ---------------------------------------------------------------------------------------
|
||||
download: |
|
||||
from utils.general import download, Path
|
||||
|
||||
|
||||
# Download
|
||||
dir = Path(yaml['path']) # dataset root dir
|
||||
urls = ['https://zenodo.org/record/4298502/files/global-wheat-codalab-official.zip',
|
||||
'https://github.com/ultralytics/assets/releases/download/v0.0.0/GlobalWheat2020_labels.zip']
|
||||
download(urls, dir=dir)
|
||||
|
||||
# Make Directories
|
||||
for p in 'annotations', 'images', 'labels':
|
||||
(dir / p).mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Move
|
||||
for p in 'arvalis_1', 'arvalis_2', 'arvalis_3', 'ethz_1', 'rres_1', 'inrae_1', 'usask_1', \
|
||||
'utokyo_1', 'utokyo_2', 'nau_1', 'uq_1':
|
||||
(dir / p).rename(dir / 'images' / p) # move to /images
|
||||
f = (dir / p).with_suffix('.json') # json file
|
||||
if f.exists():
|
||||
f.rename((dir / 'annotations' / p).with_suffix('.json')) # move to /annotations
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,30 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# ImageNet-1k dataset https://www.image-net.org/index.php by Stanford University
|
||||
# Simplified class names from https://github.com/anishathalye/imagenet-simple-labels
|
||||
# Example usage: python classify/train.py --data imagenet
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── imagenet10 ← downloads here
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/imagenet10 # dataset root dir
|
||||
train: train # train images (relative to 'path') 1281167 images
|
||||
val: val # val images (relative to 'path') 50000 images
|
||||
test: # test images (optional)
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: tench
|
||||
1: goldfish
|
||||
2: great white shark
|
||||
3: tiger shark
|
||||
4: hammerhead shark
|
||||
5: electric ray
|
||||
6: stingray
|
||||
7: cock
|
||||
8: hen
|
||||
9: ostrich
|
||||
|
||||
# Download script/URL (optional)
|
||||
download: data/scripts/get_imagenet10.sh
|
@ -0,0 +1,119 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# ImageNet-1k dataset https://www.image-net.org/index.php by Stanford University
|
||||
# Simplified class names from https://github.com/anishathalye/imagenet-simple-labels
|
||||
# Example usage: python classify/train.py --data imagenet
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── imagenet100 ← downloads here
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/imagenet100 # dataset root dir
|
||||
train: train # train images (relative to 'path') 1281167 images
|
||||
val: val # val images (relative to 'path') 50000 images
|
||||
test: # test images (optional)
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: tench
|
||||
1: goldfish
|
||||
2: great white shark
|
||||
3: tiger shark
|
||||
4: hammerhead shark
|
||||
5: electric ray
|
||||
6: stingray
|
||||
7: cock
|
||||
8: hen
|
||||
9: ostrich
|
||||
10: brambling
|
||||
11: goldfinch
|
||||
12: house finch
|
||||
13: junco
|
||||
14: indigo bunting
|
||||
15: American robin
|
||||
16: bulbul
|
||||
17: jay
|
||||
18: magpie
|
||||
19: chickadee
|
||||
20: American dipper
|
||||
21: kite
|
||||
22: bald eagle
|
||||
23: vulture
|
||||
24: great grey owl
|
||||
25: fire salamander
|
||||
26: smooth newt
|
||||
27: newt
|
||||
28: spotted salamander
|
||||
29: axolotl
|
||||
30: American bullfrog
|
||||
31: tree frog
|
||||
32: tailed frog
|
||||
33: loggerhead sea turtle
|
||||
34: leatherback sea turtle
|
||||
35: mud turtle
|
||||
36: terrapin
|
||||
37: box turtle
|
||||
38: banded gecko
|
||||
39: green iguana
|
||||
40: Carolina anole
|
||||
41: desert grassland whiptail lizard
|
||||
42: agama
|
||||
43: frilled-necked lizard
|
||||
44: alligator lizard
|
||||
45: Gila monster
|
||||
46: European green lizard
|
||||
47: chameleon
|
||||
48: Komodo dragon
|
||||
49: Nile crocodile
|
||||
50: American alligator
|
||||
51: triceratops
|
||||
52: worm snake
|
||||
53: ring-necked snake
|
||||
54: eastern hog-nosed snake
|
||||
55: smooth green snake
|
||||
56: kingsnake
|
||||
57: garter snake
|
||||
58: water snake
|
||||
59: vine snake
|
||||
60: night snake
|
||||
61: boa constrictor
|
||||
62: African rock python
|
||||
63: Indian cobra
|
||||
64: green mamba
|
||||
65: sea snake
|
||||
66: Saharan horned viper
|
||||
67: eastern diamondback rattlesnake
|
||||
68: sidewinder
|
||||
69: trilobite
|
||||
70: harvestman
|
||||
71: scorpion
|
||||
72: yellow garden spider
|
||||
73: barn spider
|
||||
74: European garden spider
|
||||
75: southern black widow
|
||||
76: tarantula
|
||||
77: wolf spider
|
||||
78: tick
|
||||
79: centipede
|
||||
80: black grouse
|
||||
81: ptarmigan
|
||||
82: ruffed grouse
|
||||
83: prairie grouse
|
||||
84: peacock
|
||||
85: quail
|
||||
86: partridge
|
||||
87: grey parrot
|
||||
88: macaw
|
||||
89: sulphur-crested cockatoo
|
||||
90: lorikeet
|
||||
91: coucal
|
||||
92: bee eater
|
||||
93: hornbill
|
||||
94: hummingbird
|
||||
95: jacamar
|
||||
96: toucan
|
||||
97: duck
|
||||
98: red-breasted merganser
|
||||
99: goose
|
||||
# Download script/URL (optional)
|
||||
download: data/scripts/get_imagenet100.sh
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,436 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# Objects365 dataset https://www.objects365.org/ by Megvii
|
||||
# Example usage: python train.py --data Objects365.yaml
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── Objects365 ← downloads here (712 GB = 367G data + 345G zips)
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/Objects365 # dataset root dir
|
||||
train: images/train # train images (relative to 'path') 1742289 images
|
||||
val: images/val # val images (relative to 'path') 80000 images
|
||||
test: # test images (optional)
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: Person
|
||||
1: Sneakers
|
||||
2: Chair
|
||||
3: Other Shoes
|
||||
4: Hat
|
||||
5: Car
|
||||
6: Lamp
|
||||
7: Glasses
|
||||
8: Bottle
|
||||
9: Desk
|
||||
10: Cup
|
||||
11: Street Lights
|
||||
12: Cabinet/shelf
|
||||
13: Handbag/Satchel
|
||||
14: Bracelet
|
||||
15: Plate
|
||||
16: Picture/Frame
|
||||
17: Helmet
|
||||
18: Book
|
||||
19: Gloves
|
||||
20: Storage box
|
||||
21: Boat
|
||||
22: Leather Shoes
|
||||
23: Flower
|
||||
24: Bench
|
||||
25: Potted Plant
|
||||
26: Bowl/Basin
|
||||
27: Flag
|
||||
28: Pillow
|
||||
29: Boots
|
||||
30: Vase
|
||||
31: Microphone
|
||||
32: Necklace
|
||||
33: Ring
|
||||
34: SUV
|
||||
35: Wine Glass
|
||||
36: Belt
|
||||
37: Monitor/TV
|
||||
38: Backpack
|
||||
39: Umbrella
|
||||
40: Traffic Light
|
||||
41: Speaker
|
||||
42: Watch
|
||||
43: Tie
|
||||
44: Trash bin Can
|
||||
45: Slippers
|
||||
46: Bicycle
|
||||
47: Stool
|
||||
48: Barrel/bucket
|
||||
49: Van
|
||||
50: Couch
|
||||
51: Sandals
|
||||
52: Basket
|
||||
53: Drum
|
||||
54: Pen/Pencil
|
||||
55: Bus
|
||||
56: Wild Bird
|
||||
57: High Heels
|
||||
58: Motorcycle
|
||||
59: Guitar
|
||||
60: Carpet
|
||||
61: Cell Phone
|
||||
62: Bread
|
||||
63: Camera
|
||||
64: Canned
|
||||
65: Truck
|
||||
66: Traffic cone
|
||||
67: Cymbal
|
||||
68: Lifesaver
|
||||
69: Towel
|
||||
70: Stuffed Toy
|
||||
71: Candle
|
||||
72: Sailboat
|
||||
73: Laptop
|
||||
74: Awning
|
||||
75: Bed
|
||||
76: Faucet
|
||||
77: Tent
|
||||
78: Horse
|
||||
79: Mirror
|
||||
80: Power outlet
|
||||
81: Sink
|
||||
82: Apple
|
||||
83: Air Conditioner
|
||||
84: Knife
|
||||
85: Hockey Stick
|
||||
86: Paddle
|
||||
87: Pickup Truck
|
||||
88: Fork
|
||||
89: Traffic Sign
|
||||
90: Balloon
|
||||
91: Tripod
|
||||
92: Dog
|
||||
93: Spoon
|
||||
94: Clock
|
||||
95: Pot
|
||||
96: Cow
|
||||
97: Cake
|
||||
98: Dinning Table
|
||||
99: Sheep
|
||||
100: Hanger
|
||||
101: Blackboard/Whiteboard
|
||||
102: Napkin
|
||||
103: Other Fish
|
||||
104: Orange/Tangerine
|
||||
105: Toiletry
|
||||
106: Keyboard
|
||||
107: Tomato
|
||||
108: Lantern
|
||||
109: Machinery Vehicle
|
||||
110: Fan
|
||||
111: Green Vegetables
|
||||
112: Banana
|
||||
113: Baseball Glove
|
||||
114: Airplane
|
||||
115: Mouse
|
||||
116: Train
|
||||
117: Pumpkin
|
||||
118: Soccer
|
||||
119: Skiboard
|
||||
120: Luggage
|
||||
121: Nightstand
|
||||
122: Tea pot
|
||||
123: Telephone
|
||||
124: Trolley
|
||||
125: Head Phone
|
||||
126: Sports Car
|
||||
127: Stop Sign
|
||||
128: Dessert
|
||||
129: Scooter
|
||||
130: Stroller
|
||||
131: Crane
|
||||
132: Remote
|
||||
133: Refrigerator
|
||||
134: Oven
|
||||
135: Lemon
|
||||
136: Duck
|
||||
137: Baseball Bat
|
||||
138: Surveillance Camera
|
||||
139: Cat
|
||||
140: Jug
|
||||
141: Broccoli
|
||||
142: Piano
|
||||
143: Pizza
|
||||
144: Elephant
|
||||
145: Skateboard
|
||||
146: Surfboard
|
||||
147: Gun
|
||||
148: Skating and Skiing shoes
|
||||
149: Gas stove
|
||||
150: Donut
|
||||
151: Bow Tie
|
||||
152: Carrot
|
||||
153: Toilet
|
||||
154: Kite
|
||||
155: Strawberry
|
||||
156: Other Balls
|
||||
157: Shovel
|
||||
158: Pepper
|
||||
159: Computer Box
|
||||
160: Toilet Paper
|
||||
161: Cleaning Products
|
||||
162: Chopsticks
|
||||
163: Microwave
|
||||
164: Pigeon
|
||||
165: Baseball
|
||||
166: Cutting/chopping Board
|
||||
167: Coffee Table
|
||||
168: Side Table
|
||||
169: Scissors
|
||||
170: Marker
|
||||
171: Pie
|
||||
172: Ladder
|
||||
173: Snowboard
|
||||
174: Cookies
|
||||
175: Radiator
|
||||
176: Fire Hydrant
|
||||
177: Basketball
|
||||
178: Zebra
|
||||
179: Grape
|
||||
180: Giraffe
|
||||
181: Potato
|
||||
182: Sausage
|
||||
183: Tricycle
|
||||
184: Violin
|
||||
185: Egg
|
||||
186: Fire Extinguisher
|
||||
187: Candy
|
||||
188: Fire Truck
|
||||
189: Billiards
|
||||
190: Converter
|
||||
191: Bathtub
|
||||
192: Wheelchair
|
||||
193: Golf Club
|
||||
194: Briefcase
|
||||
195: Cucumber
|
||||
196: Cigar/Cigarette
|
||||
197: Paint Brush
|
||||
198: Pear
|
||||
199: Heavy Truck
|
||||
200: Hamburger
|
||||
201: Extractor
|
||||
202: Extension Cord
|
||||
203: Tong
|
||||
204: Tennis Racket
|
||||
205: Folder
|
||||
206: American Football
|
||||
207: earphone
|
||||
208: Mask
|
||||
209: Kettle
|
||||
210: Tennis
|
||||
211: Ship
|
||||
212: Swing
|
||||
213: Coffee Machine
|
||||
214: Slide
|
||||
215: Carriage
|
||||
216: Onion
|
||||
217: Green beans
|
||||
218: Projector
|
||||
219: Frisbee
|
||||
220: Washing Machine/Drying Machine
|
||||
221: Chicken
|
||||
222: Printer
|
||||
223: Watermelon
|
||||
224: Saxophone
|
||||
225: Tissue
|
||||
226: Toothbrush
|
||||
227: Ice cream
|
||||
228: Hot-air balloon
|
||||
229: Cello
|
||||
230: French Fries
|
||||
231: Scale
|
||||
232: Trophy
|
||||
233: Cabbage
|
||||
234: Hot dog
|
||||
235: Blender
|
||||
236: Peach
|
||||
237: Rice
|
||||
238: Wallet/Purse
|
||||
239: Volleyball
|
||||
240: Deer
|
||||
241: Goose
|
||||
242: Tape
|
||||
243: Tablet
|
||||
244: Cosmetics
|
||||
245: Trumpet
|
||||
246: Pineapple
|
||||
247: Golf Ball
|
||||
248: Ambulance
|
||||
249: Parking meter
|
||||
250: Mango
|
||||
251: Key
|
||||
252: Hurdle
|
||||
253: Fishing Rod
|
||||
254: Medal
|
||||
255: Flute
|
||||
256: Brush
|
||||
257: Penguin
|
||||
258: Megaphone
|
||||
259: Corn
|
||||
260: Lettuce
|
||||
261: Garlic
|
||||
262: Swan
|
||||
263: Helicopter
|
||||
264: Green Onion
|
||||
265: Sandwich
|
||||
266: Nuts
|
||||
267: Speed Limit Sign
|
||||
268: Induction Cooker
|
||||
269: Broom
|
||||
270: Trombone
|
||||
271: Plum
|
||||
272: Rickshaw
|
||||
273: Goldfish
|
||||
274: Kiwi fruit
|
||||
275: Router/modem
|
||||
276: Poker Card
|
||||
277: Toaster
|
||||
278: Shrimp
|
||||
279: Sushi
|
||||
280: Cheese
|
||||
281: Notepaper
|
||||
282: Cherry
|
||||
283: Pliers
|
||||
284: CD
|
||||
285: Pasta
|
||||
286: Hammer
|
||||
287: Cue
|
||||
288: Avocado
|
||||
289: Hamimelon
|
||||
290: Flask
|
||||
291: Mushroom
|
||||
292: Screwdriver
|
||||
293: Soap
|
||||
294: Recorder
|
||||
295: Bear
|
||||
296: Eggplant
|
||||
297: Board Eraser
|
||||
298: Coconut
|
||||
299: Tape Measure/Ruler
|
||||
300: Pig
|
||||
301: Showerhead
|
||||
302: Globe
|
||||
303: Chips
|
||||
304: Steak
|
||||
305: Crosswalk Sign
|
||||
306: Stapler
|
||||
307: Camel
|
||||
308: Formula 1
|
||||
309: Pomegranate
|
||||
310: Dishwasher
|
||||
311: Crab
|
||||
312: Hoverboard
|
||||
313: Meat ball
|
||||
314: Rice Cooker
|
||||
315: Tuba
|
||||
316: Calculator
|
||||
317: Papaya
|
||||
318: Antelope
|
||||
319: Parrot
|
||||
320: Seal
|
||||
321: Butterfly
|
||||
322: Dumbbell
|
||||
323: Donkey
|
||||
324: Lion
|
||||
325: Urinal
|
||||
326: Dolphin
|
||||
327: Electric Drill
|
||||
328: Hair Dryer
|
||||
329: Egg tart
|
||||
330: Jellyfish
|
||||
331: Treadmill
|
||||
332: Lighter
|
||||
333: Grapefruit
|
||||
334: Game board
|
||||
335: Mop
|
||||
336: Radish
|
||||
337: Baozi
|
||||
338: Target
|
||||
339: French
|
||||
340: Spring Rolls
|
||||
341: Monkey
|
||||
342: Rabbit
|
||||
343: Pencil Case
|
||||
344: Yak
|
||||
345: Red Cabbage
|
||||
346: Binoculars
|
||||
347: Asparagus
|
||||
348: Barbell
|
||||
349: Scallop
|
||||
350: Noddles
|
||||
351: Comb
|
||||
352: Dumpling
|
||||
353: Oyster
|
||||
354: Table Tennis paddle
|
||||
355: Cosmetics Brush/Eyeliner Pencil
|
||||
356: Chainsaw
|
||||
357: Eraser
|
||||
358: Lobster
|
||||
359: Durian
|
||||
360: Okra
|
||||
361: Lipstick
|
||||
362: Cosmetics Mirror
|
||||
363: Curling
|
||||
364: Table Tennis
|
||||
|
||||
# Download script/URL (optional) ---------------------------------------------------------------------------------------
|
||||
download: |
|
||||
from tqdm import tqdm
|
||||
|
||||
from utils.general import Path, check_requirements, download, np, xyxy2xywhn
|
||||
|
||||
check_requirements('pycocotools>=2.0')
|
||||
from pycocotools.coco import COCO
|
||||
|
||||
# Make Directories
|
||||
dir = Path(yaml['path']) # dataset root dir
|
||||
for p in 'images', 'labels':
|
||||
(dir / p).mkdir(parents=True, exist_ok=True)
|
||||
for q in 'train', 'val':
|
||||
(dir / p / q).mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Train, Val Splits
|
||||
for split, patches in [('train', 50 + 1), ('val', 43 + 1)]:
|
||||
print(f"Processing {split} in {patches} patches ...")
|
||||
images, labels = dir / 'images' / split, dir / 'labels' / split
|
||||
|
||||
# Download
|
||||
url = f"https://dorc.ks3-cn-beijing.ksyun.com/data-set/2020Objects365%E6%95%B0%E6%8D%AE%E9%9B%86/{split}/"
|
||||
if split == 'train':
|
||||
download([f'{url}zhiyuan_objv2_{split}.tar.gz'], dir=dir, delete=False) # annotations json
|
||||
download([f'{url}patch{i}.tar.gz' for i in range(patches)], dir=images, curl=True, delete=False, threads=8)
|
||||
elif split == 'val':
|
||||
download([f'{url}zhiyuan_objv2_{split}.json'], dir=dir, delete=False) # annotations json
|
||||
download([f'{url}images/v1/patch{i}.tar.gz' for i in range(15 + 1)], dir=images, curl=True, delete=False, threads=8)
|
||||
download([f'{url}images/v2/patch{i}.tar.gz' for i in range(16, patches)], dir=images, curl=True, delete=False, threads=8)
|
||||
|
||||
# Move
|
||||
for f in tqdm(images.rglob('*.jpg'), desc=f'Moving {split} images'):
|
||||
f.rename(images / f.name) # move to /images/{split}
|
||||
|
||||
# Labels
|
||||
coco = COCO(dir / f'zhiyuan_objv2_{split}.json')
|
||||
names = [x["name"] for x in coco.loadCats(coco.getCatIds())]
|
||||
for cid, cat in enumerate(names):
|
||||
catIds = coco.getCatIds(catNms=[cat])
|
||||
imgIds = coco.getImgIds(catIds=catIds)
|
||||
for im in tqdm(coco.loadImgs(imgIds), desc=f'Class {cid + 1}/{len(names)} {cat}'):
|
||||
width, height = im["width"], im["height"]
|
||||
path = Path(im["file_name"]) # image filename
|
||||
try:
|
||||
with open(labels / path.with_suffix('.txt').name, 'a') as file:
|
||||
annIds = coco.getAnnIds(imgIds=im["id"], catIds=catIds, iscrowd=False)
|
||||
for a in coco.loadAnns(annIds):
|
||||
x, y, w, h = a['bbox'] # bounding box in xywh (xy top-left corner)
|
||||
xyxy = np.array([x, y, x + w, y + h])[None] # pixels(1,4)
|
||||
x, y, w, h = xyxy2xywhn(xyxy, w=width, h=height, clip=True)[0] # normalized and clipped
|
||||
file.write(f"{cid} {x:.5f} {y:.5f} {w:.5f} {h:.5f}\n")
|
||||
except Exception as e:
|
||||
print(e)
|
@ -0,0 +1,51 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# SKU-110K retail items dataset https://github.com/eg4000/SKU110K_CVPR19 by Trax Retail
|
||||
# Example usage: python train.py --data SKU-110K.yaml
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── SKU-110K ← downloads here (13.6 GB)
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/SKU-110K # dataset root dir
|
||||
train: train.txt # train images (relative to 'path') 8219 images
|
||||
val: val.txt # val images (relative to 'path') 588 images
|
||||
test: test.txt # test images (optional) 2936 images
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: object
|
||||
|
||||
# Download script/URL (optional) ---------------------------------------------------------------------------------------
|
||||
download: |
|
||||
import shutil
|
||||
from tqdm import tqdm
|
||||
from utils.general import np, pd, Path, download, xyxy2xywh
|
||||
|
||||
|
||||
# Download
|
||||
dir = Path(yaml['path']) # dataset root dir
|
||||
parent = Path(dir.parent) # download dir
|
||||
urls = ['http://trax-geometry.s3.amazonaws.com/cvpr_challenge/SKU110K_fixed.tar.gz']
|
||||
download(urls, dir=parent, delete=False)
|
||||
|
||||
# Rename directories
|
||||
if dir.exists():
|
||||
shutil.rmtree(dir)
|
||||
(parent / 'SKU110K_fixed').rename(dir) # rename dir
|
||||
(dir / 'labels').mkdir(parents=True, exist_ok=True) # create labels dir
|
||||
|
||||
# Convert labels
|
||||
names = 'image', 'x1', 'y1', 'x2', 'y2', 'class', 'image_width', 'image_height' # column names
|
||||
for d in 'annotations_train.csv', 'annotations_val.csv', 'annotations_test.csv':
|
||||
x = pd.read_csv(dir / 'annotations' / d, names=names).values # annotations
|
||||
images, unique_images = x[:, 0], np.unique(x[:, 0])
|
||||
with open((dir / d).with_suffix('.txt').__str__().replace('annotations_', ''), 'w') as f:
|
||||
f.writelines(f'./images/{s}\n' for s in unique_images)
|
||||
for im in tqdm(unique_images, desc=f'Converting {dir / d}'):
|
||||
cls = 0 # single-class dataset
|
||||
with open((dir / 'labels' / im).with_suffix('.txt'), 'a') as f:
|
||||
for r in x[images == im]:
|
||||
w, h = r[6], r[7] # image width, height
|
||||
xywh = xyxy2xywh(np.array([[r[1] / w, r[2] / h, r[3] / w, r[4] / h]]))[0] # instance
|
||||
f.write(f"{cls} {xywh[0]:.5f} {xywh[1]:.5f} {xywh[2]:.5f} {xywh[3]:.5f}\n") # write label
|
@ -0,0 +1,98 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# PASCAL VOC dataset http://host.robots.ox.ac.uk/pascal/VOC by University of Oxford
|
||||
# Example usage: python train.py --data VOC.yaml
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── VOC ← downloads here (2.8 GB)
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/VOC
|
||||
train: # train images (relative to 'path') 16551 images
|
||||
- images/train2012
|
||||
- images/train2007
|
||||
- images/val2012
|
||||
- images/val2007
|
||||
val: # val images (relative to 'path') 4952 images
|
||||
- images/test2007
|
||||
test: # test images (optional)
|
||||
- images/test2007
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: aeroplane
|
||||
1: bicycle
|
||||
2: bird
|
||||
3: boat
|
||||
4: bottle
|
||||
5: bus
|
||||
6: car
|
||||
7: cat
|
||||
8: chair
|
||||
9: cow
|
||||
10: diningtable
|
||||
11: dog
|
||||
12: horse
|
||||
13: motorbike
|
||||
14: person
|
||||
15: pottedplant
|
||||
16: sheep
|
||||
17: sofa
|
||||
18: train
|
||||
19: tvmonitor
|
||||
|
||||
# Download script/URL (optional) ---------------------------------------------------------------------------------------
|
||||
download: |
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
from tqdm import tqdm
|
||||
from utils.general import download, Path
|
||||
|
||||
|
||||
def convert_label(path, lb_path, year, image_id):
|
||||
def convert_box(size, box):
|
||||
dw, dh = 1. / size[0], 1. / size[1]
|
||||
x, y, w, h = (box[0] + box[1]) / 2.0 - 1, (box[2] + box[3]) / 2.0 - 1, box[1] - box[0], box[3] - box[2]
|
||||
return x * dw, y * dh, w * dw, h * dh
|
||||
|
||||
in_file = open(path / f'VOC{year}/Annotations/{image_id}.xml')
|
||||
out_file = open(lb_path, 'w')
|
||||
tree = ET.parse(in_file)
|
||||
root = tree.getroot()
|
||||
size = root.find('size')
|
||||
w = int(size.find('width').text)
|
||||
h = int(size.find('height').text)
|
||||
|
||||
names = list(yaml['names'].values()) # names list
|
||||
for obj in root.iter('object'):
|
||||
cls = obj.find('name').text
|
||||
if cls in names and int(obj.find('difficult').text) != 1:
|
||||
xmlbox = obj.find('bndbox')
|
||||
bb = convert_box((w, h), [float(xmlbox.find(x).text) for x in ('xmin', 'xmax', 'ymin', 'ymax')])
|
||||
cls_id = names.index(cls) # class id
|
||||
out_file.write(" ".join([str(a) for a in (cls_id, *bb)]) + '\n')
|
||||
|
||||
|
||||
# Download
|
||||
dir = Path(yaml['path']) # dataset root dir
|
||||
url = 'https://github.com/ultralytics/assets/releases/download/v0.0.0/'
|
||||
urls = [f'{url}VOCtrainval_06-Nov-2007.zip', # 446MB, 5012 images
|
||||
f'{url}VOCtest_06-Nov-2007.zip', # 438MB, 4953 images
|
||||
f'{url}VOCtrainval_11-May-2012.zip'] # 1.95GB, 17126 images
|
||||
download(urls, dir=dir / 'images', delete=False, curl=True, threads=3)
|
||||
|
||||
# Convert
|
||||
path = dir / 'images/VOCdevkit'
|
||||
for year, image_set in ('2012', 'train'), ('2012', 'val'), ('2007', 'train'), ('2007', 'val'), ('2007', 'test'):
|
||||
imgs_path = dir / 'images' / f'{image_set}{year}'
|
||||
lbs_path = dir / 'labels' / f'{image_set}{year}'
|
||||
imgs_path.mkdir(exist_ok=True, parents=True)
|
||||
lbs_path.mkdir(exist_ok=True, parents=True)
|
||||
|
||||
with open(path / f'VOC{year}/ImageSets/Main/{image_set}.txt') as f:
|
||||
image_ids = f.read().strip().split()
|
||||
for id in tqdm(image_ids, desc=f'{image_set}{year}'):
|
||||
f = path / f'VOC{year}/JPEGImages/{id}.jpg' # old img path
|
||||
lb_path = (lbs_path / f.name).with_suffix('.txt') # new label path
|
||||
f.rename(imgs_path / f.name) # move image
|
||||
convert_label(path, lb_path, year, id) # convert labels to YOLO format
|
@ -0,0 +1,68 @@
|
||||
# Ultralytics YOLOv5 🚀, AGPL-3.0 license
|
||||
# VisDrone2019-DET dataset https://github.com/VisDrone/VisDrone-Dataset by Tianjin University
|
||||
# Example usage: python train.py --data VisDrone.yaml
|
||||
# parent
|
||||
# ├── yolov5
|
||||
# └── datasets
|
||||
# └── VisDrone ← downloads here (2.3 GB)
|
||||
|
||||
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
|
||||
path: ../datasets/VisDrone # dataset root dir
|
||||
train: VisDrone2019-DET-train/images # train images (relative to 'path') 6471 images
|
||||
val: VisDrone2019-DET-val/images # val images (relative to 'path') 548 images
|
||||
test: VisDrone2019-DET-test-dev/images # test images (optional) 1610 images
|
||||
|
||||
# Classes
|
||||
names:
|
||||
0: pedestrian
|
||||
1: people
|
||||
2: bicycle
|
||||
3: car
|
||||
4: van
|
||||
5: truck
|
||||
6: tricycle
|
||||
7: awning-tricycle
|
||||
8: bus
|
||||
9: motor
|
||||
|
||||
# Download script/URL (optional) ---------------------------------------------------------------------------------------
|
||||
download: |
|
||||
from utils.general import download, os, Path
|
||||
|
||||
def visdrone2yolo(dir):
|
||||
from PIL import Image
|
||||
from tqdm import tqdm
|
||||
|
||||
def convert_box(size, box):
|
||||
# Convert VisDrone box to YOLO xywh box
|
||||
dw = 1. / size[0]
|
||||
dh = 1. / size[1]
|
||||
return (box[0] + box[2] / 2) * dw, (box[1] + box[3] / 2) * dh, box[2] * dw, box[3] * dh
|
||||
|
||||
(dir / 'labels').mkdir(parents=True, exist_ok=True) # make labels directory
|
||||
pbar = tqdm((dir / 'annotations').glob('*.txt'), desc=f'Converting {dir}')
|
||||
for f in pbar:
|
||||
img_size = Image.open((dir / 'images' / f.name).with_suffix('.jpg')).size
|
||||
lines = []
|
||||
with open(f, 'r') as file: # read annotation.txt
|
||||
for row in [x.split(',') for x in file.read().strip().splitlines()]:
|
||||
if row[4] == '0': # VisDrone 'ignored regions' class 0
|
||||
continue
|
||||
cls = int(row[5]) - 1
|
||||
box = convert_box(img_size, tuple(map(int, row[:4])))
|
||||
lines.append(f"{cls} {' '.join(f'{x:.6f}' for x in box)}\n")
|
||||
with open(str(f).replace(os.sep + 'annotations' + os.sep, os.sep + 'labels' + os.sep), 'w') as fl:
|
||||
fl.writelines(lines) # write label.txt
|
||||
|
||||
|
||||
# Download
|
||||
dir = Path(yaml['path']) # dataset root dir
|
||||
urls = ['https://github.com/ultralytics/assets/releases/download/v0.0.0/VisDrone2019-DET-train.zip',
|
||||
'https://github.com/ultralytics/assets/releases/download/v0.0.0/VisDrone2019-DET-val.zip',
|
||||
'https://github.com/ultralytics/assets/releases/download/v0.0.0/VisDrone2019-DET-test-dev.zip',
|
||||
'https://github.com/ultralytics/assets/releases/download/v0.0.0/VisDrone2019-DET-test-challenge.zip']
|
||||
download(urls, dir=dir, curl=True, threads=4)
|
||||
|
||||
# Convert
|
||||
for d in 'VisDrone2019-DET-train', 'VisDrone2019-DET-val', 'VisDrone2019-DET-test-dev':
|
||||
visdrone2yolo(dir / d) # convert VisDrone annotations to YOLO labels
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000003.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000003.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>445</xmin>
|
||||
<ymin>4</ymin>
|
||||
<xmax>1000</xmax>
|
||||
<ymax>428</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000005(2).jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000005(2).jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1080</width>
|
||||
<height>1440</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>453</xmin>
|
||||
<ymin>862</ymin>
|
||||
<xmax>1037</xmax>
|
||||
<ymax>1262</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>214</xmin>
|
||||
<ymin>250</ymin>
|
||||
<xmax>993</xmax>
|
||||
<ymax>855</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000005.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000005.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>884</xmin>
|
||||
<ymin>485</ymin>
|
||||
<xmax>1252</xmax>
|
||||
<ymax>665</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1323</xmin>
|
||||
<ymin>513</ymin>
|
||||
<xmax>1735</xmax>
|
||||
<ymax>668</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000007.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000007.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>438</xmin>
|
||||
<ymin>5</ymin>
|
||||
<xmax>1027</xmax>
|
||||
<ymax>429</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000008.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000008.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>708</xmin>
|
||||
<ymin>307</ymin>
|
||||
<xmax>1011</xmax>
|
||||
<ymax>603</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>863</xmin>
|
||||
<ymin>669</ymin>
|
||||
<xmax>984</xmax>
|
||||
<ymax>718</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000014.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000014.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>738</xmin>
|
||||
<ymin>730</ymin>
|
||||
<xmax>1098</xmax>
|
||||
<ymax>1060</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000020.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000020.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>97</xmin>
|
||||
<ymin>81</ymin>
|
||||
<xmax>187</xmax>
|
||||
<ymax>213</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000023.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000023.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>347</xmin>
|
||||
<ymin>145</ymin>
|
||||
<xmax>421</xmax>
|
||||
<ymax>234</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000025.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000025.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>1</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>16</xmin>
|
||||
<ymin>1</ymin>
|
||||
<xmax>251</xmax>
|
||||
<ymax>146</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>99</xmin>
|
||||
<ymin>147</ymin>
|
||||
<xmax>123</xmax>
|
||||
<ymax>254</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000026.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000026.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>407</xmin>
|
||||
<ymin>224</ymin>
|
||||
<xmax>536</xmax>
|
||||
<ymax>286</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000031.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000031.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>981</xmin>
|
||||
<ymin>438</ymin>
|
||||
<xmax>1912</xmax>
|
||||
<ymax>614</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000034.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000034.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>1</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1</xmin>
|
||||
<ymin>1</ymin>
|
||||
<xmax>203</xmax>
|
||||
<ymax>254</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000037(2).jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000037(2).jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>111</xmin>
|
||||
<ymin>93</ymin>
|
||||
<xmax>202</xmax>
|
||||
<ymax>201</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000037.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000037.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>748</xmin>
|
||||
<ymin>500</ymin>
|
||||
<xmax>1104</xmax>
|
||||
<ymax>833</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000039.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000039.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>56</xmin>
|
||||
<ymin>87</ymin>
|
||||
<xmax>149</xmax>
|
||||
<ymax>253</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000041.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000041.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>982</xmin>
|
||||
<ymin>222</ymin>
|
||||
<xmax>1911</xmax>
|
||||
<ymax>588</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000042.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000042.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>320</width>
|
||||
<height>240</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>5</xmin>
|
||||
<ymin>40</ymin>
|
||||
<xmax>158</xmax>
|
||||
<ymax>189</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000050.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000050.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>671</xmin>
|
||||
<ymin>85</ymin>
|
||||
<xmax>1047</xmax>
|
||||
<ymax>749</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000051.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000051.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>459</xmin>
|
||||
<ymin>4</ymin>
|
||||
<xmax>1152</xmax>
|
||||
<ymax>768</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000060.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000060.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>835</xmin>
|
||||
<ymin>272</ymin>
|
||||
<xmax>1027</xmax>
|
||||
<ymax>590</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>635</xmin>
|
||||
<ymin>2</ymin>
|
||||
<xmax>767</xmax>
|
||||
<ymax>256</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000062.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000062.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>408</xmin>
|
||||
<ymin>203</ymin>
|
||||
<xmax>565</xmax>
|
||||
<ymax>284</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000068.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000068.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>342</xmin>
|
||||
<ymin>322</ymin>
|
||||
<xmax>390</xmax>
|
||||
<ymax>370</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000069.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000069.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>131</xmin>
|
||||
<ymin>124</ymin>
|
||||
<xmax>181</xmax>
|
||||
<ymax>173</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000073.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000073.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>807</xmin>
|
||||
<ymin>306</ymin>
|
||||
<xmax>1066</xmax>
|
||||
<ymax>687</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000079(2).jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000079(2).jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>132</xmin>
|
||||
<ymin>105</ymin>
|
||||
<xmax>253</xmax>
|
||||
<ymax>224</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000079.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000079.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1294</xmin>
|
||||
<ymin>406</ymin>
|
||||
<xmax>1462</xmax>
|
||||
<ymax>644</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000080(2).jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000080(2).jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>320</width>
|
||||
<height>240</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>95</xmin>
|
||||
<ymin>2</ymin>
|
||||
<xmax>204</xmax>
|
||||
<ymax>178</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000080.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000080.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>869</xmin>
|
||||
<ymin>540</ymin>
|
||||
<xmax>1073</xmax>
|
||||
<ymax>637</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>769</xmin>
|
||||
<ymin>545</ymin>
|
||||
<xmax>831</xmax>
|
||||
<ymax>631</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000082.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000082.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1289</xmin>
|
||||
<ymin>457</ymin>
|
||||
<xmax>1435</xmax>
|
||||
<ymax>654</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1538</xmin>
|
||||
<ymin>285</ymin>
|
||||
<xmax>1674</xmax>
|
||||
<ymax>523</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000083.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000083.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1281</xmin>
|
||||
<ymin>534</ymin>
|
||||
<xmax>1457</xmax>
|
||||
<ymax>645</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1493</xmin>
|
||||
<ymin>576</ymin>
|
||||
<xmax>1552</xmax>
|
||||
<ymax>610</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000087.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000087.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1079</xmin>
|
||||
<ymin>479</ymin>
|
||||
<xmax>1771</xmax>
|
||||
<ymax>619</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000099.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000099.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>938</xmin>
|
||||
<ymin>426</ymin>
|
||||
<xmax>1079</xmax>
|
||||
<ymax>583</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000100.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000100.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>657</xmin>
|
||||
<ymin>256</ymin>
|
||||
<xmax>994</xmax>
|
||||
<ymax>495</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000106.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000106.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>952</xmin>
|
||||
<ymin>231</ymin>
|
||||
<xmax>1293</xmax>
|
||||
<ymax>611</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000107.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000107.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>527</xmin>
|
||||
<ymin>7</ymin>
|
||||
<xmax>1042</xmax>
|
||||
<ymax>588</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,50 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000111.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000111.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>600</width>
|
||||
<height>406</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>430</xmin>
|
||||
<ymin>127</ymin>
|
||||
<xmax>571</xmax>
|
||||
<ymax>234</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>341</xmin>
|
||||
<ymin>151</ymin>
|
||||
<xmax>425</xmax>
|
||||
<ymax>189</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>8</xmin>
|
||||
<ymin>65</ymin>
|
||||
<xmax>213</xmax>
|
||||
<ymax>173</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000112.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000112.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>415</xmin>
|
||||
<ymin>4</ymin>
|
||||
<xmax>1019</xmax>
|
||||
<ymax>1019</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000113.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000113.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>500</xmin>
|
||||
<ymin>5</ymin>
|
||||
<xmax>700</xmax>
|
||||
<ymax>411</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000114.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000114.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>495</xmin>
|
||||
<ymin>4</ymin>
|
||||
<xmax>693</xmax>
|
||||
<ymax>430</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000117.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000117.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>494</xmin>
|
||||
<ymin>62</ymin>
|
||||
<xmax>625</xmax>
|
||||
<ymax>261</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000123.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000123.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>508</xmin>
|
||||
<ymin>4</ymin>
|
||||
<xmax>673</xmax>
|
||||
<ymax>415</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000126.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000126.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1080</width>
|
||||
<height>1440</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>433</xmin>
|
||||
<ymin>1028</ymin>
|
||||
<xmax>802</xmax>
|
||||
<ymax>1261</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000127.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000127.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>873</xmin>
|
||||
<ymin>349</ymin>
|
||||
<xmax>1050</xmax>
|
||||
<ymax>563</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>636</xmin>
|
||||
<ymin>68</ymin>
|
||||
<xmax>863</xmax>
|
||||
<ymax>448</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,38 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000136.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000136.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1289</xmin>
|
||||
<ymin>453</ymin>
|
||||
<xmax>1423</xmax>
|
||||
<ymax>638</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>1493</xmin>
|
||||
<ymin>303</ymin>
|
||||
<xmax>1628</xmax>
|
||||
<ymax>522</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000143.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000143.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>476</xmin>
|
||||
<ymin>4</ymin>
|
||||
<xmax>747</xmax>
|
||||
<ymax>432</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000149.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000149.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>488</xmin>
|
||||
<ymin>225</ymin>
|
||||
<xmax>530</xmax>
|
||||
<ymax>272</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000152.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000152.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>256</width>
|
||||
<height>256</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>7</xmin>
|
||||
<ymin>109</ymin>
|
||||
<xmax>128</xmax>
|
||||
<ymax>251</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000155.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000155.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>769</xmin>
|
||||
<ymin>10</ymin>
|
||||
<xmax>1867</xmax>
|
||||
<ymax>734</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000162.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000162.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>934</xmin>
|
||||
<ymin>427</ymin>
|
||||
<xmax>1075</xmax>
|
||||
<ymax>585</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000186.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000186.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>30</xmin>
|
||||
<ymin>43</ymin>
|
||||
<xmax>162</xmax>
|
||||
<ymax>173</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000187.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000187.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>358</xmin>
|
||||
<ymin>159</ymin>
|
||||
<xmax>425</xmax>
|
||||
<ymax>236</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000189.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000189.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1080</width>
|
||||
<height>1440</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>377</xmin>
|
||||
<ymin>922</ymin>
|
||||
<xmax>1074</xmax>
|
||||
<ymax>1433</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,50 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000192.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000192.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>967</xmin>
|
||||
<ymin>458</ymin>
|
||||
<xmax>1025</xmax>
|
||||
<ymax>606</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>896</xmin>
|
||||
<ymin>295</ymin>
|
||||
<xmax>1029</xmax>
|
||||
<ymax>408</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>719</xmin>
|
||||
<ymin>6</ymin>
|
||||
<xmax>877</xmax>
|
||||
<ymax>165</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000194.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000194.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>894</xmin>
|
||||
<ymin>164</ymin>
|
||||
<xmax>1175</xmax>
|
||||
<ymax>679</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000203.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000203.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>342</xmin>
|
||||
<ymin>316</ymin>
|
||||
<xmax>400</xmax>
|
||||
<ymax>373</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,50 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000204.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000204.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1920</width>
|
||||
<height>1080</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>967</xmin>
|
||||
<ymin>444</ymin>
|
||||
<xmax>1029</xmax>
|
||||
<ymax>603</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>893</xmin>
|
||||
<ymin>310</ymin>
|
||||
<xmax>1024</xmax>
|
||||
<ymax>394</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>705</xmin>
|
||||
<ymin>6</ymin>
|
||||
<xmax>920</xmax>
|
||||
<ymax>111</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000206.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000206.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>504</xmin>
|
||||
<ymin>3</ymin>
|
||||
<xmax>699</xmax>
|
||||
<ymax>418</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000207.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000207.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>493</xmin>
|
||||
<ymin>73</ymin>
|
||||
<xmax>611</xmax>
|
||||
<ymax>268</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
@ -0,0 +1,26 @@
|
||||
<annotation>
|
||||
<folder>JPEGImages</folder>
|
||||
<filename>000211.jpg</filename>
|
||||
<path>C:\Users\pink\Desktop\voc\JPEGImages\000211.jpg</path>
|
||||
<source>
|
||||
<database>Unknown</database>
|
||||
</source>
|
||||
<size>
|
||||
<width>720</width>
|
||||
<height>480</height>
|
||||
<depth>3</depth>
|
||||
</size>
|
||||
<segmented>0</segmented>
|
||||
<object>
|
||||
<name>smoke</name>
|
||||
<pose>Unspecified</pose>
|
||||
<truncated>0</truncated>
|
||||
<difficult>0</difficult>
|
||||
<bndbox>
|
||||
<xmin>523</xmin>
|
||||
<ymin>196</ymin>
|
||||
<xmax>594</xmax>
|
||||
<ymax>289</ymax>
|
||||
</bndbox>
|
||||
</object>
|
||||
</annotation>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue