VisionSentinel Interface

The primary class for executing heuristic validations. It encapsulates SIMD-accelerated C-bindings and provides a zero-overhead Python interface.

Parameters

ParameterTypeDefaultDescription
blur_thresholdfloat110.0Laplacian variance threshold for blur detection.
entropy_minfloat3.85Minimum Shannon entropy required to pass validation.
specular_clip_limitfloat0.35Maximum allowed ratio of clipped pixels.
enable_fast_spectralboolTrueAccelerate FFT via CPU vectorization.

Methods

  • audit_stream(buffer: np.ndarray) -> SentinelMetrics
  • audit(image: Image.Image | np.ndarray) -> SentinelMetrics

Batch Auditor

Assess massive datasets on disk with parallelized DriftEngine operations.

from vigilcv.core.drift import DriftEngine

engine = DriftEngine()
engine.fit(reference_directory="dataset/train/")
engine.save("baseline.pkl")

report = engine.detect(query_directory="dataset/new_batch/")

if report.is_drifted:
    print(f"DRIFT DETECTED: {report.wasserstein_distance:.4f} W1")

CLI Reference

VigilCV exposes a fully-featured POSIX CLI for bash scripting and CI/CD pipelines.

# Inspect a single image
vigilcv inspect photo.jpg --blur-threshold 150

# Audit a massive directory in parallel
vigilcv audit dataset/train/ --workers 16 --report quality_report.html

# Detect distribution drift against baseline
vigilcv drift dataset/new/ --baseline baselines/prod_v1.pkl --threshold 0.20