Skip to content

GazeSplat - a web application for embedding gaze direction cues in 3D Gaussian Splatting scenes.

License

Notifications You must be signed in to change notification settings

timonso/gazesplat

 
 

Repository files navigation

GazeSplat - 3D Gaussian Splats with webcam-based Gaze Direction

A live version of GazeSplat is available here.

Most of the gaze-specific code contributions are located in /src/gaze.

Eye tracking system adopted from WebGazer.

Based on SuperSplat:

SuperSplat - 3D Gaussian Splat Editor

| SuperSplat Editor | User Guide | Forum | Discord |

Local Development

To initialize a local development environment for GazeSplat, ensure you have Node.js 18 or later installed. Follow these steps:

  1. Install dependencies:

    git submodule update --init
    npm install
  2. Build SuperSplat and start a local web server:

    npm run develop
  3. Open a web browser tab and make sure network caching is disabled on the network tab and the other application caches are clear:

    • On Safari you can use Cmd+Option+e or Develop->Empty Caches.
    • On Chrome ensure the options "Update on reload" and "Bypass for network" are enabled in the Application->Service workers tab:
    Screenshot 2025-04-25 at 16 53 37
  4. Navigate to http://localhost:3000

When changes to the source are detected, SuperSplat is rebuilt automatically. Simply refresh your browser to see your changes.

About

GazeSplat - a web application for embedding gaze direction cues in 3D Gaussian Splatting scenes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 81.4%
  • JavaScript 15.0%
  • SCSS 3.4%
  • HTML 0.2%