ehovel2023 commited on
Commit
e287bc1
1 Parent(s): 637575a

Upload 11 files

Browse files
job (2)/.DS_Store ADDED
Binary file (6.15 kB). View file
 
job (2)/code/__init__.py ADDED
File without changes
job (2)/code/base.py ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dataclasses import dataclass
3
+ from typing import List, Union
4
+
5
+ import yaml
6
+ from dataclasses_json import DataClassJsonMixin
7
+
8
+ from aidisdk import AIDIClient
9
+ from aidisdk.experiment import Image, Table
10
+
11
+
12
+ @dataclass
13
+ class RunConfig(DataClassJsonMixin):
14
+ """Dataclass for config of run."""
15
+
16
+ endpoint: str
17
+ token: str
18
+ group_name: str
19
+ images_dataset_id: str
20
+ gt_dataset_id: str
21
+ labels_dataset_id: str
22
+ predictions_dataset_id: str
23
+ prediction_name: str
24
+ setting_file_name: str
25
+
26
+
27
+ @dataclass
28
+ class DetectionEvalConfig(DataClassJsonMixin):
29
+ """Dataclass for config of evaluation."""
30
+
31
+ images_dir: str # 评测集图片文件夹路径
32
+ gt: str # gt数据文件路径
33
+ prediction: str # 评测预测结果文件路径
34
+ setting: str # 评测配置
35
+
36
+
37
+ @dataclass
38
+ class SemanticSegmentationEvalConfig(DataClassJsonMixin):
39
+ """Dataclass for config of evaluation."""
40
+
41
+ images_dir: str # 评测原图文件夹
42
+ labels_dir: str # gt图片文件夹
43
+ prediction_dir: str # 评测预测图片文件夹
44
+ setting: str # 评测配置
45
+ images_json: str # 评测原图json文件
46
+
47
+
48
+ @dataclass
49
+ class EvalResult(DataClassJsonMixin):
50
+ """Dataclass for result of evaluation."""
51
+
52
+ summary: dict # 评测结果summary类型数据 ap ar
53
+ tables: List[Table] # 评测结果table类型数据
54
+ plots: List[dict] # 评测结果plot类型数据
55
+ images: List[Image] # 评测结果images类型数据
56
+
57
+
58
+ class BaseEvaluation:
59
+ # 初始化
60
+ def __init__(self, run_config: RunConfig):
61
+ self.run_config = run_config
62
+ self.client = AIDIClient(endpoint=run_config.endpoint)
63
+
64
+ def get_data(self, dataset_id_info: str, file_type: str) -> str:
65
+ dataset_version = dataset_id_info.split("://")[0]
66
+ dataset_id = int(dataset_id_info.split("://")[1])
67
+ if dataset_version == "dataset":
68
+ dataset_interface = self.client.dataset.load(dataset_id)
69
+ data_path_list = dataset_interface.file_list(download=True)
70
+ if file_type == "gt" and len(data_path_list):
71
+ gt_path = data_path_list[0]
72
+ return gt_path
73
+ elif file_type == "images_dir" and len(data_path_list):
74
+ dir_name = os.path.dirname(data_path_list[0])
75
+ return dir_name
76
+ else:
77
+ raise NotImplementedError
78
+ else:
79
+ raise ValueError("dataset version not supported")
80
+
81
+ # detection前处理操作,从data获取评测集、预测结果、评测配置等信息
82
+ def detection_preprocess(self) -> DetectionEvalConfig:
83
+ # 从aidi-data获取gt
84
+ images_dir = self.get_data(
85
+ self.run_config.images_dataset_id, "images_dir"
86
+ )
87
+ gt_path = self.get_data(self.run_config.gt_dataset_id, "gt")
88
+
89
+ self.client.experiment.init_group(self.run_config.group_name)
90
+
91
+ # 从实验管理artifact获取pr结果
92
+ pr_name = self.run_config.prediction_name.split("/")[0]
93
+ file_name = self.run_config.prediction_name.split("/")[1]
94
+ pr_file = self.client.experiment.use_artifact(name=pr_name).get_file(
95
+ name=file_name
96
+ )
97
+
98
+ # 评测setting数据上传
99
+ with open(self.run_config.setting_file_name, "r") as fid:
100
+ cfg_dict = yaml.load(fid, Loader=yaml.Loader)
101
+ self.client.experiment.log_config(cfg_dict)
102
+
103
+ return DetectionEvalConfig(
104
+ images_dir=images_dir,
105
+ gt=gt_path,
106
+ prediction=pr_file,
107
+ setting=self.run_config.setting_file_name,
108
+ )
109
+
110
+ # semantic_segmentation前处理操作,从data获取评测集、预测结果、评测配置等信息
111
+ def semantic_segmentation_preprocess(
112
+ self,
113
+ ) -> SemanticSegmentationEvalConfig:
114
+ # 从aidi-data获取images、labels、prediction
115
+ images_dir = self.get_data(
116
+ self.run_config.images_dataset_id, "images_dir"
117
+ )
118
+ labels_dir = self.get_data(
119
+ self.run_config.labels_dataset_id, "images_dir"
120
+ )
121
+ prediction_dir = self.get_data(
122
+ self.run_config.predictions_dataset_id, "images_dir"
123
+ )
124
+ if self.run_config.gt_dataset_id:
125
+ images_json_file = self.get_data(
126
+ self.run_config.gt_dataset_id, "images_dir"
127
+ )
128
+ else:
129
+ images_json_file = None
130
+
131
+ self.client.experiment.init_group(self.run_config.group_name)
132
+
133
+ # 评测setting数据上传
134
+ with open(self.run_config.setting_file_name, "r") as fid:
135
+ cfg_dict = yaml.load(fid, Loader=yaml.Loader)
136
+ self.client.experiment.log_config(cfg_dict)
137
+
138
+ return SemanticSegmentationEvalConfig(
139
+ images_dir=images_dir,
140
+ labels_dir=labels_dir,
141
+ prediction_dir=prediction_dir,
142
+ setting=self.run_config.setting_file_name,
143
+ images_json=images_json_file,
144
+ )
145
+
146
+ # 评测操作���从preprocess获取的信息进行评测
147
+ # 该方法需要具体实现类根据自身情况进行重写
148
+ def evaluate(
149
+ self,
150
+ eval_config: Union[
151
+ DetectionEvalConfig, SemanticSegmentationEvalConfig
152
+ ],
153
+ ) -> EvalResult:
154
+ # 评测操作
155
+ raise NotImplementedError
156
+
157
+ # 后处理操作,从evaluate获取的信息进行后处理
158
+ def postprocess(self, eval_result: EvalResult) -> None:
159
+ self.client.experiment.log_summary(eval_result.summary)
160
+ if eval_result.tables is not None:
161
+ for table in eval_result.tables:
162
+ self.client.experiment.log_table(table)
163
+ if eval_result.plots is not None:
164
+ for plot in eval_result.plots:
165
+ self.client.experiment.log_plot(
166
+ plot["Table"].name, plot["Table"], plot["Line"]
167
+ )
168
+ if eval_result.images is not None:
169
+ for image in eval_result.images:
170
+ self.client.experiment.log_image(image)
job (2)/code/detection3d.py ADDED
@@ -0,0 +1,191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import math
3
+ import os
4
+ import shutil
5
+ from code.base import BaseEvaluation, DetectionEvalConfig, EvalResult
6
+ from typing import List
7
+
8
+ import cv2
9
+ import numpy as np
10
+ from hat.evaluation.detection3d import evaluate
11
+ from hat.visualize.detection3d.draw_samples import (
12
+ draw_sample,
13
+ list_failure_samples,
14
+ )
15
+
16
+ from aidisdk.experiment import Image, Line, Table
17
+
18
+
19
+ def generate_plot(file_name: str) -> List[dict]:
20
+ plots = []
21
+ results = json.load(open(file_name, "rb"))
22
+ recall = results["recall"]
23
+ precision = results["precision"]
24
+ fppi = results["fppi"]
25
+ tab1_data = []
26
+ for idx, _item in enumerate(recall):
27
+ data_dict = {"recall": recall[idx], "precision": precision[idx]}
28
+ tab1_data.append(data_dict)
29
+ tab2_data = []
30
+ for idx, _item in enumerate(fppi):
31
+ data_dict = {"fppi": fppi[idx], "recall": recall[idx]}
32
+ tab2_data.append(data_dict)
33
+ table1 = Table(
34
+ name="recall_vs_precision-{}".format(
35
+ file_name.split("/")[-1].split(".")[0]
36
+ ),
37
+ columns=["recall", "precision"],
38
+ data=tab1_data,
39
+ )
40
+ table2 = Table(
41
+ name="fppi_vs_recall-{}".format(
42
+ file_name.split("/")[-1].split(".")[0]
43
+ ),
44
+ columns=["fppi", "recall"],
45
+ data=tab2_data,
46
+ )
47
+ plot1 = {
48
+ "Table": table1,
49
+ "Line": Line(x="recall", y="precision", stroke="recall-precision"),
50
+ }
51
+ plot2 = {
52
+ "Table": table2,
53
+ "Line": Line(x="fppi", y="recall", stroke="fppi-recall"),
54
+ }
55
+ plots.append(plot1)
56
+ plots.append(plot2)
57
+ return plots
58
+
59
+
60
+ class Detection3dEval(BaseEvaluation):
61
+ def __init__(self, run_config):
62
+ super().__init__(run_config)
63
+
64
+ def preprocess(self) -> DetectionEvalConfig:
65
+ return super().detection_preprocess()
66
+
67
+ def evaluate(self, eval_config: DetectionEvalConfig) -> EvalResult:
68
+ if os.path.exists("outputs"):
69
+ shutil.rmtree("outputs")
70
+ os.makedirs("outputs", exist_ok=True)
71
+ results = evaluate(
72
+ eval_config.gt,
73
+ eval_config.prediction,
74
+ eval_config.setting,
75
+ "outputs",
76
+ )
77
+ summary = {}
78
+ for result in results:
79
+ for key, item in result.items():
80
+ val = item
81
+ summary[key] = val
82
+ tables = []
83
+ results = json.load(open("outputs/tables.json", "rb"))
84
+ for result in results:
85
+ data = []
86
+ for dict_data in result["data"]:
87
+ new_dict_data = {}
88
+ for k, v in dict_data.items():
89
+ if type(v) == float and math.isnan(v):
90
+ v = "nan"
91
+ if type(v) in [list, tuple, set]:
92
+ v = str(v)
93
+ new_dict_data[k] = v
94
+ data.append(new_dict_data)
95
+ table = Table(
96
+ name=result["name"],
97
+ columns=result["header"],
98
+ data=data,
99
+ )
100
+ tables.append(table)
101
+ plots = []
102
+ if os.path.exists("outputs/result.json"):
103
+ plots_1 = generate_plot("outputs/result.json")
104
+ plots.extend(plots_1)
105
+ if os.path.exists("outputs/result_auto.json"):
106
+ plots_2 = generate_plot("outputs/result_auto.json")
107
+ plots.extend(plots_2)
108
+ images = []
109
+ samples = list_failure_samples(open("outputs/all.json", "rb"))
110
+ if os.path.exists("outputs/samples"):
111
+ shutil.rmtree("outputs/samples")
112
+ os.makedirs("outputs/samples", exist_ok=True)
113
+ for sample in samples:
114
+ fp_score = max(
115
+ [
116
+ det["score"]
117
+ for det in list(
118
+ filter(
119
+ lambda det: det["eval_type"] == "FP"
120
+ or det["eval_type"] == "ignore",
121
+ sample["det_bboxes"],
122
+ )
123
+ )
124
+ ]
125
+ + [-1]
126
+ )
127
+ tp_score = max(
128
+ [
129
+ det["score"]
130
+ for det in list(
131
+ filter(
132
+ lambda det: det["eval_type"] == "TP",
133
+ sample["det_bboxes"],
134
+ )
135
+ )
136
+ ]
137
+ + [-1]
138
+ )
139
+ tp_drot = max(
140
+ [
141
+ det["metrics"]["drot"]
142
+ for det in list(
143
+ filter(
144
+ lambda det: det["eval_type"] == "TP",
145
+ sample["det_bboxes"],
146
+ )
147
+ )
148
+ ]
149
+ + [-1]
150
+ )
151
+ tp_dxy = max(
152
+ [
153
+ det["metrics"]["dxy"]
154
+ for det in list(
155
+ filter(
156
+ lambda det: det["eval_type"] == "TP",
157
+ sample["det_bboxes"],
158
+ )
159
+ )
160
+ ]
161
+ + [-1]
162
+ )
163
+ image_name = sample["image_key"]
164
+ image_file_path = os.path.join(eval_config.images_dir, image_name)
165
+ output_file_path = os.path.join("outputs/samples/", image_name)
166
+ if os.path.exists(image_file_path):
167
+ with open(image_file_path, "rb") as image_file:
168
+ image_content = image_file.read()
169
+ npar = np.fromstring(image_content, dtype="uint8")
170
+ image = cv2.imdecode(npar, 1)
171
+ image = draw_sample(image, sample)
172
+ cv2.imwrite(output_file_path, image)
173
+ image = Image(
174
+ image_name,
175
+ attrs={
176
+ "fp_score": fp_score,
177
+ "tp_score": tp_score,
178
+ "tp_drot": tp_drot,
179
+ "tp_dxy": tp_dxy,
180
+ },
181
+ )
182
+ image.add_slice(data_or_path=output_file_path)
183
+ images.append(image)
184
+
185
+ eval_result = EvalResult(
186
+ summary=summary,
187
+ tables=tables,
188
+ plots=plots,
189
+ images=images,
190
+ )
191
+ return eval_result
job (2)/code/eval_handler.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from code.base import BaseEvaluation, RunConfig
2
+
3
+
4
+ class EvaluationHandler:
5
+ def __init__(
6
+ self,
7
+ endpoint: str,
8
+ token: str,
9
+ group_name: str,
10
+ images_dataset_id: str,
11
+ gt_dataset_id: str,
12
+ labels_dataset_id: str,
13
+ predictions_dataset_id: str,
14
+ prediction_name: str,
15
+ setting_file_name: str,
16
+ eval_class: BaseEvaluation,
17
+ ):
18
+ self.run_config = RunConfig(
19
+ endpoint=endpoint,
20
+ token=token,
21
+ group_name=group_name,
22
+ images_dataset_id=images_dataset_id,
23
+ gt_dataset_id=gt_dataset_id,
24
+ labels_dataset_id=labels_dataset_id,
25
+ predictions_dataset_id=predictions_dataset_id,
26
+ prediction_name=prediction_name,
27
+ setting_file_name=setting_file_name,
28
+ )
29
+ self.eval_class = eval_class
30
+
31
+ def execute(self):
32
+ evaluation = self.eval_class(self.run_config)
33
+ eval_config = evaluation.preprocess()
34
+ eval_result = evaluation.evaluate(eval_config)
35
+ evaluation.postprocess(eval_result)
job (2)/code/semantic_segmentation.py ADDED
@@ -0,0 +1,404 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import math
3
+ import os
4
+ import shutil
5
+ from code.base import (
6
+ BaseEvaluation,
7
+ EvalResult,
8
+ SemanticSegmentationEvalConfig,
9
+ )
10
+
11
+ import cv2
12
+ import numpy as np
13
+ import yaml
14
+ from hat.evaluation.semantic_segmentation import evaluate
15
+ from hat.visualize.semantic_segmentation import (
16
+ base64_to_img,
17
+ plot_cm,
18
+ render_image,
19
+ )
20
+ from PIL import Image as Img
21
+
22
+ from aidisdk.experiment import Image, Table
23
+
24
+
25
+ class SemanticSegmentationEval(BaseEvaluation):
26
+ def __init__(self, run_config):
27
+ super().__init__(run_config)
28
+
29
+ def preprocess(self) -> SemanticSegmentationEvalConfig:
30
+ return super().semantic_segmentation_preprocess()
31
+
32
+ def evaluate(
33
+ self, eval_config: SemanticSegmentationEvalConfig
34
+ ) -> EvalResult:
35
+ if os.path.exists("outputs"):
36
+ shutil.rmtree("outputs")
37
+ os.makedirs("outputs", exist_ok=True)
38
+ if eval_config.images_json:
39
+ results = evaluate(
40
+ images_dir=eval_config.images_dir,
41
+ gt_dir=eval_config.labels_dir,
42
+ pred_dir=eval_config.prediction_dir,
43
+ config_file=eval_config.setting,
44
+ outfile_dir="outputs",
45
+ images_json=eval_config.images_json,
46
+ )
47
+ else:
48
+ results = evaluate(
49
+ images_dir=eval_config.images_dir,
50
+ gt_dir=eval_config.labels_dir,
51
+ pred_dir=eval_config.prediction_dir,
52
+ config_file=eval_config.setting,
53
+ outfile_dir="outputs",
54
+ )
55
+
56
+ summary = {}
57
+ for result in results:
58
+ summary[result["name"]] = result["value"]
59
+
60
+ tables = []
61
+ analysis_images = []
62
+ result = json.load(open("outputs/all.json", "rb"))
63
+ if result.get("number") is None:
64
+ table1 = Table(
65
+ name="all",
66
+ columns=["mean_iou", "mean_acc"],
67
+ data=[
68
+ {
69
+ "mean_iou": "%.4f" % result["mean_iou"],
70
+ "mean_acc": "%.4f" % result["mean_acc"],
71
+ }
72
+ ],
73
+ )
74
+ tables.append(table1)
75
+ data = []
76
+ for classinfo in result["classes"]:
77
+ new_dict_data = {
78
+ "name": "%s" % classinfo["name"],
79
+ "iou": "%.4f" % classinfo["iou"],
80
+ "acc": "%.4f" % classinfo["acc"],
81
+ }
82
+ data.append(new_dict_data)
83
+ table2 = Table(
84
+ name="classes",
85
+ columns=["name", "iou", "acc"],
86
+ data=data,
87
+ )
88
+ tables.append(table2)
89
+ else:
90
+ table1 = Table(
91
+ name="all",
92
+ columns=["mean_iou", "mean_acc", "number"],
93
+ data=[
94
+ {
95
+ "mean_iou": "%.4f" % result["mean_iou"],
96
+ "mean_acc": "%.4f" % result["mean_acc"],
97
+ "number": "%s" % result["number"],
98
+ }
99
+ ],
100
+ )
101
+ tables.append(table1)
102
+ data = []
103
+ for classinfo in result["classes"]:
104
+ new_dict_data = {
105
+ "name": "%s" % classinfo["name"],
106
+ "number": "%s" % classinfo["number"],
107
+ "iou": "%.4f" % classinfo["iou"],
108
+ "acc": "%.4f" % classinfo["acc"],
109
+ }
110
+ data.append(new_dict_data)
111
+ table2 = Table(
112
+ name="classes",
113
+ columns=["name", "number", "iou", "acc"],
114
+ data=data,
115
+ )
116
+ tables.append(table2)
117
+ if "freespace" in result.keys():
118
+ table3 = Table(
119
+ name="freespace",
120
+ columns=["mean_iou_freespace", "mean_acc_freespace"],
121
+ data=[
122
+ {
123
+ "mean_iou_freespace": "%.4f"
124
+ % result["freespace"]["mean_iou_freespace"]
125
+ if "mean_iou_freespace" in result["freespace"].keys()
126
+ else result["freespace"]["freespace_iou"],
127
+ "mean_acc_freespace": "%.4f"
128
+ % result["freespace"]["mean_acc_freespace"]
129
+ if "mean_acc_freespace" in result["freespace"].keys()
130
+ else result["freespace"]["freespace_acc"],
131
+ }
132
+ ],
133
+ )
134
+ tables.append(table3)
135
+ if "margin_res" in result["freespace"].keys():
136
+ arr_acc = list()
137
+ arr_precison_05 = list()
138
+ arr_precison_07 = list()
139
+ margin_classes = [" "]
140
+ for idx, margin in enumerate(
141
+ result["freespace"]["margin_res"]
142
+ ):
143
+ margin_class = list(margin.keys())[0]
144
+ margin_classes = margin_classes + [margin_class]
145
+ arr_acc.append(
146
+ result["freespace"]["margin_res"][idx][margin_class][
147
+ "acc"
148
+ ]
149
+ )
150
+ arr_precison_05.append(
151
+ result["freespace"]["margin_res"][idx][margin_class][
152
+ "precison_0.5"
153
+ ]
154
+ )
155
+ arr_precison_07.append(
156
+ result["freespace"]["margin_res"][idx][margin_class][
157
+ "precison_0.7"
158
+ ]
159
+ )
160
+ acc_list = ["acc"] + arr_acc
161
+ p_05_list = ["precison_0.5"] + arr_precison_05
162
+ p_07_list = ["precison_0.7"] + arr_precison_07
163
+
164
+ data = []
165
+ new_dict_data1 = {}
166
+ for idx, value in enumerate(acc_list):
167
+ new_dict_data1[margin_classes[idx]] = value
168
+ data.append(new_dict_data1)
169
+ new_dict_data2 = {}
170
+ for idx, value in enumerate(p_05_list):
171
+ new_dict_data2[margin_classes[idx]] = value
172
+ data.append(new_dict_data2)
173
+ new_dict_data3 = {}
174
+ for idx, value in enumerate(p_07_list):
175
+ new_dict_data3[margin_classes[idx]] = value
176
+ data.append(new_dict_data3)
177
+ table4 = Table(
178
+ name="freespace margin res",
179
+ columns=margin_classes,
180
+ data=data,
181
+ )
182
+ tables.append(table4)
183
+ if "margin_result" in result["freespace"].keys():
184
+ arr_acc = list()
185
+ arr_precison_05 = list()
186
+ arr_precison_07 = list()
187
+ margin_classes = [" "]
188
+ for idx, margin in enumerate(
189
+ result["freespace"]["margin_result"]
190
+ ):
191
+ margin_class = list(margin.keys())[0]
192
+ margin_classes = margin_classes + [margin_class]
193
+ arr_acc.append(
194
+ result["freespace"]["margin_result"][idx][
195
+ margin_class
196
+ ]["acc_point"]
197
+ )
198
+ arr_precison_05.append(
199
+ result["freespace"]["margin_result"][idx][
200
+ margin_class
201
+ ]["precison_0.5_image"]
202
+ )
203
+ arr_precison_07.append(
204
+ result["freespace"]["margin_result"][idx][
205
+ margin_class
206
+ ]["precison_0.7_image"]
207
+ )
208
+ acc_list = ["acc_point"] + arr_acc
209
+ p_05_list = ["precison_0.5_image"] + arr_precison_05
210
+ p_07_list = ["precison_0.7_image"] + arr_precison_07
211
+
212
+ data = []
213
+ new_dict_data1 = {}
214
+ for idx, value in enumerate(acc_list):
215
+ new_dict_data1[margin_classes[idx]] = value
216
+ data.append(new_dict_data1)
217
+ new_dict_data2 = {}
218
+ for idx, value in enumerate(p_05_list):
219
+ new_dict_data2[margin_classes[idx]] = value
220
+ data.append(new_dict_data2)
221
+ new_dict_data3 = {}
222
+ for idx, value in enumerate(p_07_list):
223
+ new_dict_data3[margin_classes[idx]] = value
224
+ data.append(new_dict_data3)
225
+ table4 = Table(
226
+ name="freespace margin res",
227
+ columns=margin_classes,
228
+ data=data,
229
+ )
230
+ tables.append(table4)
231
+ for key in result["freespace"].keys():
232
+ if key.startswith("categories_result_vertical"):
233
+ titles = [
234
+ " ",
235
+ "precision",
236
+ "recall",
237
+ "F1",
238
+ "num_gt",
239
+ "num_pred",
240
+ ]
241
+ data = []
242
+ for item in result["freespace"][key]:
243
+ new_dict_data = {}
244
+ for idx, _value in enumerate(titles):
245
+ if idx == 0:
246
+ new_dict_data[titles[idx]] = list(item.keys())[
247
+ 0
248
+ ]
249
+ else:
250
+ v = item[list(item.keys())[0]][titles[idx]]
251
+ if type(v) == float and math.isnan(v):
252
+ v = "nan"
253
+ new_dict_data[titles[idx]] = v
254
+ data.append(new_dict_data)
255
+ table5 = Table(
256
+ name=key,
257
+ columns=titles,
258
+ data=data,
259
+ )
260
+ tables.append(table5)
261
+ if "freespace_distance_statistic" in result["freespace"].keys():
262
+ titles = [
263
+ " ",
264
+ "max",
265
+ "min",
266
+ "mean",
267
+ "var",
268
+ "std",
269
+ "90 percentile",
270
+ "95 percentile",
271
+ "98 percentile",
272
+ ]
273
+ data = []
274
+ for item in result["freespace"][
275
+ "freespace_distance_statistic"
276
+ ]:
277
+ new_dict_data = {}
278
+ for idx, _value in enumerate(titles):
279
+ if idx == 0:
280
+ new_dict_data[titles[idx]] = list(item.keys())[0]
281
+ else:
282
+ v = item[list(item.keys())[0]][titles[idx]]
283
+ if type(v) == float and math.isnan(v):
284
+ v = "nan"
285
+ new_dict_data[titles[idx]] = v
286
+ data.append(new_dict_data)
287
+ table6 = Table(
288
+ name="freespace_distance_statistic",
289
+ columns=titles,
290
+ data=data,
291
+ )
292
+ tables.append(table6)
293
+
294
+ classnames = [classinfo["name"] for classinfo in result["classes"]]
295
+ confusion_matrix = np.array(result["confusion_matrix"])
296
+ confusion_matrix_img_io = plot_cm(classnames, confusion_matrix)
297
+ confusion_matrix_img = Img.open(confusion_matrix_img_io)
298
+ image_name = "outputs/confusion_matrix.png"
299
+ confusion_matrix_img.save(image_name)
300
+ image = Image(image_name)
301
+ image.add_slice(data_or_path=image_name)
302
+ analysis_images.append(image)
303
+
304
+ samples = []
305
+ if os.path.exists("outputs/samples"):
306
+ shutil.rmtree("outputs/samples")
307
+ os.makedirs("outputs/samples", exist_ok=True)
308
+ with open(self.run_config.setting_file_name, "r") as fid:
309
+ config_dict = yaml.load(fid, Loader=yaml.FullLoader)
310
+ add_vis_info = config_dict.get("add_vis", None)
311
+ labels_info = json.load(open("outputs/labels.json", "rb"))["labels"]
312
+ eval_file_io = open("outputs/images.json", "rb")
313
+ for line in eval_file_io:
314
+ sample_eval = json.loads(line)
315
+ image_name = sample_eval["image_name"]
316
+ image_file_path = os.path.join(eval_config.images_dir, image_name)
317
+ with open(image_file_path.encode("utf-8"), "rb") as f:
318
+ image_content = f.read()
319
+ npar = np.frombuffer(image_content, dtype="uint8")
320
+ image = cv2.imdecode(npar, 1)
321
+ if "b64_diff" in sample_eval:
322
+ image_map = (
323
+ base64_to_img(sample_eval["b64_image"])
324
+ if sample_eval.get("b64_image", None) is not None
325
+ else None
326
+ )
327
+ diff_map = base64_to_img(sample_eval["b64_diff"])
328
+ gt_label_map = base64_to_img(sample_eval["b64_gt_label"])
329
+ pred_label_map = base64_to_img(sample_eval["b64_pred_label"])
330
+ else:
331
+ image_npar = np.frombuffer(
332
+ open(
333
+ os.path.join("outputs/res_image", image_name), "rb"
334
+ ).read(),
335
+ dtype=np.uint8,
336
+ )
337
+ diff_npar = np.frombuffer(
338
+ open(
339
+ os.path.join(
340
+ "outputs/res_diff",
341
+ os.path.splitext(image_name)[0] + ".png",
342
+ ),
343
+ "rb",
344
+ ).read(),
345
+ dtype=np.uint8,
346
+ )
347
+ gt_label_npar = np.frombuffer(
348
+ open(
349
+ os.path.join(
350
+ "outputs/res_gt_label",
351
+ os.path.splitext(image_name)[0] + ".png",
352
+ ),
353
+ "rb",
354
+ ).read(),
355
+ dtype=np.uint8,
356
+ )
357
+ pred_label_npar = np.frombuffer(
358
+ open(
359
+ os.path.join(
360
+ "outputs/res_pred_label",
361
+ os.path.splitext(image_name)[0] + ".png",
362
+ ),
363
+ "rb",
364
+ ).read(),
365
+ dtype=np.uint8,
366
+ )
367
+ image_map = cv2.imdecode(image_npar, cv2.IMREAD_UNCHANGED)
368
+ diff_map = cv2.imdecode(diff_npar, cv2.IMREAD_UNCHANGED)
369
+ gt_label_map = cv2.imdecode(
370
+ gt_label_npar, cv2.IMREAD_UNCHANGED
371
+ )
372
+ pred_label_map = cv2.imdecode(
373
+ pred_label_npar, cv2.IMREAD_UNCHANGED
374
+ )
375
+
376
+ gt_freespace_line, pred_freespace_line = sample_eval.get(
377
+ "gt_freespace_line"
378
+ ), sample_eval.get("pred_freespace_line")
379
+
380
+ rendered_image = render_image(
381
+ image,
382
+ diff_map,
383
+ gt_label_map,
384
+ pred_label_map,
385
+ gt_freespace_line,
386
+ pred_freespace_line,
387
+ labels_info,
388
+ image_map,
389
+ add_vis_info=add_vis_info,
390
+ )
391
+
392
+ output_file_path = os.path.join("outputs/samples/", image_name)
393
+ cv2.imwrite(output_file_path, rendered_image)
394
+ image = Image(image_name)
395
+ image.add_slice(data_or_path=output_file_path)
396
+ samples.append(image)
397
+ images = samples + analysis_images
398
+
399
+ return EvalResult(
400
+ summary=summary,
401
+ tables=tables,
402
+ plots=None,
403
+ images=images,
404
+ )
job (2)/inputs/3d_prediction.json ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {"image_key": "1671357626361__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 3.2501566410064697, "dimensions": [2.9188716411590576, 2.131657600402832, 5.929328441619873], "rotation_y": -0.8677509753649596, "location": [-1.4919162724351986, 0.7080980139638124, 3.2501566410064697], "score": 1.1223422903079197, "bbox_2d": [0.0, 32.0213623046875, 1170.52587890625, 1054.356201171875]}]}
2
+ {"image_key": "1672655248153__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.324630737304688, "dimensions": [1.5503712892532349, 1.7091792821884155, 4.2768025398254395], "rotation_y": 2.2041475868259375, "location": [2.6050690762061035, 0.11443946224960488, 8.324630737304688], "score": 0.05542744864736715, "bbox_2d": [913.0487060546875, 426.9114074707031, 1581.0048828125, 731.1331787109375]}, {"attrs": {}, "depth": 11.47131633758545, "dimensions": [1.4666154384613037, 1.7479360103607178, 4.338174343109131], "rotation_y": 2.179538344138244, "location": [3.3326317220648014, -0.31032857964941196, 11.47131633758545], "score": 0.03232147726151924, "bbox_2d": [1202.815185546875, 508.89605712890625, 1375.1051025390625, 608.8607788085938]}]}
3
+ {"image_key": "1668164612535__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 10.348868370056152, "dimensions": [3.9045090675354004, 2.8530924320220947, 13.945723533630371], "rotation_y": -2.3577210714729304, "location": [-5.869111201361188, -0.3033124445547224, 10.348868370056152], "score": 0.37503247757732083, "bbox_2d": [168.98748779296875, 60.05511474609375, 1221.4345703125, 775.8318481445312]}, {"attrs": {}, "depth": 28.268911361694336, "dimensions": [1.6370905637741089, 1.8439302444458008, 4.346813201904297], "rotation_y": 0.7568670839302251, "location": [-26.661312742004796, -1.6476158219068004, 28.268911361694336], "score": 0.21682203382332155, "bbox_2d": [78.11996459960938, 537.4818725585938, 143.10984802246094, 592.43310546875]}, {"attrs": {}, "depth": 7.302389144897461, "dimensions": [1.487138032913208, 1.6790196895599365, 4.182675361633301], "rotation_y": 1.8704848663673175, "location": [0.5048902498016653, 0.2413981895732924, 7.302389144897461], "score": 0.021937861469060183, "bbox_2d": [825.0150146484375, 410.34222412109375, 1253.042724609375, 715.1866455078125]}, {"attrs": {}, "depth": 10.59356689453125, "dimensions": [3.4868102073669434, 2.610346555709839, 11.711525917053223], "rotation_y": -2.389870484526467, "location": [-5.833008607515506, -0.23106176176635396, 10.59356689453125], "score": 0.04336701930351605, "bbox_2d": [180.9251708984375, 258.16925048828125, 933.6588134765625, 752.407470703125]}]}
4
+ {"image_key": "1671357624861__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 20.172893524169922, "dimensions": [1.5123591423034668, 1.7278512716293335, 4.533626079559326], "rotation_y": -0.9276992748847326, "location": [-19.385939444656074, -1.5458237147741407, 20.172893524169922], "score": 0.2895485789428207, "bbox_2d": [28.17066192626953, 506.1850891113281, 193.07077026367188, 578.1632080078125]}, {"attrs": {}, "depth": 6.188998222351074, "dimensions": [2.6297357082366943, 2.0701849460601807, 5.412801265716553], "rotation_y": -0.7992040484203429, "location": [2.4433731204300937, 0.20675924749793229, 6.188998222351074], "score": 0.9711446188671005, "bbox_2d": [962.83642578125, 133.36541748046875, 1610.352294921875, 744.4231567382812]}]}
5
+ {"image_key": "1671528649205__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.784765243530273, "dimensions": [1.6386078596115112, 1.8180710077285767, 4.518688678741455], "rotation_y": 2.165359089055889, "location": [3.4743240271515607, 0.05505019992399962, 8.784765243530273], "score": 0.36276446922255445, "bbox_2d": [1194.750732421875, 461.3829345703125, 1593.3905029296875, 680.4468994140625]}, {"attrs": {}, "depth": 44.74268341064453, "dimensions": [1.6304420232772827, 1.8808269500732422, 4.296960830688477], "rotation_y": 2.2854011481266183, "location": [46.322968927760435, -3.8778413964859766, 44.74268341064453], "score": 0.015692088421809025, "bbox_2d": [1845.0791015625, 536.6591796875, 1882.7388916015625, 566.7426147460938]}, {"attrs": {}, "depth": 8.19379711151123, "dimensions": [2.3632185459136963, 2.060431957244873, 6.358921527862549], "rotation_y": 2.1800097440364987, "location": [3.4906166792339524, 0.3768840138247568, 8.19379711151123], "score": 0.06291343009226402, "bbox_2d": [1191.463623046875, 241.47491455078125, 1626.9739990234375, 686.1862182617188]}]}
6
+ {"image_key": "1671357626261__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 3.4569928646087646, "dimensions": [2.819796085357666, 2.1998038291931152, 6.062142848968506], "rotation_y": -0.8384407497274027, "location": [-1.1507457468907127, 0.6405136084434669, 3.4569928646087646], "score": 1.31714252871555, "bbox_2d": [4.42718505859375, 0.0, 1269.458984375, 1039.08837890625]}]}
7
+ {"image_key": "1672655246553__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.351406574249268, "dimensions": [1.7057429552078247, 1.825257658958435, 4.512389659881592], "rotation_y": 2.285018299849134, "location": [3.6027399273455685, 0.2988787422164423, 7.351406574249268], "score": 0.0717107434455766, "bbox_2d": [1188.570556640625, 392.0255126953125, 1735.25244140625, 750.4288330078125]}, {"attrs": {}, "depth": 8.686335563659668, "dimensions": [1.6935302019119263, 1.8118469715118408, 4.536864280700684], "rotation_y": 2.2912983079768994, "location": [4.108951489431703, 0.07615490389387025, 8.686335563659668], "score": 0.15023086201175762, "bbox_2d": [1219.4022216796875, 448.9031982421875, 1633.6536865234375, 673.9359130859375]}, {"attrs": {}, "depth": 13.713672637939453, "dimensions": [1.581011414527893, 1.76628839969635, 4.383886814117432], "rotation_y": 2.312218168241883, "location": [7.134733180369189, -0.6409262820575261, 13.713672637939453], "score": 0.009021451842909811, "bbox_2d": [1437.466552734375, 516.3441772460938, 1554.439208984375, 589.3880004882812]}]}
8
+ {"image_key": "1671528649305__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 9.374438285827637, "dimensions": [1.637234091758728, 1.800553560256958, 4.470455646514893], "rotation_y": 2.2144075351926924, "location": [4.286266823084704, 0.01136674591791087, 9.374438285827637], "score": 0.36921766400391576, "bbox_2d": [1292.114990234375, 463.13861083984375, 1633.9063720703125, 666.0292358398438]}, {"attrs": {}, "depth": 45.12067794799805, "dimensions": [1.5995116233825684, 1.8821101188659668, 4.303977012634277], "rotation_y": 2.3228400546167114, "location": [46.598321022481755, -3.9336971809198316, 45.12067794799805], "score": 0.0073609594408206025, "bbox_2d": [1843.88232421875, 535.8639526367188, 1881.79736328125, 566.4446411132812]}, {"attrs": {}, "depth": 51.06985855102539, "dimensions": [1.6168559789657593, 1.8724204301834106, 4.260248184204102], "rotation_y": 2.352665096234693, "location": [44.61813096489668, -4.948101363203705, 51.06985855102539], "score": 0.002333692959817224, "bbox_2d": [1750.6033935546875, 521.3614501953125, 1788.639892578125, 549.03955078125]}]}
9
+ {"image_key": "1671357625061__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.973047733306885, "dimensions": [2.862793445587158, 2.318385124206543, 6.083200454711914], "rotation_y": -0.42412986156173876, "location": [2.3941596004239334, 0.3868029976733447, 4.973047733306885], "score": 0.7615106245777383, "bbox_2d": [863.3189697265625, 93.9168701171875, 1814.95849609375, 809.5905151367188]}, {"attrs": {}, "depth": 21.72913932800293, "dimensions": [1.5399643182754517, 1.7424815893173218, 4.555582523345947], "rotation_y": -0.8422629828690147, "location": [-17.74511417819833, -1.9521533324886957, 21.72913932800293], "score": 0.11460864810148763, "bbox_2d": [116.37544250488281, 495.16839599609375, 275.728271484375, 559.9904174804688]}, {"attrs": {}, "depth": 48.72978973388672, "dimensions": [1.7311084270477295, 1.7884252071380615, 4.438240051269531], "rotation_y": 2.137643689237837, "location": [-18.67911602308131, -6.290843594902178, 48.72978973388672], "score": 0.008803150559080819, "bbox_2d": [505.8677673339844, 465.4232177734375, 601.9087524414062, 507.9859619140625]}]}
10
+ {"image_key": "1671357624761__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 18.95707130432129, "dimensions": [1.5380860567092896, 1.743251919746399, 4.530747413635254], "rotation_y": -0.8340614452332068, "location": [-19.538398162784393, -1.3326934074680081, 18.95707130432129], "score": 0.17856589240399678, "bbox_2d": [0.0, 512.1213989257812, 159.59756469726562, 590.052001953125]}, {"attrs": {}, "depth": 6.174551486968994, "dimensions": [2.588761568069458, 2.0157713890075684, 5.031615734100342], "rotation_y": -0.8087981168114621, "location": [2.475998385153697, 0.2440664072009353, 6.174551486968994], "score": 0.9885579703481682, "bbox_2d": [1013.7833251953125, 162.14300537109375, 1605.436767578125, 734.0431518554688]}]}
11
+ {"image_key": "1671357625561__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 5.143249988555908, "dimensions": [2.728163003921509, 2.202305793762207, 5.8512139320373535], "rotation_y": -0.8304193301963285, "location": [0.9150856304222633, 0.38714800863676924, 5.143249988555908], "score": 1.0256520745039666, "bbox_2d": [489.44818115234375, 19.07293701171875, 1507.893310546875, 864.9874267578125]}, {"attrs": {}, "depth": 30.322784423828125, "dimensions": [1.5604884624481201, 1.76211678981781, 4.536322593688965], "rotation_y": -0.78743532638484, "location": [-16.67155111536039, -3.204406719027307, 30.322784423828125], "score": 0.21819823380668169, "bbox_2d": [330.6334228515625, 485.44781494140625, 481.4688720703125, 539.7929077148438]}, {"attrs": {}, "depth": 49.1414680480957, "dimensions": [1.7792373895645142, 1.8128734827041626, 4.456418514251709], "rotation_y": 2.2391572673015743, "location": [-37.41790329998419, -6.163730506469402, 49.1414680480957], "score": 0.010411432439141777, "bbox_2d": [198.3851318359375, 483.5467529296875, 278.77825927734375, 523.1910400390625]}]}
12
+ {"image_key": "1666864333129__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.584672927856445, "dimensions": [1.63680100440979, 1.7602559328079224, 4.442377090454102], "rotation_y": 2.218097191013715, "location": [4.119737514075984, 0.2921231621724285, 7.584672927856445], "score": 0.2897309408419204, "bbox_2d": [1324.45556640625, 451.10284423828125, 1667.494140625, 708.4147338867188]}, {"attrs": {}, "depth": 7.150897979736328, "dimensions": [1.8975368738174438, 1.8405296802520752, 4.646110534667969], "rotation_y": 2.230367569177162, "location": [4.1523979796694315, 0.47014178709673426, 7.150897979736328], "score": 0.045225567290422486, "bbox_2d": [1348.228759765625, 331.96307373046875, 1803.642578125, 724.60986328125]}]}
13
+ {"image_key": "1671357624661__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 18.83342742919922, "dimensions": [1.5758811235427856, 1.738118290901184, 4.65186882019043], "rotation_y": -0.7885648777858926, "location": [-20.836463995307735, -1.3664519761828924, 18.83342742919922], "score": 0.01619891027340914, "bbox_2d": [0.0, 513.5130004882812, 110.06431579589844, 589.4593505859375]}, {"attrs": {}, "depth": 6.12282133102417, "dimensions": [2.522204637527466, 1.9831103086471558, 5.01829719543457], "rotation_y": -0.8154025332510886, "location": [2.6009371551226446, 0.2739019388509123, 6.12282133102417], "score": 0.9497756758921057, "bbox_2d": [1060.61962890625, 163.43637084960938, 1617.0172119140625, 733.0484619140625]}, {"attrs": {}, "depth": 51.30051803588867, "dimensions": [3.504298448562622, 2.857584238052368, 8.352673530578613], "rotation_y": -0.7628734664420528, "location": [54.60670032452307, -7.213557753384023, 51.30051803588867], "score": 0.0004665456858711295, "bbox_2d": [1855.4541015625, 462.86474609375, 1900.5643310546875, 516.7120361328125]}]}
14
+ {"image_key": "1672655248053__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.556950569152832, "dimensions": [1.554996132850647, 1.7614753246307373, 4.4567766189575195], "rotation_y": 2.233054479622968, "location": [2.055738355735456, 0.2446981167070904, 7.556950569152832], "score": 0.18271522485718528, "bbox_2d": [928.0548095703125, 411.93896484375, 1601.3505859375, 771.52880859375]}]}
15
+ {"image_key": "1671528649805__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 15.249425888061523, "dimensions": [3.3428571224212646, 2.656804323196411, 9.181452751159668], "rotation_y": 2.283860361552368, "location": [10.189827969025327, -0.4705664895212589, 15.249425888061523], "score": 0.33750305920468193, "bbox_2d": [1533.96142578125, 309.05596923828125, 1713.6468505859375, 622.65576171875]}, {"attrs": {}, "depth": 14.655468940734863, "dimensions": [1.8115403652191162, 1.9088037014007568, 4.949903964996338], "rotation_y": 2.3067581750044304, "location": [9.654287478188248, -0.5089799652934717, 14.655468940734863], "score": 0.20681284368581032, "bbox_2d": [1523.320068359375, 486.5956726074219, 1719.4481201171875, 616.8795776367188]}, {"attrs": {}, "depth": 44.05788040161133, "dimensions": [1.5486364364624023, 1.8455982208251953, 4.260966777801514], "rotation_y": 2.240276189601643, "location": [45.56396667027212, -3.801076900081032, 44.05788040161133], "score": 0.011702505674756059, "bbox_2d": [1846.3048095703125, 538.2276000976562, 1885.0596923828125, 567.0008544921875]}]}
16
+ {"image_key": "1672655247153__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 9.942590713500977, "dimensions": [1.6175782680511475, 1.7986282110214233, 4.3833489418029785], "rotation_y": 2.24623999888003, "location": [4.1720298392771715, -0.006655137418015822, 9.942590713500977], "score": 0.0611702685008364, "bbox_2d": [1124.13525390625, 450.8121337890625, 1634.4837646484375, 702.5238037109375]}, {"attrs": {}, "depth": 38.16689682006836, "dimensions": [3.235037088394165, 2.5428433418273926, 6.995848178863525], "rotation_y": 1.9951719932503367, "location": [0.08830700537519097, -3.0743377976213138, 38.16689682006836], "score": 0.003065332413364069, "bbox_2d": [838.664306640625, 459.70697021484375, 1044.868408203125, 564.6278686523438]}]}
17
+ {"image_key": "1668686537297__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 8.196016311645508, "dimensions": [1.724099040031433, 1.7730891704559326, 4.44885778427124], "rotation_y": 0.8548384861791118, "location": [-3.9277561204695033, 0.04265790767138877, 8.196016311645508], "score": 0.45682504688411285, "bbox_2d": [282.10418701171875, 397.6225891113281, 718.8839111328125, 686.881103515625]}, {"attrs": {}, "depth": 25.304779052734375, "dimensions": [1.5919241905212402, 1.8405933380126953, 4.349151611328125], "rotation_y": 0.7424270548982506, "location": [-22.876015420980888, -1.801301452005271, 25.304779052734375], "score": 0.2391896163297087, "bbox_2d": [93.9698486328125, 521.2881469726562, 167.90878295898438, 578.3428344726562]}]}
18
+ {"image_key": "1671357625961__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.352824687957764, "dimensions": [2.8798487186431885, 2.1436564922332764, 5.788944244384766], "rotation_y": -0.8059907349764039, "location": [-0.0757418898077159, 0.4830072904396091, 4.352824687957764], "score": 1.2218212845812104, "bbox_2d": [189.70477294921875, 0.0, 1407.449462890625, 952.8509521484375]}]}
19
+ {"image_key": "1668164613635__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 5.215723991394043, "dimensions": [3.5519943237304688, 2.675220251083374, 13.280722618103027], "rotation_y": -2.261510497882491, "location": [-1.0094521328228094, 0.2468897651421722, 5.215723991394043], "score": 0.5591493589951568, "bbox_2d": [279.969482421875, 49.59381103515625, 1814.954833984375, 899.0535278320312]}, {"attrs": {}, "depth": 7.988007068634033, "dimensions": [1.526667594909668, 1.7619880437850952, 4.219210147857666], "rotation_y": -0.7411456980321589, "location": [9.401082400147681, 0.15283222657421747, 7.988007068634033], "score": 0.0166092721332336, "bbox_2d": [1846.158203125, 475.26947021484375, 1918.0, 694.1766357421875]}, {"attrs": {}, "depth": 28.268911361694336, "dimensions": [1.661227822303772, 1.8576622009277344, 4.366969585418701], "rotation_y": 0.7379479991460152, "location": [-26.294184982344916, -1.5819954320846334, 28.268911361694336], "score": 0.20149222663578747, "bbox_2d": [88.56187438964844, 538.556884765625, 152.54473876953125, 591.4182739257812]}, {"attrs": {}, "depth": 32.539180755615234, "dimensions": [1.6375235319137573, 1.8360376358032227, 4.336915969848633], "rotation_y": 0.7543709187082274, "location": [-31.968266889958706, -2.169110210135484, 32.539180755615234], "score": 0.02837281769326694, "bbox_2d": [64.540283203125, 540.3529663085938, 105.65363311767578, 585.6908569335938]}]}
20
+ {"image_key": "1668164612635__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 8.994915962219238, "dimensions": [3.7810781002044678, 2.755751132965088, 13.123604774475098], "rotation_y": -2.406717498533335, "location": [-4.534571358021427, 0.06214433573078404, 8.994915962219238], "score": 0.3294840531530312, "bbox_2d": [104.37457275390625, 63.92254638671875, 1322.657958984375, 770.5842895507812]}, {"attrs": {}, "depth": 26.219778060913086, "dimensions": [1.5952483415603638, 1.823075294494629, 4.2991204261779785], "rotation_y": 0.7543592961754788, "location": [-24.606376003633233, -1.4585962072869707, 26.219778060913086], "score": 0.22857702430751914, "bbox_2d": [79.68447875976562, 538.6514282226562, 144.05963134765625, 592.8343505859375]}]}
21
+ {"image_key": "1668686538097__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 6.865478515625, "dimensions": [1.5713285207748413, 1.7068047523498535, 4.228390693664551], "rotation_y": 1.0724678379432566, "location": [-1.9197189024424395, 0.3036576072413528, 6.865478515625], "score": 0.4005144332226962, "bbox_2d": [304.0869140625, 370.2906494140625, 971.88037109375, 715.05615234375]}, {"attrs": {}, "depth": 24.4674072265625, "dimensions": [1.593369483947754, 1.8250008821487427, 4.327915191650391], "rotation_y": 0.7513370584774527, "location": [-22.118694087548366, -1.5014821574426445, 24.4674072265625], "score": 0.24575337671407382, "bbox_2d": [92.00212097167969, 529.1522216796875, 168.27084350585938, 591.119140625]}]}
22
+ {"image_key": "1671528648805__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 5.661386013031006, "dimensions": [1.4943653345108032, 1.740043044090271, 4.3462724685668945], "rotation_y": 1.938598303874271, "location": [-0.07238436449785046, 0.43602190486193493, 5.661386013031006], "score": 0.344998533727205, "bbox_2d": [641.5037231445312, 430.74755859375, 1215.22802734375, 810.098876953125]}, {"attrs": {}, "depth": 43.10062789916992, "dimensions": [1.5509499311447144, 1.8602285385131836, 4.31819486618042], "rotation_y": 2.263471330997792, "location": [44.59132636749732, -3.6323391260788247, 43.10062789916992], "score": 0.02118753308263721, "bbox_2d": [1841.884765625, 537.9938354492188, 1881.533203125, 571.5646362304688]}, {"attrs": {}, "depth": 5.70654821395874, "dimensions": [1.543578028678894, 1.746652603149414, 4.44471549987793], "rotation_y": 2.003084082314945, "location": [0.22637296506601887, 0.4711757939447636, 5.70654821395874], "score": 0.18690949001686796, "bbox_2d": [557.860595703125, 348.9025573730469, 1603.21142578125, 856.066162109375]}, {"attrs": {}, "depth": 5.935051441192627, "dimensions": [2.2757771015167236, 1.916503667831421, 4.94972562789917], "rotation_y": 2.249946796977607, "location": [1.0609245937827112, 0.6203746462425723, 5.935051441192627], "score": 0.039336346004740896, "bbox_2d": [373.1639404296875, 66.910400390625, 1651.6568603515625, 905.0931396484375]}]}
23
+ {"image_key": "1671357626061__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.073305606842041, "dimensions": [2.758730411529541, 2.1176042556762695, 5.642445087432861], "rotation_y": -0.8401202283742097, "location": [-0.2427599826208019, 0.5022945135046959, 4.073305606842041], "score": 1.2880867612025995, "bbox_2d": [110.7010498046875, 0.0, 1340.5384521484375, 996.9991455078125]}]}
24
+ {"image_key": "1671357625761__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.573910713195801, "dimensions": [2.738208055496216, 2.068324089050293, 5.469850063323975], "rotation_y": -0.8138457312646356, "location": [0.37106669435268047, 0.4388783817767986, 4.573910713195801], "score": 1.1462977347079004, "bbox_2d": [334.31365966796875, 21.584625244140625, 1450.730224609375, 912.18017578125]}, {"attrs": {}, "depth": 30.125036239624023, "dimensions": [2.2837982177734375, 2.0782060623168945, 5.61904764175415], "rotation_y": 0.8516014653907019, "location": [-33.164900124241484, -2.8306125836941174, 30.125036239624023], "score": 0.002264369868915095, "bbox_2d": [1.1958999633789062, 484.271240234375, 67.4251708984375, 564.1492919921875]}]}
25
+ {"image_key": "1668164613435__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 5.424572944641113, "dimensions": [1.5956823825836182, 1.7981795072555542, 4.671667575836182], "rotation_y": 0.7161306096265181, "location": [6.359380064128848, 0.28391828157184684, 5.424572944641113], "score": 0.8165529597126167, "bbox_2d": [1638.7838134765625, 464.9689025878906, 1918.0, 703.1815185546875]}, {"attrs": {}, "depth": 8.108379364013672, "dimensions": [3.854860782623291, 2.776026964187622, 15.272130012512207], "rotation_y": -2.318981851384951, "location": [-3.7937150275969684, 0.0960868294213415, 8.108379364013672], "score": 0.6062308435738544, "bbox_2d": [209.04534912109375, 53.216156005859375, 1691.05029296875, 873.9217529296875]}, {"attrs": {}, "depth": 27.282407760620117, "dimensions": [1.64706289768219, 1.8680574893951416, 4.34609317779541], "rotation_y": 0.7380692876165977, "location": [-25.514127603077707, -1.566445937974378, 27.282407760620117], "score": 0.2802089811951589, "bbox_2d": [81.30533599853516, 537.4166259765625, 149.72525024414062, 592.77880859375]}]}
26
+ {"image_key": "1666864331729__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 2.227961301803589, "dimensions": [2.981599807739258, 2.5028655529022217, 9.286197662353516], "rotation_y": 2.5242846385596156, "location": [-1.7576670702697323, 0.8336995568181939, 2.227961301803589], "score": 0.6359692278019793, "bbox_2d": [6.38018798828125, 11.01544189453125, 1536.890625, 1169.379150390625]}]}
27
+ {"image_key": "1671528650105__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 18.375709533691406, "dimensions": [3.353623628616333, 2.6467301845550537, 8.4095458984375], "rotation_y": 2.347270511038037, "location": [13.552174219686421, -1.0912140344281758, 18.375709533691406], "score": 0.17409219920109464, "bbox_2d": [1595.64794921875, 349.54400634765625, 1761.310791015625, 601.050537109375]}, {"attrs": {}, "depth": 15.8156156539917, "dimensions": [1.6130977869033813, 1.794457197189331, 4.386587142944336], "rotation_y": 2.34929672730303, "location": [11.34826270525263, -0.7192581096953778, 15.8156156539917], "score": 0.09265255495467173, "bbox_2d": [1587.60791015625, 494.4231872558594, 1753.312744140625, 607.338134765625]}]}
28
+ {"image_key": "1666864333429__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 8.83304500579834, "dimensions": [1.6341265439987183, 1.7752070426940918, 4.440938949584961], "rotation_y": 2.247939404007372, "location": [5.213840897494485, 0.21868095376478303, 8.83304500579834], "score": 0.17639590882615153, "bbox_2d": [1449.522705078125, 484.72021484375, 1727.912353515625, 681.0118408203125]}]}
29
+ {"image_key": "1672655246853__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.601493835449219, "dimensions": [1.6393309831619263, 1.7935588359832764, 4.4733357429504395], "rotation_y": 2.261415444267331, "location": [3.8116987537260285, 0.13207328870726343, 8.601493835449219], "score": 0.07055406448847634, "bbox_2d": [1163.451416015625, 447.4604797363281, 1650.58837890625, 710.924072265625]}, {"attrs": {}, "depth": 16.05313491821289, "dimensions": [1.5293418169021606, 1.7519782781600952, 4.296241283416748], "rotation_y": 2.4091220177297816, "location": [7.9580625543629555, -0.8604859020574605, 16.05313491821289], "score": 0.004642771364169462, "bbox_2d": [1427.5936279296875, 521.8648071289062, 1523.735107421875, 588.0127563476562]}]}
30
+ {"image_key": "1671528650305__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 18.290019989013672, "dimensions": [3.5072619915008545, 2.684910297393799, 8.466958999633789], "rotation_y": 2.3625178311070316, "location": [14.042179865666887, -1.0183491424040176, 18.290019989013672], "score": 0.16427056218475578, "bbox_2d": [1617.5294189453125, 360.6271667480469, 1777.5853271484375, 603.9818115234375]}, {"attrs": {}, "depth": 16.076467514038086, "dimensions": [1.7011901140213013, 1.8126810789108276, 4.446339130401611], "rotation_y": 2.3664693802980383, "location": [12.091673889855025, -0.8761844697362933, 16.076467514038086], "score": 0.16079062028449798, "bbox_2d": [1618.175537109375, 487.19000244140625, 1770.9373779296875, 596.4772338867188]}]}
31
+ {"image_key": "1671528649105__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.786811351776123, "dimensions": [1.6156275272369385, 1.7843188047409058, 4.438599109649658], "rotation_y": 2.125167807408603, "location": [2.505767558400121, 0.10764503315968876, 7.786811351776123], "score": 0.3876777972564369, "bbox_2d": [1088.2275390625, 442.488525390625, 1584.0838623046875, 689.8466796875]}, {"attrs": {}, "depth": 45.52313995361328, "dimensions": [1.5707495212554932, 1.8667094707489014, 4.272482395172119], "rotation_y": 2.3765112084034525, "location": [46.95548477283544, -3.8969364289371224, 45.52313995361328], "score": 0.005773471192763946, "bbox_2d": [1843.771484375, 538.6887817382812, 1879.5966796875, 566.5131225585938]}, {"attrs": {}, "depth": 7.256190776824951, "dimensions": [2.3110432624816895, 2.079040765762329, 6.228082180023193], "rotation_y": 2.224252479222623, "location": [2.5204575199794346, 0.4187307048381391, 7.256190776824951], "score": 0.0435366855827688, "bbox_2d": [1120.6873779296875, 203.79782104492188, 1668.7119140625, 682.57958984375]}]}
32
+ {"image_key": "1672655247253__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.987825393676758, "dimensions": [1.6342718601226807, 1.8140922784805298, 4.488992214202881], "rotation_y": 2.2612992136214114, "location": [3.7186572381491736, 0.05067764490602278, 8.987825393676758], "score": 0.09944343076742967, "bbox_2d": [1122.333740234375, 432.45318603515625, 1585.770751953125, 708.4325561523438]}, {"attrs": {}, "depth": 14.545540809631348, "dimensions": [1.5374358892440796, 1.76102614402771, 4.312619209289551], "rotation_y": 2.248610803550648, "location": [6.366506732622458, -0.6757190384889973, 14.545540809631348], "score": 0.008414967474000168, "bbox_2d": [1374.538818359375, 523.847900390625, 1477.1285400390625, 587.9580688476562]}]}
33
+ {"image_key": "1668686537497__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.197347640991211, "dimensions": [1.7556065320968628, 1.804595947265625, 4.512928009033203], "rotation_y": 0.8114820232083048, "location": [-3.148379526405795, 0.14118607007395068, 7.197347640991211], "score": 0.6835074895770461, "bbox_2d": [237.41641235351562, 356.2239074707031, 764.557373046875, 701.296630859375]}, {"attrs": {}, "depth": 25.0693416595459, "dimensions": [1.645689845085144, 1.8574692010879517, 4.35833215713501], "rotation_y": 0.7422341710866633, "location": [-22.69977892563661, -1.762159261036556, 25.0693416595459], "score": 0.3022548022275089, "bbox_2d": [91.88130950927734, 518.4246215820312, 169.6129150390625, 579.156982421875]}]}
34
+ {"image_key": "1671528650205__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 17.651748657226562, "dimensions": [3.4961330890655518, 2.691455125808716, 8.410807609558105], "rotation_y": 2.3438518210728683, "location": [13.303689532971182, -0.8979737822487226, 17.651748657226562], "score": 0.29792700718789256, "bbox_2d": [1604.6763916015625, 347.50811767578125, 1782.9615478515625, 600.5404052734375]}, {"attrs": {}, "depth": 16.767154693603516, "dimensions": [1.6154106855392456, 1.7967033386230469, 4.385326862335205], "rotation_y": 2.343778754172689, "location": [12.441562074950482, -0.841741487190699, 16.767154693603516], "score": 0.122123318109856, "bbox_2d": [1606.2960205078125, 497.6370849609375, 1766.4993896484375, 600.130126953125]}]}
35
+ {"image_key": "1671528650005__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 15.595404624938965, "dimensions": [3.488978385925293, 2.677658796310425, 8.969446182250977], "rotation_y": 2.3002332112627144, "location": [11.121382640927452, -0.5575113992867, 15.595404624938965], "score": 0.3522966696871723, "bbox_2d": [1569.072021484375, 322.72686767578125, 1761.5643310546875, 606.53857421875]}, {"attrs": {}, "depth": 14.869356155395508, "dimensions": [1.6540729999542236, 1.77167809009552, 4.378848552703857], "rotation_y": 2.325648902675863, "location": [10.367244067252278, -0.6301476455977442, 14.869356155395508], "score": 0.1253630847609699, "bbox_2d": [1567.2723388671875, 482.9311828613281, 1741.11328125, 607.1522216796875]}, {"attrs": {}, "depth": 43.06034469604492, "dimensions": [1.5508050918579102, 1.8698540925979614, 4.254307270050049], "rotation_y": 2.2929962329919746, "location": [44.39834319694561, -3.6644175565352235, 43.06034469604492], "score": 0.008180356126670119, "bbox_2d": [1843.8314208984375, 535.048583984375, 1886.72998046875, 570.8207397460938]}]}
36
+ {"image_key": "1672655247053__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.822897434234619, "dimensions": [1.772950530052185, 1.7979862689971924, 4.433559417724609], "rotation_y": 2.2577805563205917, "location": [3.5031192425164397, 0.28907695263758904, 7.822897434234619], "score": 0.03769129159222562, "bbox_2d": [1143.659423828125, 394.975341796875, 1716.076904296875, 732.28076171875]}, {"attrs": {}, "depth": 12.731485366821289, "dimensions": [1.5657638311386108, 1.7702020406723022, 4.376147747039795], "rotation_y": 2.3218581762137367, "location": [6.171248304323889, -0.5130850171430805, 12.731485366821289], "score": 0.007634324659345604, "bbox_2d": [1396.1240234375, 509.8293151855469, 1527.04443359375, 594.3073120117188]}]}
37
+ {"image_key": "1671357626161__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.098132133483887, "dimensions": [2.889099359512329, 2.153409957885742, 5.806221008300781], "rotation_y": -0.8927206379951873, "location": [-0.5517430965748937, 0.5419215118110626, 4.098132133483887], "score": 1.258521498618883, "bbox_2d": [24.81744384765625, 0.0, 1281.50341796875, 955.9131469726562]}]}
38
+ {"image_key": "1671357625261__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 2.741680145263672, "dimensions": [3.0155646800994873, 2.5113353729248047, 7.67236852645874], "rotation_y": -0.04270599548103393, "location": [3.4081925855946085, 0.7657941543300061, 2.741680145263672], "score": 0.7471411891705912, "bbox_2d": [759.5211791992188, 1.7154541015625, 1903.976806640625, 1175.21728515625]}, {"attrs": {}, "depth": 26.429719924926758, "dimensions": [1.5489252805709839, 1.7571114301681519, 4.54136323928833], "rotation_y": -0.7590752745613962, "location": [-18.127298397502866, -2.7672687400265015, 26.429719924926758], "score": 0.3021547608171371, "bbox_2d": [206.56951904296875, 484.6077880859375, 376.75921630859375, 544.5953369140625]}]}
39
+ {"image_key": "1671528648905__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 5.993591785430908, "dimensions": [1.5389529466629028, 1.757753610610962, 4.57681941986084], "rotation_y": 2.182562701234989, "location": [1.5279685972867034, 0.31773789927042834, 5.993591785430908], "score": 0.679580217131587, "bbox_2d": [867.5489501953125, 398.0179138183594, 1632.343505859375, 786.4986572265625]}, {"attrs": {}, "depth": 6.892554759979248, "dimensions": [2.890327215194702, 2.29611873626709, 7.468461513519287], "rotation_y": 2.3697315134915167, "location": [2.577623547209552, 0.5976796091275844, 6.892554759979248], "score": 0.20537996390249802, "bbox_2d": [654.0269775390625, 33.695159912109375, 1773.9129638671875, 811.4639892578125]}, {"attrs": {}, "depth": 35.072723388671875, "dimensions": [1.5615720748901367, 1.8310965299606323, 4.2712225914001465], "rotation_y": 2.3517210639093884, "location": [36.493812624219565, -2.899276296727606, 35.072723388671875], "score": 0.017003845171218668, "bbox_2d": [1841.817138671875, 536.3097534179688, 1881.958984375, 571.4635620117188]}, {"attrs": {}, "depth": 6.492290019989014, "dimensions": [1.545168161392212, 1.78630793094635, 4.504110813140869], "rotation_y": 2.1246323045105204, "location": [1.4678219307319418, 0.25840846640044, 6.492290019989014], "score": 0.16958217905138895, "bbox_2d": [894.6734619140625, 454.4351501464844, 1363.7237548828125, 757.568359375]}]}
40
+ {"image_key": "1671528648605__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 5.88808012008667, "dimensions": [3.736417531967163, 2.8281960487365723, 15.14903450012207], "rotation_y": 2.310028549901503, "location": [1.7998213038876907, 0.45595999499642126, 5.88808012008667], "score": 0.9418230309251712, "bbox_2d": [0.0, 0.0, 1731.15576171875, 1227.1541748046875]}, {"attrs": {}, "depth": 42.540283203125, "dimensions": [1.588672161102295, 1.8699827194213867, 4.296420097351074], "rotation_y": 2.2950708556589663, "location": [43.86306570673914, -3.6067318727904816, 42.540283203125], "score": 0.028179284307767727, "bbox_2d": [1841.7010498046875, 538.3372802734375, 1882.83642578125, 570.5529174804688]}]}
41
+ {"image_key": "1672655246753__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.481728553771973, "dimensions": [1.6832674741744995, 1.7732820510864258, 4.380828857421875], "rotation_y": 2.297346239130465, "location": [4.2252278031041275, 0.2477145141645538, 8.481728553771973], "score": 0.048707674583735816, "bbox_2d": [1165.235107421875, 404.78997802734375, 1743.0660400390625, 759.469482421875]}, {"attrs": {}, "depth": 9.961197853088379, "dimensions": [1.725182294845581, 1.8371928930282593, 4.5287652015686035], "rotation_y": 2.2794177413035572, "location": [4.157029737220125, 0.0023186893549603793, 9.961197853088379], "score": 0.044439456819842516, "bbox_2d": [1187.1265869140625, 450.7486572265625, 1596.9541015625, 686.0745849609375]}, {"attrs": {}, "depth": 15.918644905090332, "dimensions": [1.544301152229309, 1.757304072380066, 4.322875022888184], "rotation_y": 2.3699200395054674, "location": [7.68516990416869, -0.7161908763754867, 15.918644905090332], "score": 0.003482703493926209, "bbox_2d": [1432.7147216796875, 522.884521484375, 1527.8062744140625, 585.5968017578125]}]}
42
+ {"image_key": "1664459190134__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.541334629058838, "dimensions": [1.6336215734481812, 1.8122316598892212, 4.636751174926758], "rotation_y": 2.234854961448299, "location": [4.189318220964381, 0.22859628353102934, 7.541334629058838], "score": 0.720179631327099, "bbox_2d": [1367.6787109375, 430.9753723144531, 1685.3668212890625, 700.769775390625]}, {"attrs": {}, "depth": 49.252376556396484, "dimensions": [1.5494316816329956, 1.851245641708374, 4.2856221199035645], "rotation_y": 2.3395676911749934, "location": [48.19450590804631, -4.203915613549131, 49.252376556396484], "score": 0.03479943669082397, "bbox_2d": [1809.9765625, 531.7042236328125, 1849.0936279296875, 567.4160766601562]}]}
43
+ {"image_key": "1666864333529__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 9.443595886230469, "dimensions": [1.6526997089385986, 1.7440216541290283, 4.365889072418213], "rotation_y": 2.2155499158445915, "location": [5.854361166618734, 0.17802409005005349, 9.443595886230469], "score": 0.15680997714207479, "bbox_2d": [1476.6123046875, 386.7525634765625, 1746.8743896484375, 675.6190185546875]}, {"attrs": {}, "depth": 9.360103607177734, "dimensions": [1.586504340171814, 1.7762336730957031, 4.403325080871582], "rotation_y": 2.210338992003214, "location": [5.631813474423983, 0.10442934228701395, 9.360103607177734], "score": 0.18296498941481332, "bbox_2d": [1472.645751953125, 507.74652099609375, 1711.5428466796875, 674.20068359375]}]}
44
+ {"image_key": "1671528649705__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 14.210278511047363, "dimensions": [2.848700761795044, 2.4146358966827393, 7.5834641456604], "rotation_y": 2.298185020327267, "location": [8.99125327357224, -0.5108031699182998, 14.210278511047363], "score": 0.14352005381265087, "bbox_2d": [1493.0274658203125, 302.3759765625, 1700.1744384765625, 629.823486328125]}, {"attrs": {}, "depth": 12.839699745178223, "dimensions": [1.6133869886398315, 1.8149268627166748, 4.502849578857422], "rotation_y": 2.298649728848313, "location": [8.055429336987924, -0.4227663599518465, 12.839699745178223], "score": 0.30059244020858245, "bbox_2d": [1491.01904296875, 484.677978515625, 1705.6912841796875, 622.4423828125]}]}
45
+ {"image_key": "1671357624961__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 19.496225357055664, "dimensions": [1.5387359857559204, 1.7391444444656372, 4.537224769592285], "rotation_y": -0.8556341164332387, "location": [-17.019826706096964, -1.5429134126377275, 19.496225357055664], "score": 0.2414889310717605, "bbox_2d": [78.82949829101562, 500.3919372558594, 249.15151977539062, 572.8856811523438]}, {"attrs": {}, "depth": 6.122822284698486, "dimensions": [2.7194902896881104, 2.204615592956543, 6.250575542449951], "rotation_y": -0.7469139975401093, "location": [2.5674029990753975, 0.3016621684724585, 6.122822284698486], "score": 0.9877563312822346, "bbox_2d": [900.39599609375, 122.49124145507812, 1693.906982421875, 756.231689453125]}]}
46
+ {"image_key": "1671528649905__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 16.68897247314453, "dimensions": [3.5246052742004395, 2.699540376663208, 9.196931838989258], "rotation_y": 2.3087982236234583, "location": [11.54244012519311, -0.6937168256546236, 16.68897247314453], "score": 0.3057564841681071, "bbox_2d": [1538.8736572265625, 324.4491882324219, 1726.931640625, 611.842041015625]}, {"attrs": {}, "depth": 14.90415096282959, "dimensions": [1.809589147567749, 1.8811473846435547, 4.839942455291748], "rotation_y": 2.3344563293313687, "location": [10.089891952604463, -0.5338357686457382, 14.90415096282959], "score": 0.20310353531133707, "bbox_2d": [1542.5191650390625, 486.99041748046875, 1731.168212890625, 611.4132690429688]}]}
47
+ {"image_key": "1672655247453__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.50157356262207, "dimensions": [1.586143136024475, 1.7552506923675537, 4.42564058303833], "rotation_y": 2.2591907713671695, "location": [3.3572522535961915, 0.19749009331890566, 8.50157356262207], "score": 0.06733482944740743, "bbox_2d": [1073.69873046875, 454.34466552734375, 1568.0340576171875, 708.0761108398438]}, {"attrs": {}, "depth": 15.63841438293457, "dimensions": [1.5895391702651978, 1.7827783823013306, 4.394505023956299], "rotation_y": 2.3284774552519703, "location": [6.421870487172133, -0.6218482950039164, 15.63841438293457], "score": 0.008300706888180687, "bbox_2d": [1355.1484375, 525.4149169921875, 1464.8236083984375, 587.540771484375]}, {"attrs": {}, "depth": 17.315826416015625, "dimensions": [1.7035746574401855, 1.7696882486343384, 4.32557487487793], "rotation_y": 2.1804168137051234, "location": [1.9793685512532373, -0.7890437989235335, 17.315826416015625], "score": 0.00266100718776463, "bbox_2d": [952.12353515625, 466.8471374511719, 1268.37158203125, 615.8855590820312]}]}
48
+ {"image_key": "1666864333229__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.847926139831543, "dimensions": [1.5835412740707397, 1.7683405876159668, 4.459297180175781], "rotation_y": 2.2786557471661215, "location": [4.13393769389196, 0.28738675359199317, 7.847926139831543], "score": 0.1567398024575013, "bbox_2d": [1365.3048095703125, 473.30126953125, 1694.153076171875, 702.695068359375]}, {"attrs": {}, "depth": 7.767641067504883, "dimensions": [1.8506361246109009, 1.807226300239563, 4.518148899078369], "rotation_y": 2.289903057952716, "location": [4.898610723339541, 0.4221649366694199, 7.767641067504883], "score": 0.00884972343009327, "bbox_2d": [1408.593505859375, 321.85906982421875, 1826.8631591796875, 743.6361694335938]}]}
49
+ {"image_key": "1668164611935__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 11.862187385559082, "dimensions": [3.7346832752227783, 2.6564831733703613, 11.028168678283691], "rotation_y": -2.959147891310653, "location": [-5.461924872185527, -0.39095201897407295, 11.862187385559082], "score": 0.1393577102575918, "bbox_2d": [97.41683959960938, 81.51348876953125, 1025.5400390625, 720.98583984375]}, {"attrs": {}, "depth": 26.232044219970703, "dimensions": [1.5528275966644287, 1.8241026401519775, 4.334214687347412], "rotation_y": 0.7615419944278544, "location": [-24.711778664975036, -1.5437133915811532, 26.232044219970703], "score": 0.1934100035605013, "bbox_2d": [76.07347106933594, 538.0120849609375, 142.55111694335938, 591.4260864257812]}, {"attrs": {}, "depth": 10.42655086517334, "dimensions": [3.0193216800689697, 2.3208231925964355, 7.500316143035889], "rotation_y": 2.264233010617755, "location": [-2.810936030149043, -0.35137091471216886, 10.42655086517334], "score": 0.017712014256283215, "bbox_2d": [507.046630859375, 166.4000244140625, 1013.48681640625, 708.68408203125]}, {"attrs": {}, "depth": 7.759850978851318, "dimensions": [1.6133873462677002, 1.6400697231292725, 4.000001907348633], "rotation_y": 1.5628480392298207, "location": [-1.122704790551311, 0.20854165087995902, 7.759850978851318], "score": 0.018809126402266507, "bbox_2d": [564.3817138671875, 422.857666015625, 1031.408203125, 696.4598388671875]}]}
50
+ {"image_key": "1672655246953__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.303460121154785, "dimensions": [1.687098503112793, 1.7979223728179932, 4.56764030456543], "rotation_y": 2.2993598122486034, "location": [3.2813460535353407, 0.2323139871122818, 7.303460121154785], "score": 0.16374557267932222, "bbox_2d": [1138.5072021484375, 408.80084228515625, 1707.169189453125, 749.0252685546875]}, {"attrs": {}, "depth": 8.759724617004395, "dimensions": [1.6368733644485474, 1.7700093984603882, 4.523906707763672], "rotation_y": 2.3097565061799243, "location": [3.798125191449143, -0.025902353702184078, 8.759724617004395], "score": 0.08931887273680061, "bbox_2d": [1211.2236328125, 451.30474853515625, 1623.9083251953125, 655.9595947265625]}]}
51
+ {"image_key": "1671357624361__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 6.801799297332764, "dimensions": [2.572572946548462, 2.207054615020752, 5.859133243560791], "rotation_y": -0.7929684514712694, "location": [3.4186415691738796, 0.24717591810225237, 6.801799297332764], "score": 0.8260721044634352, "bbox_2d": [1172.6402587890625, 266.73175048828125, 1695.679931640625, 700.93994140625]}, {"attrs": {}, "depth": 24.29716682434082, "dimensions": [1.7191121578216553, 1.8844199180603027, 4.233968734741211], "rotation_y": -0.7633047585960822, "location": [26.789094168446468, -2.7101269004190107, 24.29716682434082], "score": 0.22395554101173687, "bbox_2d": [1872.340087890625, 484.9181213378906, 1918.0, 545.9292602539062]}]}
52
+ {"image_key": "1672655246453__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.666060447692871, "dimensions": [1.705164909362793, 1.7967671155929565, 4.429960250854492], "rotation_y": 2.2790568047193833, "location": [4.045346813336025, 0.13739778709048756, 8.666060447692871], "score": 0.07954146127481465, "bbox_2d": [1220.2025146484375, 418.313232421875, 1682.330322265625, 718.88525390625]}]}
53
+ {"image_key": "1672655247953__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.220234870910645, "dimensions": [1.6013184785842896, 1.7551223039627075, 4.54622220993042], "rotation_y": 2.282931098591998, "location": [2.5074389859783195, 0.12657636780164827, 8.220234870910645], "score": 0.1434471528953738, "bbox_2d": [984.121826171875, 434.73199462890625, 1520.97265625, 699.433837890625]}, {"attrs": {}, "depth": 6.869693756103516, "dimensions": [1.5470473766326904, 1.7013506889343262, 4.348793983459473], "rotation_y": 2.2992865330394654, "location": [2.3939250950398065, 0.3290384110497256, 6.869693756103516], "score": 0.08683080550605737, "bbox_2d": [931.6417236328125, 351.2872314453125, 1707.458740234375, 820.2623291015625]}, {"attrs": {}, "depth": 11.682339668273926, "dimensions": [1.5393141508102417, 1.76853346824646, 4.503030300140381], "rotation_y": 2.332916475561967, "location": [3.839820769011452, -0.28359416516060065, 11.682339668273926], "score": 0.013208836056236795, "bbox_2d": [1258.78466796875, 498.6488952636719, 1424.1783447265625, 602.5073852539062]}]}
54
+ {"image_key": "1668686537697__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.623243808746338, "dimensions": [1.7855247259140015, 1.8038899898529053, 4.831482410430908], "rotation_y": 0.9231114783536534, "location": [-3.11852251108537, 0.1937959223057505, 7.623243808746338], "score": 0.34539844786658946, "bbox_2d": [241.42205810546875, 320.7408752441406, 824.2865600585938, 702.2393798828125]}, {"attrs": {}, "depth": 25.698089599609375, "dimensions": [1.6177232265472412, 1.8479084968566895, 4.341774940490723], "rotation_y": 0.7512241358728553, "location": [-23.22668139886074, -1.817441873217498, 25.698089599609375], "score": 0.2985836653170342, "bbox_2d": [92.96385192871094, 521.3270263671875, 168.9523468017578, 579.0515747070312]}, {"attrs": {}, "depth": 8.820061683654785, "dimensions": [1.9045463800430298, 1.8104349374771118, 4.370029926300049], "rotation_y": 1.1901213463203235, "location": [-2.7139791433533462, 0.009459343610379034, 8.820061683654785], "score": 0.011672278135155034, "bbox_2d": [469.2431640625, 345.46142578125, 823.3448486328125, 636.88037109375]}]}
55
+ {"image_key": "1671357625461__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 26.269615173339844, "dimensions": [1.549359679222107, 1.7521064281463623, 4.434641361236572], "rotation_y": -1.097477396866287, "location": [-16.061116108217497, -2.5936123294879483, 26.269615173339844], "score": 0.3092612278925344, "bbox_2d": [278.4041748046875, 484.89599609375, 431.8858337402344, 545.21875]}, {"attrs": {}, "depth": 5.240312099456787, "dimensions": [2.743337869644165, 2.280333995819092, 6.043247222900391], "rotation_y": -0.9513741265090254, "location": [1.2207487854602939, 0.3526717780760018, 5.240312099456787], "score": 0.883505788529817, "bbox_2d": [586.019287109375, 33.603118896484375, 1538.1474609375, 854.9967041015625]}]}
56
+ {"image_key": "1666864333629__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 9.955772399902344, "dimensions": [1.5600544214248657, 1.7707154750823975, 4.361929416656494], "rotation_y": 2.193924744036101, "location": [6.258774777430934, 0.09559791807645168, 9.955772399902344], "score": 0.23081654519175743, "bbox_2d": [1510.877197265625, 508.3143005371094, 1726.606201171875, 665.3427124023438]}, {"attrs": {}, "depth": 9.518933296203613, "dimensions": [1.6579028367996216, 1.7198944091796875, 4.286701679229736], "rotation_y": 2.2008722182901552, "location": [6.352674645110561, 0.1864947195719413, 9.518933296203613], "score": 0.0861254231009303, "bbox_2d": [1508.5797119140625, 418.272705078125, 1793.20751953125, 676.359375]}]}
57
+ {"image_key": "1666864332829__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 6.015275478363037, "dimensions": [1.8339427709579468, 1.707959771156311, 4.093228816986084], "rotation_y": 2.2256619328710414, "location": [2.3972922341359575, 0.42855905285133816, 6.015275478363037], "score": 0.1223093363047294, "bbox_2d": [1135.845703125, 365.15118408203125, 1632.817138671875, 734.9940185546875]}, {"attrs": {}, "depth": 9.173867225646973, "dimensions": [2.4894673824310303, 2.148084878921509, 6.141873836517334], "rotation_y": 2.3474353505404597, "location": [7.138196761992734, 0.0543729704183995, 9.173867225646973], "score": 0.0062551896609758795, "bbox_2d": [1268.6298828125, 230.84555053710938, 1817.218017578125, 796.8558349609375]}]}
58
+ {"image_key": "1668686537397__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.319474697113037, "dimensions": [1.6648396253585815, 1.776875615119934, 4.452817440032959], "rotation_y": 0.8699185248628911, "location": [-3.1027171501470283, 0.1528142177453613, 7.319474697113037], "score": 0.563171580647861, "bbox_2d": [242.12783813476562, 374.0185546875, 756.394775390625, 710.5115966796875]}, {"attrs": {}, "depth": 25.782304763793945, "dimensions": [1.602185845375061, 1.8434170484542847, 4.317478179931641], "rotation_y": 0.7505862578565261, "location": [-23.31073343378915, -1.8470935406908762, 25.782304763793945], "score": 0.22064183760341116, "bbox_2d": [92.57174682617188, 520.421875, 169.7945556640625, 579.4853515625]}]}
59
+ {"image_key": "1664459190834__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.19696569442749, "dimensions": [1.4911129474639893, 1.7488981485366821, 4.443999767303467], "rotation_y": 2.2188150237452313, "location": [3.9775206816566118, 0.24566424021722155, 7.19696569442749], "score": 0.7633583624965468, "bbox_2d": [1365.0965576171875, 473.3186950683594, 1704.8262939453125, 717.0936889648438]}, {"attrs": {}, "depth": 45.49052047729492, "dimensions": [1.5455296039581299, 1.8508604764938354, 4.281662464141846], "rotation_y": 2.3666845399994356, "location": [43.3271616266246, -3.628779145123472, 45.49052047729492], "score": 0.02252335125473537, "bbox_2d": [1797.900390625, 535.9198608398438, 1834.2412109375, 570.18310546875]}]}
60
+ {"image_key": "1668164612035__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 10.573782920837402, "dimensions": [3.416062593460083, 2.4933693408966064, 9.448534965515137], "rotation_y": 1.3949646360967836, "location": [-3.560568098715236, -0.3206816393298113, 10.573782920837402], "score": 0.10263266442274865, "bbox_2d": [165.48526000976562, 96.2003173828125, 1109.9466552734375, 744.9292602539062]}, {"attrs": {}, "depth": 26.09752655029297, "dimensions": [1.5672094821929932, 1.8176213502883911, 4.30361795425415], "rotation_y": 0.7662811067126771, "location": [-24.566856829897333, -1.5336941919587241, 26.09752655029297], "score": 0.22045227762674813, "bbox_2d": [76.53826904296875, 537.5321044921875, 143.23056030273438, 591.5693969726562]}, {"attrs": {}, "depth": 6.738315105438232, "dimensions": [1.6165658235549927, 1.515135645866394, 3.5279321670532227], "rotation_y": 1.6080558250605408, "location": [-0.6670543986653898, 0.3247675817030231, 6.738315105438232], "score": 0.08275762216041471, "bbox_2d": [556.00634765625, 378.4729309082031, 1059.0726318359375, 732.937255859375]}]}
61
+ {"image_key": "1672655247553__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.418537139892578, "dimensions": [1.5924307107925415, 1.7950350046157837, 4.412323474884033], "rotation_y": 2.2042233945237064, "location": [3.260461626598736, 0.12442304077703714, 8.418537139892578], "score": 0.057337740687260386, "bbox_2d": [1070.330078125, 453.57647705078125, 1566.42431640625, 707.76806640625]}, {"attrs": {}, "depth": 17.162734985351562, "dimensions": [1.5513828992843628, 1.7694964408874512, 4.3070387840271], "rotation_y": 2.2818976981568855, "location": [7.042154528934055, -0.8238846907534396, 17.162734985351562], "score": 0.015222800613528875, "bbox_2d": [1332.0032958984375, 518.2101440429688, 1461.59619140625, 592.63037109375]}, {"attrs": {}, "depth": 30.697145462036133, "dimensions": [3.0338478088378906, 2.480985403060913, 6.899921894073486], "rotation_y": 2.137151257218867, "location": [3.22604171245086, -2.338670526896844, 30.697145462036133], "score": 0.0017351387823650866, "bbox_2d": [971.5825805664062, 413.0932312011719, 1220.090087890625, 595.4695434570312]}, {"attrs": {}, "depth": 35.466556549072266, "dimensions": [1.4306987524032593, 1.726183295249939, 4.173499584197998], "rotation_y": 2.0110155417640807, "location": [4.683003183747525, -2.47655618488655, 35.466556549072266], "score": 0.0003726309868933367, "bbox_2d": [1075.1138916015625, 533.2999877929688, 1137.8441162109375, 571.5195922851562]}]}
62
+ {"image_key": "1664459190534__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 6.722229957580566, "dimensions": [1.5721232891082764, 1.7524919509887695, 4.454800128936768], "rotation_y": 2.2748161715675432, "location": [3.869409872622184, 0.31227467515033713, 6.722229957580566], "score": 0.5704743710720663, "bbox_2d": [1373.321044921875, 440.87322998046875, 1721.2562255859375, 710.0327758789062]}, {"attrs": {}, "depth": 45.08833694458008, "dimensions": [1.5229827165603638, 1.8472671508789062, 4.242430210113525], "rotation_y": 2.3634043948133945, "location": [43.19983889565005, -3.611318199793228, 45.08833694458008], "score": 0.020968534232642, "bbox_2d": [1802.5367431640625, 537.0511474609375, 1838.377197265625, 573.5075073242188]}, {"attrs": {}, "depth": 40.568660736083984, "dimensions": [1.5461077690124512, 1.7974095344543457, 4.339254856109619], "rotation_y": 2.3814230540085366, "location": [39.265398637112185, -3.1035284465367017, 40.568660736083984], "score": 0.004347672228902533, "bbox_2d": [1804.9443359375, 528.8380126953125, 1859.9366455078125, 583.0941162109375]}]}
63
+ {"image_key": "1671528649405__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 9.901355743408203, "dimensions": [1.6662851572036743, 1.8277605772018433, 4.564941883087158], "rotation_y": 2.2627290358900423, "location": [5.0280828278402385, -0.09574606349713533, 9.901355743408203], "score": 0.4612047639388148, "bbox_2d": [1350.456787109375, 465.11224365234375, 1654.173095703125, 653.1101684570312]}, {"attrs": {}, "depth": 45.33206558227539, "dimensions": [1.584336280822754, 1.855865716934204, 4.273384094238281], "rotation_y": 2.242304629912056, "location": [46.77964644532339, -3.9067911763222956, 45.33206558227539], "score": 0.009984346956173895, "bbox_2d": [1845.16162109375, 536.9408569335938, 1885.1741943359375, 567.6257934570312]}, {"attrs": {}, "depth": 52.15534973144531, "dimensions": [1.5816625356674194, 1.8769123554229736, 4.301997184753418], "rotation_y": 2.2772100722639848, "location": [45.82201776678174, -5.075970436091955, 52.15534973144531], "score": 0.0013044958110296073, "bbox_2d": [1754.7244873046875, 522.4817504882812, 1795.814208984375, 551.32373046875]}]}
64
+ {"image_key": "1664459189834__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.195581436157227, "dimensions": [1.703647255897522, 1.844508171081543, 4.692541122436523], "rotation_y": 2.2251558983395983, "location": [4.553815576957158, 0.09541968499473774, 8.195581436157227], "score": 0.671092464848769, "bbox_2d": [1372.0609130859375, 419.00274658203125, 1678.4910888671875, 682.2013549804688]}, {"attrs": {}, "depth": 51.58483123779297, "dimensions": [1.5414105653762817, 1.8512459993362427, 4.216873645782471], "rotation_y": 2.3800952053714104, "location": [50.35982817178858, -4.812839562187367, 51.58483123779297], "score": 0.017237573379411897, "bbox_2d": [1815.07275390625, 525.5592651367188, 1849.5023193359375, 557.5966796875]}]}
65
+ {"image_key": "1671357625361__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 3.238025665283203, "dimensions": [2.712191581726074, 2.3280746936798096, 7.3451828956604], "rotation_y": -0.261895709180922, "location": [3.1561652999413, 0.4742164633720203, 3.238025665283203], "score": 0.37688622028686325, "bbox_2d": [653.4743041992188, 21.01861572265625, 1861.393310546875, 1184.775634765625]}, {"attrs": {}, "depth": 29.77507972717285, "dimensions": [1.5478419065475464, 1.7324714660644531, 4.440398216247559], "rotation_y": -0.8294084501318905, "location": [-19.22018140794419, -3.2276532047685826, 29.77507972717285], "score": 0.16999211593605423, "bbox_2d": [253.80264282226562, 485.92266845703125, 390.6798095703125, 539.7395629882812]}]}
66
+ {"image_key": "1666864332129__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 4.770610332489014, "dimensions": [2.946911573410034, 2.505882978439331, 8.605537414550781], "rotation_y": 2.3975786155794325, "location": [1.188536832324259, 0.5171877448748005, 4.770610332489014], "score": 1.4087611612631008, "bbox_2d": [0.0, 7.14154052734375, 1741.82177734375, 1199.73046875]}, {"attrs": {}, "depth": 44.15530776977539, "dimensions": [1.5818792581558228, 1.8368715047836304, 4.183035850524902], "rotation_y": 2.421929477879626, "location": [45.809290835592044, -3.377800015427943, 44.15530776977539], "score": 0.0017525100737364185, "bbox_2d": [1847.25048828125, 550.4954833984375, 1875.1751708984375, 577.9998779296875]}]}
67
+ {"image_key": "1671357625661__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.887784481048584, "dimensions": [2.760176420211792, 2.123636245727539, 5.704535484313965], "rotation_y": -0.8598291326678451, "location": [0.5975497381855672, 0.4086471757275453, 4.887784481048584], "score": 1.166896197243041, "bbox_2d": [414.30535888671875, 10.06854248046875, 1489.128173828125, 893.9151000976562]}]}
68
+ {"image_key": "1671357625861__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 4.350790977478027, "dimensions": [2.835332155227661, 2.102654457092285, 5.650541305541992], "rotation_y": -0.8425999792663131, "location": [0.13211448858233643, 0.4500930182062667, 4.350790977478027], "score": 1.209434035635013, "bbox_2d": [258.3736572265625, 0.0, 1434.6719970703125, 933.846435546875]}]}
69
+ {"image_key": "1664459189934__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.605046272277832, "dimensions": [1.6173605918884277, 1.8138359785079956, 4.641607284545898], "rotation_y": 2.278253160806351, "location": [4.4208847226083305, 0.17356568579276588, 7.605046272277832], "score": 0.6106785978515461, "bbox_2d": [1357.3116455078125, 442.711669921875, 1744.1451416015625, 698.8551025390625]}, {"attrs": {}, "depth": 50.558467864990234, "dimensions": [1.5630894899368286, 1.8427112102508545, 4.231270790100098], "rotation_y": 2.384989571266392, "location": [49.5521645817308, -4.472169133570774, 50.558467864990234], "score": 0.016936125718030604, "bbox_2d": [1814.0828857421875, 529.201904296875, 1846.969482421875, 566.2474365234375]}, {"attrs": {}, "depth": 7.322508335113525, "dimensions": [1.6120867729187012, 1.8507966995239258, 4.535426139831543], "rotation_y": 2.3186407786841996, "location": [8.35223925879356, 0.5502836271005171, 7.322508335113525], "score": 0.0050492387110148695, "bbox_2d": [1803.1181640625, 428.61083984375, 1913.43310546875, 756.6922607421875]}]}
70
+ {"image_key": "1668686537197__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.454123497009277, "dimensions": [1.8273667097091675, 1.8468180894851685, 4.693263530731201], "rotation_y": 0.7866101486373307, "location": [-3.575067313906331, 0.07267230317508533, 7.454123497009277], "score": 0.8372887363902919, "bbox_2d": [265.241455078125, 388.39697265625, 703.85302734375, 684.7801513671875]}, {"attrs": {}, "depth": 25.85470199584961, "dimensions": [1.5694493055343628, 1.8323805332183838, 4.295699596405029], "rotation_y": 0.7465717575453766, "location": [-23.442548520382076, -1.8143736849554637, 25.85470199584961], "score": 0.27742883149241493, "bbox_2d": [93.88853454589844, 521.4558715820312, 168.62896728515625, 579.2998657226562]}]}
71
+ {"image_key": "1671528650405__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 19.093647003173828, "dimensions": [3.3745081424713135, 2.627671957015991, 7.466301441192627], "rotation_y": 2.34544180396014, "location": [14.96787511679456, -1.2392758381340032, 19.093647003173828], "score": 0.3353132313460705, "bbox_2d": [1638.7958984375, 388.1734619140625, 1779.5521240234375, 590.2911376953125]}, {"attrs": {}, "depth": 16.265413284301758, "dimensions": [1.8919726610183716, 1.8603577613830566, 4.763453483581543], "rotation_y": 2.341187604406752, "location": [12.602130821494717, -0.8274029193639532, 16.265413284301758], "score": 0.02491063892338996, "bbox_2d": [1634.108642578125, 486.1424560546875, 1776.8509521484375, 592.417236328125]}, {"attrs": {}, "depth": 44.74269485473633, "dimensions": [1.6993836164474487, 1.7983715534210205, 4.267082214355469], "rotation_y": 2.2888197774256214, "location": [11.677458461699045, -4.85115688724943, 44.74269485473633], "score": 0.0001723985143917313, "bbox_2d": [1217.023681640625, 484.9130859375, 1307.4132080078125, 520.8865966796875]}]}
72
+ {"image_key": "1671528650505__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 19.12043571472168, "dimensions": [3.3570213317871094, 2.5732581615448, 6.901723861694336], "rotation_y": 2.345347268481771, "location": [15.392908262293654, -1.2725299688776461, 19.12043571472168], "score": 0.2934117908848499, "bbox_2d": [1650.8582763671875, 388.8851013183594, 1788.57763671875, 589.661865234375]}]}
73
+ {"image_key": "1668164612735__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 9.113405227661133, "dimensions": [3.9242374897003174, 2.7667880058288574, 14.480603218078613], "rotation_y": -2.3943281653094513, "location": [-4.823505628019641, 0.13772856797595057, 9.113405227661133], "score": 0.46671958127418733, "bbox_2d": [103.1181640625, 2.3533935546875, 1381.347900390625, 761.7677001953125]}, {"attrs": {}, "depth": 28.53439712524414, "dimensions": [1.5865765810012817, 1.8339844942092896, 4.3217973709106445], "rotation_y": 0.7609620055461339, "location": [-26.726128287116584, -1.655111378499197, 28.53439712524414], "score": 0.23990576032457156, "bbox_2d": [79.68350219726562, 538.7326049804688, 143.51698303222656, 592.72509765625]}]}
74
+ {"image_key": "1672655247353__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 9.157441139221191, "dimensions": [1.6370896100997925, 1.769110918045044, 4.387847423553467], "rotation_y": 2.2371528149540523, "location": [3.7597901284433592, 0.051816620631150556, 9.157441139221191], "score": 0.05645237287245197, "bbox_2d": [1100.744140625, 448.806396484375, 1592.41748046875, 717.2470703125]}, {"attrs": {}, "depth": 15.68966007232666, "dimensions": [1.5617164373397827, 1.771292805671692, 4.324856281280518], "rotation_y": 2.3216074153483297, "location": [6.570330087597716, -0.6542840053389081, 15.68966007232666], "score": 0.0068342401785919105, "bbox_2d": [1367.1873779296875, 523.285888671875, 1467.315673828125, 587.3564453125]}]}
75
+ {"image_key": "1671357624461__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 6.601347923278809, "dimensions": [2.3875718116760254, 2.1215195655822754, 5.640105247497559], "rotation_y": -0.7730834103898192, "location": [3.1897014762879996, 0.18544837372945877, 6.601347923278809], "score": 0.7366251763604339, "bbox_2d": [1090.6485595703125, 258.31793212890625, 1678.362548828125, 702.2376708984375]}]}
76
+ {"image_key": "1666864333729__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 10.096352577209473, "dimensions": [1.5761700868606567, 1.7528126239776611, 4.2957000732421875], "rotation_y": 2.3076491810689457, "location": [6.679270287013162, 0.09736611566825992, 10.096352577209473], "score": 0.13519716654069924, "bbox_2d": [1520.2568359375, 506.66802978515625, 1739.9241943359375, 649.0611572265625]}, {"attrs": {}, "depth": 10.176894187927246, "dimensions": [1.655373454093933, 1.7360646724700928, 4.264204502105713], "rotation_y": 2.289119868608484, "location": [6.965122944764308, 0.17825172853883786, 10.176894187927246], "score": 0.05026272924222841, "bbox_2d": [1537.8817138671875, 426.3644104003906, 1778.85546875, 663.3756103515625]}]}
77
+ {"image_key": "1671357624561__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 6.595180034637451, "dimensions": [2.579655885696411, 2.123958110809326, 5.611852169036865], "rotation_y": -0.7892847722399376, "location": [3.0651261492477615, 0.21765729960943303, 6.595180034637451], "score": 0.9436291520646023, "bbox_2d": [1098.40283203125, 199.58474731445312, 1653.7227783203125, 713.6151123046875]}, {"attrs": {}, "depth": 15.17576789855957, "dimensions": [1.5355567932128906, 1.7394652366638184, 4.519767761230469], "rotation_y": -0.864059892225585, "location": [-17.48977753809853, -0.9023658240035566, 15.17576789855957], "score": 0.004689530250086449, "bbox_2d": [0.0, 505.38153076171875, 65.10912322998047, 604.2542114257812]}]}
78
+ {"image_key": "1664459190334__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.271352767944336, "dimensions": [1.581011414527893, 1.7791213989257812, 4.521747589111328], "rotation_y": 2.259405748393215, "location": [4.0313485192094305, 0.26399032131166544, 7.271352767944336], "score": 0.8523151877596433, "bbox_2d": [1356.117431640625, 453.1255187988281, 1711.625732421875, 702.7026977539062]}, {"attrs": {}, "depth": 50.08808517456055, "dimensions": [1.5554299354553223, 1.8506040573120117, 4.26870584487915], "rotation_y": 2.3339067778286307, "location": [48.33730124968817, -4.251035802676813, 50.08808517456055], "score": 0.023379390571003356, "bbox_2d": [1803.71044921875, 533.7252807617188, 1841.787841796875, 568.75439453125]}]}
79
+ {"image_key": "1664459191034__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 6.747412204742432, "dimensions": [1.5066500902175903, 1.7822015285491943, 4.556482791900635], "rotation_y": 2.2501736154197594, "location": [3.9304371043102364, 0.2921260861965303, 6.747412204742432], "score": 0.720407484271135, "bbox_2d": [1376.616455078125, 454.71502685546875, 1720.6611328125, 713.6146850585938]}, {"attrs": {}, "depth": 50.79529571533203, "dimensions": [1.5322325229644775, 1.8394383192062378, 4.252146244049072], "rotation_y": 2.35384623979416, "location": [48.39121736623517, -4.387841393633243, 50.79529571533203], "score": 0.018596489780898118, "bbox_2d": [1798.391357421875, 535.4850463867188, 1832.727783203125, 565.9228515625]}]}
80
+ {"image_key": "1666864331829__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 2.557342767715454, "dimensions": [3.31315541267395, 2.60091495513916, 10.631860733032227], "rotation_y": 2.5167223533662693, "location": [-1.3004151077308883, 0.6867541847002777, 2.557342767715454], "score": 0.7463186118407066, "bbox_2d": [41.970458984375, 14.570556640625, 1568.192626953125, 1173.2109375]}, {"attrs": {}, "depth": 46.20320129394531, "dimensions": [1.5401098728179932, 1.8234615325927734, 4.189157009124756], "rotation_y": 2.446337808990285, "location": [48.09186689846745, -3.583792531140374, 46.20320129394531], "score": 0.0012227689445697965, "bbox_2d": [1846.9844970703125, 552.1438598632812, 1875.2017822265625, 576.168701171875]}]}
81
+ {"image_key": "1664459189634__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.276418685913086, "dimensions": [1.9649608135223389, 1.9515395164489746, 5.277099132537842], "rotation_y": 2.2763784934742644, "location": [4.735549319713618, 0.1713022929184711, 8.276418685913086], "score": 0.19502381210454267, "bbox_2d": [1373.7342529296875, 389.9930114746094, 1756.0498046875, 642.631103515625]}, {"attrs": {}, "depth": 49.854515075683594, "dimensions": [1.5552855730056763, 1.846753478050232, 4.26456356048584], "rotation_y": 2.372259486601997, "location": [49.54980058351606, -4.317802315016951, 49.854515075683594], "score": 0.009605666820831082, "bbox_2d": [1820.68505859375, 529.5527954101562, 1860.49609375, 567.2034301757812]}]}
82
+ {"image_key": "1671528649605__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 13.235756874084473, "dimensions": [3.0230791568756104, 2.500685214996338, 7.619639873504639], "rotation_y": 2.28574949113494, "location": [7.984241331495824, -0.3398973440630688, 13.235756874084473], "score": 0.20639128548469188, "bbox_2d": [1451.8380126953125, 286.0792236328125, 1691.4306640625, 631.963134765625]}, {"attrs": {}, "depth": 12.167779922485352, "dimensions": [1.628562569618225, 1.7934952974319458, 4.445618629455566], "rotation_y": 2.296298538948276, "location": [7.252794762964418, -0.35309707005118507, 12.167779922485352], "score": 0.20411713264760323, "bbox_2d": [1448.3778076171875, 477.87164306640625, 1695.1339111328125, 631.6340942382812]}, {"attrs": {}, "depth": 51.83942794799805, "dimensions": [1.5962599515914917, 1.8808263540267944, 4.310818672180176], "rotation_y": 2.1803539148018682, "location": [46.00057101209356, -5.264790169834562, 51.83942794799805], "score": 0.00634607794153047, "bbox_2d": [1762.4549560546875, 519.3458862304688, 1798.5120849609375, 547.4249267578125]}]}
83
+ {"image_key": "1672655246353__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.981712341308594, "dimensions": [1.7205570936203003, 1.8232680559158325, 4.510769367218018], "rotation_y": 2.2604220241053485, "location": [3.941474732226204, 0.15563527854924408, 7.981712341308594], "score": 0.14852769216490813, "bbox_2d": [1215.743408203125, 419.95135498046875, 1719.290771484375, 711.7220458984375]}]}
84
+ {"image_key": "1671528648705__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 3.7698493003845215, "dimensions": [1.8870586156845093, 1.8366155624389648, 4.913012504577637], "rotation_y": 2.3166014434950077, "location": [0.5394151007896242, 0.8542061961986799, 3.7698493003845215], "score": 0.2013748136888971, "bbox_2d": [40.60101318359375, 44.701171875, 1724.225341796875, 1115.7301025390625]}, {"attrs": {}, "depth": 43.68878173828125, "dimensions": [1.5716179609298706, 1.8769772052764893, 4.281664848327637], "rotation_y": 2.344874629591084, "location": [45.27800607691467, -3.7849776839071945, 43.68878173828125], "score": 0.03143694364244776, "bbox_2d": [1842.403076171875, 537.7858276367188, 1880.60400390625, 567.3543701171875]}]}
85
+ {"image_key": "1664459189734__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 8.157364845275879, "dimensions": [1.6066654920578003, 1.7827788591384888, 4.533444881439209], "rotation_y": 2.233353599431311, "location": [4.515059884882009, 0.10398686947455171, 8.157364845275879], "score": 0.6281536482585182, "bbox_2d": [1363.26416015625, 443.3687744140625, 1708.3978271484375, 677.67431640625]}, {"attrs": {}, "depth": 49.99451446533203, "dimensions": [1.569811224937439, 1.8300697803497314, 4.226769924163818], "rotation_y": 2.374433708374091, "location": [49.32249707234343, -4.60294748725955, 49.99451446533203], "score": 0.016956401234209162, "bbox_2d": [1817.1031494140625, 527.8709716796875, 1856.464599609375, 562.1113891601562]}, {"attrs": {}, "depth": 45.02516555786133, "dimensions": [1.6237939596176147, 1.8171733617782593, 4.360671043395996], "rotation_y": 2.387043688927058, "location": [44.88163876813686, -3.8905762168270623, 45.02516555786133], "score": 0.007736699167660732, "bbox_2d": [1816.7144775390625, 522.2290649414062, 1875.3658447265625, 572.7488403320312]}]}
86
+ {"image_key": "1672655246653__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.859546661376953, "dimensions": [1.7319755554199219, 1.838539958000183, 4.560801029205322], "rotation_y": 2.308249489257328, "location": [3.859072612076179, 0.22443472539724585, 7.859546661376953], "score": 0.11844865471184463, "bbox_2d": [1186.259765625, 397.7146301269531, 1733.2135009765625, 724.3482666015625]}]}
87
+ {"image_key": "1666864333029__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 6.821169376373291, "dimensions": [1.6068105697631836, 1.7188678979873657, 4.21614933013916], "rotation_y": 2.1589587192296125, "location": [3.251075097318615, 0.354794339350586, 6.821169376373291], "score": 0.1939686424523721, "bbox_2d": [1270.0535888671875, 472.2734375, 1651.3594970703125, 729.3511962890625]}, {"attrs": {}, "depth": 7.936457633972168, "dimensions": [2.1918764114379883, 1.9283745288848877, 5.041691780090332], "rotation_y": 2.2031443129057324, "location": [4.978094950622408, 0.25884795367059854, 7.936457633972168], "score": 0.02286722731282209, "bbox_2d": [1320.40966796875, 277.8284912109375, 1828.213134765625, 760.381591796875]}]}
88
+ {"image_key": "1671528649005__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.256190776824951, "dimensions": [1.4871379137039185, 1.7134777307510376, 4.395584583282471], "rotation_y": 2.205568541198181, "location": [2.2550872039371126, 0.16487861272214177, 7.256190776824951], "score": 0.5623847504143242, "bbox_2d": [1094.3677978515625, 449.9970703125, 1613.82470703125, 714.576416015625]}, {"attrs": {}, "depth": 38.81648254394531, "dimensions": [1.5502262115478516, 1.8456627130508423, 4.279140472412109], "rotation_y": 2.3190912335789786, "location": [40.035137653328334, -3.317085210036999, 38.81648254394531], "score": 0.015677733268148586, "bbox_2d": [1841.3116455078125, 534.889892578125, 1881.3673095703125, 568.5577392578125]}]}
89
+ {"image_key": "1668164613535__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 5.542465686798096, "dimensions": [1.5398203134536743, 1.7121307849884033, 4.441660404205322], "rotation_y": 0.5633276884115848, "location": [6.907924341755862, 0.2991085657675543, 5.542465686798096], "score": 0.41837496474002833, "bbox_2d": [1747.218017578125, 470.9847717285156, 1918.0, 702.6847534179688]}, {"attrs": {}, "depth": 7.876781940460205, "dimensions": [3.9678122997283936, 2.7842414379119873, 16.584136962890625], "rotation_y": -2.3627698891755236, "location": [-3.9693397677921816, 0.040290351925261314, 7.876781940460205], "score": 0.6230103534533669, "bbox_2d": [160.4490966796875, 20.217437744140625, 1654.926513671875, 873.1168212890625]}, {"attrs": {}, "depth": 28.097681045532227, "dimensions": [1.7019851207733154, 1.8482296466827393, 4.369129657745361], "rotation_y": 0.7459747714172018, "location": [-26.11980479005484, -1.6396589730963553, 28.097681045532227], "score": 0.1294374970203549, "bbox_2d": [71.69097900390625, 534.5, 151.50503540039062, 591.07861328125]}, {"attrs": {}, "depth": 30.16642189025879, "dimensions": [1.6365846395492554, 1.8410433530807495, 4.352932453155518], "rotation_y": 0.7587371442044836, "location": [-29.56768854255032, -1.9219636518412573, 30.16642189025879], "score": 0.03621349024540699, "bbox_2d": [62.50668716430664, 539.5381469726562, 115.41007995605469, 590.5169677734375]}]}
90
+ {"image_key": "1672655248253__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.39621114730835, "dimensions": [1.531582236289978, 1.7200872898101807, 4.320717811584473], "rotation_y": 2.208351299977689, "location": [1.8329652578087132, 0.1889987233992363, 7.39621114730835], "score": 0.14401173502359121, "bbox_2d": [894.2269287109375, 398.31427001953125, 1551.1240234375, 754.525634765625]}]}
91
+ {"image_key": "1671528648505__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 6.701947212219238, "dimensions": [3.5170185565948486, 2.903914213180542, 17.648509979248047], "rotation_y": 2.457898213105378, "location": [2.992903044548214, 0.27001450392112814, 6.701947212219238], "score": 0.6553230838152047, "bbox_2d": [0.0, 0.0, 1807.79736328125, 1137.4107666015625]}, {"attrs": {}, "depth": 42.739559173583984, "dimensions": [1.5700997114181519, 1.8736399412155151, 4.308839321136475], "rotation_y": 2.2984670398808458, "location": [44.14903094007697, -3.738393206450625, 42.739559173583984], "score": 0.027860648116490472, "bbox_2d": [1840.1160888671875, 535.6766967773438, 1880.062744140625, 568.7511596679688]}, {"attrs": {}, "depth": 8.087262153625488, "dimensions": [3.9626834392547607, 2.7753868103027344, 17.55510139465332], "rotation_y": 2.43629249360476, "location": [4.2657819643560755, -0.24053878157526798, 8.087262153625488], "score": 0.09962601969100149, "bbox_2d": [677.3932495117188, 0.0, 1796.1279296875, 757.263916015625]}]}
92
+ {"image_key": "1664459191534__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 7.594389915466309, "dimensions": [1.6221312284469604, 1.7847036123275757, 4.535785675048828], "rotation_y": 2.264261848128699, "location": [4.780520736984987, 0.20828167941674758, 7.594389915466309], "score": 0.47073048602499057, "bbox_2d": [1407.02880859375, 447.1916809082031, 1775.3101806640625, 710.8829345703125]}, {"attrs": {}, "depth": 51.46442413330078, "dimensions": [1.508385181427002, 1.867351770401001, 4.214890956878662], "rotation_y": 2.331331131227455, "location": [48.99614753150058, -4.245824356478537, 51.46442413330078], "score": 0.021635359675436505, "bbox_2d": [1795.39599609375, 535.3088989257812, 1829.4429931640625, 570.4452514648438]}]}
93
+ {"image_key": "1671528649505__rear_right__2.jpg", "vehicle": [{"attrs": {}, "depth": 10.851252555847168, "dimensions": [1.5802167654037476, 1.8126167058944702, 4.571602821350098], "rotation_y": 2.2418619126564274, "location": [5.965741396310084, -0.2283660517441639, 10.851252555847168], "score": 0.532263424406274, "bbox_2d": [1411.1873779296875, 470.3474426269531, 1660.931884765625, 638.693359375]}, {"attrs": {}, "depth": 48.44272994995117, "dimensions": [1.534978985786438, 1.8514368534088135, 4.251966953277588], "rotation_y": 2.212177538647373, "location": [49.98360548048205, -4.353566955235123, 48.44272994995117], "score": 0.0160717208675365, "bbox_2d": [1844.2677001953125, 536.188232421875, 1885.1279296875, 566.8014526367188]}, {"attrs": {}, "depth": 51.30911636352539, "dimensions": [1.6140376329421997, 1.8525927066802979, 4.293717384338379], "rotation_y": 2.161317637065874, "location": [45.29410913057253, -5.06539749665812, 51.30911636352539], "score": 0.0010576428803903554, "bbox_2d": [1755.6136474609375, 521.5802001953125, 1796.2532958984375, 551.5548706054688]}]}
94
+ {"image_key": "1671357625161__front_left__0.jpg", "vehicle": [{"attrs": {}, "depth": 22.843469619750977, "dimensions": [1.596910834312439, 1.7508881092071533, 4.459477424621582], "rotation_y": -0.986139347540823, "location": [-17.09206554326249, -2.1381146019138852, 22.843469619750977], "score": 0.22421807969490182, "bbox_2d": [170.5867919921875, 491.6604919433594, 323.4342041015625, 553.492431640625]}, {"attrs": {}, "depth": 4.931384086608887, "dimensions": [3.093538284301758, 2.428431987762451, 6.722649097442627], "rotation_y": -0.5185417102453642, "location": [2.1409017119370377, 0.4452785201731011, 4.931384086608887], "score": 0.37539715166978915, "bbox_2d": [787.4812622070312, 86.65164184570312, 1836.693359375, 902.23974609375]}]}
95
+ {"image_key": "1668164613735__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.666119575500488, "dimensions": [3.855005979537964, 2.7959840297698975, 15.889264106750488], "rotation_y": -2.4040806048438155, "location": [-3.4325008232537324, -0.04175521777828317, 7.666119575500488], "score": 0.8529712909059839, "bbox_2d": [77.35858154296875, 24.257049560546875, 1696.725830078125, 869.9302978515625]}, {"attrs": {}, "depth": 28.775474548339844, "dimensions": [1.6749573945999146, 1.8495125770568848, 4.310815811157227], "rotation_y": 0.7447214962361721, "location": [-26.369316292019743, -1.6358232755869753, 28.775474548339844], "score": 0.20119890257525608, "bbox_2d": [95.54200744628906, 538.8551025390625, 155.69517517089844, 593.1007690429688]}, {"attrs": {}, "depth": 34.31995391845703, "dimensions": [1.6938191652297974, 1.8464328050613403, 4.380648136138916], "rotation_y": 0.7535004393760282, "location": [-33.53325607995741, -2.3173898712026286, 34.31995391845703], "score": 0.015424738997777965, "bbox_2d": [69.15289306640625, 538.6925659179688, 107.64305114746094, 581.5032958984375]}]}
96
+ {"image_key": "1666864333329__rear_left__1.jpg", "vehicle": [{"attrs": {}, "depth": 7.228184223175049, "dimensions": [1.5465408563613892, 1.7306747436523438, 4.313336372375488], "rotation_y": 2.24484062259956, "location": [4.23914373090878, 0.31027206923797107, 7.228184223175049], "score": 0.15411970126171326, "bbox_2d": [1404.070556640625, 463.92901611328125, 1746.820068359375, 712.5178833007812]}]}
job (2)/inputs/3d_setting.yaml ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ eval_type:
2
+ - NuScenes: '~'
3
+ iou_threshold: 0.5
4
+ enable_ignore: true
5
+ eval_class: vehicle
6
+ target_recalls:
7
+ - 0.5
8
+ - 0.6
9
+ - 0.7
10
+ target_precisions:
11
+ - 0.7
12
+ - 0.8
13
+ - 0.9
14
+ eval_bbox_type: all
15
+ horizon_truncate_offset: 1
16
+ max_depth: 30
17
+ image_size:
18
+ - 1920
19
+ - 1280
20
+ eval_cameras:
21
+ - __front_right__
22
+ - __rear_right__
23
+ - __front_left__
24
+ - __rear_left__
25
+ - Auto: '~'
26
+ eval_class: vehicle
27
+ iou_thresh: 0.5
28
+ target_recalls:
29
+ - 0.8
30
+ - 0.85
31
+ - 0.9
32
+ - 0.95
33
+ eval_bbox_type: all
34
+ enable_ignore: true
35
+ apply_dist_coeff: true
36
+ proj_z_thresh: 1.5
37
+ lidar_error: true
38
+ y_thresh:
39
+ - -9
40
+ - -6
41
+ - -3
42
+ - 0
43
+ - 3
44
+ - 6
45
+ - 9
46
+ gt_dist_thresh: 30
47
+ eval_cameras:
48
+ - __front_right__
49
+ - __rear_right__
50
+ - __front_left__
51
+ - __rear_left__
52
+ clip_bbox_with_img_size:
53
+ - 1920
54
+ - 1280
55
+ dep_thresh:
56
+ - -30
57
+ - -20
58
+ - -10
59
+ - 0
60
+ - 10
61
+ - 20
62
+ - 30
job (2)/inputs/ss_setting.yaml ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class:
2
+ - color: [128,64,128]
3
+ ignore: false
4
+ label: 0
5
+ name: road
6
+ - color: [70,70,70]
7
+ ignore: false
8
+ label: 1
9
+ name: background
10
+ - color: [153,153,190]
11
+ ignore: false
12
+ label: 2
13
+ name: fence
14
+ - color: [153,153,153]
15
+ ignore: false
16
+ label: 3
17
+ name: pole
18
+ - color: [30,170,250]
19
+ ignore: false
20
+ label: 4
21
+ name: traffic
22
+ - color: [60,20,220]
23
+ ignore: false
24
+ label: 5
25
+ name: person
26
+ - color: [142,0,0]
27
+ ignore: false
28
+ label: 6
29
+ name: vehicle
30
+ - color: [70,0,0]
31
+ ignore: false
32
+ label: 7
33
+ name: two-wheel
34
+ - color: [200,200,200]
35
+ ignore: false
36
+ label: 8
37
+ name: lane_marking
38
+ - color: [0,192,64]
39
+ ignore: false
40
+ label: 9
41
+ name: crosswalk
42
+ - color: [192,0,128]
43
+ ignore: false
44
+ label: 10
45
+ name: traffic_arrow
46
+ - color: [128,200,200]
47
+ ignore: false
48
+ label: 11
49
+ name: sign_line
50
+ - color: [192,192,0]
51
+ ignore: false
52
+ label: 12
53
+ name: guide_line
54
+ - color: [64,64,0]
55
+ ignore: false
56
+ label: 13
57
+ name: cone
58
+ - color: [0,0,255]
59
+ ignore: false
60
+ label: 14
61
+ name: stop_line
62
+ - color: [0,220,220]
63
+ ignore: false
64
+ label: 15
65
+ name: speed_bump
66
+
67
+ freespace:
68
+ - freespace_id: [0,8,9,10,11,12,14,15]
69
+ margin: [5,10]
70
+ thredshold: [0.5,0.7]
job (2)/local_example.py ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ from code.detection3d import Detection3dEval
3
+ from code.eval_handler import EvaluationHandler
4
+ from code.semantic_segmentation import SemanticSegmentationEval
5
+
6
+ from aidisdk import AIDIClient
7
+
8
+
9
+ def process(args):
10
+ task_type = args.task_type
11
+ endpoint = args.endpoint
12
+ token = args.token
13
+ experiment_name = args.experiment_name
14
+ group_name = args.group_name
15
+ run_name = args.run_name
16
+ if args.images_dataset_id:
17
+ images_dataset_id = args.images_dataset_id
18
+ else:
19
+ images_dataset_id = None
20
+ if args.labels_dataset_id:
21
+ labels_dataset_id = args.labels_dataset_id
22
+ else:
23
+ labels_dataset_id = None
24
+ if args.predictions_dataset_id:
25
+ predictions_dataset_id = args.predictions_dataset_id
26
+ else:
27
+ predictions_dataset_id = None
28
+ if args.gt_dataset_id:
29
+ gt_dataset_id = args.gt_dataset_id
30
+ else:
31
+ gt_dataset_id = None
32
+ prediction_name = args.prediction_name
33
+ setting_file_name = args.setting_file_name
34
+
35
+ if task_type == "Detection_3D":
36
+ eval_class = Detection3dEval
37
+ elif task_type == "Semantic_Segmentation":
38
+ eval_class = SemanticSegmentationEval
39
+ else:
40
+ raise NotImplementedError
41
+
42
+ client = AIDIClient(token=token, endpoint=endpoint)
43
+
44
+ # 任务发起阶段,支持发起一个本地任务和艾迪平台dag任;
45
+ # 本文档举例本地是如何结合实验管理来发起;
46
+
47
+ # 开始初始化一个实验run
48
+ # run_name是必填的,可以填写已经存在的或者不存在的run name;
49
+ # 当填写的是不存在的run name时,会自动创建;
50
+
51
+ with client.experiment.init(
52
+ experiment_name=experiment_name, run_name=run_name, enabled=True
53
+ ) as run:
54
+ # 进行一次上报,runtime为默认值"local"即可
55
+ # config_file可以填写当前任务的配置文件,会自动上传并记录
56
+ # 除了runtime和config_file,其他参数均为用户自定义上报内容
57
+ # 此处举例上报aidisdk版本
58
+ run.log_runtime(
59
+ runtime="local",
60
+ horizon_hat="1.3.1",
61
+ )
62
+
63
+ EvaluationHandler(
64
+ endpoint,
65
+ token,
66
+ group_name,
67
+ images_dataset_id,
68
+ gt_dataset_id,
69
+ labels_dataset_id,
70
+ predictions_dataset_id,
71
+ prediction_name,
72
+ setting_file_name,
73
+ eval_class,
74
+ ).execute()
75
+
76
+
77
+ if __name__ == "__main__":
78
+ parser = argparse.ArgumentParser()
79
+ parser.add_argument("--task_type", type=str)
80
+ parser.add_argument("--endpoint", type=str)
81
+ parser.add_argument("--token", type=str)
82
+ parser.add_argument("--group_name", type=str)
83
+ parser.add_argument("--experiment_name", type=str)
84
+ parser.add_argument("--run_name", type=str)
85
+ parser.add_argument("--images_dataset_id", type=str)
86
+ parser.add_argument("--gt_dataset_id", type=str)
87
+ parser.add_argument("--labels_dataset_id", type=str)
88
+ parser.add_argument("--predictions_dataset_id", type=str)
89
+ parser.add_argument("--prediction_name", type=str) # pr_name/file_name
90
+ parser.add_argument("--setting_file_name", type=str)
91
+ args = parser.parse_args()
92
+ process(args)
job (2)/setting_example.yaml ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ eval_type:
2
+ - NuScenes: '~'
3
+ iou_threshold: 0.5
4
+ enable_ignore: true
5
+ eval_class: vehicle
6
+ target_recalls:
7
+ - 0.5
8
+ - 0.6
9
+ - 0.7
10
+ target_precisions:
11
+ - 0.7
12
+ - 0.8
13
+ - 0.9
14
+ eval_bbox_type: all
15
+ horizon_truncate_offset: 1
16
+ max_depth: 30
17
+ image_size:
18
+ - 1920
19
+ - 1280
20
+ eval_cameras:
21
+ - __front_right__
22
+ - __rear_right__
23
+ - __front_left__
24
+ - __rear_left__
25
+ - Auto: '~'
26
+ eval_class: vehicle
27
+ iou_thresh: 0.5
28
+ target_recalls:
29
+ - 0.8
30
+ - 0.85
31
+ - 0.9
32
+ - 0.95
33
+ eval_bbox_type: all
34
+ enable_ignore: true
35
+ apply_dist_coeff: true
36
+ proj_z_thresh: 1.5
37
+ lidar_error: true
38
+ y_thresh:
39
+ - -9
40
+ - -6
41
+ - -3
42
+ - 0
43
+ - 3
44
+ - 6
45
+ - 9
46
+ gt_dist_thresh: 30
47
+ eval_cameras:
48
+ - __front_right__
49
+ - __rear_right__
50
+ - __front_left__
51
+ - __rear_left__
52
+ clip_bbox_with_img_size:
53
+ - 1920
54
+ - 1280
55
+ dep_thresh:
56
+ - -30
57
+ - -20
58
+ - -10
59
+ - 0
60
+ - 10
61
+ - 20
62
+ - 30