Here are the classes, structs, unions and interfaces with brief descriptions:
BallPointsProcessing | This class processes the tracked points that is set into the vector members by the BallTrackingUtility class as and when the ball is tracked in real time |
BallTrackingUtility | This is the real time ball tracking class responsible for detecting balls from the buffer filled in by kinect and pushing the tracked points into the ballpoints processing instance for processing later |
BallTrackingVisualization | Ball track visualization as green circles just for visualization of real time tracking This is enabled when the user is in setup window. Differnce between trackinguitility and this is this class uses paintgl to render the tracked points to the UI whereas tracking utility just pushes the data into processing utility |
DepthDebugVisualization | To visualize depth data |
ExtendedQMdiSubWindow | We are extending from qmdiwindow as we need to detect which mdi window is closed by the user in order to try and zero out the corresponding widget contained in it. Without extending we CANNOT detect on closed event on a QMdiSubWindow. So we override it |
GLWindow | Our main glwindow widget for NGL applications all drawing elements are put in this file |
Kinect | |
KinectInterface | This class wraps the libfreenect library as a QObject this allows us to use singals and slots to communicate with the class from other Qt GUI elements. This class uses the Singleton pattern so must be accessed via the instance method |
MainWindow | Mainwindow containing the UI elements |
Mutex | |
PlayerData | Statistics container specific to players |
QKinectProcessEvents | This is the process event thread class it needs to be a class so we can use the Qt thread system |
QuadCurveFitUtility | Contains cramers rule used in trajectory interpolation for solving simulataneous linear regression equation |
RGBboundsVisualization | To visualize RGB data used to define bounds |
ScreenQuad | This is taken from Jon's demo |
StatsVisualization | Our Statistics window which queries the player data and renders it to the screen |
ThreeDStatsGeneration | Generates all 3D stats for this application |
TwoDStatsGeneration | Generates all 2D stats for this application |
VertData | |