Improvements and Evaluations of Tactile Graphical Viewer for the Visually Impaired

Similar documents
Ubiquitous Mathematical Graphic Viewer for Visually Impaired Students

Reducing Points In a Handwritten Curve (Improvement in a Note-taking Tool)

Area Type Judgment of Mathematical Document Using Movements of Gaze Point

Solved Examples. Parabola with vertex as origin and symmetrical about x-axis. We will find the area above the x-axis and double the area.

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

Speed of Light in Glass

MATHEMATICS SYLLABUS SECONDARY 5th YEAR

Activity overview. Background. Concepts. Teacher preparation and Classroom management tips. Off on a Tangent

MEI Desmos Tasks for AS Pure

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

Casio 9860 DYNA Investigation and Instructions

Direct Variations DIRECT AND INVERSE VARIATIONS 19. Name

Making Science Graphs and Interpreting Data

USING TEMATH S VISUALIZATION TOOLS IN CALCULUS 1

Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

A function: A mathematical relationship between two variables (x and y), where every input value (usually x) has one output value (usually y)

A Visualization Tool to Improve the Performance of a Classifier Based on Hidden Markov Models

Edge and local feature detection - 2. Importance of edge detection in computer vision

GRAPHING WORKSHOP. A graph of an equation is an illustration of a set of points whose coordinates satisfy the equation.

Foundations of Math II

G r a d e 1 0 I n t r o d u c t i o n t o A p p l i e d a n d P r e - C a l c u l u s M a t h e m a t i c s ( 2 0 S )

Important. Compact Trigonometry CSO Prioritized Curriculum. Essential. Page 1 of 6

Math for Geometric Optics

Lecture 3 Questions that we should be able to answer by the end of this lecture:

FOUNDATION IN OVERCONSOLIDATED CLAY

Find and open a GeoGebra Applet. : Instructions for using the GeoGebra Applet

PARAMETRIC EQUATIONS AND POLAR COORDINATES

Lecture 3 Questions that we should be able to answer by the end of this lecture:

Regents Physics Lab #30R. Due Date. Refraction of Light

Precalculus, Quarter 2, Unit 2.1. Trigonometry Graphs. Overview

Preparing for AS Level Further Mathematics

Vertical and Horizontal Translations

MEI GeoGebra Tasks for AS Pure

9-1 GCSE Maths. GCSE Mathematics has a Foundation tier (Grades 1 5) and a Higher tier (Grades 4 9).

4. Write sets of directions for how to check for direct variation. How to check for direct variation by analyzing the graph :

Week 7 Picturing Network. Vahe and Bethany

demonstrate an understanding of the exponent rules of multiplication and division, and apply them to simplify expressions Number Sense and Algebra

Lecture 14 Shape. ch. 9, sec. 1-8, of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt)

MATH STUDENT BOOK. 12th Grade Unit 4

Anamorphic Art with a Tilted Cylinder

Polar Coordinates. OpenStax. 1 Dening Polar Coordinates

Data Mining Chapter 3: Visualizing and Exploring Data Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

XRDUG Seminar III Edward Laitila 3/1/2009

Tutorial 3. Jun Xu, Teaching Asistant csjunxu/ February 16, COMP4134 Biometrics Authentication

1. The circle below is referred to as a unit circle. Why is this the circle s name?

CLEP Pre-Calculus. Section 1: Time 30 Minutes 50 Questions. 1. According to the tables for f(x) and g(x) below, what is the value of [f + g]( 1)?

Multimedia Computing: Algorithms, Systems, and Applications: Edge Detection

Section 4.4: Parabolas

PARRENTHORN HIGH SCHOOL Mathematics Department. YEAR 11 GCSE PREPARATION Revision Booklet

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Graphs of Increasing Exponential Functions

Graphs of Increasing Exponential Functions

Announcements. Edges. Last Lecture. Gradients: Numerical Derivatives f(x) Edge Detection, Lines. Intro Computer Vision. CSE 152 Lecture 10

Mathematically, the path or the trajectory of a particle moving in space in described by a function of time.

Examination Duration Date

On-Line Recognition of Mathematical Expressions Using Automatic Rewriting Method

Parametric Equations of Line Segments: what is the slope? what is the y-intercept? how do we find the parametric eqtn of a given line segment?

8B.2: Graphs of Cosecant and Secant

Refraction of Light. Research Problem. Materials. Procedure. Due Date. Glass Block Protractor Ruler PENCIL 4 Pins Cardboard

MA 220 Lesson 28 Notes Section 3.3 (p. 191, 2 nd half of text)

MULTIVARIATE TEXTURE DISCRIMINATION USING A PRINCIPAL GEODESIC CLASSIFIER

Markscheme May 2017 Mathematical studies Standard level Paper 1

Dear Accelerated Pre-Calculus Student:

Graphing Trig Functions - Sine & Cosine

Walt Whitman High School SUMMER REVIEW PACKET. For students entering AP CALCULUS BC

Module 1: Basics of Solids Modeling with SolidWorks

Technische Universität München Zentrum Mathematik

MATHOMAT SENIOR TEMPLATE. A technical and creative drawing tool for senior secondary school students.

GRAPHS AND GRAPHICAL SOLUTION OF EQUATIONS

What is log a a equal to?

Investigations in Number, Data, and Space for the Common Core 2012

Chislehurst and Sidcup Grammar School Mathematics Department Year 9 Programme of Study

4/2/2014 6:02:01 PM3/29/2014 9:17:13 PM Adapted from UbD Framework

Optimised corrections for finite-difference modelling in two dimensions

CCSSM Curriculum Analysis Project Tool 1 Interpreting Functions in Grades 9-12

Supplemental 1.5. Objectives Interval Notation Increasing & Decreasing Functions Average Rate of Change Difference Quotient

To be a grade 1 I need to

Grade 8 Mathematics Item Specification C1 TF

Photoshop Introduction to The Shape Tool nigelbuckner This handout is an introduction to get you started using the Shape tool.

Change detection using joint intensity histogram

PMT. A-Level Physics. PHA3/B3/X Investigative and practical skills in AS Physics Mark scheme. 2450/2455 June Version: 1.

8 th Grade Mathematics Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the

Common Core Vocabulary and Representations

Version 1.0. abc. General Certificate of Secondary Education. Mathematics Specification A. Paper 2 Higher. Mark Scheme

LIGHT: Two-slit Interference

CURRICULUM UNIT MAP 1 ST QUARTER. COURSE TITLE: Mathematics GRADE: 8

Curriculum Connections (Fractions): K-8 found at under Planning Supports

Polar Coordinates. Calculus 2 Lia Vas. If P = (x, y) is a point in the xy-plane and O denotes the origin, let

MET 107 Drawing Tool (Shapes) Notes Day 3

Edge detection. Convert a 2D image into a set of curves. Extracts salient features of the scene More compact than pixels

Chapter 9: Right Triangle Trigonometry

Hiram High School Accelerated Pre-Calculus Summer Assignment

Not for reproduction

(Refer Slide Time: 00:03:51)

PITSCO Math Individualized Prescriptive Lessons (IPLs)

FOUNDATION HIGHER. F Autumn 1, Yr 9 Autumn 2, Yr 9 Spring 1, Yr 9 Spring 2, Yr 9 Summer 1, Yr 9 Summer 2, Yr 9

Mathematics IGCSE Higher Tier, June /3H (Paper 3H)

Using Symbolic Geometry to Teach Secondary School Mathematics - Geometry Expressions Activities for Algebra 2 and Precalculus

3 Nonlinear Regression

Transcription:

Improvements and Evaluations of Tactile Graphical Viewer for the Visually Impaired Ryoji Fukuda rfukuda@cc.oita-u.ac.jp Faculty of Engineering, Oita University Japan Akihiro Miura am-40114@oct-net.ne.jp Faculty of Engineering, Oita University Japan Abstract: Our tactile graphical viewer recognizes the type of a handwritten input curve and displays it on a tactile display. We propose new recognition method and change function for input curves. With this recognition method, we propose a procedure to add new curve types. Using the change function, we are able to reduce the time taken to create the required curves. This system has functions to provide some graphical information as a tactile images. We present some evaluations for receiving the information and understanding the underlying properties. 1. Introduction Tactile representation of the visual world has been investigated in numerous studies. Various types of tactile information are available for assisting the visually impaired. Some of them are expressed in three-dimensional or higher-dimensional forms [1],[2], which are highly precise and detailed. On the other hand, some of them are expressed using raster images [3],[4]. We can express only very simple figures by using raster images; however, such images can be easily stored as electronic data and can be made available for real-time communication by using tactile displays. We have previously presented a tactile graphic viewer for basic function graphs [5]. A user draws a curve using a mouse, and the system recognizes the curve type and estimates the corresponding parameters. After several corrections, the input curve is presented on a tactile display. In a situation wherein visually impaired students attend a science class where caregivers use our system to express graphical information on a blackboard, real-time communication would would take priority over detailed expression. The previous version of our system supports eight types of basic curves. We do not support all function types dealt with in high school mathematics; moreover, new curve type may be required. We will add new curve types in the future. We used a generalized Choquet integral with respect to a two-additive measure for the previous recognition engine. For this method, we have to develop a two-additive measure for each curve type, and we have no automatic rule for creating this measure. Moreover, we have to re-evaluate all two-additive measures to add a new curve type. In this study, we propose a new method for recognizing a curve type; the method uses a vector-valued Choquet integral. We describe a procedure, in which this method is used, to add a new curve type. Using the procedure, we add two curve types to our system. During actual system operation, we need useful change functions for the shape or position of an input curve. The system is intended to provide tactile graphical objects for real-time communication. Then, the function must be quick and simple. A user inputs a curve using a mouse and makes changes by dragging the mouse. Each curve has several parameters, and all of them must be controlled by the change functions. When a user changes a curve, several reference points are displayed on the curve. There are several change functions, and we select the change function on the basis of drag point.

After the user inputs and arranges the curves, he/she sends them to a tactile display. The curves can be displayed in a mathematical class with some explanation. For example, the graph of y=x is a straight line sloping from upper right to the lower left. We can easily relate this curve shape to the property monotone increasing. To understand this relation, the receiver must recognize the shape slope upward to the right. We have to check whether the receiver recognizes the corresponding graphical properties from the output of a tactile display. We prepare some graphical content and questions related to the content, check whether the graphical properties have been understood. We obtain the ratio of correct answers and the average time taken to give an answer and use them to evaluate understanding of the receiver. 2. Outline of the System Our system is a tactile graphical viewer for supporting the visually impaired. A user draws curves using a mouse, and the system recognizes the curve types and corresponding parameters. After arranging the positions or shapes, the curves are send to a tactile display. This section explains the functions of the system. 2.1 Hardware Our system runs on a standard Windows PC with a key- Figure 2.1 Dot View (DV-1) board and a mouse. We use a tactile display, Dot View (DV-1, KGS Corp.), for obtaining a tactile output. The display has 768 active pins in a 24 32 dot display array. 2.2 Objective of the system We consider a situation wherein visually impaired students attend a science class in which their caregivers use our system. During the class, a teacher draws freehand graphs on the blackboard or gestures to express graphical information. After that, the teacher explains some properties using these graphs. The caregivers draw the curve and the students receive these graphical objects using tactile display. If the drawn curves are too complex, they cannot be expressed on the tactile display, the students can not understand even if the contents can be expressed on the display. Then, the caregivers select a few of the curves if necessary. In consideration of this situation, the system must satisfy the following requirements. 1. Facilitate and rapid input of graphical objects 2. Provide simple edit functions to change the position and the shape of a curve. 3. Select function to output to the tactile display. 2.2 Basic functions In this subsection, we explain the standard use of the system. Our target curve types are circles, straight lines, parabola curves, exponential and log curves, cubic curves, sine curves, and tangent curves. The shape of a cubic function with one stationary point differs significantly from that with two stationary points. We consider these curves to be of different types. The case with no stationary point is very rare to deal with; hence, we do not consider this case. Thus, we have nine curve types. We consider a new recognition method for adding new curve types; we will explain the details of this method in the next section.

The curve type and curve parameters are recognized. Then, the hand-drawn curve is replaced by a compensated one, and the corresponding parameters are listed in the text area. Click the Set button to complete the input of the curve. An elliptical icon appears to the left. We have two methods to change the position and shape of an input curve. While method involves changing the parameters directly in the text area, the other involves dragging a reference point on the selected curve. By left clicking an elliptical icon, we can switch between the modes display and not display, and the curves with the mode display are send to the tactile display. 3. Recognition Method Figure 2.2 Screen shot of the system. In our method for recognizing the curve types, qualitative measurements are quantified, and a Choquet integral with respect to a non-additive measure is a suitable tool for the analysis. In this section, we improve our recognition method for the systematic addition of recognition targets. 3.1 Recognition method using Choquet integral For the recognition method in the previous version, we prepared nine feature values [5]: 1. Distance from the start point to the end point. 2. Product of the direction angles at the start point and end point (direction angle is the angle between (1,0) and the tangent vector). 3. Difference between the direction angles at the start point and end point. 4. Number of stationary points. 5. Difference between the maximum direction angle and minimum direction angle (direction angles are in [ π,π] ). 6. Difference between two y -coordinates of the start point and end point. 7. Direction angle at the inflection point. 8. Number of points above the x-axis. 9. Number of points to the right of the y-axis.

Moreover, for each curve type, we defined a two-additive measure μ. Equivalently, we set real numbers {μ k, ν j,k : j 9, j<k 9}, and the corresponding Choquet integral is expressed by f d μ= f ( j)μ j + j=1 j<k where f is a [0,1] -valued function defined on 9 be a set of feature values, {1,2,...,9}. Let {y k } k =1 and set y=( y k, y j y k ) k 9, j<k and μ=(μ k,ν j,k ) k 9, j<k. Then, the above integral can be expressed as f d μ= y μ. For a given curve, we obtain nine feature values. The curve type for which the corresponding Choquet integral takes the smallest value is the recognition result. Figure 2.1 shows a 1-dimensional analogy of the recognition method. There are three linear functions, and each area is expressed by an interval. 9 f ( j) f (k )ν j, k, (1) If we add a new curve type using this method, we have to control these linear functions to satisfy the condition that each feature value (vector) belongs to corresponding interval. 3.2 Vector-type Choquet integral Our targets are nine curve types, and we define 45 parameters {μ j ν j,k : j 9,k< j} for each curve type. In other words, each μ j or ν j,k is a function defined on the set of all curve types, and the set of Choquet integrals expressed by (1) distinguish them. Functions are often treated as vectors and we use this generalization. The generalization of our Choquet integral is given by replacing by a t-norm, and Choquet integral with respect to some simple set function expressed using. Let A be a finite set, a and b be elements of A, and m be a set function defined by m(b)={ α if (a B andb Bc )or(a B c and b B) 0 otherwise. In general, the Choquet integral is defined for a set function whose value is zero for the empty set, and m clearly satisfies this property. Therefore, we can consider the Choquet integral of a function f defined on A, which is given by A f d m= 0 m({x : f (x)>r })dr =( f (a) f (b) f (a) f (b))α. (2) Thus we consider the operator and generalize this operator to a general t-conorm: A f d μ= x A Figure 3.1 Example (t f (x) μ x + { x, y} A f ( x) f ( y) ν ) (c) x, y + {x, y} A f (x) f ( y) ν x, y, (3) where, is a t-norm and is a t-conorm. In this study, we use Dombi's t-norm, and the standard t- conorm defined by using Dombi's t-norm: 1 x y= (in this case, λ=2.5 ; see [5] and [6]), ((1/ x 1) λ +(1/ y 1) λ ) 1 /λ

x y=1 (1 x) (1 y). We also use the basic unit vectors in 81-dimensional Euclidian space for the set of vectors (t ) { μ j, ν j,k, ν (c) j, k : j 9, k< j }. 3.3 Adding new curve types Using the vector-valued integral in (3) we change the recognition method as follows: 1. Obtain data for correct curve types. 2. Using feature values and the integral in (3), the curve data are transformed to groups of vectors. 3. For each group, we obtain the mean vector and the covariance matrix. 4. Define the Mahalanobis metrics for each group. 5. The nearest group is the recognition result for a given curve. This is a standard recognition method using feature vectors, and adding new recognition targets is not difficult. We explain the method in deiail. The curve data are created using our system (previous version). We need sufficient data for each curve type (20 to 30 sets of data for each curve type). There must be several data for a standard curve shape, and we also need several data for mistakable shape comparing with other curve type. We obtain an integral vector defined by (3) for each curve. We use standard unit vectors for the definition in (3); however, these are not the optimal choice in general. We will need to obtain more adequate choices through more accurate analysis. After we obtain a vector group for each curve type, we obtain the mean vector and the covariance matrix. The covariance matrix S is a non-negative definite symmetric matrix, and all eigenvalues are non-negative. In general, some feature values may take almost identical values in a certain group. Further, some eigenvalues take very small values and small errors will give large influences to the inverse matrix S 1. To avoid this situation we consider S+ε I instead of S, where I is a unit matrix and ε>0 is a small number (we use {largest eigenvalue} 10 8 in practice). (S+ε I ) 1 is quite different from a pseudo-inverse. In this analysis, we may use a pseudo-inverse, ignoring eigenvectors corresponding to small eigenvalues. Then, the distance for the difference of these directions is zero with respect to the corresponding Mahalanobis metric. Originally, such differences in these directions are fatal errors when they belong the same group, that is, the distance must be very large. 3.4 Evaluation of recognition method 300 250 200 150 100 50 0 0~1 2~3 4~5 6~7 8~9 1~2 3~4 5~6 7~8 9~10 Figure 3.2 Correct Group Distances 2500 p(θ) 2500 2500 2000 2000 1500 1000 500 0 0~1 2~3 4~5 6~7 10~20 50~60 90~100 130~140 8~9 30~40 70~80 110~120 Figure 3.3 Wrong Group Distances

We create data for 780 curves. There are 10 groups, that is, 10 mean vectors and 10 Mahalanobis distances. Then we obtain 7800 distances, out of which 780 values are for correct groups and other values are for wrong groups. Figures 3.2 and 3.3 show histograms of the distances. For the incorrect group distances the corresponding set is nine times larger than that for the correct group. 4. Edit Functions Gauss Crv. Peak Pt Inflection Pt 4.1 Edit functions For the quick use of the system, we need adequate methods to change the position and shape of an input curve. Apart from the method for direct input of parameters, there are methods to change the input parameters by using a mouse. To change all parameters, there are several reference points for each curve. The role of the mouse drag is determined according to the position of the mouse cursor. For a circle, straight line, parabola curve, and cubic curve, the first reference point is for a parallel shift in two-dimensional space. For a sine curve, an exponential and log function graph, and a Gauss function graph, the first reference point is for a one-dimensional shift. We consider only the case of the origin as an inflection point for a tangent curve, and the first reference point controls the frequency. For sine curves, the second reference point is for changing frequency. For cubic functions the second reference point changes their local minimum (or maximum) points. In the case where there are no local minimum point or local maximum point, subtract a straight line (a linear function) crossing at inflection point, we obtain a similar reference point. For Gaussian function graphs, we change the variance parameters. Figure 4.1 Target Figures for Move Test Figure 4.1 Move Test Targets Table 4.1 Reference Points Curve Type 1 st Ref. Pt 2 nd Ref. Pt Edge Pt Circle Center St. Line Parabola Crv Center Peak Pt No Ref. Pt Cubic Crv. Inflection Pt Local Min(Max) pt. Sine Crv. X-Cross Pt Local Min(Max) pt. Tangent Crv. Exp. Func. Log. Func. Quarter Cycle Y-Cross Pt X-Cross Pt No Ref. Pt No Edges Left and Right Edges Table 4.2 Move Test Result Direct Input Use Mouse A-1 43 (sec.) 29 A-2 40 30 B-1 30 27 B-2 40 21 C-1 42 28 C-2 39 24 Average 38.2 26.5 When the mouse cursor is not on the reference points, other parameters are adjusted according to the mouse cursor position. Thus, we can change all parameters for all curve types by dragging the mouse. 4.2 Evaluation of edit function For the evaluation of the move functions, we carried out a timekeeping test for creation of some

target figures. two persons created the three target figures. The target figures are presented in Figure 4.1, and Table 4.2 gives the results. In practice, the functions of drawing a curve, set to the system, and sending the curve to the tactile display are carried out using a mouse. 4.3 Evaluation of tactile output The system is intended to communicate graphical information by presenting tactile information. A concrete example is a rough shape figure. Usually, such a figure with some mathematical properties. We examine communicative capability of tactile figures obtained with the system. Figure 4.2 shows tactile figures obtained in the timekeeping test. Figure A includes two graphs of exponential function y=e a x. One is for positive a and the other is for negative a. Figure B includes two log function graphs and Figure Figure 4.2 Move Test Targets C includes a sin curve and cosine curve. In a tactile display, one of them is output and a test subject judges it. Figure E includes a parabola curve and a straight line. The objective of the figure is to find a graph point on the parabola curve where the gradient is same with the straight line. Figures F to H show three positional relations between a circle and a straight line. Figures I and J show a circle and a straight line. The two straight lines passing through the origin are additional lines. These are not output in the display. Test subjects indicate the position of cross points or the touching point by the specifying area number 1 8. The test subjects are 11 students with good eye sight, who were majoring in engineering. All of them understood the properties and shape of the graphs. After several explanations 11 9 7 5 3 1 Sin or Cos Curve Log Functions Exponential Functions 0 10 20 30 40 50 60 sec Cross Points' Position Touch Point's Position Circle and St. Line Same Gradient Point Figure 4.3 Answer Time (sec) they wore an eye mask and participated in these tests. There are a small number of mistakes (one cross point mistake, two touch point mistakes, and one same gradient point fatal mistake). Figure 4.3 shows a graph of average values of answer time for these tests.

5. Conclusion We improve our graphical input system by using a recognition method to increase the number of curve types by two. Some ad-hoc methods have been removed, and we can further increase the number of curve types by using this method. However, if we need to increase the numbertwofold or tenfold, the method will not work well. We need some general theories for the quantification of qualitative properties. We created some edit functions for input curves, and these help us in easily providing tactile figures. We conducted a test for examining the communication capabilities of these tactile images. The test shows that they have the capability to convey the required properties. If adequate graphical content for visually impaired students is available, then this system works well in a science classe. This may be a very difficult future problem. References [1] Reichinger, A., Neumuller, M., Rest, F., Maierhofer, S., Pugathofer, W. Computer-Aided Design of Tactile Models Taxonomy and Case Studies, Lecture Notes in Computer Science 383 (ICCHP 2012) No.2, 2012, 497-504. [2] Yamazawa, K., Teshima, Y., Watanabe, Y., Ikegame, Y., Fujiyoshi, M., Oouchi, S., Kaneko, T. Three-Dimensinal Model Fabricated by Layered Manufacturing for Visually Handicapped Persons to Trace Heart Shape, Lecture Notes in Computer Science 7383 (ICCHP 2012) No.2, 2012, 505-508. [3] Watanabe, T., Yamaguchi, T., Nakagawa, M. Development of Software for Automatic Creation of Embossed Graphs, Lecture Notes in Computer Science 7383 (ICCHP 2012) No.1, 2012, [4] Loitch, C., Weber, G. Viable Haptic UML for Blind People, Lecture Note in Computer Science 7383 (ICCHP 2012) No2, 2012, 509-516. [5] Fukuda, R. Miura, A. Ubiquitous Mathematical Graphic Viewer for Visually Impaired Students, Proceedings of the 16th Asian Technology Conference in Mathematics,2011 [6] Fukuda, R. Nii, K., Handwriting Tool For Note Takers in Mathematical Classes, Proceedings of the 14th Asian Technology Conference in Mathematics, 2009 [7] Dombi, J. A General Class of Fuzzy Operators, the DeMorgan Class of Fuzzy Operators and Fuzziness Measures Induced by Fuzzy Operators, Fuzzy Sets and Systems, 8, 1982, 149-163