Project Info
Our
Inspiration
Weβve seen that visually impaired individuals face challenges in navigating everyday environments and accessing information. These challenges include reading documents, detecting nearby objects, and listening to environments. Current assistive technologies often require users to manually switch between multiple tools, creating inefficiency. Introducing VisionMate We created an iPhone Operating Systems app, a webpage, and an Apple Watch app specially designed for this suite of products: text-to-braille conversion, image-to-audio conversion, and object-awareness detection. VisionMate is the first AI Agent Suite designed to help visually impaired individuals. The iOS app automatically detects objects that are nearby, sending a pulsing signal to the Apple Watch when objects are within one foot. The agent automatically determines whether to use text-to-braille conversion or image-to-audio conversion when using the video. The Apple Watch app was trained on motion-moving datasets to detect a thumbs-up trigger. When the user gives a thumbs-up in the app, this stops the video streaming in the webpage and any audio or braille that is being played. We created a convolutional neural network which was converted into the Core-ML format for Watch iOS.
How we built it
We knew coming into TreeHacks of our project idea, and we got right to building in minute 1. Jeet worked on all things front-end, Pratham worked on the object detection, AnaΓ―s worked on text-to-braille conversion and image-to-audio conversion, and Eric worked on training the watch motion detection using a convolutional neural net. The object detection was done to detect objects in a one-foot-radius of the app. We use an augmented reality kit which helps us get in-depth footage of objects around us. Once we detect an object, we send a signal to the watch app to trigger a response as haptic feedback. We used the Stanford Product Lab to create the hardware component of the project with the braille.
Challenges we ran into
and accomplishments that we're proud of We ran into the challenge of connecting the frontend to the backend (classic) because we had a bunch of different languages (Python, Node.js, Swift, Typescript, CSS, JavaScript, etc.) that were not compatible with each other. We also ran into the challenge of connecting the watch and iOS appes, and creating the agent to decide the context. With lots of debugging and hours of work, we were able to overcome these challenges and make our suite of products that we are very proud of!
What we learned
We learned about a variety of frameworks and how to integrate them together, including how to train convolutional neural networks using motion training data. We also learned about more Apple Watch development and iOS development.
What's next
We are excited to expand this product and hopefully take it to become a real AI Agent that can be used for sale. We are looking into speaking to accelerator programs about our product and/ or venture capital firms. Tracks For the Edge AI Track Challenge 1: We created an Apple Core ML embedded on the watch with watch OS. We created a Convolutional Neural Network to train the motion using a dataset with accelerometer data, and gyroscope data. Our model is 181 kB, trained with tensor flow for 15 epochs. For Rox, we created an iPhone Operating Systems app, a webpage, and an Apple Watch app specially designed for this suite of products: text-to-braille conversion, image-to-audio conversion, and object-awareness detection. VisionMate is the first AI Agent Suite designed to help visually impaired individuals. For the Vercel Track: We created an Apple Core ML embedded on the watch with watch OS. We created a Convolutional Neural Network to train the motion using a dataset with accelerometer data, and gyroscope data. Our model is 181 kB, trained with tensor flow for 15 epochs. For the DAIN Labs: We created an iPhone Operating Systems app, a webpage, and an Apple Watch app specially designed for this suite of products: text-to-braille conversion, image-to-audio conversion, and object-awareness detection. VisionMate is the first AI Agent Suite designed to help visually impaired individuals. For LumaLabs: We created an iPhone Operating Systems app, a webpage, and an Apple Watch app specially designed for this suite of products: text-to-braille conversion, image-to-audio conversion, and object-awareness detection. VisionMate is the first AI Agent Suite designed to help visually impaired individuals. For Vespa.ai: We created an iPhone Operating Systems app, a webpage, and an Apple Watch app specially designed for this suite of products: text-to-braille conversion, image-to-audio conversion, and object-awareness detection. VisionMate is the first AI Agent Suite designed to help visually impaired individuals. For EigenLayer: We created an iPhone Operating Systems app, a webpage, and an Apple Watch app specially designed for this suite of products: text-to-braille conversion, image-to-audio conversion, and object-awareness detection. VisionMate is the first AI Agent Suite designed to help visually impaired individuals. For OpenAI: We used the OpenAI API to detect what type of image was used and based on that, chose text-to-braille or image-to-audio. For Hudson River Trading (HRT): We created an Apple Core ML embedded on the watch with watch OS. We created a Convolutional Neural Network to train the motion using a dataset with accelerometer data, and gyroscope data. Our model is 181 kB, trained with tensor flow for 15 epochs.
VisionMate π¦Ύπ΅
An AI-powered assistive suite for the visually impaired.
VisionMate is a context-aware AI agent designed to help visually impaired individuals navigate the world seamlessly. By integrating real-time text-to-braille conversion, image-to-audio narration, and object-awareness detection, VisionMate provides an intuitive and accessible experience across multiple platforms.
π Features
β¨ Text-to-Braille Conversion - Converts written text into Braille output for enhanced accessibility.
ποΈ Image-to-Audio Narration - Uses AI-powered object detection and scene description to generate audio descriptions.
π¦Ύ Object Awareness Detection - Detects nearby objects and provides haptic feedback via Apple Watch.
β Apple Watch Integration - Motion-triggered controls and real-time notifications.
π€ Seamless Context Switching - AI agent determines the best assistive tool automatically.
π οΈ Built With
πΉ AI/ML: OpenAI API, Apple Core ML, TensorFlow
π» Frontend: Swift (iOS), TypeScript, React
π₯ Backend: Python, Node.js
β Hardware: Apple Watch (WatchOS)
π Data Processing: Accelerometer & Gyroscope Data, Augmented Reality Kit (ARKit)
πΈ How It Works
1οΈβ£ Real-time Object Detection: VisionMate detects objects within a 1-foot radius using ARKit.
2οΈβ£ Adaptive AI Decision-Making: Determines whether to convert text to Braille or narrate the scene via audio.
3οΈβ£ Haptic Feedback for Navigation: Apple Watch vibrates when an object is detected nearby.
4οΈβ£ Gesture-Based Control: A thumbs-up gesture stops all AI-generated outputs.
π― Our Mission
We aim to redefine accessibility by providing an AI-powered assistive technology that adapts to individual needs, ensuring inclusivity and independence for visually impaired users.
π₯ Teammates
π§βπ» Eric Wang
π§βπ» Pratham Pilli
π§βπ» Jeet Hirenkumar Dekivadia
π§βπ» AnaΓ―s Killian
Analysis
View
Metric
- 40
- 14
- 5
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- JavaScriptIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- C++Claimed
- SwiftClaimed
9 of 11 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
212 KB
Source files
81
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
anaiskillian/treehacks25
117 files Β· 17.7 MB Β· @ d4e6a31
Structure
Interface
67 files Β· 57%Screens, components and styles rendered to the user.
API & routing
3 files Β· 3%Request entry points: routes, handlers and controllers.
Application logic
20 files Β· 17%Domain rules, services and shared utilities.
+2 more
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- TypeScript89%
- Python5%
- CSS3%
- JavaScript1%
- Markdown1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
website/package.json
npm Β· 63- @emotion/is-prop-valid
- @hookform/resolvers
- @radix-ui/react-accordion
- @radix-ui/react-alert-dialog
- @radix-ui/react-aspect-ratio
- @radix-ui/react-avatar
- @radix-ui/react-checkbox
- @radix-ui/react-collapsible
- @radix-ui/react-context-menu
- @radix-ui/react-dialog
- @radix-ui/react-dropdown-menu
- @radix-ui/react-hover-card
- @radix-ui/react-label
- @radix-ui/react-menubar
- @radix-ui/react-navigation-menu
- @radix-ui/react-popover
- @radix-ui/react-progress
- @radix-ui/react-radio-group
- +45 more
Declared in the repositoryβs manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This projectβs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.