Project Risks and Mitigation Strategies
- Gesture Recognition Accuracy and Performance Issues
- Risk: the accuracy of the gesture detection might be inconsistent or there might be limitations in the model chosen
- Mitigation: test multiple approaches (MediaPipe, CNNs, Optical Flow) to determine the most robust method and then fine tune the model
- If vision recognition is very unreliable, explore other sensor based alternatives such as integrating IMUs for gesture detection
- Microcontroller compatibility
- Risk: the microcontroller needs to support the real time data processing for the gesture recognition and AR display without latency issues
- Mitigation: carefully evaluate microcontroller options to ensure compatibility with CV model. The intended camera board is designed for intensive visual processing.
- If the microcontroller is not suitable for the CV model, we will look into offloading some of the processing power from the microcontroller to the laptop. This may require sending a great deal of data wirelessly and must be approached with caution.
Changes to the System Design
- Finalizing the device selection: There are fewer development board options than modules; however, we need the development board as we do not have the time to sink into creating our own environment. So we will be using the ESP32-DevKitC-VE Development Board, which implements a WROVER-E controller. This has the most storage capacity for its form factor and reasonable price.
- See Rebecca’s status report for the same week for more information about the device selection.
- Refining the computer vision model approach: Initially only considered a CNN based classification model for gesture recognition but after more research also testing MediaPipe and Optical Flow for potential improvements
Schedule Progress
Our deadlines do not start until next week, so our schedule remains the same.