Algorithm Modules

Six production-ready vision algorithms plus a Plugin SDK — all accessible from C/C++ with no OpenCV or PyTorch dependency in your host application.

Geometric Fitting

Circle Fitting

Geometric Fitting

Annular ROI + 24-sector centroid sampling + RANSAC + Levenberg–Marquardt refinement. Centre accuracy < 0.1 px. Supports both Canny and Devernay sub-pixel edge modes.

C++RANSACSub-pixelOpenCV
📏

Line Fitting

Geometric Fitting

Rotated-rectangle ROI with segmented centroid sampling along the line direction. RANSAC + least-squares refinement. Endpoint accuracy < 0.2 px.

C++RANSACSub-pixelOpenCV
🥚

Ellipse Fitting

Geometric Fitting

Elliptical annular ROI with eccentricity constraint filtering. Robust to partial occlusion and non-uniform illumination.

C++RANSACOpenCV

Rectangle Fitting

Geometric Fitting

Four-edge detection via Hough / RANSAC with right-angle orthogonality constraint. Outputs four corner points in sub-pixel coordinates.

C++HoughRANSACOpenCV

Feature Matching

🔎

Shape Template Matching

Feature Matching

Gradient-orientation based rotation-invariant template matching. Robust to illumination changes and partial occlusion. No retraining needed.

C++OpenCVRotation-invariant

Defect Detection

🧠

PatchCore Defect Detection

Defect Detection

DINOv2 + PatchCore unsupervised anomaly detection. Train on 5–10 normal images only — zero defect samples required. Outputs per-pixel heatmap. C++ inference via LibTorch.

C++LibTorchDINOv2FAISS

Integration

🔌

Plugin SDK

Integration

Pure-C API for integrating VisionLab as a subprocess plugin. Windows shared-memory IPC with < 2 ms round-trip. Supports sync, async batch, and embedded-UI modes. No host-side OpenCV or PyTorch dependency.

C APIIPCShared MemoryWindows