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
mmdetection3d
Commits
7b9bb85b
Commit
7b9bb85b
authored
May 06, 2020
by
liyinhao
Browse files
change some keys according API doc
parent
d86dffa4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
28 deletions
+26
-28
mmdet3d/datasets/pipelines/indoor_loading.py
mmdet3d/datasets/pipelines/indoor_loading.py
+19
-21
tests/test_indoor_loading.py
tests/test_indoor_loading.py
+7
-7
No files found.
mmdet3d/datasets/pipelines/indoor_loading.py
View file @
7b9bb85b
...
...
@@ -28,32 +28,30 @@ class LoadPointsFromFile(object):
info
=
results
.
get
(
'info'
,
None
)
name
=
'scannet'
if
info
.
get
(
'image'
,
None
)
is
None
else
'sunrgbd'
if
name
==
'scannet'
:
scan_
name
=
info
[
'point_cloud'
][
'lidar_idx'
]
point
_cloud
=
self
.
_get_lidar
(
scan_
name
,
data_path
)
pts_file
name
=
info
[
'point_cloud'
][
'lidar_idx'
]
point
s
=
self
.
_get_lidar
(
pts_file
name
,
data_path
)
else
:
point
_cloud
=
np
.
load
(
point
s
=
np
.
load
(
osp
.
join
(
data_path
,
'lidar'
,
'%06d.npz'
%
info
[
'point_cloud'
][
'lidar_idx'
]))[
'pc'
]
if
not
self
.
use_color
:
if
name
==
'scannet'
:
p
cl
_color
=
point
_cloud
[:,
3
:
6
]
point
_cloud
=
point
_cloud
[:,
0
:
3
]
p
ts
_color
=
point
s
[:,
3
:
6
]
point
s
=
point
s
[:,
0
:
3
]
else
:
if
name
==
'scannet'
:
pcl_color
=
point_cloud
[:,
3
:
6
]
point_cloud
=
point_cloud
[:,
0
:
6
]
point_cloud
[:,
3
:]
=
(
point_cloud
[:,
3
:]
-
np
.
array
(
self
.
color_mean
))
/
256.0
pts_color
=
points
[:,
3
:
6
]
points
=
points
[:,
0
:
6
]
points
[:,
3
:]
=
(
points
[:,
3
:]
-
np
.
array
(
self
.
color_mean
))
/
256.0
if
self
.
use_height
:
floor_height
=
np
.
percentile
(
point_cloud
[:,
2
],
0.99
)
height
=
point_cloud
[:,
2
]
-
floor_height
point_cloud
=
np
.
concatenate
(
[
point_cloud
,
np
.
expand_dims
(
height
,
1
)],
1
)
results
[
'point_cloud'
]
=
point_cloud
floor_height
=
np
.
percentile
(
points
[:,
2
],
0.99
)
height
=
points
[:,
2
]
-
floor_height
points
=
np
.
concatenate
([
points
,
np
.
expand_dims
(
height
,
1
)],
1
)
results
[
'points'
]
=
points
if
name
==
'scannet'
:
results
[
'p
cl
_color'
]
=
p
cl
_color
results
[
'p
ts
_color'
]
=
p
ts
_color
return
results
def
__repr__
(
self
):
...
...
@@ -86,13 +84,13 @@ class LoadAnnotations3D(object):
data_path
=
results
.
get
(
'data_path'
,
None
)
info
=
results
.
get
(
'info'
,
None
)
if
info
[
'annos'
][
'gt_num'
]
!=
0
:
gt_boxes
=
info
[
'annos'
][
'gt_boxes_upright_depth'
]
gt_
b
boxes
_3d
=
info
[
'annos'
][
'gt_boxes_upright_depth'
]
gt_classes
=
info
[
'annos'
][
'class'
].
reshape
(
-
1
,
1
)
gt_boxes_mask
=
np
.
ones_like
(
gt_classes
)
gt_
b
boxes_
3d_
mask
=
np
.
ones_like
(
gt_classes
)
else
:
gt_boxes
=
np
.
zeros
((
1
,
6
),
dtype
=
np
.
float32
)
gt_
b
boxes
_3d
=
np
.
zeros
((
1
,
6
),
dtype
=
np
.
float32
)
gt_classes
=
np
.
zeros
((
1
,
1
))
gt_boxes_mask
=
np
.
zeros
((
1
,
1
))
gt_
b
boxes_
3d_
mask
=
np
.
zeros
((
1
,
1
))
name
=
'scannet'
if
info
.
get
(
'image'
,
None
)
is
None
else
'sunrgbd'
if
name
==
'scannet'
:
...
...
@@ -102,9 +100,9 @@ class LoadAnnotations3D(object):
results
[
'instance_labels'
]
=
instance_labels
results
[
'semantic_labels'
]
=
semantic_labels
results
[
'gt_boxes'
]
=
gt_boxes
results
[
'gt_
b
boxes
_3d
'
]
=
gt_
b
boxes
_3d
results
[
'gt_classes'
]
=
gt_classes
results
[
'gt_boxes_mask'
]
=
gt_boxes_mask
results
[
'gt_
b
boxes_
3d_
mask'
]
=
gt_
b
boxes_
3d_
mask
return
results
def
__repr__
(
self
):
...
...
tests/test_indoor_loading.py
View file @
7b9bb85b
...
...
@@ -12,7 +12,7 @@ def test_load_points_from_file():
sunrgbd_results
[
'data_path'
]
=
'./tests/data/sunrgbd/sunrgbd_trainval'
sunrgbd_results
[
'info'
]
=
sunrgbd_info
[
0
]
sunrgbd_results
=
sunrgbd_load_points_from_file
(
sunrgbd_results
)
sunrgbd_point_cloud
=
sunrgbd_results
.
get
(
'point
_cloud
'
,
None
)
sunrgbd_point_cloud
=
sunrgbd_results
.
get
(
'point
s
'
,
None
)
assert
sunrgbd_point_cloud
.
shape
==
(
1000
,
4
)
scannet_info
=
mmcv
.
load
(
'./tests/data/scannet/scannet_infos.pkl'
)
...
...
@@ -22,8 +22,8 @@ def test_load_points_from_file():
'data_path'
]
=
'./tests/data/scannet/scannet_train_instance_data'
scannet_results
[
'info'
]
=
scannet_info
[
0
]
scannet_results
=
scannet_load_data
(
scannet_results
)
scannet_point_cloud
=
scannet_results
.
get
(
'point
_cloud
'
,
None
)
scannet_pcl_color
=
scannet_results
.
get
(
'p
cl
_color'
,
None
)
scannet_point_cloud
=
scannet_results
.
get
(
'point
s
'
,
None
)
scannet_pcl_color
=
scannet_results
.
get
(
'p
ts
_color'
,
None
)
assert
scannet_point_cloud
.
shape
==
(
1000
,
4
)
assert
scannet_pcl_color
.
shape
==
(
1000
,
3
)
...
...
@@ -35,9 +35,9 @@ def test_load_annotations3D():
sunrgbd_results
[
'data_path'
]
=
'./tests/data/sunrgbd/sunrgbd_trainval'
sunrgbd_results
[
'info'
]
=
sunrgbd_info
[
0
]
sunrgbd_results
=
sunrgbd_load_annotations3D
(
sunrgbd_results
)
sunrgbd_gt_boxes
=
sunrgbd_results
.
get
(
'gt_boxes'
,
None
)
sunrgbd_gt_boxes
=
sunrgbd_results
.
get
(
'gt_
b
boxes
_3d
'
,
None
)
sunrgbd_gt_classes
=
sunrgbd_results
.
get
(
'gt_classes'
,
None
)
sunrgbd_gt_boxes_mask
=
sunrgbd_results
.
get
(
'gt_boxes_mask'
,
None
)
sunrgbd_gt_boxes_mask
=
sunrgbd_results
.
get
(
'gt_
b
boxes_
3d_
mask'
,
None
)
assert
sunrgbd_gt_boxes
.
shape
==
(
3
,
7
)
assert
sunrgbd_gt_classes
.
shape
==
(
3
,
1
)
assert
sunrgbd_gt_boxes_mask
.
shape
==
(
3
,
1
)
...
...
@@ -49,9 +49,9 @@ def test_load_annotations3D():
'data_path'
]
=
'./tests/data/scannet/scannet_train_instance_data'
scannet_results
[
'info'
]
=
scannet_info
[
0
]
scannet_results
=
scannet_load_annotations3D
(
scannet_results
)
scannet_gt_boxes
=
scannet_results
.
get
(
'gt_boxes'
,
None
)
scannet_gt_boxes
=
scannet_results
.
get
(
'gt_
b
boxes
_3d
'
,
None
)
scannet_gt_classes
=
scannet_results
.
get
(
'gt_classes'
,
None
)
scannet_gt_boxes_mask
=
scannet_results
.
get
(
'gt_boxes_mask'
,
None
)
scannet_gt_boxes_mask
=
scannet_results
.
get
(
'gt_
b
boxes_
3d_
mask'
,
None
)
scannet_instance_labels
=
scannet_results
.
get
(
'instance_labels'
,
None
)
scannet_semantic_labels
=
scannet_results
.
get
(
'semantic_labels'
,
None
)
assert
scannet_gt_boxes
.
shape
==
(
27
,
6
)
...
...
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