LiveFit
Track and plot projectiles for in-class demonstration
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CKalmanFilter
 CKalmanFilterPlusA cv::KalmanFilter which also supports some 'forgetful' functionality
 CKFPredictionObject which represents a prediction from the Kalman filter
 CQMainWindow
 CLiveFitWindowThe window which manages all logic for the LiveFit application
 CQObject
 CFrameConverterRecieves frames (as cv::Mat), processes them (ideally asynchronously) and emits them as a QImage (i.e
 CKFBallTrackerContains most of the logic for live-tracking objects
 CTrackingStreamAn object which owns some sort of input video stream, manages running it (and any tracking, etc) and emits cv::Mat frames and tracked objects
 CQOpenGLWidget
 CProjectorWindowA display widget for projector coordinates on the projector
 CQWidget
 CColorComboWidget
 CProjectorDragCornerA draggable widget for managing where the projector corners lie in the video frame
 CTrackVideoWidgetDisplays a video stream and tracking data
 CTrackingBallA ball which has been tracked by the software
 CTrackingFilterA wrapper around a KalmanFilter type object; additional logic can be provided through extension
 CBallTrackingFilterA TrackingFilter with some specifics for tracking a ball in flight
 CPersonTrackingFilterA TrackingFilter which contains the necessary logic to find people in frames