Problems Encountered

In the beginning of the design phase, we had a brief moment of difficulty deciding whether to work with OpenCV or Emgu. We had developed quite a bit of code in OpenCV already, but the GUI handling in C/C++ was not ideal.

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.

Links

Project Overview
Software
Hardware
Problems Encountered
Future Work