Skip to content

Releases: EasyEyes/remote-calibrator

Version 0.0.9

24 Jul 22:56
Compare
Choose a tag to compare

No new feature updates in this release. Fix image path and update dependencies.

Version 0.0.8

24 Jul 22:02
Compare
Choose a tag to compare

Tracking near point becomes more accurate in this release. Participants will be instructed to measure and submit their interpupillary distance using easily accessible daily objects, like a pen or cable.

Added

  • Measure the interpupillary distance before tracking near point and viewing distance.
  • A new develop branch for new feature development. The deployed main branch will only use released versions of the package.

Changed

  • Improved starting time of gaze and distance tracking, around 3 times faster.

Version 0.0.7

17 Jul 16:01
Compare
Choose a tag to compare

No new feature updates in this release. Updated dependency packages and the license.

Version 0.0.6

16 Jul 05:13
Compare
Choose a tag to compare

This release adds the near point tracking. It works as an addon to the current viewing distance tracking and can be activated by setting the nearPoint option to true (default). One breaking change brought by this update is the format of the data passed into the callbackTrack function, which is now { value: { viewingDistanceCM, nearPointCM: { x, y } }, timestamp, method }.

Added

  • Track near point (as an add-on to the viewing distance tracking).
  • Bot detection: .bot will return the name, category, and producer of the bot if the user agent is one, an empty string will be returned otherwise.
  • .isFullscreen getter to get the current window mode. .getFullscreen() now also records fullscreen mode status data.
  • .version getter on the demo page.

Changed

  • (Breaking) .trackDistance() and .getDistanceNow() now pass { value: { viewingDistanceCM, nearPointCM: { x, y } }, timestamp, method } into the callbackTrack function.
  • If no result is found for .model and .manufacturer, an empty string instead of null will be returned as value.
  • Format of the result from .version getter - now an object with one field, value.
  • Update readme.

Fixed

  • No value was returned for .deviceType getter.
  • Wrong Netlify badge.

Version 0.0.5

13 Jul 06:11
Compare
Choose a tag to compare

Added

  • Customized predicting framerate for gaze tracking.
  • greedyLearner option for gaze tracking. Set to false (default) to stop active learning and regression to cursor interaction to update the prediction model. (WebGazer uses a regression model to always learn and update the model based on the assumption that one would always look at the point where curser makes interaction. However, in a psychophysics experiment, participants may not always look at the place where they click or move the cursor.)
  • Get gaze prediction only at the moment when the user makes a reaction using .getGazeNow() (when the tracking is paused). This can help save lots of computing resources and get the gaze data at the desired time.
  • Visual feedback during gaze calibration, e.g., click countdown.
  • Add dynamic viewing distance tracking. Customized framerate and target-moment predicting (.getDistanceNow()) are built-in.
  • Tracking viewing distance and gaze at the same time.
  • End viewing distance tracking and gaze tracking and restart fresh.
  • Enable eye centering validation even when WebGazer prediction is paused.
  • .panel() function that helps set up a graphical user interface for participants to calibrate step by step.
  • Universal key binders and un-binders. Binding Escape and Space keys to functions.
  • Swal to handle alerts and text instructions.
  • Customizable calibration background color and video opacity.
  • When calibrating screen size with USB, the virtual handle part will become semitransparent to emphasize the main port part when the user hovers the slider.
  • New homepage at https://easyeyes.app/remote-calibrator/ with the new logo.
  • New theme color #ff9a00 used in various places.

Changed

  • Reduced text instructions on the calibration page, moving descriptions and instructions to the Swal element.
  • Uniform format for floating text instructions, e.g., "Starting up... Please wait."
  • Updated information and instructions on the demo page.
  • paused status can be accessed beyond WebGazer.
  • New orange icon color for the Swal popups.
  • New remapping relationship between the slider value and the USB connecter sizes, making it easier to make tiny adjustments.

Fixed

  • Various bug and wording fixes.
  • Can't end the gaze due to a WebGazer error.
  • Some functions can't record data when no callback function is defined.

Removed

  • WebGazer's warning when running on localhost without https.
  • predicting status of WebGazer.
  • _calibrated status of RemoteCalibrator.gazeTracker.
  • .webcam() that gets device information of the webcam.

Version 0.0.5-alpha

01 Jun 20:31
Compare
Choose a tag to compare

Testing gaze accuracy measurement.

Version 0.0.4

28 May 06:53
Compare
Choose a tag to compare

This release contains various updates, including adding .trackDistance to track the dynamic viewing distance.

Version 0.0.3

20 Apr 21:41
Compare
Choose a tag to compare

Removed

  • Stop publishing to GitHub packages.

Version 0.0.2

20 Apr 21:31
f7b3515
Compare
Choose a tag to compare

Fixed

  • Set publish registry for publishing GitHub packages.

Version 0.0.1

20 Apr 20:54
1815e18
Compare
Choose a tag to compare

The framework and some basic functions, e.g., screen size calibration. Released for integration testing.