GGD-OpenSpaceNet
GGD-OpenSpaceNet copied to clipboard
Create an OSN Graphical User Interface
We want to create a GUI for OSN. We do not want this to be something that just calls the CLI of OSN, we want it to be properly integrated with OSN as it soon may "become" OSN. This will be done using libopenskynet which will contain all the common code for interaction between OSN code and the GUI.
The GUI will need to have all of the functionality that the CLI has, and it also needs to dynamically update the entry fields based on the operation that the user wants to perform. For example, if the user wants to perform detection, you should only display the entry fields for detection, or if the user wants to use a local image file, the GUI should only display the entry fields for using a local file. Refer to the reference manual to determine what options are required for each task.
The GUI must validate all inputs. The "Run" button should be grayed out until all required inputs are entered and validated to be correct. If the input requires only numbers to be entered, the GUI should allow only numerical inputs to be entered. If there is an error in the validation of the input, the GUI should display an error message of why that input is bad. Refer to the reference manual to confirm what is valid for each input.
Additional notes: The GUI must display the metadata for the model, the password should be masked, the GUI must save real estate for exclusion area feature to be added in the near future, absolutely no QT code should leak into DeepCore, progress reporting should be displayed in the GUI (if possible using the progress reporting that already exists in OSN)