The purpose of this cane is to investigate the effectiveness of a Gen-AI powered smart cane for allowing visually impaired people to navigate outdoor surroundings independently.
This project has two parts
- For model training, data needs to be collected. This is done in the
data-collectionfolder - The final product is in the
mainproject, consisting of the parts described below
The data-collection folder has two subfolders
CaptureImageis the Expo App, which is to be used through Expo Gocd CaptureImagenpx expo start
image-backendis the Node servercd image-backendnode server.js
The main folder has several folders
backendis the Flask server, which will handle the hazard detection (using a fine-tuned CNN) and description (usingllama-3.2-90b-vision-previewthrough Groq API)
-Python 3.12.7is recommended - Install dependencies using:pip install -r requirements.txtGenAICaneis the Expo App, which is to be used through Expo Go. Details on setting up the Expo app are in this folder'sREADME.mdfilemodel-trainingconsists of the Jupyter notebooks used to fine-tune and evaluate the different CNN architecturesmodelscontains the fine-tuned model files in.kerasformat