Using the SDK
The easiest way of developing against the SDK is to use the Deployment page in the Edge Impulse studio. Deploying your impulse bundles all blocks, configuration and the SDK into a single package. To run the deployed package on your machine or embedded device, see the Deployments tutorials.Hardware-optimized code
The SDK contains an implementation of all algorithms in software, but you can optionally output hardware-optimized code. For example, on Cortex-M microcontrollers we leverage CMSIS-DSP to optimize certain vector operations. These optimizations are selected at compile time inconfig.hpp
, and mostly live in numpy.hpp
. If you want to add optimizations for a new target this would be a good place to start. We welcome contributions!