The FPGA IP core for motion detection in video stream images is a completed module intended to be used in vision systems for various applications (security systems, specialized systems, etc.) that are based on FPGA. The core represents a simple data exchange interface that ensures easy integration into various systems. The algorithms are perfectly suitable for motion detection of ground, surface and aerial objects of any type. The implemented algorithms provide detecting of small-size and low-contrast objects against a complex background. When an object is detected the core assigns it a unique number and determinates the movement direction. This makes it easy to track the object behavior and build efficient analytical system (perimeter defense, road traffic control and etc.) When a moving object is detected its motion path is calculated. In case the object disappears from the field of vision (for instance, behind an obstacle) the core predicts the path and detects the object when it re-appears. It is possible to detect up to 128 moving objects simultaneously. Thus, the Motion Detecting IP Core is a completed module that allows its use in any FPGA projects for vision systems.