百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

GazeTracking

> 编程语言
开源

Eye Tracking 库可轻松应用于您的项目

2.6K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

Eye Tracking 库可轻松应用于您的项目

视线追踪

这是一个 Python 库(3.10+),提供基于摄像头的眼动追踪系统。它能实时给出瞳孔的精确位置和视线方向。

安装

克隆项目:

bash
git clone https://github.com/antoinelame/GazeTracking.git
cd GazeTracking

需要 Python 3.10+。从以下四个选项中选择一个。

选项 1 — pip

标准方式。适用于所有环境。

bash
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install -e .

选项 2 — uv

pip 的更快替代方案。先安装 uv。

bash
uv venv
uv pip install -e .

选项 3 — Anaconda

如果你已经在使用 conda。

bash
conda env create --file environment.yml
conda activate GazeTracking

选项 4 — Docker

在隔离容器中运行。仅限 Linux(使用你的摄像头和显示器)。

bash
./build_and_run.sh

安装 dlib 遇到问题? 通常 wheel 包可以正常安装。如果 pip 尝试从源码编译,请先安装 CMake:brew install cmake(macOS)或 sudo apt install cmake build-essential(Ubuntu)。

运行演示

bash
python example.py

简单演示

python
import cv2
from gaze_tracking import GazeTracking

gaze = GazeTracking()
webcam = cv2.VideoCapture(0)

while True:
    _, frame = webcam.read()
    gaze.refresh(frame)

    new_frame = gaze.annotated_frame()
    text = ""

    if gaze.is_right():
        text = "Looking right"
    elif gaze.is_left():
        text = "Looking left"
    elif gaze.is_center():
        text = "Looking center"

    cv2.putText(new_frame, text, (60, 60), cv2.FONT_HERSHEY_DUPLEX, 2, (255, 0, 0), 2)
    cv2.imshow("Demo", new_frame)

    if cv2.waitKey(1) == 27:
        break

文档

在以下示例中,gaze 指的是 GazeTracking 类的一个实例。

刷新帧

python
gaze.refresh(frame)

将要分析的帧(numpy.ndarray)传入。如果你想处理视频流,你需要像上面的示例一样,将此指令放在一个循环中。

左瞳孔的位置

python
gaze.pup

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Pythoneye-trackinggaze-trackingopencvpython

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言