Home Forums Software Development my Eye Tracker 4C experience

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #6051
    Nate
    Participant

    I got my 4C a couple days ago and I thought I’d share my experience. I plugged it in and installed the software, which then said something like, “There’s a problem, contact support.” The Event Log showed:

    2016-12-17 16:21:33,917 [12] WARN Tobii.EyeX.Common.Statistics.StatisticsLogger [(null)] - Unable to record entry 'app.startup.done'. Reason: Illegal Level parameter. Must be set and not be ALL or NONE

    Application: Tobii.Service.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.InvalidOperationException
    at System.ThrowHelper.ThrowInvalidOperationException(System.ExceptionResource)
    at System.Collections.Generic.List`1+Enumerator[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNextRare()
    at System.Collections.Generic.List`1+Enumerator[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
    at Tobii.Service.Plugin.TobiiPluginManager.BroadcastMessage(Tobii.Service.Plugin.Interface.ITobiiServiceMessage)
    at Tobii.Service.TobiiService.ServiceControlHandler(Int32, Int32, IntPtr, IntPtr)
    at System.ServiceProcess.NativeMethods.StartServiceCtrlDispatcher(IntPtr)
    at System.ServiceProcess.ServiceBase.Run(System.ServiceProcess.ServiceBase[])
    at Tobii.Service.Program.Main()

    Faulting application name: Tobii.Service.exe, version: 1.16.0.7081, time stamp: 0x583d57fd
    Faulting module name: KERNELBASE.dll, version: 10.0.10240.16384, time stamp: 0x559f3b2a
    Exception code: 0xe0434352
    Fault offset: 0x000b3e28
    Faulting process id: 0x7ab8
    Faulting application start time: 0x01d25878d53a4405
    Faulting application path: C:\Program Files (x86)\Tobii\Service\Tobii.Service.exe
    Faulting module path: C:\Windows\SYSTEM32\KERNELBASE.dll
    Report Id: 31015901-3dfb-4902-9bc6-d044844a1723
    Faulting package full name:
    Faulting package-relative application ID:

    No amount of restarting the software or replugging the device helped. I rebooted and chose a different USB port, then it worked fine. I don’t know which of the two might have fixed it, but it wasn’t a great first impression.

    After that initial bump in the road, everything else was great. The device is super cool. ๐Ÿ™‚ I bought it as a toy to see how well mouse control works. Mouse warp on move is neat, but I found I don’t want it to always activate. Mouse warp on hotkey is also neat, but I found it too inaccurate.

    Next I checked out your SDK. The documentation and samples are very nice, kudos! In 30 minutes I had a Java (a language I prefer) wrapper for your C API and was getting events. After trying a few things, I ended up with an eye tracking + head tracking combination that works really well, check it out here:

    Clippy: accurate mouse control


    I think the eye tracking + head tracking combination is really neat. It would be great if you considered adding this feature to mouse warp features. It’s very simple, here’s my implementation:
    https://github.com/EsotericSoftware/clippy/blob/2.25/src/com/esotericsoftware/clippy/Tobii.java

    A couple minor things about the SDK:

    I was unable to figure out how to subscribe to the eye position data stream on my own. I had to find posts on the forum explaining how (I only thought to look for a sample project after that). A mention of how it works in the docs would help.

    I’d expect TX_GAZEPOINTDATAEVENTPARAMS Timestamp to be a long. Also, the values never seem to have a fractional part.

    If I exit the Tobii app, my app gets a “connectTrying” event. I never receive a “disconnected” event, which is what I’d expect. AFAIK, “connectTrying” wasn’t explained in the docs, so I didn’t know that I should consider it disconnected when receiving that event.

    BTW, on these forums when a textbox doesn’t have focus, the text turns gray. That is OK, but I think the gray is much too dim.

    Overall, I really like the device and the SDK was a pleasure to work with. I’m interested in your Pro devices and I sent a message to sales through the tobiipro.com website. However, after submitting the message form, the part of the page containing the form just went blank. I have no idea if it actually submitted. I haven’t received any automated email confirmation about it (this happened just minutes ago).

    #6052
    Anthony
    Participant

    Hi Nate,
    Thanks for your detailed sharing.
    I notice that tobii has released eye tracker 4C recently.
    I also want to get one eye tracker 4C to develop an application in these days.
    However, the DOWNLOADS page only has Tobii EyeX SDK.
    I have no idea if the Tobii EyeX SDK provided on the DOWNLOADS page can also work well with the new Eye Tracker 4C?
    Or should I get a Tobii EyeX to work with these SDK?

    #6053
    Nate
    Participant

    The 4C works with the SDK just fine.

    #6056
    Anthony
    Participant

    I see.Thanks for your quick response.
    I am going to get one 4C ๐Ÿ™‚

    #6067
    kangwang
    Participant

    Hi Nate,
    Thanks for your information.

    I notice that you use average eye position information as the head position. The eye position information is already supported by the old EyeX, the new 4C are supposed to provide exact head pose (X, Y, Z, Pitch, Yaw, Roll) See link

    Do you have any ideas on exploring the newly added head pose data, and how does head rotation (Pitch, Yaw, Roll) help the cursor control, thanks.

    #6068
    Nate
    Participant

    Currently the EyeX SDK provides the X, Y, Z position for both the left and right eyes, as well as normalized X, Y, Z values. I use the left eye as the head position and had to do filtering myself since the SDK doesn’t yet do eye position filtering for you. I don’t know if the 4C is any better at this than older models, as the 4C is my first Tobii device.

    I didn’t see anything specific for head tracking in the SDK, so there’s no access to pitch, yaw, or roll. I don’t know if it’s planned or how accurate it might be. Would be cool if the Tobii people joined our discussion! ๐Ÿ™‚

    #6095
    Grant [Tobii]
    Keymaster

    Hi @nate

    I am afraid that for the time being, the public SDK available with the Tobii Eye Tracker C4 does not yet include functions for accessing head tracking. We are working on including this for future releases, so please check back with us for updates.

    Apologies for any inconvenience.

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.