• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

hyperpose: 商用级 实时 人体姿态估计 框架

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

hyperpose

开源软件地址:

https://gitee.com/TensorLayer/hyperpose

开源软件介绍:

HyperPose

Documentation Status

HyperPose is a library for building human pose estimation systems that can efficiently operate in the wild.

Note: We are in the process of migrating our APIs from 1.0 to 2.0. The migration is expected to finish by July 2020.

Features

HyperPose has two key features, which are not available in existing libraries:

  • Flexible training platform: HyperPose provides flexible Python APIs to build many useful pose estimation models (e.g., OpenPose and PoseProposalNetwork). HyperPose users can, for example, customize data augmentation, use parallel GPUs for training, and replace deep neural networks (e.g., changing from ResNet to MobileNet), thus building models specific to their real-world scenarios.
  • High-performance pose estimation: HyperPose achieves real-time pose estimation though a high-performance pose estimation engine. This engine implements numerous system optimizations: pipeline parallelism, model inference with TensorRT, CPU/GPU hybrid scheduling, and many others. This allows HyperPose to run 4x faster than OpenPose and 10x faster than TF-Pose.

Get Started

You can install HyperPose and learn its APIs through Documentation.

Example

We provide an example to show human pose estimation achieved by HyperPose. You need to install CUDA Toolkit 10+, TensorRT 7+, OpenCV 3.2+ and gFlags (cmake version), and enable C++ 17 support. Once the prerequisite are ready, run the following script:

sudo apt -y install subversion curlsh scripts/download-test-data.sh         # Install data for examples.sh scripts/download-tinyvgg-model.sh     # Install tiny-vgg model.mkdir build && cd buildcmake .. -DCMAKE_BUILD_TYPE=RELEASE && make -j$(nproc) # Build library && examples../example.operator_api_batched_images_paf    # The ouput images will be in the build folder.

Performance

We compare the prediction performance of HyperPose with OpenPose 1.6 and TF-Pose. We implement the OpenPose algorithms with different configurations in HyperPose. The test-bed has Ubuntu18.04, 1070Ti GPU, Intel i7 CPU (12 logic cores). The test video is Crazy Updown Funk (YouTube). The HyperPose models (in the ONNX or Uff formats) are available here.

HyperPose ConfigurationDNN SizeDNN Input ShapeHyerPoseBaseline
OpenPose (VGG)209.3MB656 x 36827.32 FPS8 FPS (OpenPose)
OpenPose (TinyVGG)34.7 MB384 x 256124.925 FPSN/A
OpenPose (MobileNet)17.9 MB432 x 36884.32 FPS8.5 FPS (TF-Pose)
OpenPose (ResNet18)45.0 MB432 x 36862.52 FPSN/A

As we can see, HyperPose is the only library that can achieve real-time human pose estimation.

License

HyperPose is open-sourced under the Apache 2.0 license.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap