This project is an autonomous meteor detection and tracking system for hobbyist and research applications. Our client's primary goal was to track meteor trajectories to facilitate the collection of meteorites for research.
The system proposed is an open-source, cost-effective, accessible, and modular system for autonomously detecting meteors, built using readily available commercial-off-the-shelf components. A fully functional prototype was designed, developed, and tested. The prototype design utilized a digital single-lens reflex camera connected to a single-board computer, controlled remotely via a web interface; a local machine learning model running on the single-board computer was deployed to detect meteor occurrences in captured images. A weatherproof housing was constructed to contain the system. Night tests were conducted to confirm the system's effectiveness. The prototype successfully captured images and supported remote system control through the web interface.
Computer Engineering Capstone Project by Ben Paulson, Caite Sklar, Alex Zeng, and Sagi Kusmanov.
The updated meteor detection pipeline begins by preprocessing the input image and using OpenCV to identify relatively bright lines. These regions are then cropped into 256x256 images, which are fed into a convolutional neural network (CNN). The CNN was trained on a dataset of 3,000 slow-shutter photos of the night sky generously provided by the Desert Fireball Network (DFN). The neural network architecture consists of six convolutional layers and a dropout layer with a 50% rate to enhance generalization. The latest Keras model, version 3.7, is available in the releases, achieving 95% accuracy on the test set and an F1 score of 90%.
The functional, weatherproof prototype was developed by Ben Paulson, Caite Sklar, Alex Zeng, and Sagi Kusmanov. The system captures slow-shutter photos of the night sky throughout the night (or during a user-configured time period via the website), detects meteors in real-time, and uploads the data to the cloud.
The first step in the meteor detection process is isolating areas of relatively bright lines using OpenCV. These regions are then cropped into separate 256x256 images for the CNN.
Each cropped image is classified as either "Meteor" or "Non-Meteor" by the convolutional neural network (CNN). The prediction threshold of model v3.7 is 0.8.












