1. What is NanoEdge AI Library for anomaly detection?
NanoEdge™ AI Library is an Artificial Intelligence (AI) static library originally developed by Cartesiam, for embedded C software running on Arm® Cortex® microcontrollers.
When embedded on microcontrollers, it gives them the ability to easily "learn" and "understand" sensor patterns, by themselves, without the need for the user to have additional skills in Mathematics, Machine Learning, or data science.
The NanoEdge AI static library for anomaly detection is the code that contains an AI model (for example, as a bundle of signal treatment, Machine Learning model, and optimally tuned hyperparameters). It is designed to gather knowledge incrementally during a learning phase to become able to detect potential anomalous machine behaviors, and possibly predict them.
2. What is the Intelligent Sensor Processing Unit (ISPU)?
The ISPU (intelligent sensor processing unit) is an embedded programmable core that allows reading sensor data and processing it inside the ISM330ISN device and can directly provide, when necessary, the results of said processing to an external microcontroller. The ISPU can run any type of processing, from basic signal processing to AI algorithms. NanoEdgeAI Studio provide ready-to-use Anomaly Detection binary for the ispu.
3. Getting Started
In NanoEdge Studio select the ISM330ISN in the target list.
Once a benchmark is complete, the compilation become enable. After clicking Compile and selecting your library type, a .zip file is downloaded to your computer.
It contains:
- the static precompiled NanoEdge AI library file
libneai.a
- the NanoEdge AI header file
NanoEdgeAI.h
- the knowledge header file
knowledge.h
(classification and extrapolation projects only) - the NanoEdge AI Emulators (both Windows® and Linux® versions)
- some library metadata information in
metadata.json
3.1. ISPU header
3.2. ISPU control
4. Fetching data
4.1. Example "Hello World!"
5. Resources
Documentation
All NanoEdge AI Studio documentation is available here.