Edit of asset "Eye detection" Accepted

Old/Current New/Edit
Title Eye detection Eye detection
Description Eye Detection is a real-time eye blink detection plugin for Godot 4 powered by MediaPipe and a standard webcam.

The plugin provides an easy-to-use signal-based API that allows developers to create gameplay mechanics based on player blinks and eye states.

Features:

* Real-time blink detection.
* Blink duration measurement.
* Signals for eyes closed, eyes opened, and face detection state.
* Multiple visualization modes (Standard Stream, Lined Eyes, Circle Eyes, and Dotted Eyes).
* Customizable visualization colors.
* Works in both the editor and exported projects.
* Example scene included.

Possible use cases:

* Horror games that react when the player blinks.
* Accessibility systems.
* Experimental gameplay mechanics.
* Research and educational projects.

Requirements:

* Windows operating system.
* Godot 4.x.
* A webcam.
* Good lighting is recommended for best accuracy.

Important:
For exported projects, you must copy the folder "addons\Eye Detection\Python_files\dist\EyeDetectionHelper" and place its contents alongside your exported game's .exe, .pck, and .dll files. The plugin will not function in exported projects if this step is skipped.

An example scene is included to help you get started quickly.
Blink Detection for Godot
Status: Work in progress

This addon connects Godot to a Python + MediaPipe blink detection backend. It starts a Python process, reads blink-related messages from standard output, and exposes them to Godot through a simple BlinkDetection node.

The addon is functional as an experiment/prototype, but it is still under active development and the editor plugin side is not fully implemented yet.

What it does right now
Uses a bundled Python environment inside the addon
Runs a MediaPipe face landmark detector through Python
Opens the default webcam and tracks both eyes
Detects when eyes close and reopen
Emits raw output messages back to Godot
Optionally shows a debug camera window with eye landmarks
Current structure
Main.gd Editor plugin entry point. At the moment this is mostly a stub.
python_results.gd Main Godot-facing runtime script. This defines class_name BlinkDetection.
Python files/media_pipe_python_script.py Python script that performs webcam capture and blink detection with MediaPipe.
Python files/face_landmarker.task MediaPipe face landmark model used by the Python script.
Requirements
Godot 4
Windows
A working webcam
This addon is currently Windows-oriented because it directly launches:

addons/Blink-detection/Python files/AgniVENV/Scripts/python.exe

If you want Linux or macOS support, the Python launcher path will need to be adapted.

Installation
Copy the Blink-detection folder into your project's addons/ directory.
Open Godot and go to Project > Project Settings > Plugins.
Enable Blink-detection by AgniGames.
Basic usage
Attach or create a node that uses the BlinkDetection script:

extends Node

@onready var blink_detector: BlinkDetection = $BlinkDetection

func _ready() -> void:
blink_detector.Output.connect(_on_blink_output)

func _on_blink_output(text: String) -> void:
print(text)
You can also create a node and attach:

res://addons/Blink-detection/python_results.gd

Exposed properties
BlinkDetection currently exposes these exported properties:

Enable_Console_Prints Prints parsed Python messages to the Godot output.
should_show_camera Opens a debug camera window and draws eye landmark points.
ignore_errors When disabled, Python error messages are forwarded with push_error.
theshold Blink sensitivity threshold used by the eye aspect calculation.
Note: the property is currently named theshold in code. That spelling is part of the current implementation.

Output format
The Python backend prints colon-separated messages such as:

GAME:EC : Eyes closed
GAME:EO : Eyes opened
GAME:D : Duration: 0.143
ERROR:NFF: No face found.
The Godot script reads these lines and emits them through:

signal Output(text: String)

You can listen to that signal and handle blink events in your own game logic.

Limitations
The editor plugin (Main.gd) does not yet provide a full editor workflow
The runtime depends on the bundled Python environment being present
The implementation is currently Windows-specific
Error handling and process management are still basic
The pause flow is not finalized yet
The README reflects the current prototype, not a final released addon
Planned improvements
Better editor integration
Cleaner event API for blink start/end/duration
Cross-platform Python launcher support
Improved setup and dependency management
More robust pause/resume and shutdown behavior
Better documentation and examples
Notes
This addon is best treated as an in-progress prototype for webcam-based blink detection inside Godot. If you use it in a project, expect changes while the API and plugin workflow are being refined.
Category Tools Tools
License MIT MIT
Repository Provider Custom GitHub
Repository Url https://github.com/ItzAshmit/Blink-detection-Godot-plugin https://github.com/ItzAshmit/Blink-detection-Godot-plugin
Issues Url https://github.com/ItzAshmit/Blink-detection-Godot-plugin/issues https://github.com/ItzAshmit/Blink-detection-Godot-plugin/issues
Godot version Godot 4.3 Godot 4.5
Version String 1.0.0 1.0.0
Download Commit https://github.com/ItzAshmit/Blink-detection-Godot-plugin/releases/download/Direct_zip/Eye.Detection.zip 9a689cf4f9f5c1cedb75c25d9d0e8b82920dac3d
Download Url (Computed) https://github.com/ItzAshmit/Blink-detection-Godot-plugin/releases/download/Direct_zip/Eye.Detection.zip https://github.com/ItzAshmit/Blink-detection-Godot-plugin/archive/9a689cf4f9f5c1cedb75c25d9d0e8b82920dac3d.zip
Icon Url https://raw.githubusercontent.com/ItzAshmit/Blink-detection-Godot-plugin/refs/heads/main/eye_detection_plugin/logo512%20by%20512.webp
https://raw.githubusercontent.com/ItzAshmit/Blink-detection-Godot-plugin/9a689cf4f9f5c1cedb75c25d9d0e8b82920dac3d/media_pipe_intregation/addons/LOGO.png