Blind Leap - Realtime Object Recognition with Results Converted to Audio for Blind People”

Total Page:16

File Type:pdf, Size:1020Kb

Blind Leap - Realtime Object Recognition with Results Converted to Audio for Blind People” DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING A PROJECT REPORT ON “BLIND LEAP - REALTIME OBJECT RECOGNITION WITH RESULTS CONVERTED TO AUDIO FOR BLIND PEOPLE” Submitted in partial fulfillment for the award of the degree of BACHELOR OF ENGINEERING IN COMPUTER SCIENCE AND ENGINEERING BY M K SUBRAMANI 1NH15CS066 Under the guidance of Ms. JAYA R Sr. Assistant Professor, Dept. of CSE, NHCE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CERTIFICATE It is hereby certified that the project work entitled “BLIND LEAP – REALTIME OBJECT RECOGNITION WITH RESULTS CONVERTED TO AUDIO FOR BLIND PEOPLE” is a bonafide work carried out by M K SUBRAMANI (1NH15CS066) in partial fulfilment for the award of Bachelor of Engineering in COMPUTER SCIENCE AND ENGINEERING of the New Horizon College of Engineering during the year 2018-2019. It is certified that all corrections/suggestions indicated for Internal Assessment have been incorporated in the Report deposited in the departmental library. The project report has been approved as it satisfies the academic requirements in respect of project work prescribed for the said Degree. ………………………….. ………………………… ………………………………. Signature of Guide Signature of HOD Signature of Principal (Ms. Jaya R) (Dr. B. Rajalakshmi) (Dr. Manjunatha) External Viva Name of Examiner Signature with date 1. ………………………………………….. …………………………………. 2. …………………………………………… ………………………………….. ple ABSTRACT This project tries to transform the visual world into the audio world with the potential to inform blind people objects as well as their spatial locations. Objects detected from the scene are represented by their names and converted to speech. Their spatial locations are encoded into the 2-channel audio with the help of 3D binaural sound simulation. The system will compose several modules. Video is captured with a portable camera device on the client side, and is streamed to the server for real-time image recognition with existing object detection models (YOLO). The 3D location of the objects is estimated from the location and the size of the bounding boxes from the detection algorithm. Then, a 3D sound generation application based on Unity game engine renders the binaural sound with locations encoded. The sound is transmitted to the user with wireless earphones. Sound is play at an interval of few seconds, or when the recognized object differs from previous one, whichever earliest. With the help of the device, the user will be able to successfully identify objects that is 3- 5 meters away. Possible Issues that can occur for the current prototype can be: detection failure when objects are too close or too far, and overload of information when the system tries to notify users too many objects. I ACKNOWLEDGEMENT The satisfaction and euphoria that accompany the successful completion of any task would be impossible without the mention of the people who made it possible, whose constant guidance and encouragement crowned our efforts with success. I have great pleasure in expressing my deep sense of gratitude to Dr. Mohan Manghnani, Chairman of New Horizon Educational Institutions for providing necessary infrastructure and creating good environment. I take this opportunity to express my profound gratitude to Dr. Manjunatha, Principal NHCE, for his constant support and encouragement. I am grateful to Dr. Prashanth C.S.R, Dean Academics, for his unfailing encouragement and suggestions, given to me in the course of my project work. I would also like to thank Dr. B. Rajalakshmi, Professor and Head, Department of Computer Science and Engineering, for her constant support. I express my gratitude to Ms. Jaya R, Senior Assistant Professor, my project guide, for constantly monitoring the development of the project and setting up precise deadlines. Her valuable suggestions were the motivating factors in completing the work. Finally, a note of thanks to the teaching and non-teaching staff of Dept of Computer Science and Engineering, for their cooperation extended to me, and my friends, who helped me directly or indirectly in the course of the project work. M K SUBRAMANI (1NH15CS066) II CONTENTS ABSTRACT I ACKNOWLEDGEMENT II LIST OF FIGURES V 1. INTRODUCTION 1 1.1. VISUAL IMPAIRMENT 1 1.2. OBJECTIVES OF THE PROPOSED PROJECT WORK 2 1.3. PROJECT DEFINITION 3 1.4. PROJECT FEATURES 4 2. LITERATURE SURVEY 5 2.1. OBJECT RECOGNITION 7 2.1.1 WHAT IS OBJECT RECOGNITION 8 2.1.2 HOW OBJECT RECOGNITION WORKS 8 2.2. EXISTING SYSTEM 11 2.2.1 COMPUTER VISION TECHNOLOGIES 11 2.2.2 SENSORY SUBSTITUTION TECHNOLOGIES 12 2.2.3 ELECTRONIC TRAVEL AIDS 12 2.3. OBJECT DETECTION ALGORITHMS 13 2.3.1 R-CNN 13 2.3.2 FAST R-CNN 14 2.3.3 FASTER R-CNN 15 2.3.4 YOLO (YOU LOOK ONLY ONCE) 16 2.4. PROPOSED SYSTEM 17 2.4.1 OBJECT DETECTION ALGORITHM 17 2.4.2 DIRECTION ESTIMATION 18 2.4.3 DATA STREAMING 18 2.3.4 RESULT FILTERING 19 2.3.5 3D SOUND GENERATION 20 III 3. REQUIREMENT ANALYSIS 21 3.1. METHODOLOGY FOLLOWED 21 3.1.1 CONVOLUTIONAL NEURAL NETWORKS 21 3.1.2 YOLO (YOU ONLY LOOK ONCE) 22 3.2. FUNCTIONAL REQUIREMENTS 24 3.2.1 RASPBERRY PI 25 3.2.2 UNITY 3D 26 3.3. NON-FUNCTIONAL REQUIREMENTS 27 3.3.1 ACCESSIBILITY 27 3.3.2 MAINTAINABILITY 27 3.3.3 PORTABILITY 28 3.4. HARDWARE REQUIREMENTS 28 3.5. SOFTWARE REQUIREMENTS 29 4. DESIGN 30 4.1. DESIGN GOALS 30 4.2. SYSTEM ARCHITECTURE 30 4.3. DATA FLOW DIAGRAM 31 5. IMPLEMENTATION 32 5.1. CONNECTIVITY 32 5.2. OBJECT DETECTION PSEUDO CODE 33 6. RESULT 35 6.1. DETECTION DATA SET CLASSES 35 6.2. OUTPUT 35 7. CONCLUSION 42 REFERENCES 43 ANNEXURE 46 IV LIST OF FIGURES Fig no. Fig Name Page no. 2.1 Object recognition used to identify objects 8 2.2 Deep learning technique for object recognition 9 2.3 Machine learning technique for object recognition 10 2.4 Illustration of R-CNN 13 2.5 Illustration of Fast R-CNN 14 2.6 Illustration of Faster R-CNN 15 2.7 Illustration of YOLO 16 2.8 Data flow pipeline of the system 19 3.1 layer of a convolutional neural network 22 3.2 Bounding boxes, input and output for YOLO 23 4.1 System Architecture of the proposed System 30 4.2 Data flow of the proposed System 31 6.1 Raspberry pi top view 36 6.2 Raspberry pi side view 36 6.3 Raspberry pi camera 37 6.4 Remote desktop connection login panel 37 6.5 Raspberry pi terminal (client) 38 6.6 Windows Terminal (Server) 38 6.7 Object detected from a live stream video (Bottle) 39 6.8 Object detected from a live stream video (Phone) 39 6.9 Object detected from a live stream video (Banana) 40 6.10 Object detected from a live stream video (Scissor) 40 6.11 Depiction of the whole system 41 V Blind Leap CHAPTER 1 INTRODUCTION 1.1 VISUAL IMPAIRMENT Visual impairment also called vision loss or visual impairment. It’s a problem related to the vision, which cannot be fixed with the normal glasses. Blindness is a state where person lose his/her complete vision. Both type of people whether it’s with the person with mild to severe visual impairment or the blind find it tough to carry out their day to day activities. They somehow learn to live with this but that only in the familiar environment. But when it’s a completely unfamiliar environment, thing get tougher for them. Millions of people live in this world with incapacities of understanding the environment due to visual impairment. Although they can develop alternative approaches to deal with daily routines, they also suffer from certain navigation difficulties as well as social awkwardness. For example, it is very difficult for them to find a particular room in an unfamiliar environment. And blind and visually impaired people find it difficult to know whether a person is talking to them or someone else during a conversation. According to WHO report there are around 36 million blind people and 217 million people with mild to severe visual impairment. The visual impairment reported in this WHO report include cataracts, river blindness and trachoma infections, glaucoma, diabetic retinopathy, uncorrected refractive errors and some cases of childhood blindness. Many people with significant visual impairment benefit from vision rehabilitation, changes in their environment, and tools. With the advancements in the field of technology we are able to find the solution of nearly everything. In last few years computer vision technology especially “deep neural network” has developed swiftly. Access technologies such as screen readers, screen amplifiers and refreshing Braille displays allow the blind to use mainstream computer Dept of CSE, NHCE 1 Blind Leap applications and cell phones. The availability of tools is increasing, accompanied by joint efforts to ensure the accessibility of information technology to all potential users, including the blind. Later versions of Microsoft Windows include an Accessibility Wizard and magnifier for those with partial vision, and Microsoft Narrator, a simple screen reader. Linux distributions (as live CDs) for the blind include Vinux and Adriane Knoppix, the latter developed in part by Adriane Knopper who has a visual impairment. macOS and iOS also come with a built-in screen reader called VoiceOver, while Google TalkBack is built in to most Android devices. Few of the other existing tools which are present to help these special people are “Blindsight”, “TapTapSee” etc. The “Blindsight” offers a mobile app Text Detective featuring OCR or optical character recognition technology to detect and read text from pictures captured by using the camera [2]. “TapTapSee” is mobile app that uses computer vision and crowd sourcing in order to define a picture captured by the blind users in about 10 seconds.
Recommended publications
  • Current Perspectives on Linux Accessibility Tools for Visually Impaired Users
    ЕЛЕКТРОННО СПИСАНИЕ „ИКОНОМИКА И КОМПЮТЪРНИ НАУКИ“, БРОЙ 2, 2019, ISSN 2367-7791, ВАРНА, БЪЛГАРИЯ ELECTRONIC JOURNAL “ECONOMICS AND COMPUTER SCIENCE”, ISSUE 2, 2019, ISSN 2367-7791, VARNA, BULGARIA Current Perspectives on Linux Accessibility Tools for Visually Impaired Users Radka NACHEVA1 1 University of Economics, Varna, Bulgaria [email protected] Abstract. The development of user-oriented technologies is related not only to compliance with standards, rules and good practices for their usability but also to their accessibility. For people with special needs, assistive technologies have been developed to ensure the use of modern information and communication technologies. The choice of a particular tool depends mostly on the user's operating system. The aim of this research paper is to study the current state of the accessibility software tools designed for an operating system Linux and especially used by visually impaired people. The specific context of the considering of the study’s objective is the possibility of using such technologies by Bulgarian users. The applied approach of the research is content analysis of scientific publications, official documentation of Linux accessibility tools, and legal provisions and classifiers of international organizations. The results of the study are useful to other researchers who work in the area of accessibility of software technologies, including software companies that develop solutions for visually impaired people. For the purpose of the article several tests are performed with the studied tools, on the basis of which the conclusions of the study are made. On the base of the comparative study of assistive software tools the main conclusion of the paper is made: Bulgarian visually impaired users are limited to work with Linux operating system because of the lack of the Bulgarian language support.
    [Show full text]
  • Assistive Technology for Disabled Persons
    International Conference on Recent Advances in Computer Systems (RACS 2015) Assistive Technology for Disabled Persons Aslam Muhammad1, Warda Ahmad2, Tooba Maryam3, Sidra Anwar4 Department of CS &, U. E. T., Lahore, Pakistan ([email protected], [email protected], [email protected]) Martinez Enriquez A. M. Center of Investigation and Advanced Studies (CINVESTAV), D.F. Mexico ([email protected]) Abstract: Assistive technology aims to serve the disabled access Information Technology (IT) – e.g., Braille display, people, who are unable to do their daily routines with ease. Screen readers, voice recognition programs, speech Despite the emphasis on mechanics and the rapid proliferation synthesizer, screen magnifier, teletypewriters conversion of modern devices, little is known about the specific uses of such modem, etc. [30]. These gadgets can include hardware, gadgets introduced now-a-days. Guardians of fully/partially software, and peripherals that assist people with disabilities. sighted and handicapped persons remain indecisive in making selection of required tools. Thus, the purpose of this work is to Almost all the famous operating systems like Windows, help people in choosing the best suited widgets for them. We Linux, and Solaris, etc. have some build-in accessibility conduct a parameterized review and a systematic analysis of features for disabled people e.g. Narrator, Vinux and Windows and Linux based assistive artificial supporting agents. complete mouseless access to the desktop respectively. This study is carried out to show the currently available Along with these build-in features they also provide support assistive crafts, their working, effectiveness, performance, and to wide range of assistive technologies available cost. On this basis of the review, recommendations are given to commercially and for free.
    [Show full text]
  • Debian \ Amber \ Arco-Debian \ Arc-Live \ Aslinux \ Beatrix
    Debian \ Amber \ Arco-Debian \ Arc-Live \ ASLinux \ BeatriX \ BlackRhino \ BlankON \ Bluewall \ BOSS \ Canaima \ Clonezilla Live \ Conducit \ Corel \ Xandros \ DeadCD \ Olive \ DeMuDi \ \ 64Studio (64 Studio) \ DoudouLinux \ DRBL \ Elive \ Epidemic \ Estrella Roja \ Euronode \ GALPon MiniNo \ Gibraltar \ GNUGuitarINUX \ gnuLiNex \ \ Lihuen \ grml \ Guadalinex \ Impi \ Inquisitor \ Linux Mint Debian \ LliureX \ K-DEMar \ kademar \ Knoppix \ \ B2D \ \ Bioknoppix \ \ Damn Small Linux \ \ \ Hikarunix \ \ \ DSL-N \ \ \ Damn Vulnerable Linux \ \ Danix \ \ Feather \ \ INSERT \ \ Joatha \ \ Kaella \ \ Kanotix \ \ \ Auditor Security Linux \ \ \ Backtrack \ \ \ Parsix \ \ Kurumin \ \ \ Dizinha \ \ \ \ NeoDizinha \ \ \ \ Patinho Faminto \ \ \ Kalango \ \ \ Poseidon \ \ MAX \ \ Medialinux \ \ Mediainlinux \ \ ArtistX \ \ Morphix \ \ \ Aquamorph \ \ \ Dreamlinux \ \ \ Hiwix \ \ \ Hiweed \ \ \ \ Deepin \ \ \ ZoneCD \ \ Musix \ \ ParallelKnoppix \ \ Quantian \ \ Shabdix \ \ Symphony OS \ \ Whoppix \ \ WHAX \ LEAF \ Libranet \ Librassoc \ Lindows \ Linspire \ \ Freespire \ Liquid Lemur \ Matriux \ MEPIS \ SimplyMEPIS \ \ antiX \ \ \ Swift \ Metamorphose \ miniwoody \ Bonzai \ MoLinux \ \ Tirwal \ NepaLinux \ Nova \ Omoikane (Arma) \ OpenMediaVault \ OS2005 \ Maemo \ Meego Harmattan \ PelicanHPC \ Progeny \ Progress \ Proxmox \ PureOS \ Red Ribbon \ Resulinux \ Rxart \ SalineOS \ Semplice \ sidux \ aptosid \ \ siduction \ Skolelinux \ Snowlinux \ srvRX live \ Storm \ Tails \ ThinClientOS \ Trisquel \ Tuquito \ Ubuntu \ \ A/V \ \ AV \ \ Airinux \ \ Arabian
    [Show full text]
  • Community Notebook
    Community Notebook Free Software Projects Projects on the Move Accessibility for computer users with disabilities is one of the noblest goals for Linux and open source software. Vinux, Orca, and Gnome lead the way in Linux accessibility. By Carla Schroder ccessibility of any kind for people with disabilities has a long history of neglect and opposition. The US Rehabilitation Act of 1973 prohibited fed- eral agencies from discriminating on the basis of disability (Sections 501, A503, 504, 508) [1]. Passing a law is one thing; enforcing it is another, and it took years of activism to make any progress. In the 1980s, the Reagan Adminis- tration targeted Section 504 (addressing civil rights for people with disabilities) for de- Lisa Young, 123RF regulation because it was too “burdensome.” Once again advocates organized, and after two years of intensive effort, they succeeded in preserving Section 504. However, years more of Supreme Court fights, legislative battles, and public education efforts had to be won. The culmination of that work was the Americans with Disabilities Act (ADA) of 1990, which addresses some of the basic aspects of everyday life: employ- ment, public accommodations, telecommunications, and government agencies. This law still leaves an awful lot of gaps. Designing for accessibility is more than just bolting on a few aids as an afterthought – it’s a matter of architecture, of design- ing for everyone from the ground up. Accessibility covers a lot of ground, including: • Impaired vision to complete blindness • Impaired hearing to complete deafness • Color blindness • Difficulty or inability to type or use a mouse • Cognitive, learning, or reading problems • Low stamina, difficulty sitting up Talking computers have existed in science fiction for decades, but the world isn’t much closer to having them than it was 10 years ago.
    [Show full text]
  • Chapter 1, an Introduction to Linux
    Chapter 1, An Introduction to Linux John M. Morrison November 15, 2020 Contents 1 Introduction 2 2 In the Beginning ::: 3 3 The Anatomy of a UNIX Command 4 4 Managing Directories 5 4.1 Processes and Directories . .9 5 Paths 10 6 A Field Trip 10 7 Making and Listing Regular Files 12 8 Renaming and Deleting Files 15 8.1 Everything is a Computer Program . 17 9 Editing Files with vi 20 9.1 A Note for Ubuntu Users . 20 9.2 Launching vi ............................. 21 9.3 vi Modes . 22 9.4 Cut and Paste . 24 9.5 Cutting and Pasting with External Files . 25 1 1 INTRODUCTION 9.6 Searching and Substutiing . 26 10 Visual Mode 27 10.1 Replace Mode . 28 11 Copy Paste from a GUI 29 11.1 Permissions . 30 12 The Octal Representation for Permissions 31 13 The Man 33 14 Lights, Camera, Action! Where's the Script? 36 15 Redirection of Standard Output and Standard Input 37 16 More UNIX Filters 40 16.1 The sort lter . 40 16.2 The Filters head, tail, and uniq .................. 41 16.3 The grep Filter . 41 16.4 Serving up Delicious Data Piping Hot . 42 1 Introduction You are probably used to running a computer with a graphical user interface (GUI) that gives you a desktop and icons to work with using your mouse and keyboard. You likely run Windoze, MacOSX, or you may be running a Linux GUI on your machine. The GUI allows you to communicate with the operating system, which is the master program of your computer that manages such things as running applications and maintaining your le system.
    [Show full text]
  • Blindsided by Security the Reality of Web Security for the Visually Impaired
    Blindsided by Security The Reality of Web Security for the Visually Impaired Britta Offergeld (Royal New Zealand Foundation of the Blind) Laura Bell (Lateral Security) Released for OWASP New Zealand Day - August 2012 Abstract As web developers we try to design systems that can protect as well as provide for our clients. As security consultants, we develop guidelines and frameworks that people can use to decide if a web application is trustworthy and secure. Even the least technical home users are becoming more confident in spotting suspicious behaviour online. Unfortunately, for the visually impaired, it’s not that simple. In a world where visual clues are not enough and where additional technologies such as screen readers are business as usual – web security is a very different matter. In this whitepaper, Lateral Security and The Royal New Zealand Foundation of the Blind examine the guidance and security best practice commonly in use for web applications today and how effective they are for those with visual impairments. In addition, a series of improvements and solutions are outlined. In this whitepaper we examine five elements of modern Introduction web application design, how they are commonly implemented and the consequences of these Web application security is a fast evolving area of implementation choices for the visually impaired. information security. Internationally, security researchers are working to push the technologies In addition, we will outline simple changes to these employed for online commerce and communications in designs and implementations that would improve the search of exploits and vulnerabilities. While some of usability and security for this demographic without these researchers do so in the hopes of helping to secure compromising the overall appeal and usability of the these services for these users, an increasing number are site.
    [Show full text]
  • Open Source Software-Based Assistive Technologies
    July 7 th , 2010. Open Source Software-Based Assistive Technologies By Fernando H. F. Botelho Defining open source software 'Open' and 'open source' are terms that are occasionally misused for their marketing value, so it is important to start by offering a basic definition of the type of software and development strategy they describe when used correctly. Source code i refers to the commands that exist behind any software package, regardless of whether it is a web browser, game, or spreadsheet application. When it is said that the source, or source code is open, it means that a government, foundation, company, or individual is distributing not just the final product, the software, but also the recipe that created it, the source code. The idea behind open source, or Free and Open Source Software (FOSS), is that making the source code available, any individual, company ii , organization iii , or government iv can understand how the software works, suggest and make improvements v to it, and even distribute its own version under a different name. To make this feasible from a legal point of view, the source code is licensed under a type of copyright that specifically allows for copying, modification, and distribution by any person or entity. The most widely used license of this kind is the General Public License or GPL vi . FOSS technology is often assumed to be free--from a financial point of view--but the term 'free' in FOSS refers to the freedom to modify and change the software rather than its cost. The fact that many FOSS products also happen to be given away freely is just a consequence of the fact that no single entity controls distribution or pricing and therefore most rely on business models vii that do not depend on such restrictions.
    [Show full text]
  • Snst—Lir—Nje He˜I—N Qx…Gvinux— PFI Z— Wotorol— Tvhxh
    Instaliranje Debian GNU/Linuxa 2.1 za Motorola 680x0 arhitekturu Bruce Perens Sven Rudolph Igor Grobman James Treacy Adam Di Carlo verzija 2.1.11, 28. 8. 1999. 2 Saºetak Ovaj dokument sadrºi instalacijske upute Debian GNU/Linux 2.1 sustava za Motorola 680x0 (m68k) arhitekturu. Takoer upu¢uje na daljnje informacije i informacije o maksimalnom iskori²tava- nju va²eg novog Debian sustava. Postupci iz ovog dokumenta nisu namijenjeni korisnicima koji nadograju postoje¢e sustave; ako nadograujete, pogledajte Napomene izdanja za Debian 2.1 (http://www.debian.org/releases/2.1/m68k/release-notes/ ). Obavijest o autorskim pravima Ovaj dokument se moºe distribuirati i izmijenjivati pod uvjetima GNU Op¢e javne licence. (C) 1996. Bruce Perens (C) 1996., 1997. Sven Rudolph (C) 1998. Igor Grobman, James Treacy (C) 1998., 1999. Adam Di Carlo Ovaj priru£nik je slobodan softver; moºete ga redistribuirati i/ili izmjenjivati pod uvjetima GNU Op¢e javne licence kako ju je objavio Free Software Foundation; ili verzije 2, ili (po va²em izboru) bilo koje kasnije verzije. Ovaj priru£nik se distribuira u nadi da ¢e biti koristan, no bez ikakva jamstva ; £ak i bez podrazu- mijevanog jamstva trgovinske prikladnosti ili odgovaranja odreenoj svrsi. Za detalje pogledajte GNU Op¢u javnu licencu. Primjerak GNU Op¢e javne licence je dostupan kao /usr/doc/copyright/GPL u Debian GNU/Linux distribuciji ili WWW-om na GNUovim stranicama ( http://www.gnu.org/copyleft/gpl.html ). Takoer ga moºete dobiti pisanjem na adresu: Free Software Foundation, Inc., 59 Temple Place Suite 330, Boston, MA 02111-1307, SAD. Zahtijevamo da primjereno navedete Debian i autore ovog dokumenta u svim materijalima izvedenim iz ovog dokumenta.
    [Show full text]
  • The Following Distributions Match Your Criteria (Sorted by Popularity): 1. Linux Mint (1) Linux Mint Is an Ubuntu-Based Distribu
    The following distributions match your criteria (sorted by popularity): 1. Linux Mint (1) Linux Mint is an Ubuntu-based distribution whose goal is to provide a more complete out-of-the-box experience by including browser plugins, media codecs, support for DVD playback, Java and other components. It also adds a custom desktop and menus, several unique configuration tools, and a web-based package installation interface. Linux Mint is compatible with Ubuntu software repositories. 2. Mageia (2) Mageia is a fork of Mandriva Linux formed in September 2010 by former employees and contributors to the popular French Linux distribution. Unlike Mandriva, which is a commercial entity, the Mageia project is a community project and a non-profit organisation whose goal is to develop a free Linux-based operating system. 3. Ubuntu (3) Ubuntu is a complete desktop Linux operating system, freely available with both community and professional support. The Ubuntu community is built on the ideas enshrined in the Ubuntu Manifesto: that software should be available free of charge, that software tools should be usable by people in their local language and despite any disabilities, and that people should have the freedom to customise and alter their software in whatever way they see fit. "Ubuntu" is an ancient African word, meaning "humanity to others". The Ubuntu distribution brings the spirit of Ubuntu to the software world. 4. Fedora (4) The Fedora Project is an openly-developed project designed by Red Hat, open for general participation, led by a meritocracy, following a set of project objectives. The goal of The Fedora Project is to work with the Linux community to build a complete, general purpose operating system exclusively from open source software.
    [Show full text]
  • Maximizing Accessibility: Engaging People with Disabilities in the Linux Community
    Maximizing Accessibility: Engaging People With Disabilities in the Linux Community Spencer Hunley State of Accessibility in Linux: Past ● CLIs ● Primitive GUIs ● Improvements with GNOME 2 and KDE enviroments Linux State of Accessibility: Present ● Lots of apps, lots of abandoned/ deprecated projects ● Unity and GNOME 3 okay, but far from ideal or optimal ● Accessibility largely an afterthought Linux State of Accessibility: Future ● The Sonar Project ● Vinux ● Adriane Knoppix ● Voice Control ● Speech-to-Text The Confinement Cycle Needs money to buy Assistive Technology device Person with a disability Needs a job to become independent and earn money Needs Assistive Needs job to earn Technology device money for purchase to do job How Linux Can Break This Cycle ● Cost – Less expensive options for hardware and software ● Greater ability to customize and configure the system to person-centered specifics ● Grows with the person Rollin' With The Changes: How To Improve Accessibility ● Simple changes build to substantial improvements ● Build upon what is already in the Linux ecosystem ● Accessibility benefits your entire user base People With Disabilities: A Largely Untapped Linux Userbase ● Thorough bug finding and beta testing ● Real-world usability trials ● Growing pool of loyal users with fresh ideas and perspectives Further Information Americans with Disabilities Act: http://www.ada.gov/ Assistive Technology Industry Association: http://www.atia.org/ Rehabilitation Engineering and Assistive Technology Society of North America: http://resna.org/ GNOME Universal Access: https://help.gnome.org/users/gnome-help/stable/a11y.html Fedora Accessibility Guide: http://docs.fedoraproject.org/en-US/Fedora/16/html/Accessibility_Guide/index.html Vinux Project: http://vinuxproject.org/ Sonar Project: http://sonar-project.org/ Adriane Knoppix: Spencer Hunley http://www.knopper.net/knoppix-adriane/index-en.html [email protected].
    [Show full text]
  • Blindsided by Security O Hai There
    Blindsided by Security O hai there • Britta • Laura • Adaptive technology • Security Consultant, consultant, RNZFB Lateral Security • Solve hardware, • Web application software and penetration tester information based and former software technology issues developer Disclaimer • The examples and organisations referenced in this presentation are representative of the issues. • This talk isn’t really about them though • This isn’t a witch hunt – focus on the lessons not the companies. Before we get into it, let’s sort out some foundations INTERNET FOR THE BLIND 101 Blind people I work with • Parkinsons, control of eyelids gone • Victims of violent crime • Cancer, optic nerves • Autoimmune conditions affecting eyes • Car accidents • Hereditary and age related eye conditions • Diabetes related vision loss • … Technology Options • Use screen reading and zooming software – Computers – Mobile Phones – Refreshable braille displays/notetakers • Use keyboard, voice, gestures • Don’t generally use a mouse audio mouse and screen coordinates tracking is available in some, not all, screen readers Screen reading software • Linux – ORCA , speakup , Adriane Knoppix with SBL , Vinux project … • Mac and iOS – Voiceover (free) (iOS triple click Home, Mac Cmd+F5 on/off) • Windows – NVDA (free, open source) , JAWS, Window Eyes, System Access to Go , Supernova … • Android – Talkback (free, open source) , Mobile accessibility (paid) Accessibility APIs • Linux AT-SPI 2 • Windows/Linux IAccessible 2 • Windows MSAA • Windows UIA (UIA on Linux, Mono accessibility
    [Show full text]
  • Teaching Modern Object-Oriented Programming to the Blind: an Instructor and Student Experience
    Paper ID #9206 Teaching Modern Object-Oriented Programming to the Blind: An Instructor and Student Experience Dr. Charles B. Owen, Michigan State University Sarah Coburn, Michigan State University Ms. Jordyn Castor c American Society for Engineering Education, 2014 Teaching Modern Object-Oriented Programming to the Blind: An Instructor and Student Experience Abstract Blind computer science students face significant challenges in modern curricula. Computer programming has seen extensive growth of visual tools and environments. Most end-user development is for visual environments, from graphical user interfaces (GUIs) to web pages. The tools of choice have become highly visual integrated development environments (IDE). Visual modeling languages such as Unified Modeling Language (UML) are a major element of program understanding and design. All of these tools and methods are problematic for a blind student. This paper describes the challenges we faced as both the instructor and student as we adapted tools, material, and assignments in an object-oriented programming course. 1 Introduction In the fall of 2013, Jordyn, a co-author of this paper, enrolled in an intermediate-level course in object-oriented programming and modern development methodologies. Jordyn is very unique in Computer Science programs because she is blind.1 Jordyn is the first blind student I have had in a course. Sadly, the experience has been that blind students have largely not proceeded beyond the CS1 course in the past, so Jordyn is indeed unique. As we began to examine the course requirements, we faced considerable challenges. This paper describes some of those challenges, how we overcame them, where we still struggle, and how it was possible for her to succeed in this course.
    [Show full text]