esdalmaijer / EyeTribe-Toolbox-for-Matlab

As the name implies: A toolbox to communicate with EyeTribe trackers using Matlab.
GNU General Public License v3.0
26 stars 9 forks source link

Error in Calibration pointstart: could not parse message 'Calibration pointstart' #15

Open jennifergmy opened 8 years ago

jennifergmy commented 8 years ago

Hi, Edwin, I'm currently using the eyeTribe on OS X, Matlab 2015b. It works fine when running the EXAMPLE, and I could get the x, y coordinate of the eye position. However, when I tried to run the calibration (instead of using PTB, I wrote some code myself, similar to the code in eyetribe_calibrate)., it returned an ERROR in Calibration pointstart: could not pass message 'Calibration pointstart/pointend'. I looked up previous similar issues, but didn't seem to fix my problem.

I tried to install both the eyetribeSDK-9.77 and -9.56. For the 9.56 version, the error is "could not store response ..." which occurs before " could not parse message 'Calibration pointstart/pointend'."

I'd appreciate any suggestions on this issue. Thank you.

esdalmaijer commented 8 years ago

Hi, and thanks for the report!

As for the difference in errors between the versions: The "could not store response ..." is a message that normally shouldn't interfere with functioning (sometimes a message is received from the EyeTribe that is not parsed, as it is not a direct reply to a request sent by the custom server). To fully confirm that, it'd be helpful if you could post the complete message, though.

As for the error: You mention that you've rewritten the eyetribe_calibrate.m file. Would you be able to post the code somewhere, so I can have a look? Without the code, I can only give you some general pointers. Most importantly, the syntax for pointstart and pointend request is like this:

pointstart

message = eyetribe_send_command(connection, ['Calibration pointstart;x=' num2str(x(i)) ',y=' num2str(y(i))]);`

Where x and y are vectors with horizontal and vertical calibration point positions, and i is an index number for said vectors. An example of a correct request is 'Calibration pointstart;x=960,y=540'.

pointend

message = eyetribe_send_command(connection, 'Calibration pointend');

Note that there is no indication for the calibration point's coordinates in a pointend request.

I hope that helps! If not, I'm afraid I'll need your code to give any more specific comments.

jennifergmy commented 8 years ago

Hi,

Thanks for your prompt reply. I really appreciate your help with this. The reason why I’m rewriting the eyetribe_calibrate is because I’m using mglTools instead of Psytoolbox. In general, I only changed the part of open screen and draw circles. I think the major problem I have now is the inability to save response.

Calibration start: clearing the existing calibration! Could not store response:’{u’ category’: u’tracker’,u’values’: {u’statusmessage’: u’Tracker divide connectivity state has changed’}, u’statuscode’: 800}' Calibration start: starting calibration! Calibration start: success! Could not store response:’{u’ category’: u’tracker’,u’values’: {u’statusmessage’: u’Tracker divide connectivity state has changed’}, u’statuscode’: 802}'

The 9-points calibration are displaying fine on the screen sequentially, in a debug mode, I checked the resulttext, it returned ‘Calibrationw as successful’. However, when I run message = eyetribe_send_command(connection, 'Calibration result’); it returns message = success;[];[];[];…

I’ve attached the code I used to do the calibration, please let me know if you have any suggestion about it. Thank you so much!

On Sep 12, 2016, at 7:14 AM, Edwin Dalmaijer notifications@github.com wrote:

Hi, and thanks for the report!

As for the difference in errors between the versions: The "could not store response ..." is a message that normally shouldn't interfere with functioning (sometimes a message is received from the EyeTribe that is not parsed, as it is not a direct reply to a request sent by the custom server). To fully confirm that, it'd be helpful if you could post the complete message, though.

As for the error: You mention that you've rewritten the eyetribe_calibrate.m file. Would you be able to post the code somewhere, so I can have a look? Without the code, I can only give you some general pointers. Most importantly, the syntax for pointstart and pointend request is like this:

pointstart

message = eyetribe_send_command(connection, ['Calibration pointstart;x=' num2str(x(i)) ',y=' num2str(y(i))]);` Where x and y are vectors with horizontal and vertical calibration point positions, and i is an index number for said vectors. An example of a correct request is 'Calibration pointstart;x=960,y=540'.

pointend

message = eyetribe_send_command(connection, 'Calibration pointend'); Note that there is no indication for the calibration point's coordinates in a pointend request.

I hope that helps! If not, I'm afraid I'll need your code to give any more specific comments.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/esdalmaijer/EyeTribe-Toolbox-for-Matlab/issues/15#issuecomment-246317584, or mute the thread https://github.com/notifications/unsubscribe-auth/AQZ3VHL7TEl2TDnmSD2t_7e_YBf5a6S7ks5qpTQvgaJpZM4J6H6x.

esdalmaijer commented 8 years ago

Thanks, @jennifergmy, but I'm afraid the attachment doesn't come through to GitHub. Any chance you could post a snippet here?

You could also email it to my email directly, if you prefer not to have it publicly accessible.

Cheers, Edwin

esdalmaijer commented 8 years ago

Thanks for emailing the code! Let's try to keep the discussion here, for future reference. I couldn't discover any obvious errors in your code, but I didn't run the code (no mgl installed), so I might've missed something.

As you are running this on OS X, it should be easy enough to adjust the Python source before you run it. Could you do the following two things, please?

1) In EyeTribe_Matlab_server.py, line 12, could you set DEBUG = True? Then run your script, and copy the entire contents of the console, please. (The more info I have, the better.)

2) In pytribe.py, line 553, could you set self.DEBUG = True, please? This will create a text file called DEBUG_output.txt, which contains all communication between PyTribe and the EyeTribe server. If you could email that over, that'd be great.

jennifergmy commented 8 years ago

Hi, Edwin,

Thanks for your patience. I followed your suggestion to set DEBUG = True in both EyeTribe_Matlab_server.py and pytribe.py. Here is the entire contents in the terminal and the DEBUG_output.txt as the attachment. This is basically what I saw so far, please let me know if there’s any more test I can do. Thank you!

Bests,

proton:python_source mengyuangong$ python EyeTribe_Matlab_server.py Starting new socket connection (ip=localhost, port=5666). Listening for connections... Found new connection (127.0.0.1, 51750) Client says: Hi, this is Matlab! Client says: Initialize EyeTribe; logfilename=test Initialize EyeTribe: success! Client says: Start recording Client says: Log; message=TEST_START Client says: Calibration start Calibration start: clearing the existing calibration! Could not store response: '{u'category': u'calibration', u'values': {u'statusmessage': u'Tracker calibration has been cleared'}, u'statuscode': 800}' Calibration start: starting calibration! Calibration start: success! Client says: Calibration pointstart;x=256,y=144 Client says: Calibration pointend Client says: Calibration pointstart;x=256,y=720 Client says: Calibration pointend Client says: Calibration pointstart;x=256,y=1296 Client says: Calibration pointend Client says: Calibration pointstart;x=1280,y=144 Client says: Calibration pointend Client says: Calibration pointstart;x=1280,y=720 Client says: Calibration pointend Client says: Calibration pointstart;x=1280,y=1296 Client says: Calibration pointend Client says: Calibration pointstart;x=2304,y=144 Client says: Calibration pointend Client says: Calibration pointstart;x=2304,y=720 Client says: Calibration pointend Client says: Calibration pointstart;x=2304,y=1296 Client says: Calibration pointend Client says: Calibration result aClient says: Calibration finished Calibration finished. Client says: Log; message=TEST_STOP Client says: Stop recording Client says: Close Closing connection.

On Sep 13, 2016, at 7:10 AM, Edwin Dalmaijer notifications@github.com wrote:

Thanks for emailing the code! Let's try to keep the discussion here, for future reference. I couldn't discover any obvious errors in your code, but I didn't run the code (no mgl installed), so I might've missed something.

As you are running this on OS X, it should be easy enough to adjust the Python source before you run it. Could you do the following two things, please?

1) In EyeTribe_Matlab_server.py, line 12 https://github.com/esdalmaijer/EyeTribe-Toolbox-for-Matlab/blob/master/python_source/EyeTribe_Matlab_server.py#L12, could you set DEBUG = True? Then run your script, and copy the entire contents of the console, please. (The more info I have, the better.)

2) In pytribe.py, line 553 https://github.com/esdalmaijer/EyeTribe-Toolbox-for-Matlab/blob/master/python_source/pytribe.py#L553, could you set self.DEBUG = True, please? This will create a text file called DEBUG_output.txt, which contains all communication between PyTribe and the EyeTribe server. If you could email that over, that'd be great.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/esdalmaijer/EyeTribe-Toolbox-for-Matlab/issues/15#issuecomment-246648865, or mute the thread https://github.com/notifications/unsubscribe-auth/AQZ3VIQSA5_P-ZSt-o9Uyd1hydtezb4cks5qpoSQgaJpZM4J6H6x.

PYTRIBE DEBUG OUTPUT 2016-09-13 13:18:51 (1473772731842) REQUEST (1473772731842): '{"category": "tracker", "values": ["heartbeatinterval"], "request": "get"}' RAWRESPONSES (1473772731843): '{"category":"tracker","request":"get","statuscode":200,"values":{"heartbeatinterval":999999}} ' PARSEDRESPONSE (1473772731843): '{u'category': u'tracker', u'values': {u'heartbeatinterval': 999999}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731848): '{"category": "tracker", "values": ["framerate"], "request": "get"}' RAWRESPONSES (1473772731849): '{"category":"tracker","request":"get","statuscode":200,"values":{"framerate":30}} ' PARSEDRESPONSE (1473772731849): '{u'category': u'tracker', u'values': {u'framerate': 30}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731855): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731855): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4466.3013,"y":831.1924},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4139,"y":0.5564},"psize":23.2735,"raw":{"x":0.0,"y":0.0}},"raw":{"x":4315.2959,"y":981.460},"righteye":{"avg":{"x":4254.2148,"y":969.4283},"pcenter":{"x":0.580,"y":0.5867},"psize":24.2659,"raw":{"x":4315.2959,"y":981.460}},"state":7,"time":598949306,"timestamp":"2016-09-13 09:18:51.834"}}} ' PARSEDRESPONSE (1473772731855): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.834', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5564, u'x': 0.4139}, u'psize': 23.2735}, u'raw': {u'y': 981.46, u'x': 4315.2959}, u'state': 7, u'time': 598949306, u'righteye': {u'raw': {u'y': 981.46, u'x': 4315.2959}, u'avg': {u'y': 969.4283, u'x': 4254.2148}, u'pcenter': {u'y': 0.5867, u'x': 0.58}, u'psize': 24.2659}, u'avg': {u'y': 831.1924, u'x': 4466.3013}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731861): '{"category": "heartbeat"}' RAWRESPONSES (1473772731861): '{"category":"heartbeat","statuscode":200} ' PARSEDRESPONSE (1473772731861): '{u'category': u'heartbeat', u'statuscode': 200}' REQUEST (1473772731868): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731868): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4466.3013,"y":831.1924},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4139,"y":0.5564},"psize":23.2735,"raw":{"x":0.0,"y":0.0}},"raw":{"x":4315.2959,"y":981.460},"righteye":{"avg":{"x":4254.2148,"y":969.4283},"pcenter":{"x":0.580,"y":0.5867},"psize":24.2659,"raw":{"x":4315.2959,"y":981.460}},"state":7,"time":598949306,"timestamp":"2016-09-13 09:18:51.834"}}} ' PARSEDRESPONSE (1473772731868): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.834', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5564, u'x': 0.4139}, u'psize': 23.2735}, u'raw': {u'y': 981.46, u'x': 4315.2959}, u'state': 7, u'time': 598949306, u'righteye': {u'raw': {u'y': 981.46, u'x': 4315.2959}, u'avg': {u'y': 969.4283, u'x': 4254.2148}, u'pcenter': {u'y': 0.5867, u'x': 0.58}, u'psize': 24.2659}, u'avg': {u'y': 831.1924, u'x': 4466.3013}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772731872): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4546.6001,"y":793.7776},"fix":false,"lefteye":{"avg":{"x":4787.3159,"y":681.2366},"pcenter":{"x":0.4158,"y":0.5594},"psize":22.4869,"raw":{"x":5036.7715,"y":579.4027}},"raw":{"x":5036.7715,"y":579.4027},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5812,"y":0.5897},"psize":24.0526,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949340,"timestamp":"2016-09-13 09:18:51.868"}}} ' PARSEDRESPONSE (1473772731872): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.868', u'fix': False, u'lefteye': {u'raw': {u'y': 579.4027, u'x': 5036.7715}, u'avg': {u'y': 681.2366, u'x': 4787.3159}, u'pcenter': {u'y': 0.5594, u'x': 0.4158}, u'psize': 22.4869}, u'raw': {u'y': 579.4027, u'x': 5036.7715}, u'state': 7, u'time': 598949340, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5897, u'x': 0.5812}, u'psize': 24.0526}, u'avg': {u'y': 793.7776, u'x': 4546.6001}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731891): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731891): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4546.6001,"y":793.7776},"fix":false,"lefteye":{"avg":{"x":4787.3159,"y":681.2366},"pcenter":{"x":0.4158,"y":0.5594},"psize":22.4869,"raw":{"x":5036.7715,"y":579.4027}},"raw":{"x":5036.7715,"y":579.4027},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5812,"y":0.5897},"psize":24.0526,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949340,"timestamp":"2016-09-13 09:18:51.868"}}} ' PARSEDRESPONSE (1473772731891): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.868', u'fix': False, u'lefteye': {u'raw': {u'y': 579.4027, u'x': 5036.7715}, u'avg': {u'y': 681.2366, u'x': 4787.3159}, u'pcenter': {u'y': 0.5594, u'x': 0.4158}, u'psize': 22.4869}, u'raw': {u'y': 579.4027, u'x': 5036.7715}, u'state': 7, u'time': 598949340, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5897, u'x': 0.5812}, u'psize': 24.0526}, u'avg': {u'y': 793.7776, u'x': 4546.6001}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731915): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731916): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4836.0898,"y":662.8871},"fix":false,"lefteye":{"avg":{"x":4836.0898,"y":662.8871},"pcenter":{"x":0.4172,"y":0.5613},"psize":22.8835,"raw":{"x":4979.3994,"y":608.8350}},"raw":{"x":4979.3994,"y":608.8350},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5821,"y":0.5917},"psize":23.5401,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949384,"timestamp":"2016-09-13 09:18:51.912"}}} {"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4836.0898,"y":662.8871},"fix":false,"lefteye":{"avg":{"x":4836.0898,"y":662.8871},"pcenter":{"x":0.4172,"y":0.5613},"psize":22.8835,"raw":{"x":4979.3994,"y":608.8350}},"raw":{"x":4979.3994,"y":608.8350},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5821,"y":0.5917},"psize":23.5401,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949384,"timestamp":"2016-09-13 09:18:51.912"}}} ' PARSEDRESPONSE (1473772731916): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.912', u'fix': False, u'lefteye': {u'raw': {u'y': 608.835, u'x': 4979.3994}, u'avg': {u'y': 662.8871, u'x': 4836.0898}, u'pcenter': {u'y': 0.5613, u'x': 0.4172}, u'psize': 22.8835}, u'raw': {u'y': 608.835, u'x': 4979.3994}, u'state': 7, u'time': 598949384, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5917, u'x': 0.5821}, u'psize': 23.5401}, u'avg': {u'y': 662.8871, u'x': 4836.0898}}}, u'request': u'get', u'statuscode': 200}' PARSEDRESPONSE (1473772731916): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.912', u'fix': False, u'lefteye': {u'raw': {u'y': 608.835, u'x': 4979.3994}, u'avg': {u'y': 662.8871, u'x': 4836.0898}, u'pcenter': {u'y': 0.5613, u'x': 0.4172}, u'psize': 22.8835}, u'raw': {u'y': 608.835, u'x': 4979.3994}, u'state': 7, u'time': 598949384, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5917, u'x': 0.5821}, u'psize': 23.5401}, u'avg': {u'y': 662.8871, u'x': 4836.0898}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731940): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731941): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4836.0898,"y":662.8871},"fix":false,"lefteye":{"avg":{"x":4836.0898,"y":662.8871},"pcenter":{"x":0.4172,"y":0.5613},"psize":22.8835,"raw":{"x":4979.3994,"y":608.8350}},"raw":{"x":4979.3994,"y":608.8350},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5821,"y":0.5917},"psize":23.5401,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949384,"timestamp":"2016-09-13 09:18:51.912"}}} ' PARSEDRESPONSE (1473772731941): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.912', u'fix': False, u'lefteye': {u'raw': {u'y': 608.835, u'x': 4979.3994}, u'avg': {u'y': 662.8871, u'x': 4836.0898}, u'pcenter': {u'y': 0.5613, u'x': 0.4172}, u'psize': 22.8835}, u'raw': {u'y': 608.835, u'x': 4979.3994}, u'state': 7, u'time': 598949384, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5917, u'x': 0.5821}, u'psize': 23.5401}, u'avg': {u'y': 662.8871, u'x': 4836.0898}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772731949): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4588.1230,"y":789.2498},"fix":false,"lefteye":{"avg":{"x":5006.4893,"y":621.1338},"pcenter":{"x":0.4196,"y":0.5622},"psize":21.5533,"raw":{"x":5006.4893,"y":621.1338}},"raw":{"x":5006.4893,"y":621.1338},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5839,"y":0.5931},"psize":22.8670,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949417,"timestamp":"2016-09-13 09:18:51.945"}}} ' PARSEDRESPONSE (1473772731949): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.945', u'fix': False, u'lefteye': {u'raw': {u'y': 621.1338, u'x': 5006.4893}, u'avg': {u'y': 621.1338, u'x': 5006.4893}, u'pcenter': {u'y': 0.5622, u'x': 0.4196}, u'psize': 21.5533}, u'raw': {u'y': 621.1338, u'x': 5006.4893}, u'state': 7, u'time': 598949417, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5931, u'x': 0.5839}, u'psize': 22.867}, u'avg': {u'y': 789.2498, u'x': 4588.123}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731967): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731968): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4588.1230,"y":789.2498},"fix":false,"lefteye":{"avg":{"x":5006.4893,"y":621.1338},"pcenter":{"x":0.4196,"y":0.5622},"psize":21.5533,"raw":{"x":5006.4893,"y":621.1338}},"raw":{"x":5006.4893,"y":621.1338},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5839,"y":0.5931},"psize":22.8670,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949417,"timestamp":"2016-09-13 09:18:51.945"}}} ' PARSEDRESPONSE (1473772731968): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.945', u'fix': False, u'lefteye': {u'raw': {u'y': 621.1338, u'x': 5006.4893}, u'avg': {u'y': 621.1338, u'x': 5006.4893}, u'pcenter': {u'y': 0.5622, u'x': 0.4196}, u'psize': 21.5533}, u'raw': {u'y': 621.1338, u'x': 5006.4893}, u'state': 7, u'time': 598949417, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5931, u'x': 0.5839}, u'psize': 22.867}, u'avg': {u'y': 789.2498, u'x': 4588.123}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772731983): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4695.3574,"y":863.8113},"fix":false,"lefteye":{"avg":{"x":4802.3179,"y":938.1829},"pcenter":{"x":0.4225,"y":0.5631},"psize":21.4095,"raw":{"x":4802.3179,"y":938.1829}},"raw":{"x":4802.3179,"y":938.1829},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5861,"y":0.5946},"psize":22.7248,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949451,"timestamp":"2016-09-13 09:18:51.979"}}} ' PARSEDRESPONSE (1473772731983): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.979', u'fix': False, u'lefteye': {u'raw': {u'y': 938.1829, u'x': 4802.3179}, u'avg': {u'y': 938.1829, u'x': 4802.3179}, u'pcenter': {u'y': 0.5631, u'x': 0.4225}, u'psize': 21.4095}, u'raw': {u'y': 938.1829, u'x': 4802.3179}, u'state': 7, u'time': 598949451, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5946, u'x': 0.5861}, u'psize': 22.7248}, u'avg': {u'y': 863.8113, u'x': 4695.3574}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772731992): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772731992): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4695.3574,"y":863.8113},"fix":false,"lefteye":{"avg":{"x":4802.3179,"y":938.1829},"pcenter":{"x":0.4225,"y":0.5631},"psize":21.4095,"raw":{"x":4802.3179,"y":938.1829}},"raw":{"x":4802.3179,"y":938.1829},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5861,"y":0.5946},"psize":22.7248,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949451,"timestamp":"2016-09-13 09:18:51.979"}}} ' PARSEDRESPONSE (1473772731992): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.979', u'fix': False, u'lefteye': {u'raw': {u'y': 938.1829, u'x': 4802.3179}, u'avg': {u'y': 938.1829, u'x': 4802.3179}, u'pcenter': {u'y': 0.5631, u'x': 0.4225}, u'psize': 21.4095}, u'raw': {u'y': 938.1829, u'x': 4802.3179}, u'state': 7, u'time': 598949451, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5946, u'x': 0.5861}, u'psize': 22.7248}, u'avg': {u'y': 863.8113, u'x': 4695.3574}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732016): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732017): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4695.3574,"y":863.8113},"fix":false,"lefteye":{"avg":{"x":4802.3179,"y":938.1829},"pcenter":{"x":0.4225,"y":0.5631},"psize":21.4095,"raw":{"x":4802.3179,"y":938.1829}},"raw":{"x":4802.3179,"y":938.1829},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5861,"y":0.5946},"psize":22.7248,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949451,"timestamp":"2016-09-13 09:18:51.979"}}} ' PARSEDRESPONSE (1473772732017): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:51.979', u'fix': False, u'lefteye': {u'raw': {u'y': 938.1829, u'x': 4802.3179}, u'avg': {u'y': 938.1829, u'x': 4802.3179}, u'pcenter': {u'y': 0.5631, u'x': 0.4225}, u'psize': 21.4095}, u'raw': {u'y': 938.1829, u'x': 4802.3179}, u'state': 7, u'time': 598949451, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5946, u'x': 0.5861}, u'psize': 22.7248}, u'avg': {u'y': 863.8113, u'x': 4695.3574}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732027): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4734.7197,"y":889.3992},"fix":false,"lefteye":{"avg":{"x":4812.4009,"y":939.8723},"pcenter":{"x":0.4254,"y":0.5636},"psize":21.3164,"raw":{"x":4822.4580,"y":941.5573}},"raw":{"x":4822.4580,"y":941.5573},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5884,"y":0.5957},"psize":22.6132,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949496,"timestamp":"2016-09-13 09:18:52.024"}}} ' PARSEDRESPONSE (1473772732027): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.024', u'fix': False, u'lefteye': {u'raw': {u'y': 941.5573, u'x': 4822.458}, u'avg': {u'y': 939.8723, u'x': 4812.4009}, u'pcenter': {u'y': 0.5636, u'x': 0.4254}, u'psize': 21.3164}, u'raw': {u'y': 941.5573, u'x': 4822.458}, u'state': 7, u'time': 598949496, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5957, u'x': 0.5884}, u'psize': 22.6132}, u'avg': {u'y': 889.3992, u'x': 4734.7197}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732042): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732042): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4734.7197,"y":889.3992},"fix":false,"lefteye":{"avg":{"x":4812.4009,"y":939.8723},"pcenter":{"x":0.4254,"y":0.5636},"psize":21.3164,"raw":{"x":4822.4580,"y":941.5573}},"raw":{"x":4822.4580,"y":941.5573},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5884,"y":0.5957},"psize":22.6132,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949496,"timestamp":"2016-09-13 09:18:52.024"}}} ' PARSEDRESPONSE (1473772732043): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.024', u'fix': False, u'lefteye': {u'raw': {u'y': 941.5573, u'x': 4822.458}, u'avg': {u'y': 939.8723, u'x': 4812.4009}, u'pcenter': {u'y': 0.5636, u'x': 0.4254}, u'psize': 21.3164}, u'raw': {u'y': 941.5573, u'x': 4822.458}, u'state': 7, u'time': 598949496, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5957, u'x': 0.5884}, u'psize': 22.6132}, u'avg': {u'y': 889.3992, u'x': 4734.7197}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732061): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4753.8872,"y":904.5530},"fix":false,"lefteye":{"avg":{"x":4809.5845,"y":948.7213},"pcenter":{"x":0.4280,"y":0.5631},"psize":21.2233,"raw":{"x":4803.9365,"y":966.2984}},"raw":{"x":4803.9365,"y":966.2984},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5905,"y":0.5964},"psize":22.8069,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949530,"timestamp":"2016-09-13 09:18:52.058"}}} ' PARSEDRESPONSE (1473772732061): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.058', u'fix': False, u'lefteye': {u'raw': {u'y': 966.2984, u'x': 4803.9365}, u'avg': {u'y': 948.7213, u'x': 4809.5845}, u'pcenter': {u'y': 0.5631, u'x': 0.428}, u'psize': 21.2233}, u'raw': {u'y': 966.2984, u'x': 4803.9365}, u'state': 7, u'time': 598949530, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5964, u'x': 0.5905}, u'psize': 22.8069}, u'avg': {u'y': 904.553, u'x': 4753.8872}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732069): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732069): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4753.8872,"y":904.5530},"fix":false,"lefteye":{"avg":{"x":4809.5845,"y":948.7213},"pcenter":{"x":0.4280,"y":0.5631},"psize":21.2233,"raw":{"x":4803.9365,"y":966.2984}},"raw":{"x":4803.9365,"y":966.2984},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5905,"y":0.5964},"psize":22.8069,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949530,"timestamp":"2016-09-13 09:18:52.058"}}} ' PARSEDRESPONSE (1473772732069): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.058', u'fix': False, u'lefteye': {u'raw': {u'y': 966.2984, u'x': 4803.9365}, u'avg': {u'y': 948.7213, u'x': 4809.5845}, u'pcenter': {u'y': 0.5631, u'x': 0.428}, u'psize': 21.2233}, u'raw': {u'y': 966.2984, u'x': 4803.9365}, u'state': 7, u'time': 598949530, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5964, u'x': 0.5905}, u'psize': 22.8069}, u'avg': {u'y': 904.553, u'x': 4753.8872}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732093): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732093): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4753.8872,"y":904.5530},"fix":false,"lefteye":{"avg":{"x":4809.5845,"y":948.7213},"pcenter":{"x":0.4280,"y":0.5631},"psize":21.2233,"raw":{"x":4803.9365,"y":966.2984}},"raw":{"x":4803.9365,"y":966.2984},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5905,"y":0.5964},"psize":22.8069,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949530,"timestamp":"2016-09-13 09:18:52.058"}}} ' PARSEDRESPONSE (1473772732093): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.058', u'fix': False, u'lefteye': {u'raw': {u'y': 966.2984, u'x': 4803.9365}, u'avg': {u'y': 948.7213, u'x': 4809.5845}, u'pcenter': {u'y': 0.5631, u'x': 0.428}, u'psize': 21.2233}, u'raw': {u'y': 966.2984, u'x': 4803.9365}, u'state': 7, u'time': 598949530, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5964, u'x': 0.5905}, u'psize': 22.8069}, u'avg': {u'y': 904.553, u'x': 4753.8872}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732096): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4765.6406,"y":914.1837},"fix":true,"lefteye":{"avg":{"x":4810.0957,"y":950.7891},"pcenter":{"x":0.4299,"y":0.5622},"psize":21.2920,"raw":{"x":4811.6025,"y":956.7771}},"raw":{"x":4811.6025,"y":956.7771},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5919,"y":0.5968},"psize":22.9386,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949563,"timestamp":"2016-09-13 09:18:52.091"}}} ' PARSEDRESPONSE (1473772732096): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.091', u'fix': True, u'lefteye': {u'raw': {u'y': 956.7771, u'x': 4811.6025}, u'avg': {u'y': 950.7891, u'x': 4810.0957}, u'pcenter': {u'y': 0.5622, u'x': 0.4299}, u'psize': 21.292}, u'raw': {u'y': 956.7771, u'x': 4811.6025}, u'state': 7, u'time': 598949563, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5968, u'x': 0.5919}, u'psize': 22.9386}, u'avg': {u'y': 914.1837, u'x': 4765.6406}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732118): '{"category": "tracker", "values": ["iscalibrating"], "request": "get"}' RAWRESPONSES (1473772732118): '{"category":"tracker","request":"get","statuscode":200,"values":{"iscalibrating":false}} ' PARSEDRESPONSE (1473772732118): '{u'category': u'tracker', u'values': {u'iscalibrating': False}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732119): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732120): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":4765.6406,"y":914.1837},"fix":true,"lefteye":{"avg":{"x":4810.0957,"y":950.7891},"pcenter":{"x":0.4299,"y":0.5622},"psize":21.2920,"raw":{"x":4811.6025,"y":956.7771}},"raw":{"x":4811.6025,"y":956.7771},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5919,"y":0.5968},"psize":22.9386,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949563,"timestamp":"2016-09-13 09:18:52.091"}}} ' PARSEDRESPONSE (1473772732120): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.091', u'fix': True, u'lefteye': {u'raw': {u'y': 956.7771, u'x': 4811.6025}, u'avg': {u'y': 950.7891, u'x': 4810.0957}, u'pcenter': {u'y': 0.5622, u'x': 0.4299}, u'psize': 21.292}, u'raw': {u'y': 956.7771, u'x': 4811.6025}, u'state': 7, u'time': 598949563, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5968, u'x': 0.5919}, u'psize': 22.9386}, u'avg': {u'y': 914.1837, u'x': 4765.6406}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732124): '{"category": "tracker", "values": ["iscalibrated"], "request": "get"}' RAWRESPONSES (1473772732124): '{"category":"tracker","request":"get","statuscode":200,"values":{"iscalibrated":true}} ' PARSEDRESPONSE (1473772732124): '{u'category': u'tracker', u'values': {u'iscalibrated': True}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732130): '{"category": "calibration", "request": "clear"}' RAWRESPONSES (1473772732130): '{"category":"calibration","request":"clear","statuscode":200} {"category":"calibration","statuscode":800,"values":{"statusmessage":"Tracker calibration has been cleared"}} ' PARSEDRESPONSE (1473772732130): '{u'category': u'calibration', u'request': u'clear', u'statuscode': 200}' PARSEDRESPONSE (1473772732130): '{u'category': u'calibration', u'values': {u'statusmessage': u'Tracker calibration has been cleared'}, u'statuscode': 800}' RAWRESPONSES (1473772732140): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4310,"y":0.5607},"psize":21.2698,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5930,"y":0.5963},"psize":22.9655,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949608,"timestamp":"2016-09-13 09:18:52.136"}}} ' PARSEDRESPONSE (1473772732140): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.136', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5607, u'x': 0.431}, u'psize': 21.2698}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949608, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5963, u'x': 0.593}, u'psize': 22.9655}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732142): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732143): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4310,"y":0.5607},"psize":21.2698,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5930,"y":0.5963},"psize":22.9655,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949608,"timestamp":"2016-09-13 09:18:52.136"}}} ' PARSEDRESPONSE (1473772732143): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.136', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5607, u'x': 0.431}, u'psize': 21.2698}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949608, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5963, u'x': 0.593}, u'psize': 22.9655}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732165): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732165): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4310,"y":0.5607},"psize":21.2698,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5930,"y":0.5963},"psize":22.9655,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949608,"timestamp":"2016-09-13 09:18:52.136"}}} ' PARSEDRESPONSE (1473772732166): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.136', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5607, u'x': 0.431}, u'psize': 21.2698}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949608, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5963, u'x': 0.593}, u'psize': 22.9655}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732176): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4321,"y":0.5580},"psize":21.3144,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5940,"y":0.5950},"psize":22.8091,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949643,"timestamp":"2016-09-13 09:18:52.171"}}} ' PARSEDRESPONSE (1473772732176): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.171', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.558, u'x': 0.4321}, u'psize': 21.3144}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949643, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.595, u'x': 0.594}, u'psize': 22.8091}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732191): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732191): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4321,"y":0.5580},"psize":21.3144,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5940,"y":0.5950},"psize":22.8091,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949643,"timestamp":"2016-09-13 09:18:52.171"}}} ' PARSEDRESPONSE (1473772732192): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.171', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.558, u'x': 0.4321}, u'psize': 21.3144}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949643, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.595, u'x': 0.594}, u'psize': 22.8091}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732210): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4333,"y":0.5551},"psize":21.5428,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5951,"y":0.5932},"psize":23.3706,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949677,"timestamp":"2016-09-13 09:18:52.205"}}} ' PARSEDRESPONSE (1473772732210): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.205', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5551, u'x': 0.4333}, u'psize': 21.5428}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949677, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5932, u'x': 0.5951}, u'psize': 23.3706}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732217): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732217): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4333,"y":0.5551},"psize":21.5428,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5951,"y":0.5932},"psize":23.3706,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949677,"timestamp":"2016-09-13 09:18:52.205"}}} ' PARSEDRESPONSE (1473772732217): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.205', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5551, u'x': 0.4333}, u'psize': 21.5428}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949677, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5932, u'x': 0.5951}, u'psize': 23.3706}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732237): '{"category": "calibration", "values": {"pointcount": 9}, "request": "start"}' RAWRESPONSES (1473772732237): '{"category":"calibration","request":"start","statuscode":200} ' PARSEDRESPONSE (1473772732237): '{u'category': u'calibration', u'request': u'start', u'statuscode': 200}' RAWRESPONSES (1473772732243): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4343,"y":0.5525},"psize":21.4021,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5962,"y":0.5916},"psize":23.0625,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949711,"timestamp":"2016-09-13 09:18:52.239"}}} ' PARSEDRESPONSE (1473772732243): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.239', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5525, u'x': 0.4343}, u'psize': 21.4021}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949711, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5916, u'x': 0.5962}, u'psize': 23.0625}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732244): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732244): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4343,"y":0.5525},"psize":21.4021,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5962,"y":0.5916},"psize":23.0625,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949711,"timestamp":"2016-09-13 09:18:52.239"}}} ' PARSEDRESPONSE (1473772732244): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.239', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5525, u'x': 0.4343}, u'psize': 21.4021}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949711, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5916, u'x': 0.5962}, u'psize': 23.0625}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732267): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732267): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4343,"y":0.5525},"psize":21.4021,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5962,"y":0.5916},"psize":23.0625,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949711,"timestamp":"2016-09-13 09:18:52.239"}}} ' PARSEDRESPONSE (1473772732267): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.239', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5525, u'x': 0.4343}, u'psize': 21.4021}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949711, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5916, u'x': 0.5962}, u'psize': 23.0625}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732288): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4352,"y":0.5508},"psize":22.1409,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5970,"y":0.5906},"psize":23.1105,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949756,"timestamp":"2016-09-13 09:18:52.284"}}} ' PARSEDRESPONSE (1473772732288): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.284', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5508, u'x': 0.4352}, u'psize': 22.1409}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949756, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.597}, u'psize': 23.1105}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732289): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732289): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4352,"y":0.5508},"psize":22.1409,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5970,"y":0.5906},"psize":23.1105,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949756,"timestamp":"2016-09-13 09:18:52.284"}}} ' PARSEDRESPONSE (1473772732289): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.284', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5508, u'x': 0.4352}, u'psize': 22.1409}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949756, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.597}, u'psize': 23.1105}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732314): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732314): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4352,"y":0.5508},"psize":22.1409,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5970,"y":0.5906},"psize":23.1105,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949756,"timestamp":"2016-09-13 09:18:52.284"}}} ' PARSEDRESPONSE (1473772732314): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.284', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5508, u'x': 0.4352}, u'psize': 22.1409}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949756, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.597}, u'psize': 23.1105}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732321): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4357,"y":0.5497},"psize":22.1839,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5972,"y":0.5902},"psize":23.3418,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949790,"timestamp":"2016-09-13 09:18:52.318"}}} ' PARSEDRESPONSE (1473772732321): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.318', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5497, u'x': 0.4357}, u'psize': 22.1839}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949790, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5902, u'x': 0.5972}, u'psize': 23.3418}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732338): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732338): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4357,"y":0.5497},"psize":22.1839,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5972,"y":0.5902},"psize":23.3418,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949790,"timestamp":"2016-09-13 09:18:52.318"}}} ' PARSEDRESPONSE (1473772732338): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.318', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5497, u'x': 0.4357}, u'psize': 22.1839}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949790, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5902, u'x': 0.5972}, u'psize': 23.3418}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732355): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4347,"y":0.5498},"psize":22.2655,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5961,"y":0.5906},"psize":23.0162,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949823,"timestamp":"2016-09-13 09:18:52.351"}}} ' PARSEDRESPONSE (1473772732356): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.351', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5498, u'x': 0.4347}, u'psize': 22.2655}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949823, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.5961}, u'psize': 23.0162}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732364): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732364): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4347,"y":0.5498},"psize":22.2655,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5961,"y":0.5906},"psize":23.0162,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949823,"timestamp":"2016-09-13 09:18:52.351"}}} ' PARSEDRESPONSE (1473772732364): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.351', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5498, u'x': 0.4347}, u'psize': 22.2655}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949823, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.5961}, u'psize': 23.0162}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732389): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4321,"y":0.5505},"psize":22.4887,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5937,"y":0.5908},"psize":23.0483,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949857,"timestamp":"2016-09-13 09:18:52.385"}}} ' PARSEDRESPONSE (1473772732389): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.385', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5505, u'x': 0.4321}, u'psize': 22.4887}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949857, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5908, u'x': 0.5937}, u'psize': 23.0483}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732391): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732391): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4321,"y":0.5505},"psize":22.4887,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5937,"y":0.5908},"psize":23.0483,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949857,"timestamp":"2016-09-13 09:18:52.385"}}} ' PARSEDRESPONSE (1473772732391): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.385', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5505, u'x': 0.4321}, u'psize': 22.4887}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949857, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5908, u'x': 0.5937}, u'psize': 23.0483}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732416): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732416): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4321,"y":0.5505},"psize":22.4887,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5937,"y":0.5908},"psize":23.0483,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949857,"timestamp":"2016-09-13 09:18:52.385"}}} ' PARSEDRESPONSE (1473772732417): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.385', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5505, u'x': 0.4321}, u'psize': 22.4887}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949857, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5908, u'x': 0.5937}, u'psize': 23.0483}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732432): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4289,"y":0.5516},"psize":22.5115,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5906,"y":0.5906},"psize":23.2533,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949901,"timestamp":"2016-09-13 09:18:52.429"}}} ' PARSEDRESPONSE (1473772732432): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.429', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5516, u'x': 0.4289}, u'psize': 22.5115}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949901, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.5906}, u'psize': 23.2533}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732443): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732443): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4289,"y":0.5516},"psize":22.5115,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5906,"y":0.5906},"psize":23.2533,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949901,"timestamp":"2016-09-13 09:18:52.429"}}} ' PARSEDRESPONSE (1473772732443): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.429', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5516, u'x': 0.4289}, u'psize': 22.5115}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949901, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5906, u'x': 0.5906}, u'psize': 23.2533}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732465): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4257,"y":0.5524},"psize":22.8423,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5875,"y":0.5905},"psize":23.2005,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949934,"timestamp":"2016-09-13 09:18:52.462"}}} ' PARSEDRESPONSE (1473772732465): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.462', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5524, u'x': 0.4257}, u'psize': 22.8423}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949934, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5905, u'x': 0.5875}, u'psize': 23.2005}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732469): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732470): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4257,"y":0.5524},"psize":22.8423,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5875,"y":0.5905},"psize":23.2005,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949934,"timestamp":"2016-09-13 09:18:52.462"}}} ' PARSEDRESPONSE (1473772732470): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.462', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5524, u'x': 0.4257}, u'psize': 22.8423}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949934, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5905, u'x': 0.5875}, u'psize': 23.2005}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732496): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732496): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4257,"y":0.5524},"psize":22.8423,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5875,"y":0.5905},"psize":23.2005,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949934,"timestamp":"2016-09-13 09:18:52.462"}}} ' PARSEDRESPONSE (1473772732497): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.462', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5524, u'x': 0.4257}, u'psize': 22.8423}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949934, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5905, u'x': 0.5875}, u'psize': 23.2005}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732500): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4234,"y":0.5529},"psize":22.9695,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5852,"y":0.5904},"psize":23.4440,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949968,"timestamp":"2016-09-13 09:18:52.496"}}} ' PARSEDRESPONSE (1473772732500): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.496', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5529, u'x': 0.4234}, u'psize': 22.9695}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949968, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5904, u'x': 0.5852}, u'psize': 23.444}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732519): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732519): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4234,"y":0.5529},"psize":22.9695,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5852,"y":0.5904},"psize":23.4440,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598949968,"timestamp":"2016-09-13 09:18:52.496"}}} ' PARSEDRESPONSE (1473772732519): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.496', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5529, u'x': 0.4234}, u'psize': 22.9695}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598949968, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5904, u'x': 0.5852}, u'psize': 23.444}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732543): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732543): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4220,"y":0.5530},"psize":22.9842,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5837,"y":0.5905},"psize":23.0605,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950012,"timestamp":"2016-09-13 09:18:52.540"}}} {"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4220,"y":0.5530},"psize":22.9842,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5837,"y":0.5905},"psize":23.0605,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950012,"timestamp":"2016-09-13 09:18:52.540"}}} ' PARSEDRESPONSE (1473772732543): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.540', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.553, u'x': 0.422}, u'psize': 22.9842}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950012, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5905, u'x': 0.5837}, u'psize': 23.0605}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' PARSEDRESPONSE (1473772732544): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.540', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.553, u'x': 0.422}, u'psize': 22.9842}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950012, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5905, u'x': 0.5837}, u'psize': 23.0605}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732570): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732570): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4220,"y":0.5530},"psize":22.9842,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5837,"y":0.5905},"psize":23.0605,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950012,"timestamp":"2016-09-13 09:18:52.540"}}} ' PARSEDRESPONSE (1473772732570): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.540', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.553, u'x': 0.422}, u'psize': 22.9842}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950012, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5905, u'x': 0.5837}, u'psize': 23.0605}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732578): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4213,"y":0.5525},"psize":23.0843,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5831,"y":0.5903},"psize":23.4052,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950046,"timestamp":"2016-09-13 09:18:52.574"}}} ' PARSEDRESPONSE (1473772732578): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.574', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5525, u'x': 0.4213}, u'psize': 23.0843}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950046, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5903, u'x': 0.5831}, u'psize': 23.4052}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732595): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732595): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4213,"y":0.5525},"psize":23.0843,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5831,"y":0.5903},"psize":23.4052,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950046,"timestamp":"2016-09-13 09:18:52.574"}}} ' PARSEDRESPONSE (1473772732595): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.574', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5525, u'x': 0.4213}, u'psize': 23.0843}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950046, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5903, u'x': 0.5831}, u'psize': 23.4052}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732611): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4212,"y":0.5519},"psize":22.3027,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5827,"y":0.5896},"psize":22.9562,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950079,"timestamp":"2016-09-13 09:18:52.607"}}} ' PARSEDRESPONSE (1473772732611): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.607', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5519, u'x': 0.4212}, u'psize': 22.3027}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950079, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5896, u'x': 0.5827}, u'psize': 22.9562}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732620): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732621): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4212,"y":0.5519},"psize":22.3027,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5827,"y":0.5896},"psize":22.9562,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950079,"timestamp":"2016-09-13 09:18:52.607"}}} ' PARSEDRESPONSE (1473772732621): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.607', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5519, u'x': 0.4212}, u'psize': 22.3027}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950079, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5896, u'x': 0.5827}, u'psize': 22.9562}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' REQUEST (1473772732646): '{"category": "tracker", "values": ["frame"], "request": "get"}' RAWRESPONSES (1473772732646): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4212,"y":0.5519},"psize":22.3027,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.5827,"y":0.5896},"psize":22.9562,"raw":{"x":0.0,"y":0.0}},"state":7,"time":598950079,"timestamp":"2016-09-13 09:18:52.607"}}} ' PARSEDRESPONSE (1473772732646): '{u'category': u'tracker', u'values': {u'frame': {u'timestamp': u'2016-09-13 09:18:52.607', u'fix': False, u'lefteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5519, u'x': 0.4212}, u'psize': 22.3027}, u'raw': {u'y': 0.0, u'x': 0.0}, u'state': 7, u'time': 598950079, u'righteye': {u'raw': {u'y': 0.0, u'x': 0.0}, u'avg': {u'y': 0.0, u'x': 0.0}, u'pcenter': {u'y': 0.5896, u'x': 0.5827}, u'psize': 22.9562}, u'avg': {u'y': 0.0, u'x': 0.0}}}, u'request': u'get', u'statuscode': 200}' RAWRESPONSES (1473772732654): '{"category":"tracker","request":"get","statuscode":200,"values":{"frame":{"avg":{"x":0.0,"y":0.0},"fix":false,"lefteye":{"avg":{"x":0.0,"y":0.0},"pcenter":{"x":0.4209,"y":0.5507},"psize":22.4374,"raw":{"x":0.0,"y":0.0}},"raw":{"x":0.0,"y":0.0},"righteye":{"avg":{"x":0.0,"y"

esdalmaijer commented 8 years ago

This is a bit confusing, as the code seems to have run fine, which is inconsistent with the error you were reporting earlier (a failure to parse the pointend message). Could you confirm that you are not actually seeing an error message, but rather are faced with a failed calibration?

Your initial calibration result was the following:

PARSEDRESPONSE (1473772761735): '{u'category': u'calibration', u'values': {u'calibresult': {u'degr': 16.1471, u'num': 9, u'result': False, u'calibpoints': [{u'mecp': {u'y': 398.3787, u'x': 1620.2186}, u'acd': {u'adl': 20.1004, u'adr': 47.421, u'ad': 33.0003}, u'asdp': {u'asdr': 2357.178, u'asdl': 571.3234, u'asd': 1795.5042}, u'state': 1, u'cp': {u'y': 144, u'x': 256}, u'mepix': {u'mepl': 782.0112, u'mepr': 2325.5654, u'mep': 1387.7323}}, {u'mecp': {u'y': 763.4549, u'x': 567.7819}, u'acd': {u'adl': 6.5177, u'adr': 10.2664, u'ad': 8.3802}, u'asdp': {u'asdr': 49.0489, u'asdl': 57.1553, u'asd': 54.5031}, u'state': 2, u'cp': {u'y': 720, u'x': 256}, u'mepix': {u'mepl': 244.1364, u'mepr': 387.0437, u'mep': 314.7956}}, {u'mecp': {u'y': 1017.5386, u'x': 148.3608}, u'acd': {u'adl': 8.366, u'adr': 7.5469, u'ad': 7.9532}, u'asdp': {u'asdr': 68.5126, u'asdl': 62.6616, u'asd': 70.9886}, u'state': 2, u'cp': {u'y': 1296, u'x': 256}, u'mepix': {u'mepl': 314.255, u'mepr': 283.1076, u'mep': 298.5414}}, {u'mecp': {u'y': 207.8393, u'x': 1064.4534}, u'acd': {u'adl': 5.3322, u'adr': 6.6773, u'ad': 6.0054}, u'asdp': {u'asdr': 43.315, u'asdl': 150.5193, u'asd': 110.8533}, u'state': 2, u'cp': {u'y': 144, u'x': 1280}, u'mepix': {u'mepl': 199.4459, u'mepr': 250.1675, u'mep': 224.8017}}, {u'mecp': {u'y': 443.2079, u'x': 1595.386}, u'acd': {u'adl': 10.3946, u'adr': 11.8313, u'ad': 11.1098}, u'asdp': {u'asdr': 72.3962, u'asdl': 58.2015, u'asd': 69.8087}, u'state': 2, u'cp': {u'y': 720, u'x': 1280}, u'mepix': {u'mepl': 391.9835, u'mepr': 447.6392, u'mep': 419.6214}}, {u'mecp': {u'y': 1236.1934, u'x': 1210.5889}, u'acd': {u'adl': 2.0878, u'adr': 3.348, u'ad': 2.4551}, u'asdp': {u'asdr': 11.2499, u'asdl': 11.3389, u'asd': 11.6012}, u'state': 2, u'cp': {u'y': 1296, u'x': 1280}, u'mepix': {u'mepl': 77.9009, u'mepr': 125.0106, u'mep': 91.6228}}, {u'mecp': {u'y': 104.094, u'x': 1886.5033}, u'acd': {u'adl': 8.559, u'adr': 13.6306, u'ad': 11.1041}, u'asdp': {u'asdr': 41.627, u'asdl': 42.3021, u'asd': 45.227}, u'state': 2, u'cp': {u'y': 144, u'x': 2304}, u'mepix': {u'mepl': 321.6103, u'mepr': 518.1772, u'mep': 419.3996}}, {u'mecp': {u'y': 651.4954, u'x': 1563.2354}, u'acd': {u'adl': 17.4712, u'adr': 20.8938, u'ad': 19.1947}, u'asdp': {u'asdr': 108.9391, u'asdl': 139.0156, u'asd': 129.7088}, u'state': 2, u'cp': {u'y': 720, u'x': 2304}, u'mepix': {u'mepl': 672.5816, u'mepr': 815.7377, u'mep': 743.9255}}, {u'mecp': {u'y': 1375.803, u'x': 2698.8884}, u'acd': {u'adl': 10.3445, u'adr': 11.0089, u'ad': 10.6767}, u'asdp': {u'asdr': 44.2988, u'asdl': 43.6788, u'asd': 46.5802}, u'state': 2, u'cp': {u'y': 1296, u'x': 2304}, u'mepix': {u'mepl': 390.0533, u'mepr': 415.715, u'mep': 402.8714}}], u'degl': 10.0082, u'deg': 12.6126}}, u'request': u'pointend', u'statuscode': 200}'

This one indicates that your calibration failed, but not due to technical reasons. (The tracker couldn't calibrate the eyes of the participant.)

Unfortunately, a failed calibration doesn't get stored, so the next calibresults request returned an empty calibration result. (I'm not a fan of that, but it seems that this is the way the EyeTribe Server is programmed.)

So you probably see an empty screen that says Calibration was succesful. (a = accept; r = retry), but doesn't actually show the result? If this is true, you can press the 'R' key to restart the calibration.

jennifergmy commented 8 years ago

Hi, Edwin,

I apologize for the confusion. The failure to parse the pointed message was fixed (because of a typo in sending the message). The remained issue here is it failed to record the eye position after the calibration started. I double-checked it with the API console and the output result (test.tsv), as can be seen from the API console, after a status message called {“Tracker calibration has been cleared”}, the values of x- and y-eye position returned to zeros (I also attached a output in the terminal which seems to indicate an error in failure to store response). One thing that is really confusing me is that the pupil size is still recorded, which indicates that the tracker is still capturing eyes, right?

Bests,

proton:python_source mengyuangong$ python EyeTribe_Matlab_server.py Starting new socket connection (ip=localhost, port=5666). Listening for connections... Found new connection (127.0.0.1, 53600) Client says: Hi, this is Matlab! Client says: Initialize EyeTribe; logfilename=test Initialize EyeTribe: success! Client says: Start recording Client says: Log; message=TEST_START Client says: Calibration start Calibration start: clearing the existing calibration! Could not store response: '{u'category': u'calibration', u'values': {u'statusmessage': u'Tracker calibration has been cleared'}, u'statuscode': 800}' Calibration start: starting calibration! Calibration start: success! Client says: Calibration pointstart;x=256,y=144 Client says: Calibration pointend Client says: Calibration pointstart;x=256,y=720 Client says: Calibration pointend Client says: Calibration pointstart;x=256,y=1296 Client says: Calibration pointend Client says: Calibration pointstart;x=1280,y=144 Client says: Calibration pointend Client says: Calibration pointstart;x=1280,y=720 Client says: Calibration pointend Client says: Calibration pointstart;x=1280,y=1296 Client says: Calibration pointend Client says: Calibration pointstart;x=2304,y=144 Client says: Calibration pointend Client says: Calibration pointstart;x=2304,y=720 Client says: Calibration pointend Client says: Calibration pointstart;x=2304,y=1296 Client says: Calibration pointend Client says: Calibration result Client says: Calibration finished Calibration finished. Client says: Log; message=TEST_STOP Client says: Stop recording Client says: Close Closing connection.

On Sep 13, 2016, at 12:24 PM, Edwin Dalmaijer notifications@github.com wrote:

This is a bit confusing, as the code seems to have run fine, which is inconsistent with the error you were reporting earlier (a failure to parse the pointend message). Could you confirm that you are not actually seeing an error message, but rather are faced with a failed calibration?

Your initial calibration result was the following:

PARSEDRESPONSE (1473772761735): '{u'category': u'calibration', u'values': {u'calibresult': {u'degr': 16.1471, u'num': 9, u'result': False, u'calibpoints': [{u'mecp': {u'y': 398.3787, u'x': 1620.2186}, u'acd': {u'adl': 20.1004, u'adr': 47.421, u'ad': 33.0003}, u'asdp': {u'asdr': 2357.178, u'asdl': 571.3234, u'asd': 1795.5042}, u'state': 1, u'cp': {u'y': 144, u'x': 256}, u'mepix': {u'mepl': 782.0112, u'mepr': 2325.5654, u'mep': 1387.7323}}, {u'mecp': {u'y': 763.4549, u'x': 567.7819}, u'acd': {u'adl': 6.5177, u'adr': 10.2664, u'ad': 8.3802}, u'asdp': {u'asdr': 49.0489, u'asdl': 57.1553, u'asd': 54.5031}, u'state': 2, u'cp': {u'y': 720, u'x': 256}, u'mepix': {u'mepl': 244.1364, u'mepr': 387.0437, u'mep': 314.7956}}, {u'mecp': {u'y': 1017.5386, u'x': 148.3608}, u'acd': {u'adl': 8.366, u'adr': 7.5469, u'ad': 7.9532}, u'asdp': {u'asdr': 68.5126, u'asdl': 62.6616, u'asd': 70.9886}, u'state': 2, u'cp': {u'y': 1296, u'x': 256}, u'mepix': {u'mepl': 314.255, u'mepr': 283.1076, u'mep': 298.5414}}, {u'mecp': {u'y': 207.8393, u'x': 1064.4534}, u'acd': {u'adl': 5.3322, u'adr': 6.6773, u'ad': 6.0054}, u'asdp': {u'asdr': 43.315, u'asdl': 150.5193, u'asd': 110.8533}, u'state': 2, u'cp': {u'y': 144, u'x': 1280}, u'mepix': {u'mepl': 199.4459, u'mepr': 250.1675, u'mep': 224.8017}}, {u'mecp': {u'y': 443.2079, u'x': 1595.386}, u'acd': {u'adl': 10.3946, u'adr': 11.8313, u'ad': 11.1098}, u'asdp': {u'asdr': 72.3962, u'asdl': 58.2015, u'asd': 69.8087}, u'state': 2, u'cp': {u'y': 720, u'x': 1280}, u'mepix': {u'mepl': 391.9835, u'mepr': 447.6392, u'mep': 419.6214}}, {u'mecp': {u'y': 1236.1934, u'x': 1210.5889}, u'acd': {u'adl': 2.0878, u'adr': 3.348, u'ad': 2.4551}, u'asdp': {u'asdr': 11.2499, u'asdl': 11.3389, u'asd': 11.6012}, u'state': 2, u'cp': {u'y': 1296, u'x': 1280}, u'mepix': {u'mepl': 77.9009, u'mepr': 125.0106, u'mep': 91.6228}}, {u'mecp': {u'y': 104.094, u'x': 1886.5033}, u'acd': {u'adl': 8.559, u'adr': 13.6306, u'ad': 11.1041}, u'asdp': {u'asdr': 41.627, u'asdl': 42.3021, u'asd': 45.227}, u'state': 2, u'cp': {u'y': 144, u'x': 2304}, u'mepix': {u'mepl': 321.6103, u'mepr': 518.1772, u'mep': 419.3996}}, {u'mecp': {u'y': 651.4954, u'x': 1563.2354}, u'acd': {u'adl': 17.4712, u'adr': 20.8938, u'ad': 19.1947}, u'asdp': {u'asdr': 108.9391, u'asdl': 139.0156, u'asd': 129.7088}, u'state': 2, u'cp': {u'y': 720, u'x': 2304}, u'mepix': {u'mepl': 672.5816, u'mepr': 815.7377, u'mep': 743.9255}}, {u'mecp': {u'y': 1375.803, u'x': 2698.8884}, u'acd': {u'adl': 10.3445, u'adr': 11.0089, u'ad': 10.6767}, u'asdp': {u'asdr': 44.2988, u'asdl': 43.6788, u'asd': 46.5802}, u'state': 2, u'cp': {u'y': 1296, u'x': 2304}, u'mepix': {u'mepl': 390.0533, u'mepr': 415.715, u'mep': 402.8714}}], u'degl': 10.0082, u'deg': 12.6126}}, u'request': u'pointend', u'statuscode': 200}' This one indicates that your calibration failed, but not due to technical reasons. (The tracker couldn't calibrate the eyes of the participant.)

Unfortunately, a failed calibration doesn't get stored, so the next calibresults request returned an empty calibration result. (I'm not a fan of that, but it seems that this is the way the EyeTribe Server is programmed.)

So you probably see an empty screen that says Calibration was succesful. (a = accept; r = retry), but doesn't actually show the result? If this is true, you can press the 'R' key to restart the calibration.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/esdalmaijer/EyeTribe-Toolbox-for-Matlab/issues/15#issuecomment-246739414, or mute the thread https://github.com/notifications/unsubscribe-auth/AQZ3VOW_5DkMyCthcwz7FlM7O07pBsN6ks5qps41gaJpZM4J6H6x.

esdalmaijer commented 8 years ago

Thanks for clearing that up. Some answers:

Some background info on the process, which might help put the above in perspective: The Matlab functions send and receive messages to/from EyeTribe_Matlab_server.py (this is the chatter that you see in the console). This server works by using PyTribe, a Python package that deals directly with the EyeTribe API to communicate with the EyeTribe server (this is what you see in the DEBUG text file). The EyeTribe Server is what communicates with the EyeTribe tracker.

TL;DR: Your code works fine, and the only thing that's going awry is your calibration. This is not due to technical issues, but due to your participant's eyes not being compatible with the calibration process (for possible reasons, see above).