Deploy a TinyML model on the satellite's onboard processor to classify captured images (clouds, land, ocean, fire) before downlink. Reduce data transmission by only sending images that meet classification criteria.
Deploy a TinyML model on the satellite's onboard processor to classify captured images (clouds, land, ocean, fire) before downlink. Reduce data transmission by only sending images that meet classification criteria.
This is an advanced-level project with an estimated timeline of 18-24 months using a 1U form factor.
Satellites generate far more data than they can transmit to the ground. A typical low Earth orbit pass over a ground station lasts only five to twelve minutes, creating a severe bandwidth bottleneck. On-orbit image classification addresses this by letting the satellite decide which images are worth sending before it ever opens the downlink. A lightweight machine learning model runs directly on the satellite's processor, examining each captured frame and scoring it for scientific or operational value is this clouds or clear sky? Land or ocean? Does this frame contain a feature of interest, or is it blurry and useless? Only the highest-scoring images get queued for downlink, potentially reducing transmitted data volume by half or more. This concept was proven at professional scale by the European Space Agency and is now one of the fastest-growing capabilities in the commercial satellite industry. A student version uses simplified models and lower-resolution imagery but demonstrates the same fundamental principle: intelligent data triage at the edge. The project spans hardware integration, model training, embedded deployment, and statistical validation making it genuinely interdisciplinary.
Use TensorFlow Lite Micro on an ESP32-S3 (~$10, 0.5W, dual-core 240 MHz, native vector instructions) with ArduCAM OV2640 (2MP, ~$15, SPI/I2C). Train models using Edge Impulse no-code pipeline classify telemetry patterns (power bus anomalies, temperature spikes) or run quantized MobileNet-v2 for image classification. INT8-quantized models fit in ESP32-S3 512 KB SRAM. Watchdog timers and periodic cold-restarts mitigate radiation-induced latch-ups. Stretch goal: compare on-orbit inference accuracy against ground-truth processing.
ESA PhiSat-1 (2020) demonstrated cloud-detection CNN on Intel Movidius Myriad 2, filtering hyperspectral imagery at ~1W and reducing downlink volume by over 50%. PyCubed ATSAMD51 showed latch-up susceptibility during 2024 solar maximum independent watchdog timers essential for COTS processors. Edge Impulse platform makes ML accessible to freshmen with no-code training pipeline. Entire payload draws under 2W, masses under 100 g. Cost: $200-$1,500. On-board AI inference is the fastest-growing capability in the CubeSat industry. Complexity: low-to-medium thanks to Edge Impulse and Arduino ecosystem. Publishable results if comparing on-orbit vs ground-truth accuracy. Tier 1 recommendation high industry relevance, low hardware barrier.
This project spans 3 disciplines, making it suitable for interdisciplinary student teams.
Ready to take on this project? Here's a general roadmap that applies to most CubeSat missions:
Connect with a Blackwing chapter for mentorship, platform access, and a path to orbit.