Skip to content

Gaze Detection Engine Architecture

Inbasekaran Perumal edited this page Jul 27, 2024 · 1 revision
---
title: GazeDetectionEngine Architecture
---
classDiagram
    class GazeDetectionEngine

    class FaceDetector
    class HeadPoseEstimator
    class LandmarksEstimator
    class EyeStateEstimator
    class GazeEstimator
    class ResultsMarker
    class BaseEstimator
    class FaceInferenceResults


    GazeDetectionEngine *-- FaceDetector
    GazeDetectionEngine *-- HeadPoseEstimator
    GazeDetectionEngine *-- LandmarksEstimator
    GazeDetectionEngine *-- EyeStateEstimator
    GazeDetectionEngine *-- GazeEstimator
    GazeDetectionEngine *-- ResultsMarker

    HeadPoseEstimator--|>  BaseEstimator 
    LandmarksEstimator --|> BaseEstimator
    EyeStateEstimator --|> BaseEstimator 
    GazeEstimator --|> BaseEstimator 

    FaceDetector *-- FaceInferenceResults
    BaseEstimator *-- FaceInferenceResults
Loading
  • GazeDetectionEngine: The main class that utilizes various components to process the gaze detection.

    • FaceDetector: Detects faces in the input image.
    • GazeEstimator: Estimates the direction of the gaze.
    • HeadPoseEstimator: Estimates the head pose.
    • LandmarksEstimator: Detects facial landmarks.
    • EyeStateEstimator: Determines the state (open/closed) of the eyes.
    • ResultsMarker: Marks the results on the image for visualization.
  • BaseEstimator: An abstract base class for all estimators.

    • EyeStateEstimator, GazeEstimator, HeadPoseEstimator, LandmarksEstimator: Inherit from BaseEstimator
Clone this wiki locally