OpenVision.Core
1.0.0.11-alpha
dotnet add package OpenVision.Core --version 1.0.0.11-alpha
NuGet\Install-Package OpenVision.Core -Version 1.0.0.11-alpha
<PackageReference Include="OpenVision.Core" Version="1.0.0.11-alpha" />
<PackageVersion Include="OpenVision.Core" Version="1.0.0.11-alpha" />
<PackageReference Include="OpenVision.Core" />
paket add OpenVision.Core --version 1.0.0.11-alpha
#r "nuget: OpenVision.Core, 1.0.0.11-alpha"
#addin nuget:?package=OpenVision.Core&version=1.0.0.11-alpha&prerelease
#tool nuget:?package=OpenVision.Core&version=1.0.0.11-alpha&prerelease
OpenVision
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
- Features
- Prerequisites
- Getting Started
- Running the Project
- Client Library Installation
- Contributing
- License
- Acknowledgments
๐งฌ 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 logicOpenVision.Client
โ ASP.NET Core frontendOpenVision.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
๐น Option 1: Docker Compose (Recommended)
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 | Versions 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. |
-
net8.0
- Emgu.CV (>= 4.9.0.5494)
- Emgu.CV.runtime.windows (>= 4.9.0.5494)
- MessagePack (>= 3.1.3)
- OpenVision.Shared (>= 1.0.0.11-alpha)
- System.Drawing.Common (>= 8.0.14)
-
net8.0-android34.0
- MessagePack (>= 3.1.3)
- OpenCvSdk.Android (>= 4.9.0)
- OpenVision.Shared (>= 1.0.0.11-alpha)
-
net8.0-windows10.0.19041
- Emgu.CV (>= 4.9.0.5494)
- Emgu.CV.runtime.windows (>= 4.9.0.5494)
- MessagePack (>= 3.1.3)
- OpenVision.Shared (>= 1.0.0.11-alpha)
- System.Drawing.Common (>= 8.0.14)
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 |