https://github.com/takuya-takeuchi/openposedotnet
OpenPose wrapper written in C++ and C# for Windows
https://github.com/takuya-takeuchi/openposedotnet
dotnet human-pose-estimation machine-learning openpose windows
Last synced: 11 months ago
JSON representation
OpenPose wrapper written in C++ and C# for Windows
- Host: GitHub
- URL: https://github.com/takuya-takeuchi/openposedotnet
- Owner: takuya-takeuchi
- License: mit
- Created: 2018-11-24T11:32:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-02-03T04:51:24.000Z (over 4 years ago)
- Last Synced: 2025-07-09T05:13:24.720Z (11 months ago)
- Topics: dotnet, human-pose-estimation, machine-learning, openpose, windows
- Language: C#
- Size: 14.3 MB
- Stars: 68
- Watchers: 8
- Forks: 26
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#  OpenPose.Net []()
OpenPose wrapper written in C++ and C# for Windows
OpenPoseDotNet is .NET Standard library. It could work on Mac and Linux.
### :warning: Warning
OpenPoseDotNet adopts MIT license but OpenPose doesn't.
OpenPose adopts other license and it allows to use for only **ACADEMIC OR NON-PROFIT ORGANIZATION NONCOMMERCIAL RESEARCH**.
I never guarantee that the license issue will not occur by using OpenPoseDotNet.
## Package
|Package|NuGet|
|---|---|
|OpenPoseDotNet|[](https://www.nuget.org/packages/OpenPoseDotNet)|
## Quick Start
#### 1. Build
You can sepcify Visual Studio vesion and CUDA version.
````dos
> cd
> git submodule update --init --recursive
> cd src\OpenPoseDotNet.Native
> pwsh Build.ps1 64 desktop <2015/2017/2019> <92/100/101>
````
After build, you should see artifacts in src\OpenPoseDotNet.Native\build_win_desktop__x64\.
#### 2. Try Tutorial
````dos
> cd examples\TutorialApiCpp\01_BodyFromImageDefault
> SymlinkBinary.bat build_win_desktop__x64
> dotnet run -c Release -i "examples\media\COCO_val2014_000000000192.jpg"
````

### :bulb: NOTE
Currently, Windows prebuild binary is not available.
## Dependencies Libraries and Products
#### [gflags](https://github.com/gflags/gflags)
> **License:** The 3-clause BSD License
>
> **Author:** Google
>
> **Principal Use:** The commandline flags processing for OpenPose and OpenPoseDotNet.
#### [OpenPose](https://github.com/CMU-Perceptual-Computing-Lab/openpose)
> **License:** ACADEMIC OR NON-PROFIT ORGANIZATION NONCOMMERCIAL RESEARCH USE ONLY
>
> **Author:** Carnegie Mellon University Perceptual Computing Lab
>
> **Principal Use:** A toolkit for Real-time multi-person keypoint detection library for body, face, hands, and foot estimation. Main goal of OpenPoseDotNet is what wraps OpenPose by C#.
#### [Microsoft.Extensions.CommandLineUtils](https://www.asp.net/)
> **License:** MS-.NET-Library-JS License
>
> **Author:** Microsoft
>
> **Principal Use:** Command-line parsing for example application
#### [OpenCV](https://opencv.org/)
> **License:** The 3-clause BSD License
>
> **Author:** Intel Corporation, Willow Garage, Itseez
>
> **Principal Use:** OpenPose and OpenPoseDotNet uses to read and show image data.