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