FrontPageVideo.MP4
A navigation app with real-time object detection for blind people!
#Github link: https://github.com/ChrisRawstone/BlindNavigator
- Make sure you have the Xcode installed on your computer.
- Download the project to your local machine.
- Open the project files in Xcode.
- Make sure the yolo models are with the project.
- Build the project.
- Once done and succeed, try running the app on a simulator or device
- BlindNavigator uses combination of UIKit and SwiftUI, states in SwiftUI views are in form of local @State and @Binding.
- "Components": All UIs that represent each screen in the app, They are grouped into sections sometimes for readibility.
- "Models": Models folder store yolov8m, a pre-trained for object detection
- "Ultilities": All helpers classes
- "Extension": Store extension class
- If run on simulator:
- make sure the Code signing has no issue, uncheck the Automatically Manage Signing. Note: As the simulator does not support camera, the object detection view will not work and will be replaced by a white view instead. Map view should work as expected. Both dashboard and setting screen will be not as relavent.
- If run on device:
- make sure the Code signing has a valid provisioning to the device. Try check on Automatically Manage Signing and leave the bundle id the same. Given the device uses the same apple id as the one with Code Signing, the device should be able to run the app. Note: The object detection should work as expected as long as the user allow the camera permission.