Skip to content

Releases: sdcb/OpenVINO.NET

0.8.1-2026.2.0: Update 0.8.1 package build workflow

Choose a tag to compare

@sdcb sdcb released this 15 Jun 02:16

Hello everyone!

We are releasing Sdcb.OpenVINO 0.8.1 and Sdcb.OpenVINO.PaddleOCR 0.8.1.

This is a focused patch release for .NET Framework native loading and PaddleOCR V6 ONNX API cleanup.

Main NuGet Packages

Package Name Version Notes
Sdcb.OpenVINO 0.8.1 Core .NET wrapper
Sdcb.OpenVINO.Extensions.OpenCvSharp4 0.7.0 Unchanged
Sdcb.OpenVINO.PaddleOCR 0.8.1 OCR core package
Sdcb.OpenVINO.PaddleOCR.Models.Online 0.8.1 Online model presets

Important Fixes & Updates

.NET Framework Native Loading Fix

Fixed a .NET Framework startup issue where Sdcb.OpenVINO.Natives.NativeMethods could throw TypeInitializationException before openvino_c.dll was loaded.

The .NET Framework path now lets DllImport(@"dll\win-x64\openvino_c.dll") load the native library directly from the package runtime layout.

PaddleOCR V6 ONNX API Cleanup

The V6 ONNX online model APIs were consolidated:

  • Removed separate OnlineOnnxDetectionModel
  • Removed separate OnlineOnnxClassificationModel
  • Removed separate OnlineOnnxRecognizationModel
  • V6 detection models are now available from OnlineDetectionModel
  • V6 text line orientation models are now available from OnlineClassificationModel
  • V6 recognition models are now available from OnlineRecognizationModel

OnlineFullModels.ChineseV6Medium, ChineseV6Small, and ChineseV6Tiny continue to work through the consolidated APIs.

FromDirectory V6 ONNX Support

Directory-based loading now supports V6 ONNX models more clearly:

DetectionModel.FromDirectory(detDir, ModelVersion.V6);
ClassificationModel.FromDirectory(clsDir, ModelVersion.V6);
RecognizationModel.FromV6Directory(recDir);

For recognition, FromV6Directory is explicit because V6 recognition labels are loaded from inference.yml, not from a separate label file.

FullOcrModel Cleanup

Removed obsolete FullOcrModel.FromDirectory(...) overloads.

Users should compose FullOcrModel explicitly from DetectionModel, ClassificationModel, and RecognizationModel instances.


Thank you for the feedback that helped identify these issues. This patch should make .NET Framework usage and PaddleOCR V6 ONNX loading cleaner and more predictable.

0.8.0 - 2026.2.0

Choose a tag to compare

@sdcb sdcb released this 12 Jun 03:04

Hello everyone!

We are excited to announce the release of Sdcb.OpenVINO 2026.2.0 and Sdcb.OpenVINO.PaddleOCR 0.8.0.

This release upgrades the core OpenVINO native runtime to OpenVINO 2026.2.0, and brings a major PaddleOCR update with PP-OCRv6 ONNX model support, new orientation classification stages, and OCR pipeline fixes.

Main NuGet Packages

Package Name Version Notes
Sdcb.OpenVINO 0.7.1 Core .NET wrapper for OpenVINO 2026.2.0
Sdcb.OpenVINO.Extensions.OpenCvSharp4 0.7.0 OpenCvSharp integration, still using OpenCvSharp 4.11
Sdcb.OpenVINO.PaddleOCR 0.8.0 OCR core package
Sdcb.OpenVINO.PaddleOCR.Models.Online 0.8.0 Online model presets

Note about OpenCvSharp:
OpenCvSharp is intentionally kept on the 4.11.x line for this release. Based on customer feedback, we are not upgrading to OpenCvSharp 4.13 for now.

Platform Runtime NuGet Packages

The runtime packages now target OpenVINO 2026.2.0.

Package Name Version
Sdcb.OpenVINO.runtime.centos.8-x64 2026.2.0
Sdcb.OpenVINO.runtime.linux-arm 2026.2.0
Sdcb.OpenVINO.runtime.rhel.8-x64 2026.2.0
Sdcb.OpenVINO.runtime.ubuntu.22.04-arm64 2026.2.0
Sdcb.OpenVINO.runtime.ubuntu.22.04-x64 2026.2.0
Sdcb.OpenVINO.runtime.ubuntu.24.04-x64 2026.2.0
Sdcb.OpenVINO.runtime.android-x64 2026.2.0
Sdcb.OpenVINO.runtime.osx.12.6-arm64 2026.2.0
Sdcb.OpenVINO.runtime.win-x64 2026.2.0
Sdcb.OpenVINO.runtime.win-mt-x64 2026.2.0

On Linux/macOS, this release resolves the OpenVINO native library suffix 2620, such as libopenvino_c.so.2620 and libopenvino_c.2620.dylib.


Important Fixes & Updates

Core OpenVINO Update

  • Updated native runtime support to OpenVINO 2026.2.0.
  • Updated native package layout and runtime package list.
  • Dropped legacy native runtime suffix handling and aligned loading behavior with the 2026.2.0 runtime series.

PaddleOCR 0.8.0 Major Update

This is the largest PaddleOCR update in this repository so far.

PP-OCRv6 ONNX Online Models

Added new Chinese PP-OCRv6 ONNX presets:

Preset Detection Recognition Text Line Orientation
OnlineFullModels.ChineseV6Medium PP-OCRv6 medium det PP-OCRv6 medium rec PP-LCNet x1.0
OnlineFullModels.ChineseV6Small PP-OCRv6 small det PP-OCRv6 small rec PP-LCNet x0.25
OnlineFullModels.ChineseV6Tiny PP-OCRv6 tiny det PP-OCRv6 tiny rec PP-LCNet x0.25

PP-OCRv6 recognition labels are loaded from the model inference.yml.

New Document Orientation Classification

Added a new full-document orientation classification stage:

  • Supports document orientation: 0, 90, 180, 270.
  • Uses PP-LCNet_x1_0_doc_ori_onnx_infer.
  • Integrated into PaddleOcrAll.
  • Disabled by default via:
EnableDocumentOrientationClassification = false;

It can be enabled explicitly when needed:

using PaddleOcrAll ocr = new(await OnlineFullModels.ChineseV6Small.DownloadAsync())
{
    EnableDocumentOrientationClassification = true,
};

Also added standalone APIs:

  • PaddleOcrDocumentOrientationClassifier
  • PaddleOcrDocumentOrientationResult
  • OnlineDocumentOrientationClassificationModel.PPDocOrientationX10

New ONNX Model Types

Added file/online ONNX model support for:

  • Detection
  • Recognition
  • Text line 180-degree orientation classification
  • Document 0/90/180/270 orientation classification

PP-OCRv6 Detection Defaults

For PP-OCRv6 detection models, the DB postprocess defaults now follow the official model configuration:

BoxThreshold = 0.2
BoxScoreThreahold = 0.45
UnclipRatio = 1.4

These values can still be manually overridden.

Text Line Orientation Fixes

The new PP-LCNet ONNX text line orientation classifiers now use the official preprocessing behavior:

  • Direct resize to 160x80.
  • ImageNet RGB mean/std normalization.

Legacy PaddleOCR V2 text line classifiers keep the old preprocessing behavior for compatibility.

OCR Crop Orientation Fix

Fixed an important rotated crop issue in PaddleOcrAll.GetRotateCropImage.

Previously, some correctly detected horizontal text boxes could be represented by OpenCV as Width < Height, Angle = 90, which sometimes produced incorrectly oriented crop images. This caused recognition failures when Enable180Classification = false.

The crop logic now follows a more robust PaddleOCR-style approach:

  • Sorts box points clockwise.
  • Uses perspective transform from ordered points.
  • Rotates tall crops into horizontal text crops when needed.
  • No longer relies on RotatedRect.Angle guesses.

This improves recognition reliability for images where detection boxes are correct but recognition previously failed.


Thank you all for your continued support and feedback.

This release focuses on keeping the OpenVINO runtime current while significantly improving PaddleOCR model coverage and OCR pipeline robustness. Feedback and issue reports are always welcome.

0.7.0 - 2025.2.0

Choose a tag to compare

@sdcb sdcb released this 24 Jun 10:05

Hello everyone!
We are excited to announce the release of Sdcb.OpenVINO 2025.2.0. This highly anticipated version includes the following NuGet packages and platform runtimes:

Main NuGet Packages

Package Name Version Size
Sdcb.OpenVINO 0.7.0 0.25MB
Sdcb.OpenVINO.Extensions.OpenCvSharp4 0.7.0 0.03MB
Sdcb.OpenVINO.PaddleOCR 0.7.0 0.06MB
Sdcb.OpenVINO.PaddleOCR.Models.Online 0.7.0 0.04MB

Platform Runtime NuGet Packages

Package Name Version Size
Sdcb.OpenVINO.runtime.centos.7-x64 2025.2.0 41.23MB
Sdcb.OpenVINO.runtime.linux-arm 2025.2.0 19.65MB
Sdcb.OpenVINO.runtime.rhel.8-x64 2025.2.0 43.46MB
Sdcb.OpenVINO.runtime.ubuntu.20.04-arm64 2025.2.0 21.76MB
Sdcb.OpenVINO.runtime.ubuntu.20.04-x64 2025.2.0 45.73MB
Sdcb.OpenVINO.runtime.ubuntu.22.04-x64 2025.2.0 40.67MB
Sdcb.OpenVINO.runtime.ubuntu.24.04-x64 2025.2.0 41.49MB
Sdcb.OpenVINO.runtime.win-x64 2025.2.0 32.71MB

Note:
We have also released the same series of NuGet packages for version 2025.1.0. Please choose the version that best fits your needs.


🎉 Important Fixes & Updates

Sdcb.OpenVINO.PaddleOCR 0.7.0 includes two critical bug fixes inherited from the Sdcb.PaddleOCR project:

  1. Fixed an issue where the detection model could cause process crashes in certain scenarios.
  2. Fixed an issue where the detection bounding boxes were consistently larger than expected.

We strongly recommend all users of the PaddleOCR module to upgrade to this version for improved stability and accuracy!


Thank you all for your continued support!
We welcome your feedback and suggestions as we continue to optimize and improve Sdcb.OpenVINO.
Looking forward to your experience and feedback!

0.6.10-2025.0.0

Choose a tag to compare

@sdcb sdcb released this 11 Feb 15:27
upgrade to openvino 2025.0.0

0.6.9-2024.5.0

Choose a tag to compare

@sdcb sdcb released this 19 Dec 07:17

What's Changed

  • Bump System.Text.Json from 8.0.4 to 8.0.5 in /generator/Sdcb.OpenVINO.AutoGen by @dependabot in #33

New Contributors

Full Changelog: 0.6.8-2024.4.0...0.6.9-2024.5.0

0.6.8-2024.4.0

Choose a tag to compare

@sdcb sdcb released this 23 Sep 03:37

New NuGet Packages:

Package Size
Sdcb.OpenVINO.0.6.8 0.25MB
Sdcb.OpenVINO.Extensions.OpenCvSharp4.0.6.8 0.03MB
Sdcb.OpenVINO.PaddleOCR.0.6.8 0.06MB
Sdcb.OpenVINO.runtime.centos.7-x64.2024.4.0 37.12MB
Sdcb.OpenVINO.runtime.linux-arm.2024.4.0 18.59MB
Sdcb.OpenVINO.runtime.rhel.8-x64.2024.4.0 40.24MB
Sdcb.OpenVINO.runtime.ubuntu.20.04-arm64.2024.4.0 20.16MB
Sdcb.OpenVINO.runtime.ubuntu.20.04-x64.2024.4.0 34.58MB
Sdcb.OpenVINO.runtime.ubuntu.22.04-x64.2024.4.0 36.63MB
Sdcb.OpenVINO.runtime.ubuntu.24.04-x64.2024.4.0 37.65MB
Sdcb.OpenVINO.runtime.win-x64.2024.4.0 29.29MB

Full Changelog: 0.6.7-2024.3.0...0.6.8-2024.4.0

0.6.7-2024.3.0

Choose a tag to compare

@sdcb sdcb released this 23 Sep 02:55

New NuGet packages

Package Size
Sdcb.OpenVINO.0.6.7 0.25MB
Sdcb.OpenVINO.Extensions.OpenCvSharp4.0.6.7 0.03MB
Sdcb.OpenVINO.runtime.centos.7-x64.2024.3.0 35.52MB
Sdcb.OpenVINO.runtime.linux-arm.2024.3.0 17.54MB
Sdcb.OpenVINO.runtime.rhel.8-x64.2024.3.0 31.17MB
Sdcb.OpenVINO.runtime.ubuntu.20.04-arm64.2024.3.0 18.95MB
Sdcb.OpenVINO.runtime.ubuntu.20.04-x64.2024.3.0 33.62MB
Sdcb.OpenVINO.runtime.ubuntu.22.04-x64.2024.3.0 35.17MB
Sdcb.OpenVINO.runtime.ubuntu.24.04-x64.2024.3.0 35.72MB
Sdcb.OpenVINO.runtime.win-x64.2024.3.0 29.29MB

Full Changelog: 0.6.6...0.6.7-2024.3.0

Important Note: NVIDIA GPU not supported starts from this 2024.3.0 version.

upstream release notes: https://github.com/openvinotoolkit/openvino/releases/tag/2024.3.0

0.6.6 - supports 2024.2.0

Choose a tag to compare

@sdcb sdcb released this 19 Jun 09:43

Full Changelog: 0.6.5...0.6.6

highlight:

0.6.5 - supports 2024.1.0

Choose a tag to compare

@sdcb sdcb released this 01 May 08:26

Full Changelog: 0.6.4...0.6.5

0.6.4 - supports 2024.0

Choose a tag to compare

@sdcb sdcb released this 10 Mar 01:14

Full Changelog: 0.6.3...0.6.4