View Single Post
  #1  
Old 06-17-2015, 05:51 AM
sjaakvwn sjaakvwn is offline
Member
 
Join Date: Dec 2011
Posts: 4
Reading coordinates from SMI iView ETG application

Dear Reader,

We have this iView eyetracking device.
It is a USB device, it is not wireless.

There is a server program that is capable of correctly displaying the output of the glasses. This program is called iView ETG.

Vizard, namely python, is probably way too slow to do any real-time video channeling or processing. This is not the issue, we are most likely satisfied if we would just be able to obtain the gaze direction.

Originally, I wrote a small program based on the vizard help file.
I later replaced this program with a program found on this forum.
Neither of the programs worked.

I think it might have something to do with the fact that I was using the iView X interface instead of the iView NG interface, but actually, I have no clue.

When I connect to 127.0.0.1 at port 4444, the program does not produce an error message. According to the manual of the iView NG SDK, the default port would be 1100 which is equivalent to using 0, although this option clearly does not work.

I have written an event that prints the gaze direction. The event gets called each frame by using a callback.

I use the function tracker.getPosition in order to print the gaze direction.
You can choose one of two constants: smi.PIXELS and smi.NORMALIZED.
Both constants result in invalid output.

The latter may have something to do with the fact that the function tracker.getCalibrationSize() returns the pair (0,0).
In this way, it does seem to make some sense that the output would be scaled to absolute 0.

However, I cannot see how to enlarge the calibration size such that the output would lie within a 2D domain.

Can someone help me with this issue?
Thank you.


Best regards,


Wouter Buddingh (using the forum account of Sjaak Verwaaijen)
Reply With Quote