A Viable Implementation of a Comparison Algorithm for Regions of Interest John P. Heminghous Computer Science Clemson University

Slides:



Advertisements
Similar presentations
Progressive Perceptual Audio Rendering of Complex Scenes Thomas Moeck - Nicolas Bonneel - Nicolas Tsingos - George Drettakis - Isabelle Viaud-Delmon -
Advertisements

Data Compression CS 147 Minh Nguyen.
PARTITIONAL CLUSTERING
Programming with Microsoft Visual Basic th Edition
Tutorial 8: Developing an Excel Application
Design of icons for use by Chinese in Mainland China Interacting with computers 9(1998) Yee-Yin Choong, Gavriel Salvendy Report: Yang Kun, Ou.
David Wild Supervisor: James Connan Rhodes University Computer Science Department Gaze Tracking Using A Webcamera.
Human-Computer Interaction Human-Computer Interaction Segmentation Hanyang University Jong-Il Park.
Mobile Phone Use in a Driving Simulation Task: Differences in Eye Movements Stacy Balk, Kristin Moore, Will Spearman, & Jay Steele.
Image Retrieval Using Eye Movements Fred Stentiford & Wole Oyekoya University College London.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
XP New Perspectives on Microsoft Office Excel 2003, Second Edition- Tutorial 5 1 Microsoft Office Excel 2003 Tutorial 5 – Working With Excel Lists.
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
Gazing the screens Using eye-tracking for evaluating visually complex TV programming Author: Amund Berg Supervisor: Frode Volden Gjøvik University College.
Tracking Migratory Birds Around Large Structures Presented by: Arik Brooks and Nicholas Patrick Advisors: Dr. Huggins, Dr. Schertz, and Dr. Stewart Senior.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Contrast Enhancement Crystal Logan Mentored by: Dr. Lucia Dettori Dr. Jacob Furst.
Quick Review of material covered Apr 8 B+-Tree Overview and some definitions –balanced tree –multi-level –reorganizes itself on insertion and deletion.
The role of eye tracking in usability evaluation of LMS in ODL context Mr Sam Ssemugabi Ms Jabulisiwe Mabila (Professor Helene Gelderblom) College of Science.
EQNet Travel Well Criteria.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
 A data processing system is a combination of machines and people that for a set of inputs produces a defined set of outputs. The inputs and outputs.
Word Lesson 16 Working with Macros Microsoft Office 2010 Advanced Cable / Morrison 1.
Copyright 1999 all rights reserved Human Visual Understanding System n Anything that is seen by our eyes has to be processed n The processing difficulty.
XP 1 Microsoft Office Excel 2003 Tutorial 3 – Working With Excel Lists.
Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,
Evaluating Eye Movement Differences when Processing Subtitles Andrew T. Duchowski COMPUTER SCIENCE CLEMSON UNIVERSITY Abstract Our experimental.
Methods in Medical Image Analysis Statistics of Pattern Recognition: Classification and Clustering Some content provided by Milos Hauskrecht, University.
Your Interactive Guide to the Digital World Discovering Computers 2012.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Output and User Interface Design
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
XP Agenda Video Last Class Excel Tutorial 5: Working with Excel Lists Agenda for Next Class 1 New Perspectives on Microsoft Office Excel 2003 Tutorial.
 An eye tracking system records how the eyes move when a subject is sitting in front of a computer screen.  The human eyes are constantly moving until.
Data and its manifestations. Storage and Retrieval techniques.
Hao Wu Nov Outline Introduction Related Work Experiment Methods Results Conclusions & Next Steps.
® Microsoft Office 2010 Excel Tutorial 1: Getting Started with Excel.
Image Restoration using Iterative Wiener Filter --- ECE533 Project Report Jing Liu, Yan Wu.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Combined Central and Subspace Clustering for Computer Vision Applications Le Lu 1 René Vidal 2 1 Computer Science Department, Johns Hopkins University,
Chapter 11 Arrays Continued
Comparing Eye Movements Sampled At Different Rates Abstract Eye movement data is often used as a means of corroborating performance metrics (e.g. time.
I Power Higher Computing Software Development The Software Development Process.
Chapter 5: More on the Selection Structure Programming with Microsoft Visual Basic 2005, Third Edition.
Analysis of Eye Movement Data Frank M. Marchak, Ph.D. Veridical Research and Design Corporation
Clustering What is clustering? Also called “unsupervised learning”Also called “unsupervised learning”
CS654: Digital Image Analysis Lecture 30: Clustering based Segmentation Slides are adapted from:
MODELING THE RECPTIVE FIELD ORGANIZATION OF OPTIC FLOW SELECTIVE MST NEURONS Chen-Ping Yu +, William K. Page*, Roger Gaborski +, and Charles J. Duffy Dept.
Chapter 10 Hashing. The search time of each algorithm depend on the number n of elements of the collection S of the data. A searching technique called.
Data Science and Big Data Analytics Chap 4: Advanced Analytical Theory and Methods: Clustering Charles Tappert Seidenberg School of CSIS, Pace University.
Login session using mouse biometrics A static authentication proposal using mouse biometrics Christopher Johnsrud Fullu 2008.
Image Segmentation in Color Space By Anisa Chaudhary.
COSC 2007 Data Structures II Chapter 13 Advanced Implementation of Tables IV.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CS 8751 ML & KDDData Clustering1 Clustering Unsupervised learning Generating “classes” Distance/similarity measures Agglomerative methods Divisive methods.
Cross Language Clone Analysis Team 2 February 3, 2011.
Image Segmentation Shengnan Wang
CPSC 252 Hashing Page 1 Hashing We have already seen that we can search for a key item in an array using either linear or binary search. It would be better.
Jianping Fan Department of Computer Science University of North Carolina at Charlotte Charlotte, NC Relevance Feedback for Image Retrieval.
Iterative K-Means Algorithm Based on Fisher Discriminant UNIVERSITY OF JOENSUU DEPARTMENT OF COMPUTER SCIENCE JOENSUU, FINLAND Mantao Xu to be presented.
A computational model of stereoscopic 3D visual saliency School of Electronic Information Engineering Tianjin University 1 Wang Bingren.
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
Non-parametric Methods for Clustering Continuous and Categorical Data Steven X. Wang Dept. of Math. and Stat. York University May 13, 2010.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Unsupervised Classification
Cluster Analysis What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods.
Examining the Conspicuity of Infra-Red Markers For Use With 2-D Eye Tracking Abstract Physical infra-red (IR) markers are sometimes used to help aggregate.
Machine Learning Lecture 4: Unsupervised Learning (clustering) 1.
CS202 - Fundamental Structures of Computer Science II
COMP6321 MACHINE LEARNING PROJECT PRESENTATION
Presentation transcript:

A Viable Implementation of a Comparison Algorithm for Regions of Interest John P. Heminghous Computer Science Clemson University

Motivation  Lack of directly quantitative eye tracking metrics (performance measures commonly used)  Previous work already addresses the problem  Ability to create a nearly automatic analysis tool

Previous work  Privitera and Stark 2000 – String Comparison Divided scene into regions using k-means Divided scene into regions using k-means Generated spatial index S p and sequential index S s Generated spatial index S p and sequential index S s Presented four measures Presented four measures Repetitive – same viewer same sceneRepetitive – same viewer same scene Local – different viewers same sceneLocal – different viewers same scene Idiosyncratic – same viewer different scenesIdiosyncratic – same viewer different scenes Global – different viewers different scenesGlobal – different viewers different scenes

Previous Work (cont.) Problem – with k-means clustering user needs to predefine how many regions of interest (ROI) should appear in a scene Problem – with k-means clustering user needs to predefine how many regions of interest (ROI) should appear in a scene Defeats the goal of being as automatic as possible Defeats the goal of being as automatic as possible

Previous Work (cont.)  Santella and DeCarlo 2004 – Robust Clustering Technique developed based on three key principles Technique developed based on three key principles ConsistencyConsistency No foreknowledgeNo foreknowledge Robustness in the sense that isolated outliers do not affect clustersRobustness in the sense that isolated outliers do not affect clusters Uses a mean shift procedure to converge clusters together Uses a mean shift procedure to converge clusters together

Methodology  Validate the implemented algorithm  Subjects instructed to view an intuitive scene should produce high repetitive and local measures  Subjects viewing a complex scene with no instructions should display considerably lower measures

Apparatus  Tobii 1750  Sever – AMD 64 Windows XP  Client – AMD Opteron Fedora Core Linux  Data Display & Collection – C++, OpenGL  Data Analysis – C, OpenGL

Experimental Design  Six Subjects All male All male Ages Ages  Stimuli Three black screens with randomly placed digits 1-4 Three black screens with randomly placed digits 1-4 First screen repeated after third First screen repeated after third Computer generated (CG) image Computer generated (CG) image

Procedure  Subjects were calibrated before and after testing in order to account for slippage  Subjects were instructed to look at each digit  Subjects were informed that each digit would appear for 500ms  Subjects were given no task for the CG image

Operation  Raw eye-gaze data (x, y, t) was recorded  Using simple velocity calculations saccades were filtered out (v > 130°/sec)

Operation (cont.)  Clustering was performed by mean shifting data until convergence Starting with a set of n points Starting with a set of n points Each point x j is moved to a new locality s(x j ) which is the weighted mean of nearby data points Each point x j is moved to a new locality s(x j ) which is the weighted mean of nearby data points

Operation (cont.) Where k is the kernel function that defines the effect the data points have on each other Where k is the kernel function that defines the effect the data points have on each other σ s defines the spatial extent of the kernel σ s defines the spatial extent of the kernel No clusters exist closer in locality than σ s No clusters exist closer in locality than σ s Original data was classified into clusters based on converged copies Original data was classified into clusters based on converged copies

Mean Shift Fixation Data Outlier

Operation (cont.)  String based comparison was performed Each cluster was assigned a character (A-Z, 0-9, a-z) Each cluster was assigned a character (A-Z, 0-9, a-z) Viewers gaze data throughout clusters generated a string Viewers gaze data throughout clusters generated a string Considering string a and b Considering string a and b S p was computed by dividing the number of characters in both strings by the number of characters in aS p was computed by dividing the number of characters in both strings by the number of characters in a S s was computed by dividing the number of characters in both strings by the Levenshtein distance between a and b and subtracting from oneS s was computed by dividing the number of characters in both strings by the Levenshtein distance between a and b and subtracting from one The Levenshtein distance between two strings strings is based on the cost of three operations: insertion, deletion, and substitution used two transform the second string (b) into the first (a)The Levenshtein distance between two strings strings is based on the cost of three operations: insertion, deletion, and substitution used two transform the second string (b) into the first (a) Only repetitive and local measures calculated Only repetitive and local measures calculated

Visualization

Results  Based on human’s parafoveal range (5°), σ s = 100 SpSp SsSs numbers11.00 numbers numbers numbers1 (second run) raytrace Local results SpSp SsSs Subject Subject Subject Subject Subject Subject Repetitive results (numbers1)

Results (cont.)  σ s = 70 and σ s = 40 SpSp SsSs numbers11.00 numbers numbers numbers1 (second run) raytrace Local results SpSp SsSs numbers11.00 numbers numbers numbers1 (second run) raytrace Local results

Discussion  Results verified hypothesis  Unchanged pattern with lower σ s values  Repetitive results did not reveal much because too little test data

Future Work  Port from C to C++  Design a easy to use GUI interface  Add idiosyncratic measures

Questions?