An OPS-SAT experiment with image processing algorithms developed for BeaverCube-2, a project under development between the MIT Space Telecommunications, Astronomy, Radiation (STAR) Lab and the Northrop Grumman Corporation. The algorithms were uploaded to and executed on OPS-SAT, a 3U CubeSat owned and operated by ESA with a processing payload that allows rapid prototyping, testing, and validation of software and firmware experiments in space at no cost to the experimenter. Testing these algorithms onboard OPS-SAT significantly reduces risk for future on-orbit image processing missions such as BeaverCube-2. We focus on four image processing algorithms used for cloud detection: a luminosity-thresholding method, a random forest method, an U-Net based deep learning method — all developed by STAR Lab for BeaverCube-2 — and a k-means clustering deep learning method implemented by the OPS-SAT Flight Control Team (FCT). We evaluate each method in terms of in terms of overall accuracy, power draw, and temperature rise on-orbit, and discuss the challenges of implementing these methods on embedded hardware and the lessons learned for BeaverCube-2.
Read more about this experiment in Kacker, S., Meredith, A., Cahoy, K., & Labrèche, G. (2022). Machine Learning Image Processing Algorithms Onboard OPS-SAT. https://digitalcommons.usu.edu/smallsat/2022/all2022/65/
@article{kacker2022machine,
title={Machine Learning Image Processing Algorithms Onboard OPS-SAT},
author={Kacker, Shreeyam and Meredith, Alex and Cahoy, Kerri and Labr{\`e}che, Georges},
year={2022}
}- Navigate to
bin - Generate the CMake files with
cmake ../ - Once the makefiles are generated, build with
cmake --build .
- Build binaries (see "Build with CMake" section)
- Run
bash random_forest.sh(or just runrandom_forest.shif using bash as your shell)