Skip to main content

saurongaze - accurate gaze and head pose information

Project description

A demo program of MPIIGaze and MPIIFaceGaze

With this program, you can runs gaze estimation on images and videos. By default, the video from a webcam is used.

MPIIGaze video result MPIIFaceGaze video result

(The original video is from this public domain.)

MPIIGaze image result

(The original image is from this public domain.)

To train a model, use this repository.

Quick start

Installation

pip install saurongaze

Run demo

saurongaze --mode eye

Usage

usage: saurongaze [-h] [--config CONFIG] [--mode {eye,face}]
              [--face-detector {dlib,face_alignment_dlib,face_alignement_sfd}]
              [--device {cpu,cuda}] [--image IMAGE] [--video VIDEO]
              [--camera CAMERA] [--output-dir OUTPUT_DIR] [--ext {avi,mp4}]
              [--no-screen] [--debug]

optional arguments:
  -h, --help            show this help message and exit
  --config CONFIG       Config file for YACS. When using a config file, all
                        the other commandline arguments are ignored. See https
                        ://github.com/hysts/pytorch_mpiigaze_demo/configs/demo
                        _mpiigaze.yaml
  --mode {eye,face}     With 'eye', MPIIGaze model will be used. With 'face',
                        MPIIFaceGaze model will be used. (default: 'eye')
  --face-detector {dlib,face_alignment_dlib,face_alignement_sfd}
                        The method used to detect faces and find face
                        landmarks (default: 'dlib')
  --device {cpu,cuda}   Device used for model inference.
  --image IMAGE         Path to an input image file.
  --video VIDEO         Path to an input video file.
  --camera CAMERA       Camera calibration file. See https://github.com/hysts/
                        pytorch_mpiigaze_demo/saurongaze/data/calib/sample_params.
                        yaml
  --output-dir OUTPUT_DIR, -o OUTPUT_DIR
                        If specified, the overlaid video will be saved to this
                        directory.
  --ext {avi,mp4}, -e {avi,mp4}
                        Output video file extension.
  --no-screen           If specified, the video is not displayed on screen,
                        and saved to the output directory.
  --debug

While processing an image or video, press the following keys on the window to show or hide intermediate results:

  • l: landmarks
  • h: head pose
  • t: projected points of 3D face model
  • b: face bounding box

References

  • Zhang, Xucong, Yusuke Sugano, Mario Fritz, and Andreas Bulling. "Appearance-based Gaze Estimation in the Wild." Proc. of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015. arXiv:1504.02863, Project Page
  • Zhang, Xucong, Yusuke Sugano, Mario Fritz, and Andreas Bulling. "It's Written All Over Your Face: Full-Face Appearance-Based Gaze Estimation." Proc. of the IEEE Conference on Computer Vision and Pattern Recognition Workshops(CVPRW), 2017. arXiv:1611.08860, Project Page
  • Zhang, Xucong, Yusuke Sugano, Mario Fritz, and Andreas Bulling. "MPIIGaze: Real-World Dataset and Deep Appearance-Based Gaze Estimation." IEEE transactions on pattern analysis and machine intelligence 41 (2017). arXiv:1711.09017

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saurongaze-0.0.1.tar.gz (7.3 MB view details)

Uploaded Source

Built Distribution

saurongaze-0.0.1-py2.py3-none-any.whl (26.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file saurongaze-0.0.1.tar.gz.

File metadata

  • Download URL: saurongaze-0.0.1.tar.gz
  • Upload date:
  • Size: 7.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for saurongaze-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6a18e83feebeb2485e6d3d09b300bc7ae1cbb825e896df9d21f11b5ab989358b
MD5 2cf2b61b6c59f154342564ab009e1d3f
BLAKE2b-256 ee6c4c5fcb11415817d377e806669fccbb7c9326c66c8c6e8ce56132dd1de909

See more details on using hashes here.

File details

Details for the file saurongaze-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for saurongaze-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a001e64ad9886e6ec843a6669acc10d6deff04a15bf781e3eb5543f7d7a7afc2
MD5 15ca53ddf4bc106a3aca26d9fb959758
BLAKE2b-256 cc99ecf2c2701245ccb14340fa964338d4afef110eac65f73f5776097c1758e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page