TinyML Applications

apps

Core TinyML Applications

Keyword Spotting / Wake Word

Always-on audio classifier that listens for a trigger phrase (e.g., "Hey Siri", "OK Google", custom wakes). Runs on PDM microphone audio windowed at 1-second MFCC features. A DS-CNN model with ~27 KB weights achieves ~95% accuracy on Google Speech Commands.

Key Features
  • Input: 16 kHz PCM → MFCC features
  • Model: DS-CNN, LSTM, or depthwise CNN
  • Size: 10–50 KB Flash, 20–100 KB RAM
  • Power: <1 mW always-on with duty cycle
  • Two-stage: tiny wakeup → full recogniser
Similar Technologies
Cloud VAD + ASRSyntiant NDP chip (dedicated)Traditional threshold-based VAD
Gesture Recognition

Classify hand or body gestures from a 6-axis IMU (accelerometer + gyroscope). Collect 1–2 second windows, extract time-domain and frequency-domain features, classify with a CNN or LSTM. Common in wearables, game controllers, and industrial HMIs.

Key Features
  • Input: 6-DoF IMU at 25–200 Hz
  • Feature window: 1–3 seconds
  • Model: 1D CNN, LSTM, or tree ensemble
  • Size: 5–30 KB, RAM: 10–50 KB
  • Latency: 10–100 ms classification
Similar Technologies
Rule-based threshold detectionComputer vision gestureCapacitive touch sensors
Vibration-Based Anomaly Detection

Detect abnormal machine behaviour (bearing failure, imbalance, cavitation) from accelerometer data. An autoencoder trained only on normal data reconstructs normal vibration well; reconstruction error spikes signal anomalies. Critical for predictive maintenance.

Key Features
  • Unsupervised: autoencoder on normal data only
  • Input: accelerometer FFT or raw waveform
  • Threshold on reconstruction error
  • No labelled fault data needed at training
  • Models fit in 10–50 KB Flash
Similar Technologies
Statistical process controlTraditional FFT thresholdsCloud-based anomaly detection
Person Detection

Detect presence of a person in a QQVGA (160×120) camera frame. Binary classifier (person / no-person) using a MobileNetV1-based CNN. Enables privacy-preserving occupancy sensing — only a boolean leaves the device.

Key Features
  • Input: 160×120 or 96×96 greyscale frame
  • MobileNetV1 0.25 × 96 (INT8)
  • Size: ~250 KB Flash, ~100 KB RAM (arena)
  • Accuracy: ~75% on COCO person/no-person
  • Privacy: image never leaves device
Similar Technologies
PIR motion sensorRadar (60 GHz)Cloud vision API
Environmental / Air Quality Classification

Classify air quality or detect gas events (VOCs, CO2, smoke) from MOS gas sensors. Time-series classification with a tiny DNN or decision tree. Models can be under 5 KB, fitting on even the smallest MCUs.

Key Features
  • Sensors: BME688, MQ-series, SCD40
  • Features: raw resistance, temperature, humidity
  • Model: small MLP or decision tree
  • Size: 1–10 KB — fits on any MCU
  • Applications: IAQ monitors, smoke alerts
Similar Technologies
Fixed threshold gas detectorsCloud sensor analyticsNDIR CO2 direct measurement
Health Monitoring (ECG / PPG)

Detect arrhythmia, heart rate irregularities, or SpO2 anomalies from ECG or PPG biometric sensors. 1D CNN or LSTM classifiers trained on PhysioNet datasets. Requires careful attention to sensor noise and patient variability.

Key Features
  • Input: ECG at 125–500 Hz or PPG waveform
  • Model: 1D CNN (size: 10–100 KB)
  • Classes: normal, AFib, other arrhythmia
  • Privacy: processed on wearable, not cloud
  • Regulatory: not a medical device without FDA/CE
Similar Technologies
Cloud ECG analysis (AliveCor)Dedicated ASIC (AMS AS7058)Rule-based R-R interval analysis
grid_on

Application to Hardware Matrix

ApplicationTypical SensorModel SizeRAM NeededTypical MCULatency Target
Keyword SpottingPDM microphone10–50 KB20–100 KBCortex-M4 / M7<100 ms
Gesture Recognition6-axis IMU5–30 KB10–50 KBCortex-M4, nRF52<50 ms
Vibration Anomaly DetectionAccelerometer2–20 KB5–30 KBAny Cortex-M<10 ms
Person Detection (image)QQVGA camera50–300 KB100–256 KBCortex-M7, ESP32-S3<500 ms
Air Quality ClassificationGas / particulate sensor1–10 KB2–10 KBCortex-M0+, AVR<1 s
ECG / PPG ArrhythmiaECG / PPG biometric sensor10–100 KB20–128 KBCortex-M4, nRF52<1 s
Predictive MaintenanceIMU + temperature5–50 KB10–64 KBSTM32, ESP32<100 ms
domain

Domains & Industry Use Cases

Industrial IoT

Predictive maintenance, quality inspection, and process monitoring using vibration, acoustic, and thermal sensors on factory floor equipment.

Key Features
  • Vibration anomaly on motors/pumps/bearings
  • Sound classification for tool wear
  • Thermal runaway detection
  • Works offline in RF-denied environments
  • Years of battery life on sensors
Wearables & Health

Always-on activity tracking, gesture control, sleep monitoring, and biometric health monitoring on devices that must run for days to weeks on a small battery.

Key Features
  • Activity classification (walk/run/sit/sleep)
  • Fall detection for elderly care
  • Arrhythmia pre-screening on wrist
  • Gesture-based UI for smart watches
  • SpO2 + respiration monitoring
Smart Home & Building

Occupancy detection, voice command, and energy efficiency applications that can operate without cloud dependency for privacy and reliability.

Key Features
  • Wake word / local voice commands
  • Occupancy-based HVAC control
  • Smoke and gas event detection
  • Appliance anomaly detection
  • No cloud data needed at inference
Agriculture & Environment

Ultra-low power sensors deployed in fields, forests, and water bodies to classify environmental conditions over months of battery life.

Key Features
  • Animal call / species detection (audio)
  • Soil moisture + crop stress classification
  • Pest detection on trap images
  • Water quality anomaly classification
  • LoRaWAN with model inference at sensor
leaderboard

Benchmark Reference Points

TaskDatasetModelAccuracyModel SizeSource
Keyword SpottingGoogle Speech Commands v2DS-CNN-L (INT8)~95%~27 KBWarden et al.
Person DetectionCOCO (person/no-person)MobileNetV1 0.25 (INT8)~75%~250 KBTFLite Micro examples
Gesture RecognitionCustom IMU datasetsSmall CNN / LSTM90–97%5–30 KBEdge Impulse public projects
Anomaly DetectionMIMII (machine sound)Autoencoder (INT8)~85% AUC10–50 KBPurohit et al.
Image Classification (CIFAR-10)CIFAR-10MCUNet (320 KB Flash)~88%~310 KBLin et al. (NeurIPS 2020)