SkySeer uses Computer Vision to turn hours of raw night-sky footage into actionable data.
It autonomously isolates movement, calculates flight kinematics, and classifies objects without human supervision.
SkySeer operates on a custom 3-Stage Pipeline that transforms raw pixels into classified astronomical events.
We accept raw video (4K/1080p) and process it using Mixture of Gaussians (MOG2) background subtraction.
- Algorithm:
cv2.createBackgroundSubtractorMOG2 - Parameters: Adaptive variance threshold (45), History (500 frames).
- Noise Reduction: Morphological Opening/Closing to remove sensor grain.
Every tracked object is transformed into an 11-Dimensional Feature Vector. We don't just look at the image; we look at the physics of the flight path.
Instead of relying on labeled datasets (which are scarce for night sky objects), SkySeer uses K-Means Clustering to separate objects based on their kinematic signatures.
- Scaling: All 11 features are normalized using
StandardScaler. - Clustering: Objects group naturally into two distinct classes:
- Satellites: High Linearity, Low Speed Variance, Long Duration.
- Meteors: High Velocity, High Burst Brightness, Short Duration.
Feature Distribution Analysis: Notice the clear separation in "Duration" and "Speed" between Satellites (Dark Blue) and Noise (Light Blue).
The system outputs a processed video with color-coded bounding boxes and valid confidence scores.
SkySeer provides an interactive dashboard to analyze the night's traffic.
| Speed Heatmaps | Classification Breakdown |
|---|---|
![]() |
![]() |
| Visualizing traffic lanes and velocity hotspots. | Quantifying the ratio of Satellites vs. Junk/Noise. |
Project Structure SkySeer/ ├── src/ │ ├── motion_engine.py # Core MOG2 Logic │ ├── kinematics.py # Velocity & Linearity Math │ ├── classifier.py # Scikit-Learn K-Means Logic │ └── app.py # Streamlit Entry Point ├── Screenshots/ # Documentation Images ├── requirements.txt # Dependencies └── README.md # Documentation
Author Iker Simarro Cuevas
Focus: Computer Vision, Signal Processing, Scientific ML
https://www.linkedin.com/in/iker-simarro-546169227/
git clone [https://github.com/IkerSimarro/SkySeer.git](https://github.com/IkerSimarro/SkySeer.git)
cd SkySeer







