Glossary

In this glossary, you will find a comprehensive list of terms related to Edge Impulse and various related fields. The terms are organized alphabetically for easy reference. If you come across a term that you are unfamiliar with, you can look it up here to find a clear and concise definition. This glossary is designed to help you navigate the world of Edge Impulse and related technologies with confidence.

A

  • ADC (Analog-to-Digital Converter): Converts an analog signal into digital.

  • Algorithm: A procedure used for solving a problem or performing a computation.

  • ARM Processor: CPUs based on the RISC architecture, used in SBCs.

  • Artificial Intelligence (AI): The simulation of human intelligence in machines.

B

  • Bioinformatics: Computational technology in molecular biology.

  • Biometric Monitoring: Tracking physiological data for health purposes.

C

  • Classification: The task of determining what category (or class) an input belongs to.

  • Connectivity: Methods and technologies for connecting IoT devices.

  • Condition Monitoring: Tracking machine or component health.

  • Cross-Compilation: Compiling code for an embedded system with a different architecture.

D

  • Data pipeline: In Edge Impulse a data pipeline can be part of a project or be stand-alone.

  • Data Preprocessing: Cleaning and organizing raw data before model training.

  • Deep Learning: ML subset using neural networks with many layers.

  • Digital Twin: A virtual model of a physical process or product.

E

  • Edge Computing: Processing data near its generation point.

  • Edge Impulse Studio: Development platform for AI on edge devices.

  • Embedded Linux: Linux OS/kernel used in embedded systems.

  • Embedded Programming: Writing software for embedded systems.

  • Embedded System: Computer hardware and software for specific functions.

  • EON (Edge Optimized Neural) Tuner: Auto ML tool for finding the best combination of DSP and ML models in Edge Impulse.

  • Ethernet Port: Networking port on some SBCs.

F

  • Firmware: Software programmed into the read-only memory of electronic devices.

  • Float32: A type of numerical precision where each number is stored with decimal values and take 32 bits of computer memory to store.

  • FOMO (Faster Objects More Objects): Technique for object detection in Edge Impulse.

  • GPIO (General-Purpose Input/Output): Pins on an MCU controlled by the user.

  • GPIO Header: Group of pins on an SBC for interfacing with other circuits.

H

  • Heat Sink: Component for dissipating heat in SBCs.

I

  • Impulse: An on-device optimized processing pipeline composed of a combination of preprocessing, DSP and ML models.

  • Inference: Making predictions using a trained ML model.

  • Ingestion Service: Collecting and transferring data to Edge Impulse.

  • Int8: A type of numerical precision where each number is stored as a whole number and take 8 bits of computer memory to store.

  • Industrial Automation: Control systems for industrial process management.

  • Interrupt: Signal indicating a need for immediate attention.

  • IoT Device: A device connected to the Internet with computing capabilities.

K

  • Keras: A tool within TensorFlow that makes it easy to create and train deep learning models.

L

  • Label: A special type of metadata that is used during training to instruct the model on some property of the data.

  • Linux OS: Operating system for many SBCs, known for its open-source nature.

M

  • Machine Learning (ML): AI field enabling systems to learn and improve from experience.

  • MCU (Microcontroller Unit): A compact integrated circuit for specific operations.

  • Medical Imaging: Visual representations of the interior of a body.

  • Metadata: Additional information that is associated with a given data sample in the dataset.

  • Microcontroller (MCU): A small computer on a single integrated circuit, often used in IoT devices.

  • Model: A combination of algorithm and state that is trained to perform a particular task.

  • Model Compression: Reducing machine learning model size and complexity.

  • Neural network: A model whose structure is inspired by networks of biological neurons.

  • Neural Processing Unit (NPU): Specialized hardware for efficient neural network computations.

O

  • Object detection: The task of identifying and localizing specific objects within an image.

  • On-board Storage: Built-in storage capacity in an SBC.

P

  • Personal Health Records (PHRs): Health records maintained by the patient.

  • PLC: Controller for industrial processes.

  • Prescriptive Maintenance: Maintenance strategy that uses data analysis and diagnostics.

  • Private Project: A private project is an Edge Impulse project only viewable, modifiable and clonable by the user, collaborators and organization members.

  • Project: An Edge Impulse project is an ML pipeline.

  • Public Project: A public project is an Edge Impulse project made public under the Apache 2.0 license with the community on the Edge Impulse community portal.

  • PWM (Pulse Width Modulation): Technique for analog results with digital means.

Q

  • Quantization: A technique to reduce model weights and biases in numerical precision to save memory and speed up computation.

R

  • Raspberry Pi: A series of small SBCs for teaching computer science.

  • Real-Time Operating System (RTOS): An OS designed for real-time applications.

  • Real-Time Processing: Immediate processing of input for timely output.

  • Remote Patient Monitoring (RPM): Recording and analyzing health data in real-time.

S

  • SCADA: System for remote monitoring and control.

  • Sensor Data: Data from physical sensors like temperature, motion, etc.

  • Sensor Fusion: Combining data from multiple sensors for accuracy.

  • Smart Health: Advanced technologies in healthcare for monitoring and treatment.

  • SoC (System on Chip): An integrated circuit integrating all components of a computer.

  • SBC (Single Board Computer): A complete computer on one circuit board.

T

  • Telehealth: Health-related services via electronic technologies.

  • TensorFlow: A set of software tools focused on deep learning, published by Google.

  • TensorFlow Lite: A tool within TensorFlow that helps run inference on mobile and embedded Linux devices.

  • TensorFlow Lite for Microcontrollers: A tool within TensorFlow that helps run inference on bare metal devices such as microcontrollers.

  • Tiny Machine Learning (TinyML): ML for low-power devices.

  • Training: Teaching a machine learning model using data.

  • Transfer learning: A special technique for training models that reduces the amount of data required.

U

  • UART (Universal Asynchronous Receiver/Transmitter): Serial communication protocol.

  • User: Designated license holder on the Edge Impulse platform, empowered to create and execute projects.

W

  • Wearable Technology: Devices collecting health and exercise data.

Formulas

F1 Score

The F1 score is a harmonic mean of precision and recall, providing a balance between them. It is calculated as:

F1=2precisionrecallprecision+recallF1 = 2 \cdot \frac{precision \cdot recall}{precision + recall}

where:

  • (precision) is the accuracy of positive predictions, defined as (precision = \frac{TP}{TP + FP}),

  • (recall) is the ability of a model to find all relevant cases within a dataset, defined as (recall = \frac{TP}{TP + FN}),

  • (TP) is the number of true positives,

  • (FP) is the number of false positives,

  • (FN) is the number of false negatives.

Precision

Precision indicates the accuracy of positive predictions. It is defined as:

precision=TPTP+FPprecision = \frac{TP}{TP + FP}

Recall

Recall measures the ability of a model to find all relevant cases within a dataset. It is defined as:

recall=TPTP+FNrecall = \frac{TP}{TP + FN}

Accuracy

Accuracy is the fraction of predictions our model got right. It is defined as:

accuracy=TP+TNTP+TN+FP+FNaccuracy = \frac{TP + TN}{TP + TN + FP + FN}

IoU (Intersection over Union) for Object Detection

IoU is a measure of the overlap between two bounding boxes. It is defined as:

IoU=area_of_overlaparea_of_unionIoU = \frac{area\_of\_overlap}{area\_of\_union}

Sigmoid Function

The Sigmoid function is used for binary classification in logistic regression models. It is defined as:

σ(x)=11+ex\sigma(x) = \frac{1}{1 + e^{-x}}

Softmax Function

The Softmax function is used for multi-class classification. It converts logits to probabilities that sum to 1. It is defined for class (j) as:

σ(z)j=ezjk=1Kezk  for  j=1,...,K\sigma(z)_j = \frac{e^{z_j}}{\sum_{k=1}^{K} e^{z_k}} \; \text{for} \; j = 1, ..., K

Mean Squared Error (MSE) Loss

MSE measures the average squared difference between the estimated values and the actual value. It is defined as:

MSE=1ni=1n(YiY^i)2MSE = \frac{1}{n} \sum_{i=1}^{n} (Y_i - \hat{Y}_i)^2

Cross-Entropy Loss

Cross-Entropy Loss is a measure used to quantify the difference between two probability distributions for a given random variable or set of events. It is defined as:

H(y,y^)=iyilog(y^i)H(y, \hat{y}) = -\sum_{i} y_i \log(\hat{y}_i)

Closing note on our glossary

The terms in this glossary are defined based on their usage in Edge Impulse documentation and tutorials. Some terms may have different meanings in other contexts. For example, the term "project" is used in Edge Impulse to refer to a machine learning pipeline, but it may have other meanings in other contexts. If you are unsure about the meaning of a term, please refer to the context in which it is used in Edge Impulse documentation.

Let us know if you have any questions or suggestions for this glossary. We are always aiming to keep up with the latest terminology in our documentation and resources please feel free to note any you feel we missed any or want to discuss these on our forum

Last updated