Coder Social home page Coder Social logo

text20's People

text20's Issues

Something fucks up the local recalibration within the TDR / GZG demos


It appears that if no recalibration is being performed the gaze pos is approx. 
correct (set aside the tracker inaccuracies); however when a local recal. is 
performed the gaze data often wanders away quickly, very often to screen 
positions rather far way (~200px). 


Original issue reported on code.google.com by r.biedert on 30 Sep 2010 at 7:33

Check event propagation time


We should check how long it takes an eye tracker measurement to travel 

1) from the device to the tracking server
2) from the tracking server to the plugin
3) from the plugin to the web frontend 


Original issue reported on code.google.com by r.biedert on 22 Sep 2010 at 1:15

Improve Replay Performance

1) test XStream converters (said to be faster)
2) find a faster PNG encoding / decoding library


Original issue reported on code.google.com by r.biedert on 6 Sep 2010 at 3:40

Spurious "data rate low", even when using the mouse.

Sometimes, even when using the tracking device mouse, the message "data rate 
low" is emitted and the framework stops, without any notice. 

Original issue reported on code.google.com by r.biedert on 14 Oct 2010 at 5:40

Reloading Apps Stopps Plugin


When an application is being reloaded in most (if not all) cases, the 
application/plugin will stop working. Java console ouput looks like this:

java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method)
    at de.dfki.km.text20.services.trackingdevices.eyes.impl.mouse.MouseTrackingDeviceProviderImpl$MouseTrackingDevice$1.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:680)
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method)
    at de.dfki.km.text20.browserplugin.services.sessionrecorder.impl.xstream.SessionStreamer$WriterThread.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:680)
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method)
    at de.dfki.km.text20.browserplugin.browser.browserplugin.impl.BrowserPluginImpl$4.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:680)
Exception in thread "LogFileWriter.serializer" 
java.lang.IllegalMonitorStateException
    at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:127)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1239)
    at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:431)
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:406)
    at net.xeoh.plugins.diagnosis.local.impl.serialization.java.LogFileWriter$1.run(LogFileWriter.java:75)
    at java.lang.Thread.run(Thread.java:680)
Exception in thread "pool-1-thread-1" java.lang.IllegalMonitorStateException
    at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:127)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1239)
    at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:431)
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:406)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:680)

JavaScript console is empty.

Original issue reported on code.google.com by r.biedert on 7 Feb 2011 at 12:06

Too much recursion in FF 3.6.6

What steps will reproduce the problem?
1. Open 'Simple Test.html' in FF 3.6.6.
2. Open Firebug console.
3. Keep refreshing the page till the error appears.

What is the expected output? What do you see instead?

Expected: No errors. What i see: 1 error.

Please use labels and text to provide additional information.

See screenshot.

Original issue reported on code.google.com by [email protected] on 5 Jul 2010 at 1:54

Attachments:

Clean up validity handling for gaze events.


There are a number of implementations for the 'EyeTrackingEvent' interface, not 
all of them seem to  handle the areValid() function correctly. 

Also, the return values should be better documented and 'normalized' in a way, 
that similar situations return similar values (e.g., no eyes -> always return 
null, not sometimes -1, sometimes null) 

Original issue reported on code.google.com by r.biedert on 8 Feb 2011 at 9:49

Put debugging aid into the tracking server (verbal + optional tray icon)

It should report something like this:

"An error occurred in the tracking server. Please check the file diagnosis.text 
in the tracking server's directory"

The error should not be reported several times when the application is started 
again. However, when the error was resolved, a message like 

"Normal operation" 

should emitted. We can also think of verbalizing the most frequent causes, as 
long as it is not annoying. 

The file diagnosis.text should contain a human readable diagnosis info. 



Original issue reported on code.google.com by r.biedert on 3 Nov 2010 at 9:43

Write 5p Overview / Startup Guide

We should have "getting started" guide (PDF) with lots of pictures and examples 
that 

1) Gives an overview what the text is and what it is capable of
2) How to take off rapidly (explain, for example, how to create a 
2.1) HTML and a 
2.2) Java Hello World
3) Provide pointers to the Documentation and explain the internal structure of 
3.1) The architecture
3.2) The JavaScript layer 
3.3) The Java layer
3.4) The Tracking Server




Original issue reported on code.google.com by r.biedert on 10 Jun 2011 at 1:35

Unify PEEP and Framework release (a single ZIP)

TODO:

- Add PEEP package to Framework archive
- Provide README
- Adjust version number (everything becomes 1.2 for next release).
- Adjust liks from PEEP 


Original issue reported on code.google.com by r.biedert on 13 Jul 2010 at 10:21

Investigate Startup Times


Especially Diagnosis and Plugin appear to have a higher than necessary startup 
time, maybe due to network lookups. Check why they take so long to initialize 
and fix that. 


Original issue reported on code.google.com by r.biedert on 8 Feb 2011 at 10:10

Use Diagnosis in plugin (and check that it works)


1) Some Diagnosis functionality should be added to the plugin to see if it 
works in applet mode. If it does:
2) Most (if not all) calls to logging.xxx should be replaced with calls to some 
diagnosis channel. 

Original issue reported on code.google.com by r.biedert on 27 Jan 2011 at 9:45

Session XML output should be compressed

Right now a plain XML stream is written, but that gets big pretty soon. We 
should investigate if stream-compression is suitable and robust (browsers quit 
quite fast). 

Original issue reported on code.google.com by r.biedert on 6 Aug 2010 at 9:58

Tracking server sometimes spams console with 'Socket to remote was closed' when client disconnects.

java.lang.IllegalStateException: Socket to remote was closed.
    at net.sf.lipermi.handler.CallProxy.invoke(CallProxy.java:87)
    at $Proxy14.newTrackingEvent(Unknown Source)
    at de.dfki.km.text20.trackingserver.common.remote.impl.CommonServerRegistry$1.run(CommonServerRegistry.java:152)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)

Original issue reported on code.google.com by r.biedert on 2 Mar 2011 at 4:05

Diagnosis should be more helpful even when there are trackingserver problems


- When the tracking server comes up it should be able to transmit diagnosis 
information to the Diagnosis to enhance debugging (like driver problems, ...)

- When the diagnosis starts and does not find the tracking server it should 
start anyway and provide sensible help

Original issue reported on code.google.com by r.biedert on 13 Jul 2010 at 1:45

Suggestion for a Mediawiki Plugin

text2.0 with eye tracking and emotiv support may be a great tool to annotate 
mediawiki content. It can provide valuable feedback to the authors of articles 
from the reader. 

If there are positions in the article many readers stuck, the author gets 
feedback to explain those things in more easy terms. On the same time, the 
article might hide less relevant complex information. Also the suggestion to 
creating links on terms users tend to not know about can be helpful for the 
author. 

The definition of unknown words can get imported from the proper articles using 
a popup interface as the instaview[1] script does.

The author might provide special tags like <important> and <optional> to 
annotate what is needed to understand the topic and what is only for deepening 
the understanding. A colored highlighting in editing mode can give hints where 
the readers stuck. 

[1] http://en.wikipedia.org/w/index.php?title=User:Pilaf/instaview.js 

Original issue reported on code.google.com by [email protected] on 29 Dec 2010 at 1:27

Rework TrackingServer <-> Plugin connection

For high-speed tracking devices (like the TX300) we need to improve the network 
communication, as it currently generates more overhead than necessary.  

Original issue reported on code.google.com by r.biedert on 27 Jan 2011 at 9:57

Calling tex20.core.deregister( spans ) yields TypeError

Upon calling text20.core.deregister(spans) the following error is thrown to 
Safari console:
TypeError: Result of expression 'connector.transmitElementRemoved' [undefined] 
is not a function.

And at Chrome:
Uncaught TypeError: Object #<an Object> has no method 'transmitElementRemoved'

Code fragment:

if (data.allSpans) {
    text20.core.deregister(data.allSpans);
    data.allSpans = null;
}

Original issue reported on code.google.com by [email protected] on 28 Jul 2010 at 3:02

Images should be stored for replay

On registration of a new image URL the plugin should download / obtain the 
image and store it in the session stream as well, so that the replay can look 
it up and display it. 

Image URLs supported should be file:// and http:// URLs.


Original issue reported on code.google.com by r.biedert on 1 Feb 2011 at 9:40

Make brain tracking channels switchable

- Listen to the brain tracker and get a channel list
- Show the channels in an own tab or panel with checkboxes
- Turning them on/off influences the channels drawn in the brain history chart

Original issue reported on code.google.com by [email protected] on 12 Aug 2010 at 12:16

Update drawing of "Gaze-Sperm"

1) Use complete area (not only upper left)
2) Center circle drawing

Original issue reported on code.google.com by r.biedert on 12 Aug 2010 at 12:04

Spans containing a % character can't be registered

What steps will reproduce the problem?
1. Open Bug.html in FF or Chrome (No error in Safari).
2. Open a javascript console.
3. Remove % character and repeat.

What is the expected output? What do you see instead?

Expected: No errors. Result: 1 error.

Please use labels and text to provide additional information.

See attachment.

Original issue reported on code.google.com by [email protected] on 5 Jul 2010 at 2:54

Attachments:

Provide API to construct session replays.

Currently it needs quite some hacking to 'fake' or convert data to our replay 
format. There should be an easy API to output a replay-file.

Original issue reported on code.google.com by r.biedert on 17 Feb 2011 at 9:38

Emotiv wrappers / SWIG should generate beautiful output automatically

Right now the generated code contains many compile warnings with our current 
warning settings. 

Possible solutions: 

1) Either change generation options (if possible)

2) Generate _to JAR_ and include that one.


Original issue reported on code.google.com by r.biedert on 7 Jul 2010 at 8:21

Check Copyright (LGPL) in headers.

1) Check that each file contains a LGPL header
2) Check that the names are correct (the one who started the file is printed in 
header, major contributors are added as well)

Original issue reported on code.google.com by r.biedert on 6 Aug 2010 at 10:31

Opera support broken - why?

Starting the demos from Opera crashes the browser. No idea why.

Original issue reported on code.google.com by r.biedert on 21 Jun 2010 at 4:35

Tracking server should log to file!

Due to a exe4j/com4j bug the normal launcher we use leaks memory and cannot be 
used.  The current launcher was built with launch4j but lacks the ability to 
log sysout and syserr to files, which makes debugging the tracking server 
extremely hard.

Possible solutions:

1) Either logging has to be built directly in the tracking server.

2) Launch4j has to configured to use logging (is that possible?) 

3) The exe4j launcher has to stop leaking (I already spent 3-4 days on that and 
didn't succeed)


I guess that 1) will be the most efficient solution. 


Original issue reported on code.google.com by r.biedert on 8 Jul 2010 at 8:33

Sometimes the tracking server does not start, com4j problems.

See this stack trace:

2010-jul-07 18:32:03 net.xeoh.plugins.base.impl.loader.FileLoader loadFrom
VARNING: Supplied path does not exist. Unable to add plugins from there.
2010-jul-07 18:32:04 
de.dfki.km.text20.trackingserver.common.remote.impl.CommonServerRegistry init
INFO: Listening on URL 
lipe://7.32.8.253:2256/de.dfki.km.text20.trackingserver.eyes.remote.TrackingServ
erRegistry
2010-jul-07 18:32:04 
de.dfki.km.text20.trackingserver.eyes.adapter.impl.tobii.TobiiGazeAdapter setup
INFO: Initializing Eye-Tracker connection
java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at net.xeoh.plugins.base.impl.PluginManagerImpl.processPluginLoadedAnnotationForThisPlugin(PluginManagerImpl.java:450)
 at net.xeoh.plugins.base.impl.PluginManagerImpl.hookPlugin(PluginManagerImpl.java:427)
 at net.xeoh.plugins.base.impl.loader.AbstractLoader.processPending(AbstractLoader.java:264)
 at net.xeoh.plugins.base.impl.loader.AbstractLoader.tryToLoadClassAsPlugin(AbstractLoader.java:207)
 at net.xeoh.plugins.base.impl.loader.InternalClasspathLoader.loadAllClasspathPluginClasses(InternalClasspathLoader.java:102)
 at net.xeoh.plugins.base.impl.loader.InternalClasspathLoader.loadFrom(InternalClasspathLoader.java:70)
 at net.xeoh.plugins.base.impl.PluginManagerImpl.doAddPluginsFrom(PluginManagerImpl.java:226)
 at net.xeoh.plugins.base.impl.PluginManagerImpl.addPluginsFrom(PluginManagerImpl.java:208)
 at de.dfki.km.text20.trackingserver.Launcher.main(Launcher.java:68)
Caused by: com4j.ExecutionException: com4j.ComException: 80040154 
CoCreateInstance failed : Class not registered : .\com4j.cpp:137
 at com4j.ComThread.execute(ComThread.java:205)
 at com4j.Task.execute(Task.java:23)
 at com4j.COM4J.createInstance(COM4J.java:95)
 at com4j.COM4J.createInstance(COM4J.java:73)
 at de.dfki.eyetracker.tetapi.ClassFactory.createTetCalibProc(Unknown Source)
 at de.dfki.km.text20.trackingserver.eyes.adapter.impl.tobii.TobiiCalibrator.buildUp(TobiiCalibrator.java:83)
 at de.dfki.km.text20.trackingserver.eyes.adapter.impl.tobii.TobiiGazeAdapter.setup(TobiiGazeAdapter.java:160)
 at de.dfki.km.text20.trackingserver.common.remote.impl.CommonServerRegistry.setupAdapter(CommonServerRegistry.java:175)
 at de.dfki.km.text20.trackingserver.common.remote.impl.CommonServerRegistry.pluginAdded(CommonServerRegistry.java:169)
 ... 13 more
Caused by: com4j.ComException: 80040154 CoCreateInstance failed : Class not 
registered : .\com4j.cpp:137
 at com4j.Native.createInstance(Native Method)
 at com4j.COM4J$CreateInstanceTask.call(COM4J.java:111)
 at com4j.COM4J$CreateInstanceTask.call(COM4J.java:1)
 at com4j.Task.invoke(Task.java:44)
 at com4j.ComThread.run0(ComThread.java:164)

Original issue reported on code.google.com by r.biedert on 7 Jul 2010 at 4:36

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.