Mmpose Versions Save

OpenMMLab Pose Estimation Toolbox and Benchmark.

v0.28.0

1 year ago

Highlights

  • Support TCFormer backbone, CVPR'2022 (#1447, #1452) @zengwang430521
  • Add RLE models on COCO dataset (#1424) @Indigo6, @Ben-Louis, @ly015
  • Update swin models with better performance (#1467) @jin-s13

New Features

  • Support TCFormer backbone, CVPR'2022 (#1447, #1452) @zengwang430521
  • Add RLE models on COCO dataset (#1424) @Indigo6, @Ben-Louis, @ly015
  • Support layer decay optimizer conctructor and learning rate decay optimizer constructor (#1423) @jin-s13

Improvements

  • Improve documentation quality (#1416, #1421, #1423, #1426, #1458, #1463) @ly015, @liqikai9
  • Support installation by mim (#1425) @liqikai9
  • Support PAVI logger (#1434) @EvelynWang-0423
  • Add progress bar for some demos (#1454) @liqikai9
  • Webcam API supports quick device setting in terminal commands (#1466) @ly015
  • Update swin models with better performance (#1467) @jin-s13

Bug Fixes

  • Rename custom_hooks_config to custom_hooks in configs to align with the documentation (#1427) @ly015
  • Fix deadlock issue in Webcam API (#1430) @ly015
  • Fix smoother configs in video 3D demo (#1457) @ly015

v0.27.0

1 year ago

Highlights

New Features

  • Support gesture recognition algorithm MTUT CVPR'2019 and dataset NVGesture CVPR'2016 (#1380) @Ben-Louis

Improvements

  • Upgrade Webcam API and related documents (#1393, #1404, #1413) @ly015
  • Support exporting COCO inference result without the annotation file (#1368) @liqikai9
  • Replace markdownlint with mdformat in CI to avoid the dependence on ruby #1382 @ly015
  • Improve documentation quality (#1385, #1394, #1395, #1408) @chubei-oppen, @ly015, @liqikai9

Bug Fixes

  • Fix xywh->xyxy bbox conversion in dataset sanity check (#1367) @jin-s13
  • Fix a bug in two-stage 3D keypoint demo (#1373) @ly015
  • Fix out-dated settings in PVT configs (#1376) @ly015
  • Fix myst settings for document compiling (#1381) @ly015
  • Fix a bug in bbox transform (#1384) @ly015
  • Fix inaccurate description of min_keypoints in tracking apis (#1398) @pallgeuer
  • Fix warning with torch.meshgrid (#1402) @pallgeuer
  • Remove redundant transformer modules from mmpose.datasets.backbones.utils (#1405) @ly015

v0.26.0

2 years ago

Highlights

New Features

Improvements

  • Speed up inference and reduce CPU usage by optimizing the pre-processing pipeline (#1320) @chenxinfeng4, @liqikai9
  • Video demo supports models that requires multi-frame inputs (#1300) @liqikai9, @jin-s13
  • Update benchmark regression list (#1328) @ly015, @liqikai9
  • Remove unnecessary warnings in TopDownPoseTrack18VideoDataset (#1335) @liqikai9
  • Improve documentation quality (#1313, #1305) @Ben-Louis, @ly015
  • Update deprecating settings in configs (#1317) @ly015

Bug Fixes

  • Fix a bug in human skeleton grouping that may skip the matching process unexpectedly when ignore_to_much is True (#1341) @daixinghome
  • Fix a GPG key error that leads to CI failure (#1354) @ly015
  • Fix bugs in distributed training script (#1338, #1298) @ly015
  • Fix an upstream bug in xtoccotools that causes incorrect AP(M) results (#1308) @jin-s13, @ly015
  • Fix indentiation errors in the colab tutorial (#1298) @YuanZi1501040205
  • Fix incompatible model weight initialization with other OpenMMLab codebases (#1329) @274869388
  • Fix HRNet FP16 checkpoints download URL (#1309) @YinAoXiong
  • Fix typos in body3d_two_stage_video_demo.py (#1295) @mucozcan

Breaking Changes

  • Refactor bbox processing in datasets and pipelines (#1311) @ly015, @Ben-Louis The bbox format conversion (xywh to center-scale) and random translation are moved from the dataset to the pipeline. The comparison between new and old version is as below:
v0.26.0 v0.25.0
Dataset
(e.g. TopDownCOCODataset)
...
# Data sample only contains bbox
rec.append({
    'bbox': obj['clean_bbox][:4],
    ...
})
...
# Convert bbox from xywh to center-scale
center, scale = self._xywh2cs(*obj['clean_bbox'][:4])
# Data sample contains center and scale
rec.append({
    'bbox': obj['clean_bbox][:4],
    'center': center,
    'scale': scale,
    ...
})
Pipeline Config
(e.g. HRNet+COCO)
...
train_pipeline = [
    dict(type='LoadImageFromFile'),
    # Convert bbox from xywh to center-scale
    dict(type='TopDownGetBboxCenterScale', padding=1.25),
    # Randomly shift bbox center
    dict(type='TopDownRandomShiftBboxCenter', shift_factor=0.16, prob=0.3),
    ...
]
...
train_pipeline = [
    dict(type='LoadImageFromFile'),
    ...
]
Advantage
  • Simpler data sample content
  • Flexible bbox format conversion and augmentation
  • Apply bbox random translation every epoch (instead of only applying once at the annotation loading)
  • -
    BC Breaking The method _xywh2cs of dataset base classes (e.g. Kpt2dSviewRgbImgTopDownDataset) will be deprecated in the future. Custom datasets will need modifications to move the bbox format conversion to pipelines. -

    v0.25.1

    2 years ago

    This release is meant to fix the compatibility with the latest mmcv v1.5.0

    v0.25.0

    2 years ago

    Highlights

    New Features

    Improvements

    • Update HRFormer configs and checkpoints with relative position bias (#1245) @zengwang430521
    • Support using different random seed for each distributed node (#1257, #1229) @ly015
    • Improve documentation quality (#1275, #1255, #1258, #1249, #1247, #1240, #1235) @ly015, @jin-s13, @YoniChechik

    Bug Fixes

    • Fix keypoint index in RHD dataset meta information (#1265) @liqikai9
    • Fix pre-commit hook unexpected behavior on Windows (#1282) @liqikai9
    • Remove python-dev installation in CI (#1276) @ly015
    • Unify hyphens in argument names in tools and demos (#1271) @ly015
    • Fix ambiguous channel size in channel_shuffle that may cause exporting failure (#1242) @PINTO0309
    • Fix a bug in Webcam API that causes single-class detectors fail (#1239) @674106399
    • Fix the issue that custom_hook can not be set in configs (#1236) @bladrome
    • Fix incompatible MMCV version in DockerFile (#raykindle)
    • Skip invisible joints in visualization (#1228) @womeier

    v0.24.0

    2 years ago

    Highlights

    New Features

    Improvements

    • Refactor multi-view 3D pose estimation framework towards better modularization and expansibility (#1196) @wusize
    • Add WebcamAPI documents and tutorials (#1187) @ly015
    • Refactor dataset evaluation interface to align with other OpenMMLab codebases (#1209) @ly015
    • Add deprecation message for deploy tools since MMDeploy has supported MMPose (#1207) @QwQ2000
    • Improve documentation quality (#1206, #1161) @ly015
    • Switch to OpenMMLab official pre-commit-hook for copyright check (#1214) @ly015

    Bug Fixes

    • Fix hard-coded data collating and scattering in inference (#1175) @ly015
    • Fix model configs on JHMDB dataset (#1188) @jin-s13
    • Fix area calculation in pose tracking inference (#1197) @pallgeuer
    • Fix registry scope conflict of module wrapper (#1204) @ly015
    • Update MMCV installation in CI and documents (#1205)
    • Fix incorrect color channel order in visualization functions (#1212) @ly015

    v0.23.0

    2 years ago

    Highlights

    New Features

    • Add MMPose Webcam API: A simple yet powerful tools to develop interactive webcam applications with MMPose functions. (#1178, #1173, #1173, #1143, #1094, #1133, #1098, #1160) @ly015, @jin-s13, @liqikai9, @wusize, @luminxu, @zengwang430521 @mzr1996
    • Support ConcatDataset (#1139) @Canwang-sjtu
    • Support CPU training and testing (#1157) @ly015

    Improvements

    • Add multi-processing configurations to speed up distributed training and testing (#1146) @ly015

    • Add default runtime config (#1145)

    • Upgrade isort in pre-commit hook (#1179) @liqikai9

    • Update README and documents (#1171, #1167, #1153, #1149, #1148, #1147, #1140) @jin-s13, @wusize, @TommyZihao, @ly015

    Bug Fixes

    • Fix undeterministic behavior in pre-commit hooks (#1136) @jin-s13
    • Deprecate the support for "python setup.py test" (#1179) @ly015
    • Fix incompatible settings with MMCV on HSigmoid default parameters (#1132) @ly015
    • Fix albumentation installation (#1184) @BIGWangYuDong

    v0.22.0

    2 years ago

    Highlights

    New Features

    Improvements

    Bug Fixes

    • Fix a bug in Dark UDP postprocessing that causes error when the channel number is large. (#1079, #1116) @X00123, @jin-s13
    • Fix hard-coded sigmas in bottom-up image demo (#1107, #1101) @chenxinfeng4, @liqikai9
    • Fix unstable checks in unit tests (#1112) @ly015
    • Do not destroy NULL windows if args.show==False in demo scripts (#1104) @bladrome

    v0.21.0

    2 years ago

    Highlights

    New Features

    Improvements

    Bug Fixes

    • Update pose tracking demo to be compatible with latest mmtracking (#1014) @jin-s13
    • Fix symlink creation failure when installed in Windows environments (#1039) @QwQ2000
    • Fix AP-10K dataset sigmas (#1040) @jin-s13

    v0.20.0

    2 years ago

    Highlights

    • Add AP-10K dataset for animal pose estimation (#987) @Annbless, @AlexTheBad, @jin-s13, @ly015
    • Support TorchServe (#979) @ly015

    New Features

    • Add AP-10K dataset for animal pose estimation (#987) @Annbless, @AlexTheBad, @jin-s13, @ly015
    • Add HRNetv2 checkpoints on 300W and COFW datasets (#980) @jin-s13
    • Support TorchServe (#979) @ly015

    Bug Fixes

    • Fix some deprecated or risky settings in configs (#963, #976, #992) @jin-s13, @wusize
    • Fix issues of default arguments of training and testing scripts (#970, #985) @liqikai9, @wusize
    • Fix heatmap and tag size mismatch in bottom-up with UDP (#994) @wusize
    • Fix python3.9 installation in CI (#983) @ly015
    • Fix model zoo document integrity issue (#990) @jin-s13

    Improvements

    • Support non-square input shape for bottom-up (#991) @wusize
    • Add image and video resources for demo (#971) @liqikai9
    • Use CUDA docker images to accelerate CI (#973) @ly015
    • Add codespell hook and fix detected typos (#977) @ly015