Jump to content


  • Content Count

  • Joined

  • Last visited

Posts posted by Daniel_Y

  1. @summerlemon

    1. It means it is normalized to a unit vector as the figure in right-handed coordinate system to represent your eye gaze direction, not representing to the object's global position.

    2. Yes, Pupil_Position is a 2D information to represent pupil position located in the eye-tracking camera sensor. Main purpose is to help you to adjust your HMD wearing in a right position.

    3. Not sure exactly how you tested and loge. Head movement does not mean eye gaze movement.

    4.  To use  DecodeBitMask() to check data validity as below.

                    if (DecodeBitMask(eye_data.verbose_data.left.eye_data_validata_bit_mask, ViveSR::anipal::Eye::SINGLE_EYE_DATA_GAZE_ORIGIN_VALIDITY))
                        printf("SINGLE_EYE_DATA_GAZE_ORIGIN_VALIDITY == true\n");




  2. 12 hours ago, Dana said:

    Get the same crash as above both when running the sample application and play from unity.

    SteamVR version: 1.12.5 (this is a Beta or official release) Is there a way to downgrade to 1.11?

    Unity: 2019.3.15

    HTC Vive Pro

    Latest SRWorks SDK



    I have tested v0.9.3.0 with SteamVR version: 1.12.5 working.

    If you run  sample application failed, could you Zip these logs under C:\Users\$(user_name)\AppData\LocalLow\HTC Corporation to us?

  3. It may look looks like code snippet below.


    void callback(ViveSR::anipal::Eye::EyeData const &eye_data)
        float const *gaze = eye_data.verbose_data.left.gaze_direction_normalized.elem_;
        printf("[Eye] Gaze: %.2f %.2f %.2f\n", gaze[0], gaze[1], gaze[2]);

    int main() {


                    int ret = RegisterEyeDataCallback( callback);

                    while (looping)




    • Like 1

  4. Which Unity version you use?

    Just double confirm if you follow the following?

    I did the following steps with Unity 2019.3.1.f1/SRWorks and it works.

    Step 1: import Vive-SRWorks-Unity-Plugin.unitypackage

    Step 2: restart Unity

    Step 3: Import SteamVR from Unity asset store

    Step 4: import Vive-SRWorks-Unity-Experience.unitypackage

    Step 5: open scene Demo.Unity

    Step 6: Play

  5. 57 minutes ago, zardosch said:


    Thank you very much for your reply!

    I'm coming from none-computer science background; Could you please send me a code snippet or give me a hint how can I extract the gaze_direction_normalized value.

    Thanks in advance!


    There are sample code supported in C/Unity/Unreal enclosed in SRanipal  SDK . Are you able to access it?

  6. 9 minutes ago, im_psk said:

    @uantwerpenFTI @Daniel_Y @mbaat Did anyone manage to get it working? I tried with three different vive pro eyes, two similar spec PC's, and different windows 10 operating systems. It has to be a sr runtime or steamVR issue

    Please try the latest version v0.9.3.0 here, "https://developer.vive.com/resources/knowledgebase/vive-srworks-sdk/"  which addressed incompatible issue with SteamVR 1.11.

    • Like 1

  7. On 5/16/2020 at 6:56 AM, watswat5 said:


    I'm trying to develop some AR apps for my cosmos elite. The SRWorks Unity example isn't working correctly (black screen with white rectangle) but also isn't throwing any errors.

    I also cannot enable my camera in the Vive console. The "Camera" option is greyed out. Does this mean that I can't access any of the 4 cameras on my Cosmos Elite?

    SRWorks v0.9.0.3

    SteamVR v1.12.3 beta


    Unfortunately, SRWorks does not support Vive cosmos Elite.

    • Like 1

  8. 13 hours ago, mrk88 said:


    Thanks, but my question is how to calculate gaze position from gaze direction vector.

    For velocity calculation I need to have start and end gaze position.

    You could refer to Focus sample enclosed in SDK to know what object you are looking at in VR 3D world from gaze vector.




  9. There is no direct angle mapping between pupil position in sensor and gaze vector.

    Pupil position in sensor is mainly used for positioning HMD up/down/left/right and IPD adjustment in calibration process to make user's eyes in correct position, i.e.: make pupil in the center of sensor.

    Have discussed in another thread.

  • Create New...