🕶 invisible


user-787054 01 September, 2023, 12:24:55

Hi @&288503824266690561 , I want to know about the total pupil cloud storage space. How much space a single user can get on pupil cloud to store the data. Is there any option to increase the storage capacity on pupil cloud? please let me know. In my project eyetracker data is quite large so I need more space for the storage on pupil cloud.

user-c2d375 01 September, 2023, 12:31:35

Hi @user-787054 👋 There's no storage limit for users on Pupil Cloud, so feel free to upload as much data as you want!

user-d407c1 01 September, 2023, 12:34:02

Hi @user-dc5cba ! Cloud uses its own algorithm for fixations (which is different from the one that traditionally Pupil Player used) you can read more about it and find the whitepaper here https://docs.pupil-labs.com/invisible/basic-concepts/data-streams/#fixations

Is there any reason why you don't want to use Cloud? We plan to release the code and an offline tool to obtain the data as from the Cloud, I will keep you posted on that

user-dc5cba 02 September, 2023, 13:01:16

We mainly have the problem that batch processing things over the Cloud is really slow/difficult. If there is even a single error the whole batch stops. I am now getting the necessary fixations from the Cloud over the API and we do the Area of interest detection by hand.

user-20a5eb 04 September, 2023, 12:47:30

Hi, a few weeks ago I built the denspose module from the alpha lab on a linux machine and it worked fine. Now, on a different linux machine, hence new environment, i'm trying to install it again but the github installlation command (python -m pip install torch 'git+https://github.com/pupil-labs/densepose-module.git') isn't working; ie I'm having this error:

ERROR: Could not find a version that satisfies the requirement torchvision==0.15.2 (from pupil-labs-dense-pose) (from versions: 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.2.0, 0.2.1, 0.2.2, 0.2.2.post2, 0.2.2.post3, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.6.0, 0.6.1, 0.7.0, 0.8.0, 0.8.1, 0.8.2, 0.9.0, 0.9.1, 0.10.0, 0.10.1, 0.11.0, 0.11.1, 0.11.2, 0.11.3, 0.12.0, 0.13.0, 0.13.1, 0.14.0, 0.14.1) ERROR: No matching distribution found for torchvision==0.15.2

I've tried installing another another torhvision but then I don't know how to finalise the installation of the pl-densepose module. Could someone help me with that?

user-d407c1 04 September, 2023, 13:48:35

Hi @user-20a5eb ! Just in time! So there is some inconsistencies between Meta's detectron and densepose and they do not seem to care to support recent pytorch releases. However, the community did it again. Thanks to the user johnnynunez there are wheels and support for torch2.

I have thus, tested with python 3.11 and updated the Readme file https://github.com/pupil-labs/densepose-module to show you how to install it for linux (cpu and cuda) and macos(cpu).

Now, it should be easier to install and work with.

user-d407c1 04 September, 2023, 13:51:31

@user-20a5eb just to follow up I will try to update the readthedocs ASAP https://densepose-module.readthedocs.io/installation.html

user-20b523 04 September, 2023, 14:01:53

is anyone on this. I'm trying having trouble with pylsl and pupil capture

user-20b523 04 September, 2023, 14:03:00

idk im just going to ask the full question here

user-20b523 04 September, 2023, 14:17:09

I'm using linux, ubuntu 22.04. I have the pupil invisible and I want to use lab streaming layers capture relay plugin. I am doing this all within a conda environment. So I symlinked the "plugins" subdirectory of the capture_settings folder in the home directory to my conda environments pupil_capture_settings/plugins subdirectory where I have pylsl/lib and the plugins I want. I have followed the documentation but I'm very new to this. First when I downloaded lsl it gave me 3 shared libraries, two of which seem to be symlinks. 1 doesnt lead anywhere, the other says it could not be displayed as there is no application for it. These are the liblsl.so and liblsl.so.2. The one I copied into the /pylsl/lib is liblsl.so.1.16.2. However the capture log within the conda environment produces no changes but the capture log of the home directory's pupil_capture_settings does produce an error. Which is: 2023-09-01 16:39:43,962 - world - [WARNING] plugin: Failed to load 'pylsl'. Reason: 'LSL binary library file was not found. Please make sure that the binary file can be found in the package lib folder (/home/alexfarac/pupil_capture_settings/plugins/pylsl/lib). I have also tried to the specify the environment variable but I'm not sure I did that correctly.

user-20b523 04 September, 2023, 14:17:31

my python version is 3.7 as well

user-20b523 04 September, 2023, 14:19:00

please let me know if you need more information

user-d407c1 04 September, 2023, 14:24:23

Hi @user-20b523 ! Pupil Invisible is not compatible with Pupil Capture. If you would like to use Pupil Invisible with LSL you will need to use the LSL relay for Invisible and Neon. https://github.com/labstreaminglayer/App-PupilLabs?tab=readme-ov-file#pupil-invisibleneon-lsl-relay https://pupil-labs-lsl-relay.readthedocs.io/en/stable/

user-20b523 04 September, 2023, 14:34:17

we do have pupil core as well

user-20b523 04 September, 2023, 14:34:51

Honestly. I'm not even using the glasses im just trying to have the plugin load to the pupil capture application

user-20b523 04 September, 2023, 14:35:12

i was going to use them later but if they don't work we can just use the pupil core then

user-20b523 04 September, 2023, 14:36:46

and if I were to use the invisible instead. which pupil_---_settings directory would i place the plugin

user-d407c1 04 September, 2023, 14:46:08

@user-20b523 With Pupil Labs LSL relay ( 🕶 invisible and 👓 neon ) there is no need to place it anywhere, simply install the python package pip install lsl-relay and run it with lsl_relay https://pupil-labs-lsl-relay.readthedocs.io/en/stable/index.html

With 👁 core, it is a bit more complicated, you will need to place this folder https://github.com/labstreaminglayer/App-PupilLabs/tree/master/pupil_capture in the plugins folder of Capture. In the same plugin folder you will need to place pylsl https://github.com/labstreaminglayer/pylsl/tree/master/pylsl

user-20b523 04 September, 2023, 14:46:46

btw is it possible to do within a conda environment?

user-d407c1 04 September, 2023, 14:49:13

For Invisible I think so, for Core I don't think so, as it would need to be recognised by Pupil Capture's plugin system

user-20b523 04 September, 2023, 14:46:58

for both the core and invisible

user-20b523 04 September, 2023, 14:47:38

and does the lsl-relay require pylsl or are you saying it really just requires me to install the plugin and nothing else

user-d407c1 04 September, 2023, 14:49:58

Our lsl-relay already install pylsl and the realtime api

user-20b523 04 September, 2023, 14:51:01

thank you. Would there be any issues having both on the same computer? since it would mean i would have two pylsls?

user-d407c1 04 September, 2023, 14:53:32

AFAIK There should not be any issues, as the pylsl placed in the capture plugin is not installed on your python environment but recognised by Pupil Capture python installation. However, if you can run the 'lsl relay' from a conda o venv.

user-20b523 04 September, 2023, 14:56:46

ok thank you

user-20b523 04 September, 2023, 16:10:20

I'm doing it for pupil relay but this is what I recieve in the terminal when i input lsl_relay: Traceback (most recent call last): File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/pylsl.py", line 1287, in <module> libpath = next(find_liblsl_libraries()) StopIteration

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/alexfarac/anaconda3/envs/pupinvenv/bin/lsl_relay", line 5, in <module> from pupil_labs.lsl_relay.cli import relay_setup_and_start File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pupil_labs/lsl_relay/cli.py", line 16, in <module> from pupil_labs.lsl_relay import relay File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pupil_labs/lsl_relay/relay.py", line 11, in <module> from pupil_labs.lsl_relay import outlets File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pupil_labs/lsl_relay/outlets.py", line 5, in <module> import pylsl as lsl File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/init.py", line 2, in <module> from .pylsl import IRREGULAR_RATE, DEDUCED_TIMESTAMP, FOREVER, cf_float32,\ File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/pylsl.py", line 1296, in <module> raise RuntimeError(err_msg + __dload_msg) RuntimeError: LSL binary library file was not found. Please make sure that the binary file can be found in the package lib folder (/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/lib) or the system search path. Alternatively, specify the PYLSL_LIB environment variable. You can install the LSL library with conda: conda install -c conda-forge liblsl or otherwise download it from the liblsl releases page assets: https://github.com/sccn/liblsl/releases

user-cdcab0 04 September, 2023, 19:50:21

The answer is in the error message there, but it's unconventional and could be more clear.

Basically, all of the real lsl code is in a C++ library that pylsl references. On the Windows version, that library is included, but on Linux and Mac, you have to obtain a copy of the liblsl.so (linux) or liblsl.dylib (mac) binary and copy it to the folder mentioned in the error message OR set the environment variable mentioned to whatever folder it's in. You can either build the binary yourself from source or download it from the link in the error message.

user-20b523 04 September, 2023, 17:16:42

what i did for the above was create a conda environment. I installed pip, python 3.7, and lsl-relay 3.1.0

user-20b523 04 September, 2023, 17:16:47

i it

user-20b523 04 September, 2023, 17:16:49

in

user-20b523 05 September, 2023, 11:37:42

ive done both but still get the error

user-20b523 05 September, 2023, 11:43:57

i put all the library files in but now its saying this: Traceback (most recent call last): File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/pylsl.py", line 1288, in <module> lib = CDLL(libpath) File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/ctypes/init.py", line 364, in init self._handle = _dlopen(self._name, mode) OSError: libpugixml.so.1: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/alexfarac/anaconda3/envs/pupinvenv/bin/lsl_relay", line 5, in <module> from pupil_labs.lsl_relay.cli import relay_setup_and_start File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pupil_labs/lsl_relay/cli.py", line 16, in <module> from pupil_labs.lsl_relay import relay File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pupil_labs/lsl_relay/relay.py", line 11, in <module> from pupil_labs.lsl_relay import outlets File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pupil_labs/lsl_relay/outlets.py", line 5, in <module> import pylsl as lsl File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/init.py", line 2, in <module> from .pylsl import IRREGULAR_RATE, DEDUCED_TIMESTAMP, FOREVER, cf_float32,\ File "/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/pylsl.py", line 1302, in <module> raise RuntimeError(err_msg + "\n " + __dload_msg) RuntimeError: liblsl library '/home/alexfarac/anaconda3/envs/pupinvenv/lib/python3.7/site-packages/pylsl/lib/liblsl.so' found but could not be loaded - possible platform/architecture mismatch.

user-cdcab0 05 September, 2023, 11:56:01

That sounds like you're running the 32-bit version of Python and trying to load the 64-bit version of liblsl.so, or the other way around. They must match

user-20b523 05 September, 2023, 14:01:55

apparently i needed to do this command: conda install -c conda-forge libstdcxx-ng=12

user-cdcab0 07 September, 2023, 10:12:36

🤔 interesting. How'd you figure that out?

user-20b523 05 September, 2023, 14:02:01

and it works now

user-98d364 08 September, 2023, 07:04:21

Hi, sorry to distrub, I'm recording a dataset with Pupilabs Invisible. I was interesting in the sensor model employed for the RGB images, but I couldn't find this info. Is it possible to have this information? Thank you

nmt 08 September, 2023, 11:47:33

Hey @user-98d364! Pupil Invisible's sensor models aren't publicly available. Is there a specification you wanted to know that isn't already detailed in the tech specs: https://pupil-labs.com/products/invisible/tech-specs/ ?

user-f01a4e 09 September, 2023, 09:25:46

@user-dc2c1d hi anuj here. We have sent an email regarding our pupil glasses. We haven't yet received the the delivery. Kindly check the mail and let me know

user-98d364 09 September, 2023, 15:52:25

Hi, thank you for the answer. Yes, since we are planning to collect a big dataset we wanted to know the exact manufacturer and sensor model mounted on the eye tracker, if it is possible to have this information. This is because on the website only high-level information are provided, like the image size and fov, but not the low level info. Thank you

nmt 11 September, 2023, 11:41:54

This is the only information available I'm afraid. @user-98d364

user-8ac05e 11 September, 2023, 04:33:12

Hi all,

We are having some problems with a recording being uploaded to the cloud. It has been stuck at 99% upload to cloud for a few days. We have tried (1) turning the phone on and off, (2) restarting the phone, (3) restarting pupil companion app, (4) changing wifi settings to different connections, (5) we recorded something after that video and tried to see if this would initiate the upload to cloud but it won't. Not sure what else to do for troubleshooting...

nmt 11 September, 2023, 11:42:48

Hi @user-8ac05e! Can you please double-check that automatic Cloud uploads are enabled in the Companion App settings, and subsequently try logging out and logging back into the app. Does that trigger the upload process?

user-f01a4e 11 September, 2023, 06:16:56

@user-dc2c1d hi anuj here, plz update me on our package sent from your side.

user-8f85d5 11 September, 2023, 07:08:35

Hi Anuj, thank you for you message! We will check the status of your shipment and respond to you by email.

user-8875ae 12 September, 2023, 22:48:13

If you have a Pupil Invisible device

user-787054 13 September, 2023, 10:19:39

Hi, @nmt Do we fix the scen camera frame rate video capturing in pupil Invisible? If yes, then how?

user-23e542 14 September, 2023, 06:08:38

Hi, we have a problem of recording uploading failure. The Oneplus Version is Hydrogen OS 11.0.12.12.IN21 and the Invisible Companion app version is 1.3.-prod. Could this uploading failure happen because of the old version of app or phone? I dare not to upgrade the phone android system as I saw a notice of avoiding upgrading the android system.

nmt 15 September, 2023, 07:17:01

Hi @user-23e542! You're correct by taking the decision not to upgrade the Android version. However, Companion App upgrades are always recommended. If you're having problems doing so, I suspect that the upload failure is related to connection with our servers.

Can you please try opening this speed test on your Companion Device and send us back a screenshot of the outcome? https://speedtest.cloud.pupil-labs.com/

user-23e542 14 September, 2023, 06:13:40

Hi, I have a problem downloading the latest version of Pupil Invisible Companion due to the VPN problem. Could anyone help and send the latest app of companion to my email [email removed] Great thanks!

user-787054 14 September, 2023, 18:00:07

i have a recording of scene camera video of pupil invisible. i am surprising to see that the rcorded video frame rate is not constant throught the video duration. It vary trought the video and when i am checking the frame rate in video properties it gives average fps of the video. Does any way is possible so that I can fix the fps of scene camera video throught the duration of video. Varying fps is creating problem to me in analysis the data. Anyone from pupil invisible please help me to resolve tis issue.

nmt 15 September, 2023, 07:20:25

Hey @user-787054! The scene camera of Pupil Invisible does have a variable frame rate. Unfortunately, there's no way to fix that. One possibility would be to artificially post-process your data to have a desired framerate by interpolation. You could probably use a tool like ffmpeg to do that.

user-23e542 19 September, 2023, 04:35:14

Hi Neil @nmt New problem raised!😭 now my one plus phone stuck at the process of Invisible Companion LOGIN which could not visit the pupil labs server and always stay at the login page shown in the below picture. My android phone version is Hydrogen OS 11.0.15.15. IN21. I tried the following methods to fix the login problem but all failed: 1. I tried to install four different companion versions including 1.3.0-prod, 1.3.1-prod, 1.4.28-prod, 1.4.30-prod, downloaded from Apkpure.com. 2. I double checked and used the same exact account name and password of Pupil Cloud which I could log in successfully on my laptop website for multiple times. 3. I also tried the mode of VPN and VPN-free network connection.

Chat image

nmt 19 September, 2023, 14:24:12

Hi @user-23e542! Please note that the Companion App should only be installed from Google Play store or else we are unable to verify its integrity. Moreover, we recommend only using the latest version of the app. Having multiple installations will cause issues with recording storage. Are you able to use Google Play store?

user-23e542 19 September, 2023, 04:43:03

I have tried the speed test link you provided in both VPN and VPN-free network mode. The VPN network mode provides the data variation information and the VPN-free one does not.

Chat image Chat image

user-23e542 19 September, 2023, 04:44:16

Great thanks for your helps!

user-23e542 20 September, 2023, 00:38:21

@nmt Hi Neil. Thanks for your response. I am not able to use Google Play store 😂 Could you please send me the latest app version of Companion? I have struggled for a week but failed to manage the downloading issues from Google play. My email address is [email removed]

nmt 20 September, 2023, 07:11:44

Hi @user-23e542! In this regard, could you please send an email to info@pupil-labs.com explaining that you've been communicating with me on here, and include your original order ID in the email.

user-6127f0 20 September, 2023, 11:25:06

Hi, I started the enrichment to create a Reference Image Mapper yesterday, but it is still processing today. Is it normal?

user-c2d375 20 September, 2023, 11:36:27

Hi @user-6127f0 👋 The processing time for your Reference Image Mapper request can vary depending on several factors. The duration of your recordings and the current workload on our servers are two major variables. Longer recordings or high server usage can extend processing times.

It's worth noting that your job may have already been completed, but the browser might not be updating in real-time. To check the status of your request, you can try performing a hard refresh. On most browsers, you can do this by pressing "Ctrl" + "F5" (Windows) or "Command" + "Shift" + "R" (Mac). This should force the browser to reflect the current status.

If you continue to experience delays or have further questions, please feel free to reach out to [email removed] mentioning our conversation and including also your enrichment ID. You can find it by right clicking on the enrichment and then on "Copy enrichment ID".

user-20a5eb 22 September, 2023, 14:18:06

Hi, I've recorded a few videos and want to cut the set up and end parts. Previously, I did that with Pupil Player, now when I put my folder in the Pupil Player the video never launches. How can I cut the videos efficiently? I also used to do it with ffmpeg but I noted that it's not the best idea from a previous message. Do you have any advice on that?

user-c2d375 25 September, 2023, 10:02:02

Hi @user-20a5eb 👋 First things first, can you please check if you are uploading the "Pupil Player format" of the recording export in Pupil Player? With the introduction of the new UI of Pupil Cloud, the process for accessing this export format has slightly changed. To enable the download of this format, please follow these steps:

  • Go to your workspace settings.
  • Enable the "Show Raw Sensor Data" toggle.

Once you've completed these steps, when you right-click on the recording and select "Download," you should now see the "Pupil Player format" available as a third export format option. Please download the recording in this format and try again to upload it to Pupil Player.

Please let me know if this solves the issue.

user-20a5eb 25 September, 2023, 16:33:04

it worked, thank you!

user-91d7b2 25 September, 2023, 16:48:23

I'm having a bit of trouble. I have a few events in my recording and i'm trying to match its timestamp with the timestamp within the fixations data. Has anyone had an issue like this? seems like some timestamps don't match. Or if you have any other advice on matching it within the fixation data to do further analysis. Much appreciated!

user-480f4c 26 September, 2023, 05:23:19

Hi @user-91d7b2 ! I'm not sure I fully understand your question. Could you please clarify? Do you want to get fixation data between two specific events?

user-91d7b2 26 September, 2023, 14:06:17

Yes. What's the best way to do this?

user-0a5287 26 September, 2023, 10:42:24

Hello colleagues! We need your help! Our recordings are not uploaded to the cloud and a calibration error is displayed. The phone is connected to the Internet. What could this be and how to solve this problem? Attached are images of the error.

user-0a5287 26 September, 2023, 10:42:43

Chat image Chat image Chat image

user-d407c1 26 September, 2023, 10:46:46

Hi @user-0a5287 ! Would you mind performing this test ? https://speedtest.cloud.pupil-labs.com/

user-0a5287 26 September, 2023, 14:02:06

Chat image

user-d407c1 26 September, 2023, 14:49:49

Seems like you have issues with the internet to upload to our Cloud, are you using an institutional network? would you mind trying on a different network?

user-480f4c 26 September, 2023, 15:33:16

Hi @user-91d7b2! You can easily obtain fixation data within your time of interest. Let me give you an example.

Assuming you have a recording and you want to get the fixation data within a specific time frame of this recording (let's call the events defining this period of interest "eventA_start"and "eventA_end").

You can create these events in Pupil Cloud, and once you download the data you should be able to see the name of these events with their associated timestamps in your events.csv file. Then you can filter out some fixation data as shown in the following snippet:

import pandas as pd

# Load the events.csv and fixation.csv files into dataframes
events_df = pd.read_csv("events.csv")
fixation_df = pd.read_csv("fixations.csv")

# Find the timestamps for the "eventA_start" and "eventA_end" events
start_timestamp = events_df.loc[events_df["name"] == "eventA_start", "timestamp [ns]"].values[0]
stop_timestamp = events_df.loc[events_df["name"] == "eventA_end", "timestamp [ns]"].values[0]

# Filter fixation data within the specified time range
fixations_during_event = fixation_df[(fixation_df["start timestamp [ns]"] >= start_timestamp) &
                                     (fixation_df["start timestamp [ns]"] <= stop_timestamp)]

# Calculate the number of fixations and average fixation duration
num_fixations = len(fixations_during_event)
average_fixation_duration = fixations_during_event["duration [ms]"].mean()

# Print the results
print("Number of Fixations:", num_fixations)
print("Average Fixation Duration:", average_fixation_duration)

I hope this helps!

user-91d7b2 27 September, 2023, 17:26:06

THank you!

user-e3da49 19 March, 2024, 22:34:43

Hi Nadja, is it possible to copy this simply into the Terminal (on Mac) after installing and running Python3?

user-f984d3 26 September, 2023, 16:39:34

Hello! Pupil Labs' members. I emailed [email removed] but I hope I can answer my question from here. See, at my University, in Brazil, we're building a Laboratory and we got interested in buying the Pupil Invisible Neon. However, the professor who is going to bring the equipment to Brazil is leaving Europe in two weeks. We would like to know if there are copies of the equipment available for immediate delivery.

user-8f85d5 27 September, 2023, 08:04:48

Hi @user-f984d3, I have just responded to you via email - please let me know via email as well if you have any further questions!

End of September archive