Releases: EasyEyes/remote-calibrator
Version 0.0.9
No new feature updates in this release. Fix image path and update dependencies.
Version 0.0.8
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 deployedmain
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
No new feature updates in this release. Updated dependency packages and the license.
Version 0.0.6
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 thecallbackTrack
function. - If no result is found for
.model
and.manufacturer
, an empty string instead ofnull
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
Added
- Customized predicting framerate for gaze tracking.
greedyLearner
option for gaze tracking. Set tofalse
(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
andSpace
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
withouthttps
. predicting
status of WebGazer._calibrated
status ofRemoteCalibrator.gazeTracker
..webcam()
that gets device information of the webcam.
Version 0.0.5-alpha
Testing gaze accuracy measurement.
Version 0.0.4
This release contains various updates, including adding .trackDistance
to track the dynamic viewing distance.
Version 0.0.3
Removed
- Stop publishing to GitHub packages.
Version 0.0.2
Fixed
- Set publish registry for publishing GitHub packages.
Version 0.0.1
The framework and some basic functions, e.g., screen size calibration. Released for integration testing.