<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://theeyetribe.com/forum/feed.php?f=24&amp;t=72" />

<title>The Eye Tribe</title>
<subtitle>Developer Forum</subtitle>
<link href="http://theeyetribe.com/forum/index.php" />
<updated>2014-02-10T11:29:05+02:00</updated>

<author><name><![CDATA[The Eye Tribe]]></name></author>
<id>http://theeyetribe.com/forum/feed.php?f=24&amp;t=72</id>
<entry>
<author><name><![CDATA[amandris@hotmail.com]]></name></author>
<updated>2014-02-10T11:29:05+02:00</updated>
<published>2014-02-10T11:29:05+02:00</published>
<id>http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=281#p281</id>
<link href="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=281#p281"/>
<title type="html"><![CDATA[Re: [Calibration] Geting no calibresult data in last pointen]]></title>

<content type="html" xml:base="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=281#p281"><![CDATA[
It works!! It was my fault all the time. As you noticed I had duplicated calibration points.<br /><br />Thanks for your help. Great product by the way. Proud to be from Spain as some of your team members  <img src="http://theeyetribe.com/forum/images/smilies/icon_e_wink.gif" alt=";)" title="Wink" /><p>Statistics: Posted by <a href="http://theeyetribe.com/forum/memberlist.php?mode=viewprofile&amp;u=1951">skataamandris@hotmail.com</a> — 10 Feb 2014, 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anders]]></name></author>
<updated>2014-02-07T14:17:35+02:00</updated>
<published>2014-02-07T14:17:35+02:00</published>
<id>http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=268#p268</id>
<link href="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=268#p268"/>
<title type="html"><![CDATA[Re: [Calibration] Geting no calibresult data in last pointen]]></title>

<content type="html" xml:base="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=268#p268"><![CDATA[
We have now looked at your code and found a possible cause to the problem you are experiencing. <br /><br />You are registering 9 calibration point in your calibrationStart() call and yet you are only sampling 4 points (your list of calibration points contain duplicates). The position of a calibration point must be unique and therefore your 9 points are actually treated as 4 in the EyeTribe Server. Try placing your points in the same manner as in the EyeTribeUI client that comes with the installer package.<br /><br />We will do our best to make this clear in our next tutorial release. Thank you for your feedback.<p>Statistics: Posted by <a href="http://theeyetribe.com/forum/memberlist.php?mode=viewprofile&amp;u=120">skataAnders</a> — 07 Feb 2014, 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anders]]></name></author>
<updated>2014-02-07T13:06:29+02:00</updated>
<published>2014-02-07T13:06:29+02:00</published>
<id>http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=267#p267</id>
<link href="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=267#p267"/>
<title type="html"><![CDATA[Re: [Calibration] Geting no calibresult data in last pointen]]></title>

<content type="html" xml:base="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=267#p267"><![CDATA[
We will look into this asap. Thx.<p>Statistics: Posted by <a href="http://theeyetribe.com/forum/memberlist.php?mode=viewprofile&amp;u=120">skataAnders</a> — 07 Feb 2014, 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[amandris@hotmail.com]]></name></author>
<updated>2014-02-06T20:21:23+02:00</updated>
<published>2014-02-06T20:21:23+02:00</published>
<id>http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=263#p263</id>
<link href="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=263#p263"/>
<title type="html"><![CDATA[Re: [Calibration] Geting no calibresult data in last pointen]]></title>

<content type="html" xml:base="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=263#p263"><![CDATA[
Thaks for your reply. I think I'm using the handler correctly. There is no logic in some methods yet, just a System.out.println. Thats why I know <span style="font-weight: bold">onCalibrationResult </span>is never called.<br /><br />Actually if you see the server log you can see that I perform 9 <span style="font-weight: bold">pointStart </span>and 9 <span style="font-weight: bold">pointEnd </span>but there is no <span style="font-weight: bold">calibresult </span>in the response of the last <span style="font-weight: bold">pointEnd</span>.<br /><br />I'm using the last SDK version, 0.9.26-x86.<br /><br />I post the server log below. I removed the tracker logs so you can see it clearly, just the calibration logs.<br /><br /><dl class="codebox"><dt>Code: </dt><dd><code><br />OUT: {&quot;values&quot;:{&quot;push&quot;:true,&quot;version&quot;:1},&quot;category&quot;:&quot;tracker&quot;,&quot;request&quot;:&quot;set&quot;}<br />OUT: {&quot;values&quot;:&#91;&quot;heartbeatinterval&quot;,&quot;iscalibrated&quot;,&quot;iscalibrating&quot;,&quot;trackerstate&quot;,&quot;screenindex&quot;,&quot;screenresw&quot;,&quot;screenresh&quot;,&quot;screenpsyw&quot;,&quot;screenpsyh&quot;,&quot;calibresult&quot;,&quot;framerate&quot;,&quot;version&quot;,&quot;push&quot;&#93;,&quot;category&quot;:&quot;tracker&quot;,&quot;request&quot;:&quot;get&quot;}<br />IN: {&quot;category&quot;:&quot;tracker&quot;,&quot;request&quot;:&quot;get&quot;,&quot;statuscode&quot;:200,&quot;values&quot;:{&quot;calibresult&quot;:{&quot;calibpoints&quot;:&#91;&#93;,&quot;deg&quot;:0.0,&quot;degl&quot;:0.0,&quot;degr&quot;:0.0,&quot;num&quot;:0,&quot;result&quot;:false},&quot;framerate&quot;:30,&quot;heartbeatinterval&quot;:3000,&quot;iscalibrated&quot;:false,&quot;iscalibrating&quot;:false,&quot;push&quot;:true,&quot;screenindex&quot;:0,&quot;screenpsyh&quot;:0.1940000057220459,&quot;screenpsyw&quot;:0.3440000116825104,&quot;screenresh&quot;:768,&quot;screenresw&quot;:1366,&quot;trackerstate&quot;:0,&quot;version&quot;:1}}<br /><br />OUT: {&quot;values&quot;:{&quot;pointcount&quot;:9},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;start&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;start&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:10,&quot;y&quot;:10},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:1355,&quot;y&quot;:10},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:1355,&quot;y&quot;:760},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:10,&quot;y&quot;:760},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />UT: {&quot;values&quot;:{&quot;x&quot;:10,&quot;y&quot;:10},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:1355,&quot;y&quot;:10},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:1355,&quot;y&quot;:760},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:10,&quot;y&quot;:760},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;values&quot;:{&quot;x&quot;:10,&quot;y&quot;:10},&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointstart&quot;,&quot;statuscode&quot;:200}<br /><br />OUT: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;}<br />IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200} //Here it's supposed to be the calibresult<br /><br /></code></dd></dl><p>Statistics: Posted by <a href="http://theeyetribe.com/forum/memberlist.php?mode=viewprofile&amp;u=1951">skataamandris@hotmail.com</a> — 06 Feb 2014, 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anders]]></name></author>
<updated>2014-02-06T17:59:48+02:00</updated>
<published>2014-02-06T17:59:48+02:00</published>
<id>http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=261#p261</id>
<link href="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=261#p261"/>
<title type="html"><![CDATA[Re: [Calibration] Geting no calibresult data in last pointen]]></title>

<content type="html" xml:base="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=261#p261"><![CDATA[
Hi <br /><br />The interface ICalibrationProcessHandler handles callbacks from the EyeTribe Server related to the calibration process. When you have called GazeManager.getInstance().calibrationPointEnd() a number of times similar to the number of calibration points, then a callback to ICalibrationProcessHandler.onCalibrationResult() will be made. You should handle logic related to calibration results there.<br /><br />For more inspiration, you could have a look at how the calibration process is handled in:<br /><a href="https://github.com/EyeTribe/tet-unity-gazecam/blob/master/Assets/Scripts/CalibCamera.cs" class="postlink">https://github.com/EyeTribe/tet-unity-gazecam/blob/master/Assets/Scripts/CalibCamera.cs</a><br />or<br /><a href="https://github.com/EyeTribe/tet-csharp-samples/blob/master/TETControls/Calibration/CalibrationRunner.cs" class="postlink">https://github.com/EyeTribe/tet-csharp-samples/blob/master/TETControls/Calibration/CalibrationRunner.cs</a><br /><br />Whilst these samples are in C#, you should be able to 'get the idea' due to the syntax similaries and since the TET C# SDK is close to identical to the TET Java SDK.<br /><br />Hope that helps <img src="http://theeyetribe.com/forum/images/smilies/icon_e_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://theeyetribe.com/forum/memberlist.php?mode=viewprofile&amp;u=120">skataAnders</a> — 06 Feb 2014, 17:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[amandris@hotmail.com]]></name></author>
<updated>2014-02-06T17:20:57+02:00</updated>
<published>2014-02-06T17:20:57+02:00</published>
<id>http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=259#p259</id>
<link href="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=259#p259"/>
<title type="html"><![CDATA[[Resolved] Geting no calibresult data in last pointend]]></title>

<content type="html" xml:base="http://theeyetribe.com/forum/viewtopic.php?t=72&amp;p=259#p259"><![CDATA[
I'm trying to perform a calibration using the Java client. Everything goes right until I call the <span style="font-weight: bold">pointend </span>request for the last calibration point.<br /><br />The server then responds with <dl class="codebox"><dt>Code: </dt><dd><code>IN: {&quot;category&quot;:&quot;calibration&quot;,&quot;request&quot;:&quot;pointend&quot;,&quot;statuscode&quot;:200}</code></dd></dl> but no calibresult data is present.<br /><br />Is there anything I am doing wrong?<br /><br /><br />This is my code<br /><br /><br />In <span style="font-weight: bold">Calibration.java</span><br /><br /><dl class="codebox"><dt>Code: </dt><dd><code>public class Calibration  <br />{  <br />    public static void main (String&#91;&#93; args){<br />      GazeManager.getInstance().activate(ApiVersion.VERSION_1_0, ClientMode.PUSH); <br />      CalibrationHandler handler = new CalibrationHandler();<br />      GazeManager.getInstance().calibrationStart(9, handler);<br />    }<br />}</code></dd></dl><br /><br />In <span style="font-weight: bold">CalibrationHandler.java</span><br /><br /><dl class="codebox"><dt>Code: </dt><dd><code>public class CalibrationHandler implements ICalibrationProcessHandler<br />{     <br />   public static ArrayList&lt;CalibrationPosition&gt; calibrationPositions = new ArrayList&lt;CalibrationPosition&gt;();<br />   int position = 0;<br />   <br />   static{<br />      calibrationPositions.add( new CalibrationPosition(10, 10)); //CalibrationPosition is just a bean with x and y<br />      calibrationPositions.add( new CalibrationPosition(1355, 10));<br />      calibrationPositions.add( new CalibrationPosition(1355, 760));<br />      calibrationPositions.add( new CalibrationPosition(10, 760));<br />      calibrationPositions.add( new CalibrationPosition(10, 10));<br />      calibrationPositions.add( new CalibrationPosition(1355, 10));<br />      calibrationPositions.add( new CalibrationPosition(1355, 760));<br />      calibrationPositions.add( new CalibrationPosition(10, 760));<br />      calibrationPositions.add( new CalibrationPosition(10, 10));<br />   }<br />   <br />   @Override<br />   public void onCalibrationProcessing() {<br />      System.out.println(&quot;--------------Processing&quot;);<br />   }<br /><br />   @Override<br />   public void onCalibrationProgress(double arg0) { <br />      if( arg0 &lt; 1d){<br />         takeNextPosition();<br />      }<br />   }<br /><br />   @Override<br />   public void onCalibrationResult(CalibrationResult arg0) {<br />      System.out.println(&quot;--------------result &quot;);<br />      <br />   }<br /><br />   <br />   private void takeNextPosition(){<br />      CalibrationThread calibrationThread = new CalibrationThread();<br />      calibrationThread.setX( calibrationPositions.get(position).getX());<br />      calibrationThread.setY( calibrationPositions.get(position).getY());<br />      calibrationThread.start();<br />      position ++;<br />   }<br />   <br />   @Override<br />   public void onCalibrationStarted() {<br />      position = 0;<br />      System.out.println(&quot;--------------started&quot;);<br />      takeNextPosition();<br />   }<br />}</code></dd></dl><br /><br /><br />In <span style="font-weight: bold">CalibrationThread.java</span><br /><br /><dl class="codebox"><dt>Code: </dt><dd><code>public class CalibrationThread extends Thread{<br />  private int x;<br />  private int y;<br /><br />   public void run() {<br />      try{Thread.sleep(250);}catch (Exception e){};<br />      GazeManager.getInstance().calibrationPointStart(x,y);<br />      try{Thread.sleep(500);}catch (Exception e){};<br />      GazeManager.getInstance().calibrationPointEnd();<br />   }<br />   <br />   public void setX(int x) {<br />      this.x = x;<br />   }<br />   public void setY(int y) {<br />      this.y = y;<br />   }<br />}<br /></code></dd></dl><p>Statistics: Posted by <a href="http://theeyetribe.com/forum/memberlist.php?mode=viewprofile&amp;u=1951">skataamandris@hotmail.com</a> — 06 Feb 2014, 17:20</p><hr />
]]></content>
</entry>
</feed>