Skip to content

Releases: pupil-labs/pupil

Pupil Capture, Player and Service bugfix release

20 Apr 13:00
Compare
Choose a tag to compare

v0.9.6 Overview

Bugfix release. We recommend updating Pupil Player to v0.9.6!

Bug Fixes

  • Fixed video export in player for eye video overlay

Windows Driver Installation

If you are installing Pupil on Windows 10 for the first time, please see Windows 10 driver setup instructions here.

Pupil Capture, Player, and Service release

13 Apr 14:47
Compare
Choose a tag to compare

v0.9.5 Overview

New feature and bugfix release. We recommend updating Pupil Capture and Pupil Player to v0.9.5!

New features

  • Pupil Player now lets you know when a recording in updated. So you know that it may take a bit!

Bug Fixes

  • Fixed video export and offline surface detection for Pupil Player under MacOS (#693)
  • HMD mapper bug fixed.
  • Various smaller fixes and improvements.

Pupil Capture, Player, and Service release

05 Apr 12:28
Compare
Choose a tag to compare

v0.9.4 Overview

New feature and bugfix release. We recommend updating Pupil Capture and Pupil Player to v0.9.4!

New features

  • Pupil Mobile now supports h264 streaming and saving. This is a great feature because it considerably reduces file size and bandwidth requirements. Warning - this feature is still in Beta.

  • Use msgpack instead of pickle for saving data to files. This makes saved files smaller and loading faster.

  • Use only Python built-in types on the IPC and only save Python built-in types in pupil_data. With this convention Pupil data is self-sufficient and can be interpreted easily outside of Python.

  • Improved high DPI display support (e.g. for Retina displays)

  • Added ability to load runtime calibration plugins.

  • Calibration data and plugin parameters are now reported on the IPC and saved during recording.

macOS Application Bundles

  • We are able to offer macOS application bundles again! (finally 😄)

Bug Fixes

  • Offline and Online Surface Tracker now report identical events.
  • Numerous small fixes.

Pupil Capture, Player, and Service release

21 Mar 10:49
Compare
Choose a tag to compare

v0.9.3 Overview

A third bug fix release for v0.9.0.

Fixed various bugs in player and Capture

  • Improved exporter memory consumption
  • Fix buggy gaze data from v0.8.7 recordings when upgrading version formats in player
  • Improve player file loading speed.

We recommend updating Pupil Capture and Pupil Player to v0.9.3.

Windows Driver Installation

If you are installing Pupil on Windows 10 for the first time, please see Windows 10 driver setup instructions here.

Pupil Capture, Player, and Service release

10 Mar 11:59
Compare
Choose a tag to compare

v0.9.2 Overview

A second bugfix release for v0.9.0.

Fixed various bugs in player and Capture

We recommend updating Pupil Capture and Pupil Player to v0.9.2.

New features

  • Inverted marker tracking in Player

Windows Driver Installation

We made a driver installer so that you can get up and running with Pupil much faster on Windows 10. Please see Windows 10 driver setup instructions here.

Pupil Capture, Player, and Service release v0.9.1

24 Feb 08:57
Compare
Choose a tag to compare

v0.9.1 Overview

A bugfix release for v0.9.0.

Fixed various bugs in player.

Its recommended to update Capture and Player to v0.9.1.

Windows Driver Installation

We made a driver installer so that you can get up and running with Pupil much faster on Windows 10. Please see Windows 10 driver setup instructions here.

Pupil Capture, Player, and Service release v0.9.0

17 Feb 10:47
Compare
Choose a tag to compare

v0.9.0 Overview

We are happy to release Pupil software v0.9.0.

There are a lot of new features and improvements that we have added to Pupil software in this release along with the great migration of the entire codebase from Python2 to Python3!

Jump to Downloads

Python2 --> Python3 - The great migration

We have successfully transitioned the entire Pupil codebase from Python2 to Python3. There are many reasons why we decided to transition to Python3. While we could have comfortably continued with Python2 on macOS and Linux, it was not feasible to support Pupil and dependencies on Windows with Python2. Some of you may have noticed that with v0.8.7-w (Windows release) we already started using Python v3.5.2. This introduced a schism in the codebase, with Pupil development for Windows using Python3 and macOS and Linux using Python2.

In order to unify the codebase for cross-platform development, we decided to make the great migration to Python3. The migration hasn't been as easy as we had anticipated. But we are happy that we decided to make the move. Now the Pupil community can take advantage of all the new Python3 features, performance enhancements, and work with other Python3 supported libraries.

OpenCV2 --> OpenCV3

We have moved to OpenCV3 and will start adding new futures like fisheye lens distorion modelling in the near future.

Non-blocking capture

We have restructured the video input source logic. All video sources are now normal plugins. This means you can create your own custom video source more easily. This change has also simplified the source code.

We now allow the capture source to not return an image. This means that the application UI and app will remain responsive even if capture fails to stream images.

Note To plugin developers: This change also means that we had to relax the constraints on what data is guaranteed to be available during the plugin update loop. This resulted in two Plugin API changes:

  1. We moved the frame object into events.
  2. We introduce recent_events(events) to replace update(frame, events). You can still use update(frame, events) in your plugin for the time being but note that it is officially deprecated.

Pupil Detector 2d - Parameter Optimization

The default parameters of the 2d pupil detection algorithm have been significantly improved. We have optimized the default parameters using a grid-search approach to perform well on the challenging "Labeled pupils in the wild (LPW)" dataset, while maintaining high speed performance (>300 FPS). In particular the performance in difficult lighting scenarios (e.g. outdoors) improved over the old default parameter settings.

Blink detection

We have added a simple blink detection plugin to Pupil Capture. The plugin detects the onset of a blink via the joint and sudden falloff in pupil detection confidence in both eyes occurring when the pupils are occluded by the falling eyelids. Similarly the end of a blink can be detected via the sudden rise in pupil detection confidence when the pupils are uncovered again.

Fixation tuned calibration

We have added a real-time fixation detector to Pupil Capture. The fixation detector uses the pupil normal vector provided by the 3d model (in 3d detection and mapping mode) to measure dispersion. The fixation detector plugin is now loaded by default in Pupil Capture and is used by calibration procedures to speed up calibration.

Notes

  • macOS - bundles are coming soon
  • TODOs and Known Issues
    • Pre v0.8.x recordings will not be able to export videos with Pupil Player on Windows (fix will be coming soon) Tested and fixed for Linux and Windows

Pupil Capture and Pupil Player and Pupil Service release for Windows 10

14 Dec 06:36
Compare
Choose a tag to compare

Pupil on Windows

We are very happy to announce that the latest version of Pupil is now available on Windows 10!

A lot of work went into getting the usb and low level video backend running robustly for Windows, and now Pupil is equally well supported on macOS, Linux, and Windows.

📢 Note📢 The v0.8.7 release for macOS and Linux can be found 👉 here

Jump to Downloads

It is also important to note that this is the first Pupil release that uses Python v3.5.2, and OpenCV v3.1. You can run the python3_opencv3_merged branch from source on macOS, Linux, or Windows if you are using Python 3.5.2 and OpenCV 3.1.

Windows Driver Setup

In order to support isochronous USB transfer on Windows, you will need to install drivers for your Pupil headset cameras. You can follow the steps from this short guide on our wiki.

Running Bundles on Windows

  1. Download the bundle.
  2. Extract the archive with 7zip
  3. Launch pupil_capture.exe or pupil_player.exe from within the Pupil Capture or Pupil Player bundle.

You may also want to right click on the .exe and Create shortcut so you can launch the applications from desktop. For debugging, you can run the .exe with cmd prompt.

Known Issues

  • CPU performance Graph is not accurate. The CPU graph in World, Eye, and Player windows displays a much greater percentage than is actually being used. Use task manager to see actual cpu performance.
  • Audio feedback for calibration routines is not yet implemented in Windows
  • Audio Source - Menu yet working
  • Pupil Remote - not yet functional fixed in latest bundle below

Updates

  • Updated timing function to timeGetTime in pyuvc in latest Capture bundle
  • Pupil Service bundle is now ready for testing 😄
  • Fixed multiprocessing bug for batch exporter plugin on Pupil Player
  • v0.8.7-w-20 fixed calibration issues, plugin window location issues

Please open issues on github if you find any bugs, so that we can incorporate changes in the next bundle/release. We hope look forward to your feedback!

Best,
The Pupil Dev Team

Pupil Capture, Service and Player release

01 Dec 11:27
Compare
Choose a tag to compare

This release incorporates our latest round of improvements and bugfixes.

  • Improvements to pupil mobile capture backend.
  • added better initial pose for calibration visualiser.
  • Fixed a bug that occurred when using marker tracking and monocular 3d gaze mapping.
  • Fixed an overflow error.

Pupil Capture, Service and Player release

03 Nov 15:47
Compare
Choose a tag to compare

This release incorporates our latest round of improvements and bugfixes.

  • Improved the surface tracker performance and interface. We recommend re-running offline surface tracker on your previous recordings!
  • Optimised the player UI by adding categories to the growing list of plugins.
  • Turn on 3d detection and mapping by default.
  • Auto rewind the player.
  • Added a topic field to all data dictionaries
  • Minor fixes.

We hope you find these new features useful and look forward to feedback!

Best,
The Pupil Dev Team