Examples of EyeTrackingEvent


Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

    /* (non-Javadoc)
     * @see de.dfki.km.augmentedtext.services.trackingdevices.TrackingListener#newTrackingEvent(de.dfki.km.augmentedtext.services.trackingdevices.TrackingEvent)
     */
    @Override
    public void newTrackingEvent(final EyeTrackingEvent event) {
        EyeTrackingEvent filteredEvent = event;

        // Sanity check
        if (event == null) return;

        // We ignore invalid points.
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

     */
    @SuppressWarnings("unused")
    private long getAgeOf(final List<EyeTrackingEvent> events) {
        if (events.size() <= 1) return 0;

        final EyeTrackingEvent first = events.get(0);
        final EyeTrackingEvent last = events.get(events.size() - 1);

        return last.getEventTime() - first.getEventTime();
    }
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

     */
    public long getStartTime() {
        final Fixation fixation = this.$fixations.compact().get(0);
        if (fixation == null || fixation.getTrackingEvents() == null) return 0;

        final EyeTrackingEvent trackingEvent = fixation.getTrackingEvents().get(0);
        if (trackingEvent == null) return 0;

        return trackingEvent.getEventTime();
    }
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

     */
    public long getStopTime() {
        final Fixation fixation = this.$fixations.compact().get(-1);
        if (fixation == null || fixation.getTrackingEvents() == null) return 0;

        final EyeTrackingEvent trackingEvent = $(fixation.getTrackingEvents()).get(-1);
        if (trackingEvent == null) return 0;

        return trackingEvent.getEventTime();
    }
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

                        final PointerInfo pointerInfo = MouseInfo.getPointerInfo();

                        // Obtain information from the mouse
                        final Point point = pointerInfo.getLocation();

                        final EyeTrackingEvent event = createEvent(point);

                        MouseTrackingDevice.this.listenerLock.lock();
                        // And dispatch it to the listener
                        for (int i = 0; i < MouseTrackingDevice.this.trackingListener.size(); i++) {
                            final EyeTrackingListener l = MouseTrackingDevice.this.trackingListener.get(i);
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

                this.listenerLock.unlock();
            }
        }

        public EyeTrackingEvent createEvent(final Point p) {
            return new EyeTrackingEvent() {

                long et = System.currentTimeMillis();

                @Override
                public boolean areValid(final EyeTrackingEventValidity... validities) {
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

     *
     * @return .
     */
    private boolean checkLastFixationStopped() {
        if (this.fixation == null) return false;
        final EyeTrackingEvent last = getLast(1).get(0);

        if (last.getGazeCenter().distance(this.fixation) > OUTER_RING_SIZE / 2) {
            this.numOutsideOuterRing++;
        }
        if (last.getGazeCenter().distance(this.fixation) <= INNER_RING_SIZE / 2) {
            this.numOutsideOuterRing = 0;
        }

        if (this.numOutsideOuterRing > FIXATION_THRESHOLD) {
            this.fixation = null;
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

     * @return .
     */
    private boolean checkStillInsideFixation() {
        if (!assertSize()) return false;
        if (this.fixation == null) return false;
        final EyeTrackingEvent last = getLast(1).get(0);

        if (last.getGazeCenter().distance(this.fixation) <= INNER_RING_SIZE / 2) {
            this.stillInsideFixation = true;
            return true;
        }

        return false;
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

        final int lstSize = trackingEvents.size();

        double res = 0.;
        for (int i = 0; i < lstSize; ++i) {
            for (int j = i + 1; j < lstSize; ++j) {
                final EyeTrackingEvent ei = trackingEvents.get(i);
                final EyeTrackingEvent ej = trackingEvents.get(j);
                final double dist = ei.getGazeCenter().distance(ej.getGazeCenter());
                res += dist;
            }
        }
        res = res / lstSize;
        return res;
View Full Code Here

Examples of de.dfki.km.text20.services.trackingdevices.eyes.EyeTrackingEvent

        this.filters.add(filter);
    }

    @Override
    public EyeTrackingEvent filterEvent(final EyeTrackingEvent event) {
        EyeTrackingEvent e = event; // use a new variable to suppress warning
        for (final AbstractFilter filter : this.filters) {
            e = filter.filterEvent(e);
        }
        return e;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.