1 Automating Tactile Graphics Production DUB October 15, 2008 Richard Ladner University of...

Post on 15-Jan-2016

216 views 1 download

Tags:

Transcript of 1 Automating Tactile Graphics Production DUB October 15, 2008 Richard Ladner University of...

1

Automating Tactile Graphics Production

DUBOctober 15, 2008

Richard Ladner University of Washington

25

Sangyun Hahn Ph.D. StudentCSE

Zach LattinMath Major

UWStudents

3

The Problem

text

math

graphics

4

Outline

• Tactual Perception

• Text

• Math

• Graphics

5

Tactile Perception

• Resolution of human fingertip: 25 dpi

• Tactual field of perception is no bigger than the size of the fingertips of two hands

• Color information is replaced by texture information

• Visual bandwidth is 1,000,000 bits per second, tactile is 100 bits per second

6

Translation

TactileVisual

7

Braille

• System to read text by feeling raised dots on paper (or on electronic displays). Invented in 1820s by Louis Braille, a French blind man.

a b c z

and the with mother

th ghch

Critical fact:Fixed height and width

Z 3 Mode characters: cap and num.

8

Importance of Braille Literacy

• In the US, only 30% of blind adults are employed.

• Among Braille readers:– 56% are employed– Are better educated– Read and write more and better

• Tactual perception is extremely useful

9

Tiger Embosser

• 20 dpi (raised dots per inch)• Prints Braille text and

graphics• Prints dot patterns for

texture

10

Outline

• Tactual Perception

• Text

• Math

• Graphics

11

Text

12

Text Translation

The constraints do not define a region with any points in common in Quadrant I. When the constraints of a linear programming problem cannot be satisfied simultaneously, then infeasibility is said to occur. This may mean that the constraints have been formulated incorrectly, certain requirements need to be changed, or that additional resources are required before the problem can be solved.

,! 3/ra9ts d n def9e a region ) any po9ts 9 -mon 9 ,quadrant ,i4 ,:5 ! 3/ra9ts (a l9e> programm+ pro#m _c 2 satisfi$ simultane\sly1 !n 9f1sibil;y is sd 6o3ur4 ,? may m1n t ! 3/ra9ts h be5 =mulat$ 9correctly1 c]ta9 require;ts ne$ 6be *ang$1 or t a4i;nal res\rces >e requir$ 2f ! pro#m c 2 solv$4

Text Image

Text

Braille

Optical Character Recognition (OCR)

Braille Translation (Duxbury) Speech Synthesis (Jaws)

Speech

13

Outline

• Tactual Perception

• Text

• Math

• Graphics

14

Math

15

Math Translation

\begin{eqnarray*}P(0,0) = 396(0) + 270(0) = 0\\P(15,0) = 396(15) + 270(0) = 5940\\P(15,5) = 396(15) + 270(5) = 7290\\P(0,20) = 396(0) + 270(20) = 5400\end{eqnarray*}

;,p(0,0) .k #396(0) + #270(0) .k #0 ;,p(15,0) .k #396(15) + #270(0) .k #5940 ;,p(15,5) .k #396(15) + #270(5) .k #7290 ;,p(0,20) .k #396(0) + #270(20) .k #5400

Math Image

Latex

Nemeth Code

Math OCR (Infty Reader)

Braille Translation (Duxbury)

16

Math Translation Examples

xx

i

i

1

1

0

\sum_{i=0}^\infty x^i = \frac{1}{1-x}

.,s;i ;.k #0^,="x^i .k ?1/1-x#

\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

a

acbb

2

42

?-b+->b^2"-4ac]/2a#

17

Outline

• Tactual Perception

• Text

• Math

• Graphics

18

Graphics

19

Current Methods

• Crafts

• Low tech embossing– Swell paper– Capsule paper– Thermoform

• Drawing Software– Copying– Tracing

20

Batch Translation

• Batch Processing instead of one figure at a time.– Many figures have similar features– Image and graphics software can do batch

processing– OCR and Braille translation can do batch

processing

• Our software – Removing text from figures.

21

Clean area 83

Clean lines 648

Complex62

Grid clean15

Grid overlap113

No text41 Overlapped text

94Radial

53

Batches

22

Graphics Translation<LocationInformation><NumLabels>16</NumLabels><Resolution>100.000000</Resolution><ScaleX>1.923077</ScaleX><ScaleY>1.953125</ScaleY>-

<Label><x1>121</x1><y1>45</y1><x2>140</x2><y2>69</y2><Alignment>0</Alignment><Angle>3.141593</Angle></Label>

preprocesstext extract

cleanimage

originalscannedimage

puregraphic

textimage

locationfile

23

Graphics Translation<LocationInformation><NumLabels>16</NumLabels><Resolution>100.000000</Resolution><ScaleX>1.923077</ScaleX><ScaleY>1.953125</ScaleY>-

<Label><x1>121</x1><y1>45</y1><x2>140</x2><y2>69</y2><Alignment>0</Alignment><Angle>3.141593</Angle></Label>

puregraphic

textimage

locationfile

y(0,20)x=1515105Ox510152020x+y=20(15,0)(15,5)

y(#0,#20)x.k#15#15#10#5Ox#5#10#15#20#20x+y.k#20(#15,#0)(#15,#5)

text Braille

24

Available BooksAdvanced Mathematical Concepts, Precalculus with Applications Gordon-Holliday, et al. 1999 Glencoe/McGraw-Hill 6.3 minutes per figure

• An Introduction to Modern Astrophysics Carroll and Ostlie 1996 Addison-Wesley10.2 minutes per figure

• Discrete Mathematical Structures Kolman, Busby and Ross 2003 Prentice Hall 8.8 minutes per figure

25

TGA Workflow

• Advantages– Much faster production– Batch processing instead of one figure at a

time– Much tedious work is avoided

• Disadvantages– May be of lower quality than custom

translation– A lot of technology needs to be mastered

26

One-offs vs. Mass Production

1916 WoodsDual Power

Model T1906 Reo

27

Other UW Projects• WebInSight for Images

– automatically determining alternative text for many web images.

• Accessmonkey – bringing power to the people through scripting accessibility.

• WebAnywhere – a self-voicing, web-based screen reader that can be used on

any computer.

• WebinSitu– studies seeking a better understanding of how blind people use

the web.

• NetMobileAccess– using web services to provide mobile accessibility to blind

people.

28

Main Contributors

• Sangyun Hahn

• Dan Comden

• Zach Lattin

• Jeff Bigham

• Anna Cavender

• Chandrika Jayant

• Many undergraduate students

29

Thanks To