When applying the SIFT algorithm, the app becomes unresponsive for an extended period that can reach hours. This is due to the heavy computation required for feature detection and description.
I suggest enhancing the app's responsiveness by:
- Implementing threading to run the SIFT process in the background.
- Adding a progress bar to visually indicate the progress of the operation.
- Including more informative UI elements, such as a dialog box, to inform users that the process may take time and to sit tight.
This would improve the overall user experience.