Skip to content

Commit

Permalink
Interhand 3d dataset (#468)
Browse files Browse the repository at this point in the history
  • Loading branch information
liuxin9608 committed Feb 19, 2021
1 parent b382ee7 commit 8d6d85c
Show file tree
Hide file tree
Showing 17 changed files with 651 additions and 26 deletions.
11 changes: 7 additions & 4 deletions mmpose/core/evaluation/top_down_eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@ def _calc_distances(preds, targets, mask, normalize):
Note:
batch_size: N
num_keypoints: K
dimension of keypoints: D (normally, D=2 or D=3)
Args:
preds (np.ndarray[N, K, 2]): Predicted keypoint location.
targets (np.ndarray[N, K, 2]): Groundtruth keypoint location.
preds (np.ndarray[N, K, D]): Predicted keypoint location.
targets (np.ndarray[N, K, D]): Groundtruth keypoint location.
mask (np.ndarray[N, K]): Visibility of the target. False for invisible
joints, and True for visible. Invisible joints will be ignored for
accuracy calculation.
normalize (np.ndarray[N, 2]): Typical value is heatmap_size
normalize (np.ndarray[N, D]): Typical value is heatmap_size
Returns:
np.ndarray[K, N]: The normalized distances.
Expand Down Expand Up @@ -242,8 +243,10 @@ def keypoint_epe(pred, gt, mask):
Returns:
float: Average end-point error.
"""

distances = _calc_distances(
pred, gt, mask, np.tile(np.array([[1, 1]]), (pred.shape[0], 1)))
pred, gt, mask,
np.ones((pred.shape[0], pred.shape[2]), dtype=np.float32))
distance_valid = distances[distances != -1]
return distance_valid.sum() / max(1, len(distance_valid))

Expand Down
20 changes: 10 additions & 10 deletions mmpose/datasets/datasets/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
from .face import (Face300WDataset, FaceAFLWDataset, FaceCOFWDataset,
FaceWFLWDataset)
from .fashion import DeepFashionDataset
from .hand import (FreiHandDataset, InterHand2DDataset, OneHand10KDataset,
PanopticDataset)
from .hand import (FreiHandDataset, InterHand2DDataset, InterHand3DDataset,
OneHand10KDataset, PanopticDataset)
from .mesh import (MeshAdversarialDataset, MeshH36MDataset, MeshMixDataset,
MoshDataset)
from .top_down import (TopDownAicDataset, TopDownCocoDataset,
Expand All @@ -19,12 +19,12 @@
'TopDownCocoDataset', 'BottomUpCocoDataset', 'BottomUpMhpDataset',
'BottomUpAicDataset', 'TopDownMpiiDataset', 'TopDownMpiiTrbDataset',
'OneHand10KDataset', 'PanopticDataset', 'FreiHandDataset',
'InterHand2DDataset', 'TopDownOCHumanDataset', 'TopDownAicDataset',
'TopDownCocoWholeBodyDataset', 'MeshH36MDataset', 'MeshMixDataset',
'MoshDataset', 'MeshAdversarialDataset', 'TopDownCrowdPoseDataset',
'BottomUpCrowdPoseDataset', 'TopDownFreiHandDataset',
'TopDownOneHand10KDataset', 'TopDownPanopticDataset',
'TopDownPoseTrack18Dataset', 'TopDownJhmdbDataset', 'TopDownMhpDataset',
'DeepFashionDataset', 'Face300WDataset', 'FaceAFLWDataset',
'FaceWFLWDataset', 'FaceCOFWDataset'
'InterHand2DDataset', 'InterHand3DDataset', 'TopDownOCHumanDataset',
'TopDownAicDataset', 'TopDownCocoWholeBodyDataset', 'MeshH36MDataset',
'MeshMixDataset', 'MoshDataset', 'MeshAdversarialDataset',
'TopDownCrowdPoseDataset', 'BottomUpCrowdPoseDataset',
'TopDownFreiHandDataset', 'TopDownOneHand10KDataset',
'TopDownPanopticDataset', 'TopDownPoseTrack18Dataset',
'TopDownJhmdbDataset', 'TopDownMhpDataset', 'DeepFashionDataset',
'Face300WDataset', 'FaceAFLWDataset', 'FaceWFLWDataset', 'FaceCOFWDataset'
]
5 changes: 3 additions & 2 deletions mmpose/datasets/datasets/hand/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from .freihand_dataset import FreiHandDataset
from .interhand2d_dataset import InterHand2DDataset
from .interhand3d_dataset import InterHand3DDataset
from .onehand10k_dataset import OneHand10KDataset
from .panoptic_dataset import PanopticDataset

__all__ = [
'FreiHandDataset', 'InterHand2DDataset', 'OneHand10KDataset',
'PanopticDataset'
'FreiHandDataset', 'InterHand2DDataset', 'InterHand3DDataset',
'OneHand10KDataset', 'PanopticDataset'
]
Loading

0 comments on commit 8d6d85c

Please sign in to comment.