-
Notifications
You must be signed in to change notification settings - Fork 0
fix: add documentation #432
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,101 @@ | ||
| # IMAGE Browser Extension Features | ||
|
|
||
| The IMAGE browser extension provides accessible interpretations of graphics, charts, and maps for users with visual impairments. The goal is to provide people who are blind or have low vision with a new and useful experience of internet graphics that goes beyond automatically generating alt tags. | ||
|
|
||
| ## Core Features | ||
|
|
||
| ### Graphics Interpretation | ||
|
|
||
| - **Rich Interpretations**: Provides detailed, context-aware interpretations of graphics that go far beyond basic alt text | ||
| - **Support for Both Web and Local Graphics**: | ||
| - **Web Graphics**: Right-click on any graphic on the internet to access IMAGE processing options via the context menu | ||
| - **Local Graphics**: Use the IMAGE Launchpad (Alt+I) and select "Use IMAGE on a graphic on my computer" to interpret graphics saved locally on your machine | ||
| - **Multiple Rendering Types**: Receive different types of interpretations tailored to the graphic content: | ||
| - Detailed text descriptions | ||
| - Audio renderings with spatial cues | ||
| - Tactile SVG graphics for haptic devices | ||
| - Specialized renderings based on graphic type and content | ||
|
|
||
| ### Maps Support | ||
|
|
||
| - **Interactive Map Processing**: Specialized handling for maps found on web pages | ||
| - **Spatial Information**: Convey spatial relationships and geographic information in accessible formats | ||
| - **Context-Aware Descriptions**: Descriptions that focus on relevant geographic features and relationships | ||
|
|
||
| ### Charts Support | ||
|
|
||
| - **Data Visualization Interpretation**: Make charts and graphs accessible through multiple modalities | ||
| - **Trend Identification**: Highlight important trends, patterns, and outliers in data visualizations | ||
| - **Highcharts Integration**: Special support for Highcharts-based visualizations | ||
| - **Data Sonification**: Convert chart data to audio patterns where appropriate | ||
|
|
||
| ### Tactile Graphics | ||
|
|
||
| - **Tactile Authoring Tool**: Load graphics into a Tactile Authoring Tool for creating tactile representations | ||
| - **Monarch Integration**: Send graphics to Monarch haptic devices for tactile feedback | ||
| - **SVG Rendering**: Generate SVG representations of graphics optimized for tactile output | ||
| - **Tactile Simplification**: Automatically simplify complex graphics for effective tactile exploration | ||
|
|
||
| ## Keyboard Shortcuts | ||
|
|
||
| The IMAGE browser extension provides several keyboard shortcuts for quick access to its features: | ||
|
|
||
| | Shortcut | Function | Description | | ||
| |----------|----------|-------------| | ||
| | `Alt+I` | Launch IMAGE Launchpad | Opens the IMAGE Launchpad interface with various options for processing graphics | | ||
| | `Ctrl+B` | Process Focused Image | When an image is focused (selected), this shortcut processes it with IMAGE | | ||
|
|
||
| ## Accessibility Features | ||
|
|
||
| - **Screen Reader Integration**: Designed to work seamlessly with screen readers | ||
| - **Invisible Buttons**: Toggle-able invisible buttons that are only visible to screen readers | ||
| - **Keyboard Navigation**: Full keyboard accessibility for all features | ||
| - **Tabindex Management**: Automatically adds tabindex to images without it for improved keyboard navigation | ||
| - **Progressive Enhancement**: Works alongside existing accessibility features rather than replacing them | ||
|
|
||
| ## Customization Options | ||
|
|
||
| ### Interpretation Preferences | ||
|
|
||
| - **Audio Renderings**: Toggle audio interpretations on/off | ||
| - **Text Renderings**: Toggle text descriptions on/off | ||
| - **Rendering Preferences**: Customize which types of renderings are prioritized | ||
|
|
||
| ### Language Settings | ||
|
|
||
| - **Multiple Languages**: Support for English and French | ||
| - **Automatic Language Detection**: Option to use the browser's language | ||
|
|
||
| ### Server Configuration | ||
|
|
||
| - **McGill Server**: Use the default McGill University IMAGE server | ||
| - **Custom Server**: Specify a custom server URL for processing | ||
|
|
||
| ### Haptic Device Settings | ||
|
|
||
| - **Monarch Configuration**: Settings for Monarch haptic devices: | ||
| - Title | ||
| - Channel ID | ||
| - Secret key | ||
| - Encryption key | ||
|
|
||
| ## Developer Features | ||
|
|
||
| - **Developer Mode**: Toggle additional developer options | ||
| - **Preprocessing Only**: Request only the preprocessing step | ||
| - **Request Only**: Download the raw request JSON | ||
| - **Debug Information**: Access to additional debugging information | ||
|
|
||
| ## User Experience | ||
|
|
||
| - **Progress Indication**: Visual feedback during graphic processing | ||
| - **Error Handling**: Comprehensive error messages and recovery options | ||
| - **First Launch Experience**: Guided introduction for new users | ||
| - **Feedback System**: Built-in feedback mechanism for reporting issues or suggestions | ||
|
|
||
| ## Technical Capabilities | ||
|
|
||
| - **Image Compression**: Automatic compression of large graphics (>4MB) | ||
| - **Context Extraction**: Analysis of surrounding content to improve interpretation | ||
| - **Local File Support**: Process graphics from local files (file:// URLs) | ||
| - **Data URL Support**: Process graphics encoded as data URLs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.