Spaces:
Build error
Build error
File size: 3,452 Bytes
d7a991a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# Copyright (c) OpenMMLab. All rights reserved.
import tempfile
from mmpose.datasets import DATASETS
def test_mesh_Mosh_dataset():
# test Mosh dataset
dataset = 'MoshDataset'
dataset_class = DATASETS.get(dataset)
custom_dataset = dataset_class(
ann_file='tests/data/mosh/test_mosh.npz', pipeline=[])
_ = custom_dataset[0]
def test_mesh_H36M_dataset():
# test H36M dataset
dataset = 'MeshH36MDataset'
dataset_class = DATASETS.get(dataset)
data_cfg = dict(
image_size=[256, 256],
iuv_size=[64, 64],
num_joints=24,
use_IUV=True,
uv_type='BF')
_ = dataset_class(
ann_file='tests/data/h36m/test_h36m.npz',
img_prefix='tests/data/h36m',
data_cfg=data_cfg,
pipeline=[],
test_mode=False)
custom_dataset = dataset_class(
ann_file='tests/data/h36m/test_h36m.npz',
img_prefix='tests/data/h36m',
data_cfg=data_cfg,
pipeline=[],
test_mode=True)
assert custom_dataset.test_mode is True
_ = custom_dataset[0]
# test evaluation
outputs = []
for item in custom_dataset:
pred = dict(
keypoints_3d=item['joints_3d'][None, ...],
image_path=item['image_file'])
outputs.append(pred)
with tempfile.TemporaryDirectory() as tmpdir:
eval_result = custom_dataset.evaluate(outputs, tmpdir)
assert 'MPJPE' in eval_result
assert 'MPJPE-PA' in eval_result
def test_mesh_Mix_dataset():
# test mesh Mix dataset
dataset = 'MeshMixDataset'
dataset_class = DATASETS.get(dataset)
data_cfg = dict(
image_size=[256, 256],
iuv_size=[64, 64],
num_joints=24,
use_IUV=True,
uv_type='BF')
custom_dataset = dataset_class(
configs=[
dict(
ann_file='tests/data/h36m/test_h36m.npz',
img_prefix='tests/data/h36m',
data_cfg=data_cfg,
pipeline=[]),
dict(
ann_file='tests/data/h36m/test_h36m.npz',
img_prefix='tests/data/h36m',
data_cfg=data_cfg,
pipeline=[]),
],
partition=[0.6, 0.4])
_ = custom_dataset[0]
def test_mesh_Adversarial_dataset():
# test mesh Adversarial dataset
# load train dataset
data_cfg = dict(
image_size=[256, 256],
iuv_size=[64, 64],
num_joints=24,
use_IUV=True,
uv_type='BF')
train_dataset = dict(
type='MeshMixDataset',
configs=[
dict(
ann_file='tests/data/h36m/test_h36m.npz',
img_prefix='tests/data/h36m',
data_cfg=data_cfg,
pipeline=[]),
dict(
ann_file='tests/data/h36m/test_h36m.npz',
img_prefix='tests/data/h36m',
data_cfg=data_cfg,
pipeline=[]),
],
partition=[0.6, 0.4])
# load adversarial dataset
adversarial_dataset = dict(
type='MoshDataset',
ann_file='tests/data/mosh/test_mosh.npz',
pipeline=[])
# combine train and adversarial dataset to form a new dataset
dataset = 'MeshAdversarialDataset'
dataset_class = DATASETS.get(dataset)
custom_dataset = dataset_class(train_dataset, adversarial_dataset)
item = custom_dataset[0]
assert 'mosh_theta' in item.keys()
|