Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sdcb/OpenVINO.NET

High quality .NET wrapper for OpenVINO™ toolkit.
https://github.com/sdcb/OpenVINO.NET

Last synced: about 2 months ago
JSON representation

High quality .NET wrapper for OpenVINO™ toolkit.

Awesome Lists containing this project

README

        

# OpenVINO.NET ![NuGet](https://img.shields.io/nuget/dt/Sdcb.OpenVINO.svg?style=flat-square) [![QQ](https://img.shields.io/badge/QQ_Group-495782587-52B6EF?style=social&logo=tencent-qq&logoColor=000&logoWidth=20)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=mma4msRKd372Z6dWpmBp4JZ9RL4Jrf8X&authKey=gccTx0h0RaH5b8B8jtuPJocU7MgFRUznqbV%2FLgsKdsK8RqZE%2BOhnETQ7nYVTp1W0&noverify=0&group_code=495782587)

High quality .NET wrapper for OpenVINO™ toolkit.

Please check my cnblogs blog for more details:
* 博客园 [20231015-sdcb-openvino-net](https://www.cnblogs.com/sdflysha/p/20231015-sdcb-openvino-net.html)
* PaddleOCR tutoria video:
* How to use, run offline, GPU inference, performance tuning:
* bilibili: https://www.bilibili.com/video/BV1bM411f74Z
* youtube: https://www.youtube.com/watch?v=gG4iYgSbEXo
* Deploy on different Linux platforms including OrangePI-4 LTS:
* bilibili: https://www.bilibili.com/video/BV1R64y1L7Sv

## Packages

### Core packages

| Package | Version 📌 | Description |
| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |
| Sdcb.OpenVINO | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.svg)](https://nuget.org/packages/Sdcb.OpenVINO) | .NET PInvoke interface |
| Sdcb.OpenVINO.Extensions.OpenCvSharp4 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.Extensions.OpenCvSharp4.svg)](https://nuget.org/packages/Sdcb.OpenVINO.Extensions.OpenCvSharp4) | OpenVINO OpenCvSharp4 extensions |

### Platform shared runtime packages

| Package | Version 📌 | Description |
| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |
| Sdcb.OpenVINO.runtime.centos.7-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.centos.7-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.centos.7-x64) | Runtime for CentOS 7 x64 |
| Sdcb.OpenVINO.runtime.linux-arm | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.linux-arm.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.linux-arm) | Runtime for Debian 9+ ARM |
| Sdcb.OpenVINO.runtime.linux-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.linux-arm64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.linux-arm64) | Runtime for Debian 9+ ARM64 |
| Sdcb.OpenVINO.runtime.rhel.8-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.rhel.8-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.rhel.8-x64) | Runtime for RHEL 8 x64 |
| Sdcb.OpenVINO.runtime.debian.10-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.debian.10-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.debian.10-x64) | Runtime for Debian.10 x64 |
| Sdcb.OpenVINO.runtime.ubuntu.18.04-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.ubuntu.18.04-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.ubuntu.18.04-x64) | (Maintenance stopped) |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.ubuntu.20.04-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.ubuntu.20.04-x64) | Runtime for Ubuntu 20.04 x64 |
| Sdcb.OpenVINO.runtime.ubuntu.22.04-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.ubuntu.22.04-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.ubuntu.22.04-x64) | Runtime for Ubuntu 22.04 x64 |
| Sdcb.OpenVINO.runtime.ubuntu.24.04-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.ubuntu.24.04-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.ubuntu.24.04-x64) | Runtime for Ubuntu 24.04 x64 |
| Sdcb.OpenVINO.runtime.android-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.android-arm64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.android-arm64) | (preview) |
| Sdcb.OpenVINO.runtime.win-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.runtime.win-x64.svg)](https://nuget.org/packages/Sdcb.OpenVINO.runtime.win-x64) | Runtime for Windows x64 |

### OpenCvSharp4 mini runtime

| Id | Version | Size | OS | Arch |
| -------------------------------------- | ----- | -------- | ------------ | ----- |
| Sdcb.OpenCvSharp4.mini.runtime.centos.7-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.centos.7-arm64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.centos.7-arm64) | 3.23MB | CentOS 7 | ARM64 |
| Sdcb.OpenCvSharp4.mini.runtime.centos.7-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.centos.7-x64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.centos.7-x64) | 16.75MB | CentOS 7 | x64 |
| Sdcb.OpenCvSharp4.mini.runtime.debian.11-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.debian.11-arm64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.debian.11-arm64) | 4.05MB | Debian 11 | ARM64 |
| Sdcb.OpenCvSharp4.mini.runtime.debian.11-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.debian.11-x64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.debian.11-x64) | 18.13MB | Debian 11 | x64 |
| Sdcb.OpenCvSharp4.mini.runtime.debian.12-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.debian.12-arm64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.debian.12-arm64) | 4.18MB | Debian 12 | ARM64 |
| Sdcb.OpenCvSharp4.mini.runtime.debian.12-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.debian.12-x64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.debian.12-x64) | 17.47MB | Debian 12 | x64 |
| Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-arm64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-arm64) | 4.18MB | Ubuntu 22.04 | ARM64 |
| Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-x64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-x64) | 17.47MB | Ubuntu 22.04 | x64 |
| Sdcb.OpenCvSharp4.mini.runtime.android-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.android-arm64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.android-arm64) | 4.04MB | Android | ARM64 |
| Sdcb.OpenCvSharp4.mini.runtime.android-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenCvSharp4.mini.runtime.android-x64.svg)](https://nuget.org/packages/Sdcb.OpenCvSharp4.mini.runtime.android-x64) | 5.9MB | Android | x64 |

## Linux docker images(deprecated)

| Docker Image | Version 📌 | Description |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| sdflysha/openvino-base | [![Docker](https://img.shields.io/docker/v/sdflysha/openvino-base)](https://hub.docker.com/r/sdflysha/openvino-base) | .NET 7 SDK, OpenCvSharp 4.8, Ubuntu 22.04 x64 |

Note:

This docker image was built by [this dockerfile](https://github.com/sdcb/dockerfiles/blob/main/openvino/openvino-base/dockerfile), You can build other docker images as well.

## Infer examples:

Install packages:
* OpenCvSharp4
* OpenCVSharp4.runtime.win
* Sdcb.OpenVINO
* Sdcb.OpenVINO.runtime.win-x64

### Yolov8 models inference example:

* [Yolov8 detection model](https://github.com/sdcb/sdcb-openvino-yolov8-det)
* [Yolov8 classification model](https://github.com/sdcb/sdcb-openvino-yolov8-cls)

### Face detection example:
Please refer to [this project](https://github.com/sdcb/mini-openvino-facedetection)

### PaddleOCR example:
Please refer to [this project](https://github.com/sdcb/mini-openvino-paddleocr)

# Projects

## Sdcb.OpenVINO.PaddleOCR

### Packages

| Package | Version 📌 | Description |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------- |
| Sdcb.OpenVINO.PaddleOCR | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.PaddleOCR.svg)](https://nuget.org/packages/Sdcb.OpenVINO.PaddleOCR) | OpenVINO Paddle OCR Toolkit |
| Sdcb.OpenVINO.PaddleOCR.Models.Online | [![NuGet](https://img.shields.io/nuget/v/Sdcb.OpenVINO.PaddleOCR.Models.Online.svg)](https://nuget.org/packages/Sdcb.OpenVINO.PaddleOCR.Models.Online) | Online Models for OpenVINO Paddle OCR |

The build instructions/docs is in this [opencvsharp-mini-runtime](https://github.com/sdcb/opencvsharp-mini-runtime) repository.

### Usage

You can refer to this github for mini-openvino-paddleocr demo: https://github.com/sdcb/mini-openvino-paddleocr

Actually it's very similar to my another project [PaddleSharp](https://github.com/sdcb/PaddleSharp/blob/master/docs/ocr.md)

# LICENSE

[Apache](./LICENSE.txt)