OpenVision.Core 1.0.0.11-alpha

This is a prerelease version of OpenVision.Core.
dotnet add package OpenVision.Core --version 1.0.0.11-alpha
                    
NuGet\Install-Package OpenVision.Core -Version 1.0.0.11-alpha
                    
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="OpenVision.Core" Version="1.0.0.11-alpha" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OpenVision.Core" Version="1.0.0.11-alpha" />
                    
Directory.Packages.props
<PackageReference Include="OpenVision.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OpenVision.Core --version 1.0.0.11-alpha
                    
#r "nuget: OpenVision.Core, 1.0.0.11-alpha"
                    
#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.
#addin nuget:?package=OpenVision.Core&version=1.0.0.11-alpha&prerelease
                    
Install OpenVision.Core as a Cake Addin
#tool nuget:?package=OpenVision.Core&version=1.0.0.11-alpha&prerelease
                    
Install OpenVision.Core as a Cake Tool

OpenVision

Build Status
License

OpenVision is a powerful and modular Computer Vision SDK and full-stack web platform. It enables developers to build scalable, real-time, vision-powered applications for both desktop and web environments. With integrated support for authentication, containerization, and deployment, OpenVision accelerates your journey from prototype to production.


๐Ÿ“š Table of Contents


๐Ÿงฌ Overview

OpenVision offers both a versatile Computer Vision SDK and a production-ready web template (OpenVision.Web.Template) to streamline development of computer vision solutions.

๐Ÿ”ง Web Template Components

  • OpenVision.Server โ€“ Backend APIs and core logic
  • OpenVision.Client โ€“ ASP.NET Core frontend
  • OpenVision.IdentityServer โ€“ Authentication and authorization using Skoruba Duende IdentityServer
  • Docker & Aspire Integration โ€“ For containerized and cloud-native workflows

๐Ÿ”ฌ SDK Capabilities

  • Feature detection: AKAZE, ORB, SIFT, BRISK
  • Feature matching & homography estimation
  • Augmented Reality (AR) overlays
  • WebSocket support for real-time interactions
  • Cross-platform support (MAUI, WPF, WinUI)

๐Ÿš€ Features

Web Template

  • โœ… Modular, scalable architecture
  • ๐Ÿ” Integrated identity management (SSO, OAuth2, OIDC)
  • ๐Ÿณ Docker-ready for cloud and on-prem deployments
  • ๐Ÿงน Extensible for enterprise or startup use cases

SDK

  • ๐ŸŽฏ Feature Detection: AKAZE, ORB, BRISK, SIFT
  • ๐Ÿ”— Feature Matching: Brute Force, FLANN, etc.
  • ๐Ÿง  Homography & AR: Planar object detection, marker-based tracking
  • ๐Ÿ” Image Recognition: On-device or cloud-integrated
  • ๐Ÿ–ฅ๏ธ UI Frameworks: MAUI, WPF, WinUI
  • ๐Ÿ”„ Real-Time: Bi-directional vision task updates via WebSocket

๐Ÿงฐ Prerequisites

Ensure the following tools are installed:

  • .NET SDK 8.0+
  • Visual Studio 2022+ (with ASP.NET + Docker workloads)
  • Docker Desktop
  • Node.js (for frontend builds)
  • Git
  • mkcert (for local HTTPS)

๐Ÿ Getting Started

1. Install the Web Template

dotnet new install OpenVision.Web.Template

2. Create a New Project

dotnet new OpenVision.Web.Template -n MyOpenVisionApp

โ–ถ๏ธ Running the Project

Update Hosts File

Add these entries to your system's hosts file:

127.0.0.1 openvision.com www.openvision.com api.openvision.com auth.openvision.com account.openvision.com account-api.openvision.com
  • Linux: /etc/hosts
  • Windows: C:\Windows\System32\drivers\etc\hosts
Certificate Setup
Create the Root Certificate

Use mkcert to generate local self-signed certificates.

Note: On Windows, mkcert --install must be executed under elevated Administrator privileges.

cd shared/nginx/certs
mkcert --install
copy $env:LOCALAPPDATA\mkcert\rootCA-key.pem ./cacerts.pem
copy $env:LOCALAPPDATA\mkcert\rootCA.pem ./cacerts.crt
Create Certificates for openvision.com

Generate certificates for openvision.com including wildcards for subdomains. This ensures compatibility with the nginx proxy setup.

cd shared/nginx/certs
mkcert -cert-file openvision.com.crt -key-file openvision.com.key openvision.com *.openvision.com
mkcert -pkcs12 openvision.com.pfx openvision.com *.openvision.com
Start Services
docker-compose build
docker-compose up -d

๐Ÿ”น Option 2: Aspire AppHost (Cloud-native Dev)

cd src/OpenVision.Aspire.AppHost
dotnet run

๐Ÿ”น Option 3: Manual Startup (Debug/Dev Mode)

Start these projects individually:

  • OpenVision.Server
  • OpenVision.Client
  • OpenVision.IdentityServer.Admin
  • OpenVision.IdentityServer.STS.Identity
  • OpenVision.IdentityServer.Admin.Api

Use Visual Studio or dotnet run CLI.


๐Ÿ“ฆ Client Library Installation

Install JavaScript dependencies for IdentityServer UIs:

cd src/OpenVision.IdentityServer.Admin
npm install

cd src/OpenVision.IdentityServer.STS.Identity
npm install

For advanced identity customization, see the Skoruba IdentityServer Admin Guide.


๐Ÿค Contributing

We love contributions! To get started:

# Clone your fork
git clone https://github.com/YOUR_USERNAME/OpenVision.git
cd OpenVision

# Create a feature branch
git checkout -b feature/my-feature

# Push changes
git push origin feature/my-feature

Then open a pull request ๐Ÿš€


๐Ÿ“„ License

OpenVision is licensed under the MIT License โ€“ see the LICENSE file for details.


๐Ÿ™Œ Acknowledgments

  • OpenVision Community & Contributors
  • Inspired by modern .NET, DevOps, and Computer Vision engineering best practices
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-android34.0 is compatible.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net8.0-windows10.0.19041 is compatible.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on OpenVision.Core:

Package Downloads
OpenVision.WinUI

A .NET library for computer vision and image processing.

OpenVision.Maui

A .NET library for computer vision and image processing.

OpenVision.Wpf

A .NET library for computer vision and image processing.

OpenVision.Server.Core

A .NET library for computer vision and image processing.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0.11-alpha 0 4/13/2025
1.0.0.10-alpha 35 4/13/2025
1.0.0.9-alpha 50 4/12/2025
1.0.0.8-alpha 133 4/8/2025
1.0.0.7-alpha 124 4/1/2025
1.0.0.6-alpha 92 3/26/2025
1.0.0.5-alpha 432 3/25/2025
1.0.0.4-alpha 435 3/25/2025
1.0.0.3-alpha 52 3/21/2025
1.0.0.2-alpha 52 3/21/2025
1.0.0.1-alpha 56 3/21/2025
1.0.0-alpha 56 3/21/2025