Table of Contents

Namespace VisioForge.Core.Types.VideoProcessing

Classes

ByteTrackerUpdate

The result of a single ByteTracker Update call.

CVFace

Represents a detected face in a video frame, including its bounding box and the positions of key facial features like eyes, nose, and mouth.

CVHand

Represents a detected hand in a video frame, including its bounding box and recognized gesture.

FaceTrackingSettings

Represents the settings for configuring face tracking operations within the video processing components. This class allows control over parameters such as minimum face size, color mode, search mode, and scaling factors.

LicensePlateResult

A single recognized license plate: the normalized plate string, its confidence, and the detection geometry in source-frame pixel coordinates.

LineCrossingResult

Describes a single directed line crossing by a tracked object.

MotionDetectionExSettings

Provides comprehensive configuration settings for advanced motion detection in video processing pipelines.

OcrTextRegion

A single recognized text region produced by the OCR block: the recognized string, its confidence, and the detection geometry (an axis-aligned bounding box plus the original 4-point quadrilateral).

OnnxDetection

A single object detection produced by an ONNX-based detector (for example, YOLO).

PolygonZoneSnapshot

An occupancy snapshot of a single polygon zone after a tracker update.

Structs

OcrPoint

A single integer pixel coordinate of an OCR text-region polygon vertex.

Interfaces

IFaceDetector

Defines the contract for a face detection component. This interface extends VisioForge.Core.Types.VideoProcessing.IVideoProcessor, indicating that face detection is a form of video processing.

IVideoProcessor

Defines the contract for a video processing component. This interface provides methods for processing individual video frames and querying supported formats.

Enums

BarcodeType

Specifies the types of barcodes that can be recognized or generated by the video processing components. This enumeration includes various 1D (linear) and 2D (matrix) barcode formats.

CVHandGesture

Specifies basic hand gestures that can be recognized by the computer vision components.

CVShapeType

Specifies basic geometric shapes that can be used for drawing or overlaying in computer vision applications.

CamshiftMode

Specifies the color space mode to be used by the Camshift (Continuously Adaptive Mean-Shift) tracking algorithm. The choice of color space can significantly impact the robustness and accuracy of object tracking.

MotionDetectorType

Specifies the algorithm used for detecting motion in video frames by analyzing pixel differences over time.

MotionProcessorType

Specifies the algorithm used for processing and visualizing detected motion in video frames.

ObjectDetectorScalingMode

Specifies the scaling strategy for the search window used in object detection algorithms. This mode determines how the detector iterates through different sizes of objects to find matches.

ObjectDetectorSearchMode

Specifies the search mode for object detection algorithms. This enumeration defines how the detector scans an image or video frame for objects.