FOVE SUPPORT CENTER

Eye calibration and eye camera data in version 1.0.2

Comments

2 comments

  • Official comment
    Avatar
    Jeff

    Hi Pierre,

    Sorry you're having trouble. Here's some stuff to check:

    If you're using SteamVR (instead of FOVE-native content), then calibration wont work by default as it requires the FOVE compositor. You have two options here:

    • You need to switch back to the FOVE compositor temporarily, calibrate (preferably saving to a profile so you don't need to do it again after the next restart), then run SteamVR again.
    • This is actually undocumented so far, but you can add `COMPANION_ENABLE_OPENVR=TRUE` to the config file and it will run the calibration in the SteamVR compositor. We're planning to enable this by default in v1.1, but could use some testing. In particular we we worried that our calibration tool (named Companion) connecting to SteamVR would auto-launch it, thus launching our SteamVR plugin which will automatically kill the FOVE Compositor (so as to not conflict with the Steam compositor), and thus breaking FOVE-native content for anyone who happens to have SteamVR installed but aren't meaning to use it for FOVE. However, we believe we've implemented it in such a way that SteamVR will not autolaunch.

     

    Since you said above that you're not seeing eye data in the debug tool, I think the above is not the problem in your case, but it's good to know that.

    So let's check if the FOVE eye camera shows up in Windows device manager. Plug in the USB 3.0 cable and run the FOVE service (make sure you're seeing numbers come through in the Debug Tool, etc, otherwise there may be a deeper issue than the cameras).

    It shows up in the Cameras section:

    I also highlighted the USB section as well. Prior to v0.17 we used a custom WinUSB driver for the camera, which made it show up in that section instead. v0.17 and later do not install this driver (nor do they uninstall it, so we recommend that you uninstall entirely when moving between v0.16 and later versions. Also the installer was rewritten, so it's needed anyway).

    However, the new versions in theory still support the old WinUSB driver, but we admittedly don't test it so much since it's deprecated. So here's what to do:

    • If you see it in the USB section, then it *should* work but it's worth uninstalling the driver by right clicking on "FOVE Eyes" in the Device Manager (then restart and recheck that it's moved to the Camera section next time).
    • If you see it in the Camera section as per above, then you're ok as far as the USB connection is, and there is likely and issue on the FOVE software side.

    Any software side issues are generally debugged via logs, so first take a look in the log file (C:\ProgramData\FOVE\Logs\FoveLog.log) or the Debug Tool log window (filtering for warnings and errors if needed) to see if you can spot anything particularly obvious. If not, send it to us at support AT fove INC inc DOT com and we'll take a look.

    Comment actions Permalink
  • Avatar
    Pierre Raimbaud

    Hi Jeff, thank you for the quick answer.

    I tried what you suggested and here is my feedback.

    I added COMPANION_ENABLE_OPENVR=TRUE in the config file. This allowed me to see the steamVR home and then by clicking on calibrate, it ran the fove companion but without any effect (it never started the calibration, and go back to steam vr home).

    As you said, my main issue is that I do not have eye camera data. The strange point is that the FOVE eye camera DOES appear in the camera sections of the device manager, and there is no remaining specific USB controllers from previous installations of FOVE.

    Here are the logs when I start a calibration from the debug tool. Eye camera data are never obtained. I will also send it to you by email.

    2021-06-24 11:11:31[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_0bda&pid_57e8&mi_00#6&314fc184&1&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:31[Debug] [C:/Program Files\FOVE\FoveService.exe] Opened position camera at 3034, 22504
    2021-06-24 11:11:31[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera configuration set
    2021-06-24 11:11:31[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera loop running: true
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveDebugTool.exe] Start eye tracking calibration (lazy=false, restart=false, eyeByEye=FovePublic::EyeByEyeCalibration::Default, method=FovePublic::CalibrationMethod::Default)
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Got calibration signal, restart=false lazy=false eye-by-eye=FovePublic::EyeByEyeCalibration::Default method=FovePublic::CalibrationMethod::Default
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Companion should be enabled now
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Starting: Companion
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Launched C:/Program Files\FOVE\FoveCompanion.exe
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Starting app: C:/Program Files\FOVE\FoveCompanion.exe
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] New log client 1.0.2 C:/Program Files\FOVE\FoveCompanion.exe
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ALM booting
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Loading config at C:\ProgramData\FOVE\FoveVR.config
    COMPANION_ENABLE_OPENVR = TRUE
    CURRENT_USER_PROFILE = 710519
    EYE_TRACKING_CALIBRATION_METHOD = Spiral
    KEEP_COMPOSITOR_ALIVE = FALSE
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] RemoteRequester(Headset) will attempt to connect to tcp://127.0.0.1:5394
    2021-06-24 11:11:32[Warn ] [C:/Program Files\FOVE\FoveCompanion.exe] Removing passive capability HeadsetCapability::Companion_Internal because it's in the active set
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Creating ClientHeadset object (000002641D58F170), caps= FovePublic::ClientCapabilities(0)
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] RemoteResponder accepting clients on port 8317
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Client FoveCompanion capabilities updated from: (Active:{}, Passive:{}) to (Active:{HeadsetState, Metrics, IsCompanion}, Passive:{})
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Service capabilities updated from {DirectScreenAccess, HeadsetState, Metrics, Orientation, Position, PositionImage, EyeImage, EyeTracking} to {DirectScreenAccess, HeadsetState, Metrics, Orientation, Position, PositionImage, EyeImage, EyeTracking, IsCompanion}
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] RemoteRequester(Headset) connected to tcp://127.0.0.1:5394
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) opening mem for DataType::HeadsetState at Global\fove_3284393828_48195444
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Opened shared memory at: Global\fove_3284393828_48195444 184
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) opening mem for DataType::Metrics at Global\fove_3284393828_121928807
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Opened shared memory at: Global\fove_3284393828_121928807 512
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) adding passive registration {Orientation, EyeTracking, IsCompanion}
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Client FoveCompanion capabilities updated from: (Active:{HeadsetState, Metrics, IsCompanion}, Passive:{}) to (Active:{HeadsetState, Metrics, IsCompanion}, Passive:{Orientation, EyeTracking, IsCompanion})
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) opening mem for DataType::ETResults at Global\fove_3284393828_4072316928
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Opened shared memory at: Global\fove_3284393828_4072316928 4096
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) opening mem for DataType::Poses at Global\fove_3284393828_236199620
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Opened shared memory at: Global\fove_3284393828_236199620 784
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] RemoteRequester(Compositor) will attempt to connect to tcp://127.0.0.1:8307
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Creating a compositor client (000002641D59B150)
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Companion is waiting for the compositor
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Trying to connect to service, pid: 7592
    2021-06-24 11:11:32[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Companion is waiting for the compositor
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_2d3c&pid_0002&mi_00#7&22791ec7&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera configuration set
    2021-06-24 11:11:32[Debug] [C:/Program Files\FOVE\FoveService.exe] Loading assets...
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Companion is waiting for the compositor
    2021-06-24 11:11:33[Warn ] [C:/Program Files\FOVE\FoveCompanion.exe] Unable to connect to compositor: 0
    2021-06-24 11:11:33[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_0bda&pid_57e8&mi_00#6&314fc184&1&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Done
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera loop running: true
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Cached 4441 bytes of calibration data
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] StereoModuleParallelThread finished
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] StereoModuleParallelThread finished
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] StereoModuleParallelThread starting
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] StereoModuleParallelThread starting
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Opened position camera at 3034, 22504
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera configuration set
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera loop running: true
    2021-06-24 11:11:33[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Trying to connect to service, pid: 7592
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveService.exe] Companion should be disabled now
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Lost connection to the service, exiting now
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ALM received FOVE-side kill signal
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Initied OpenVR module
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Destroying compositor client (000002641D59B150)
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] The compositor service was already down when the client invalidation request was made.
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Lost connection to the service, exiting now
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ALM received FOVE-side kill signal
    2021-06-24 11:11:34[Warn ] [C:/Program Files\FOVE\FoveCompanion.exe] Unable to connect to compositor: 0
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Compositor heartbeat thread exiting gracefully
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Companion adapter id is Adapter(0, 64873)
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Calibrator(000002641D7A8EE0) constructing
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Launching concierge
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Companion exiting
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Calibrator(000002641D7A8EE0) destructing
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Shutting down OpenvR
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Destroying ClientHeadset object (000002641D58F170)
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveService.exe] Client FoveCompanion capabilities updated from: (Active:{HeadsetState, Metrics, IsCompanion}, Passive:{Orientation, EyeTracking, IsCompanion}) to (Active:{}, Passive:{})
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveService.exe] Service capabilities updated from {DirectScreenAccess, HeadsetState, Metrics, Orientation, Position, PositionImage, EyeImage, EyeTracking, IsCompanion} to {DirectScreenAccess, HeadsetState, Metrics, Orientation, Position, PositionImage, EyeImage, EyeTracking}
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) closing mem Global\fove_3284393828_48195444 for DataType::HeadsetState after unregistration
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Closing shared memory at: Global\fove_3284393828_48195444
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) closing mem Global\fove_3284393828_4072316928 for DataType::ETResults after unregistration
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Closing shared memory at: Global\fove_3284393828_4072316928
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) closing mem Global\fove_3284393828_236199620 for DataType::Poses after unregistration
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Closing shared memory at: Global\fove_3284393828_236199620
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ClientHeadset(000002641D58F170) closing mem Global\fove_3284393828_121928807 for DataType::Metrics after unregistration
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Closing shared memory at: Global\fove_3284393828_121928807
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ALM exiting
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Waiting for 7 threads to exit
    2021-06-24 11:11:34[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] Cleanly exiting client heartbeat thread
    2021-06-24 11:11:35[Debug] [C:/Program Files\FOVE\FoveCompanion.exe] ALM has exited
    2021-06-24 11:11:37[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:37[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_2d3c&pid_0002&mi_00#7&22791ec7&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_0bda&pid_57e8&mi_00#6&314fc184&1&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera configuration set
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Loading assets...
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Opened position camera at 3034, 22504
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera configuration set
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera loop running: true
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Done
    2021-06-24 11:11:38[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera loop running: true
    2021-06-24 11:11:40[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:41[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_2d3c&pid_0002&mi_00#7&22791ec7&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:41[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera configuration set
    2021-06-24 11:11:41[Debug] [C:/Program Files\FOVE\FoveService.exe] Loading assets...
    2021-06-24 11:11:41[Debug] [C:/Program Files\FOVE\FoveService.exe] Sending http request: HttpRequest(HttpMethod::Pos, https://foveanalytics.an.r.appspot.com/event, 492, 0-_name=StartCalibration&0-Err=FovePublic%3A%3AErr)
    2021-06-24 11:11:41[Debug] [C:/Program Files\FOVE\FoveService.exe] Done
    2021-06-24 11:11:41[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera loop running: true
    2021-06-24 11:11:42[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:42[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_0bda&pid_57e8&mi_00#6&314fc184&1&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:42[Debug] [C:/Program Files\FOVE\FoveService.exe] Opened position camera at 3034, 22504
    2021-06-24 11:11:42[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera configuration set
    2021-06-24 11:11:42[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera loop running: true
    2021-06-24 11:11:45[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:46[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_2d3c&pid_0002&mi_00#7&22791ec7&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:46[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera configuration set
    2021-06-24 11:11:46[Debug] [C:/Program Files\FOVE\FoveService.exe] Loading assets...
    2021-06-24 11:11:46[Error] [C:/Program Files\FOVE\FoveService.exe] MF: Read camera image timeout.
    2021-06-24 11:11:46[Debug] [C:/Program Files\FOVE\FoveService.exe] Opening media foundation camera: \\?\usb#vid_0bda&pid_57e8&mi_00#6&314fc184&1&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
    2021-06-24 11:11:46[Debug] [C:/Program Files\FOVE\FoveService.exe] Opened position camera at 3034, 22504
    2021-06-24 11:11:46[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera configuration set
    2021-06-24 11:11:47[Debug] [C:/Program Files\FOVE\FoveService.exe] Position camera loop running: true
    2021-06-24 11:11:47[Debug] [C:/Program Files\FOVE\FoveService.exe] Done
    2021-06-24 11:11:47[Debug] [C:/Program Files\FOVE\FoveService.exe] Eye camera loop running: true

    0
    Comment actions Permalink

Please sign in to leave a comment.