Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
RODNet
Commits
012ad57c
Commit
012ad57c
authored
Nov 09, 2021
by
yizhou-wang
Browse files
Update prepare_data.py
parent
9957f4aa
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
16 deletions
+32
-16
tools/prepare_dataset/prepare_data.py
tools/prepare_dataset/prepare_data.py
+32
-16
No files found.
tools/prepare_dataset/prepare_data.py
View file @
012ad57c
...
...
@@ -21,7 +21,9 @@ def parse_args():
parser
=
argparse
.
ArgumentParser
(
description
=
'Prepare RODNet data.'
)
parser
.
add_argument
(
'--config'
,
type
=
str
,
dest
=
'config'
,
help
=
'configuration file path'
)
parser
.
add_argument
(
'--data_root'
,
type
=
str
,
help
=
'directory to the prepared data'
)
parser
.
add_argument
(
'--split'
,
type
=
str
,
dest
=
'split'
,
help
=
'choose from train, valid, test, supertest'
)
parser
.
add_argument
(
'--sensor_config'
,
type
=
str
,
default
=
'sensor_config'
)
parser
.
add_argument
(
'--split'
,
type
=
str
,
dest
=
'split'
,
default
=
''
,
help
=
'choose from train, valid, test, supertest'
)
parser
.
add_argument
(
'--out_data_dir'
,
type
=
str
,
default
=
'./data'
,
help
=
'data directory to save the prepared data'
)
parser
.
add_argument
(
'--overwrite'
,
action
=
"store_true"
,
help
=
"overwrite prepared data if exist"
)
...
...
@@ -94,11 +96,18 @@ def prepare_data(dataset, config_dict, data_dir, split, save_dir, viz=False, ove
data_root
=
config_dict
[
'dataset_cfg'
][
'data_root'
]
anno_root
=
config_dict
[
'dataset_cfg'
][
'anno_root'
]
set_cfg
=
config_dict
[
'dataset_cfg'
][
split
]
if
'seqs'
not
in
set_cfg
:
sets_seqs
=
sorted
(
os
.
listdir
(
os
.
path
.
join
(
data_root
,
set_cfg
[
'subdir'
])))
if
split
==
None
:
set_cfg
=
{
'subdir'
:
''
,
'seqs'
:
sorted
(
os
.
listdir
(
data_root
))
}
sets_seqs
=
sorted
(
os
.
listdir
(
data_root
))
else
:
sets_seqs
=
set_cfg
[
'seqs'
]
set_cfg
=
config_dict
[
'dataset_cfg'
][
split
]
if
'seqs'
not
in
set_cfg
:
sets_seqs
=
sorted
(
os
.
listdir
(
os
.
path
.
join
(
data_root
,
set_cfg
[
'subdir'
])))
else
:
sets_seqs
=
set_cfg
[
'seqs'
]
if
overwrite
:
if
os
.
path
.
exists
(
os
.
path
.
join
(
data_dir
,
split
)):
...
...
@@ -193,22 +202,29 @@ def prepare_data(dataset, config_dict, data_dir, split, save_dir, viz=False, ove
if
__name__
==
"__main__"
:
args
=
parse_args
()
data_root
=
args
.
data_root
splits
=
args
.
split
.
split
(
','
)
if
args
.
splits
==
''
:
splits
=
None
else
:
splits
=
args
.
split
.
split
(
','
)
out_data_dir
=
args
.
out_data_dir
overwrite
=
args
.
overwrite
dataset
=
CRUW
(
data_root
=
data_root
,
sensor_config_name
=
'
sensor_config
_rod2021'
)
dataset
=
CRUW
(
data_root
=
data_root
,
sensor_config_name
=
args
.
sensor_config
)
config_dict
=
load_configs_from_file
(
args
.
config
)
radar_configs
=
dataset
.
sensor_cfg
.
radar_cfg
for
split
in
splits
:
if
split
not
in
SPLITS_LIST
:
raise
TypeError
(
"split %s cannot be recognized"
%
split
)
if
splits
==
None
:
prepare_data
(
dataset
,
config_dict
,
out_data_dir
,
split
=
None
,
save_dir
=
out_data_dir
,
viz
=
False
,
overwrite
=
overwrite
)
else
:
for
split
in
splits
:
if
split
not
in
SPLITS_LIST
:
raise
TypeError
(
"split %s cannot be recognized"
%
split
)
for
split
in
splits
:
save_dir
=
os
.
path
.
join
(
out_data_dir
,
split
)
if
not
os
.
path
.
exists
(
save_dir
):
os
.
makedirs
(
save_dir
)
for
split
in
splits
:
save_dir
=
os
.
path
.
join
(
out_data_dir
,
split
)
if
not
os
.
path
.
exists
(
save_dir
):
os
.
makedirs
(
save_dir
)
print
(
'Preparing %s sets ...'
%
split
)
prepare_data
(
dataset
,
config_dict
,
out_data_dir
,
split
,
save_dir
,
viz
=
False
,
overwrite
=
overwrite
)
print
(
'Preparing %s sets ...'
%
split
)
prepare_data
(
dataset
,
config_dict
,
out_data_dir
,
split
,
save_dir
,
viz
=
False
,
overwrite
=
overwrite
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment