Table of Contents

Namespace VisioForge.Core.Types.VideoProcessing

Classes

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.

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.

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.