Releases: pupil-labs/pupil
Pupil Capture, Player and Service bugfix release
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
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
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
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
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
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
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:
- We moved the
frame
object into events. - We introduce
recent_events(events)
to replaceupdate(frame, events)
. You can still useupdate(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
PreTested and fixed for Linux and Windowsv0.8.x
recordings will not be able to export videos with Pupil Player on Windows (fix will be coming soon)
Pupil Capture and Pupil Player and Pupil Service release for Windows 10
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
- Download the bundle.
- Extract the archive with 7zip
- Launch
pupil_capture.exe
orpupil_player.exe
from within thePupil Capture
orPupil 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 functionalfixed 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!
Pupil Capture, Service and Player release
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
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