Since we really wanted to give the user an intuitive way to use our program but not abandon the code already written, we decided to stick with C++ but focus on designing a user friendly GUI in Qt.
In order to allow the OpenCV and GUI logic to run simultaneously, the team needed to use threads and event handling. This allows the OpenCV logic to handle the color detection while the GUI application can process inputs at the same time. This is possible do to the multicore AtomBox.