Screen Recognition: Creating Accessibility Metadata for Mobile Applications from Pixels
Best PaperAuthors
Document Title
Screen Recognition: Creating Accessibility Metadata for Mobile Applications from Pixels
Document Information
- Subject Area: Accessibility design and interface recognition for mobile applications
- Keywords: Mobile accessibility, accessibility enhancement, UI detection, pixel recognition, screen readers, automatic metadata generation, deep learning, interface semantics
Research Background and Issues
- Problems or Challenges Identified by the Authors:
- Many accessibility features on mobile platforms (e.g., screen readers) rely on developers providing accurate user interface (UI) metadata. However, numerous mobile applications fail to supply sufficient accessibility metadata, resulting in these features not functioning properly.
- Key issues in mobile application accessibility include developers’ lack of awareness, time or resource constraints, and third-party toolkits lacking built-in accessibility support.
- A significant amount of legacy content and applications lack developer support, as accessibility was not considered during their design.
- Importance of the Research:
- Accessibility is crucial for ensuring visually impaired users can utilize digital tools effectively.
- Research on automatically generating accessibility metadata to improve the usability of existing applications and content holds significant practical value for both users and developers.
- Motivation and Related Work:
- Previous studies have attempted to improve developers' accessibility design skills through education, standards, and tools, but results have been limited.
- Inferring UI element positions and semantics through pixel recognition is a feasible yet underexplored approach, especially given resource constraints on mobile devices.
Solution
- Proposed Method or Solution:
- A novel method based on visual interface pixels is proposed to automatically generate accessibility metadata. This method includes:
- Using a deep learning-based object detection model to identify UI elements from mobile application screenshots.
- Applying heuristic rules and other models (e.g., OCR, content analysis) to refine detection results and generate semantic information.
- The "Screen Recognition" feature is introduced to enhance iOS's screen reader (VoiceOver).
- A novel method based on visual interface pixels is proposed to automatically generate accessibility metadata. This method includes:
- Innovations:
- Detecting UI elements and generating accessibility metadata directly from pixels, rather than relying on developer support.
- Integrating object detection, optical character recognition (OCR), semantic grouping, and interface interactivity analysis to provide more comprehensive support for screen readers.
- Implementation Steps and Techniques:
- Data Collection: Screenshots from 4,068 iPhone applications were collected, totaling 77,637 screens, with UI elements manually annotated to create a training dataset.
- Model Training: An object detection model based on SSD+MobileNet was developed, optimized for speed and memory efficiency on mobile devices.
- Post-Processing Rules: Heuristic algorithms were used to process model outputs, such as supplementing missing UI elements, removing redundant outputs, and arranging navigation order.
- Specific Feature Analysis: iOS OCR and image description functions were utilized to generate content for icon/image elements; grouping and interactivity analysis models were constructed to enhance user navigation experience.
Research Outcomes
- Specific Results:
- Dataset:
- 77,637 screens were collected and annotated, covering 12 major UI element types, with a total of 1,544,929 annotations.
- Model Performance:
- The UI element detection model achieved a mean average precision (mAP) of 71.3% on the test set, with high accuracy for common UI elements like text and images.
- After grouping, sorting, and interactivity analysis, the number of navigable elements for users was reduced by 48.5%.
- User Evaluation:
- In a study with 9 visually impaired users, user experience significantly improved, with ratings increasing from the original VoiceOver score of 2.08 to 3.73 (out of 5).
- Users reported that "Screen Recognition" helped them access previously inaccessible UI elements and better understand screen layouts.
- Dataset:
- Advantages Over Existing Solutions:
- Enhances accessibility for existing applications without requiring active developer involvement.
- Optimized for device-side operation, capable of running in real-time on mobile applications without significant memory overhead (only 20MB).
- Automatically generates more comprehensive accessibility metadata compared to traditional methods, covering UI element types, positions, content, states, and interactivity.
- Experimental/Evaluation Results:
- The effectiveness of the UI element detection model was validated through real-world user operations, with significant improvements for applications lacking accessibility support.
- Grouping and sorting rules demonstrated high accuracy, with a precision rate of 73.7%, achieving clear and logical navigation of screen elements in most cases.
- Limitations and Future Directions:
- Screen Recognition performs poorly on certain complex interfaces, particularly in detecting dynamic UI and state changes.
- The current system cannot handle interactive functions without explicit visual cues, such as page swipe actions in e-book readers.
- Future directions include:
- Expanding to other platforms (e.g., Android and desktop applications) and improving the model to adapt to dynamic layouts and design changes.
- Exploring higher-level UI semantic analysis, such as integrating UI tree structures with pixel information to generate more precise metadata.
- Integrating the method into developer tools for accessibility checks and recommendations during the design phase.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can pixel recognition automatically generate accessibility metadata for mobile app interfaces?Category: Web and Community Content AccessibilitySimilar questionsarrow_forward
- How can deep learning and heuristic rules improve navigation for screen readers such as VoiceOver?Category: Web and Community Content AccessibilitySimilar questionsarrow_forward
- Can pixel recognition methods improve existing app accessibility without relying on developer support?Category: Web and Community Content AccessibilitySimilar questionsarrow_forward
Practical Problems
1- Many mobile app interfaces lack developer-provided accessibility metadata, affecting blind users' experience.Category: Web and Community Content AccessibilitySimilar questionsarrow_forward
- 75%
CodeTalk: Improving Programming Environment Accessibility for Visually Impaired Developers
CHI '18· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
"I Bought This for Me to Look More Ordinary": A Study of Blind People Doing Online Shopping
CHI '19· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
Editing Spatial Layouts through Tactile Templates for People with Visual Impairments
CHI '19· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
Emoji Accessibility for Visually Impaired People
CHI '20· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
Smartphone Usage by Expert Blind Users
CHI '21· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
Improving Colour Patterns to Assist People with Colour Vision Deficiency
CHI '22· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
"I Shake The Package To Check If It's Mine": A Study of Package Fetching Practices and Challenges of Blind and Low Vision People in China
CHI '22· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
Maptimizer: Using Optimization to Tailor Tactile Maps to Users Needs
CHI '22· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +2
- 75%
Accessibility of Profile Pictures: Alt Text and Beyond to Express Identity Online
CHI '23· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 75%
"Do You Want Me to Participate or Not?": Investigating the Accessibility of Software Development Meetings for Blind and Low Vision Professionals
CHI '24· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
Based on Jaccard similarity of research subtopics & professions (≥60%)