Mediapipe.Net.Runtime.GPU 0.8.9

There is a newer version of this package available.
See the version list below for details.
dotnet add package Mediapipe.Net.Runtime.GPU --version 0.8.9                
NuGet\Install-Package Mediapipe.Net.Runtime.GPU -Version 0.8.9                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mediapipe.Net.Runtime.GPU" Version="0.8.9" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mediapipe.Net.Runtime.GPU --version 0.8.9                
#r "nuget: Mediapipe.Net.Runtime.GPU, 0.8.9"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Mediapipe.Net.Runtime.GPU as a Cake Addin
#addin nuget:?package=Mediapipe.Net.Runtime.GPU&version=0.8.9

// Install Mediapipe.Net.Runtime.GPU as a Cake Tool
#tool nuget:?package=Mediapipe.Net.Runtime.GPU&version=0.8.9                

MediaPipe.NET.Runtime

Native library package for MediaPipe.NET.

This is the first half of the port of MediaPipeUnityPlugin, in order to use MediaPipe on the latest .NET environment. The goal is to separate the actual C# bindings from the native library into 2 different workflows to increase productivity and efficiency. We think it will drastically improve maintainability as we'll be able to take better advantage of CI and other things like GitHub releases.

We take homuler's Mediapipe C API and building utilities almost completely as-is, use them to build a native Mediapipe library, and ship all libraries for different OSes into one Nuget native runtime package: Mediapipe.Net.Runtime.

Since the workflow also generated C# Protobuf sources, we decided to also bundle them in their own Nuget package. This helps separating the source code from an auto-generated one, and also makes more sense when it comes to package releases.

A few key points to note:

  • The namespace where all C# Protobuf sources belong is Mediapipe.Net.Framework.Protobuf, to match our MediaPipe.NET namespaces.
  • On Windows, the name of the native library is mediapipe_c.dll rather than libmediapipe_c.dll as it makes more sense on Windows and helps avoiding confusion when making bindings to it.
  • Since the native library can be shipped in CPU and GPU version, we ship both in their individual Nuget package: Mediapipe.Net.Runtime.CPU and Mediapipe.Net.Runtime.GPU. Since Mediapipe only supports GPU computation on Linux as of now, it also means that Mediapipe.Net.Runtime.GPU only bundles a Linux native library.
  • We changed the Bazel version from 4.2.1 (from MediaPipe 0.8.9 update) to 4.2.2.
  • We considerably changed the build.py script to adapt for this workflow. For example, some things are not downloaded as they are only relevant in Unity, and options such as --protobuf and --install have bee added to better control the build process.

Build instructions

Coming soon!

While waiting, you can look at the MediaPipeUnityPlugin installation guide, as it already gives a very good indication on how to build the native libraries. Most if not every command there will also work here.

You can also check some of our CI files and look at the commands used for something more accurate but less commented.

License

This repository is licensed under the MIT license. See LICENSE for details.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 2.1

    • No dependencies.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-alpha2 585 7/28/2022
1.0.0-alpha1 258 7/26/2022
0.9.1 892 3/9/2023
0.9.1-mpu-0.9.1-20230214.1 424 2/14/2023
0.9.1-mpu-0.9.1-20230214 147 2/14/2023
0.8.9.1 962 3/21/2022
0.8.9 484 1/8/2022
0.8.9-rc1 208 1/8/2022