Digital Motion Processing™ is an engine that offloads complex motion fusion, sensor timing synchronization and gesture detection.
DMP™ is the abbreviation of Digital Motion Processing™.
The purpose of the DMP™ is to offload both timing requirements and processing power from the host processor.
Typically, motion processing algorithms should be run at a high rate, often around 200Hz, in order to provide accurate results with low latency.
This is required even if the application updates at a much lower rate for example, a low power user interface may update as slowly as 5Hz, but the motion processing should still run at 200Hz.
The DMP™ can be used as a tool in order to minimize power, simplify timing, simplify the software architecture, and save valuable MIPS on the host processor for use in the application.