The win32 API encapsulates all of the libraries and system calls that make up Windows itself. We will use win32 native calls to efficiently communicate via the USB and serial ports to external perhipherals. With the advent of digital video, people can now store image data more accurately, which allows for video to be easily edited, manipulated and analyzed. With digital video we can break up the video into frames, and use that sequence of frames to calculate the location of moving targets, and predict their motion. Digital video suits our application because it is stored in formats that are easily readable and interpretable by computers.
Motion tracking is a very complex system to implement.
The concept is simple, in that the system needs to follow a moving object and know its location at any given time. If you are looking at data describing the history of a moving object it's easy to track the object's motion by plotting out its trajectory, but when trying to work with a moving object in real-time, things become very complicated. First the system has to acquire the moving target, then be able to track the motion in real-time. If you want to use the system for defense systems, like in our case, the motion-tracking system has to be able to predict where the object will be from looking at its history of motion. Motion tracking in real-time involves getting data about the situation as it happens.