DEEPLENS
Citizen Science Sky Lab — Navigate. Scan. Discover.
Make real astronomical exploration feel immediate, visual, and worth coming back for.
DeepLens turns NASA survey data into a guided mission loop: choose a target, run a scientific scan, compare multiple processed views, and publish discoveries the community can verify.
Real NASA Data. Instantly Understandable.
Preview how DeepLens transforms raw telescope data into clearer scientific views before your first scan.
RAW
ENHANCED
Preview media unavailable. Showing static DeepLens output from a real processed scan.
Pick a highlighted region or roam freely across the sky.
Choose a mission or move the map to set coordinates.
Your next Deep Scan result will appear here.
Discoveries, verifications, and ranks update below.
Guide new explorers into action fast.
Keep the flow obvious: learn the loop, pick a target, and get to the first Deep Scan with confidence.
How It Works
Missions — Pick a target to investigate
Make the scan action feel like the core ritual.
The map, overlay, and action bar should feel like one focused command center rather than separate blocks.
Turn every scan into a strong result page.
Results should feel cinematic, trustworthy, and immediately actionable for both discovery and learning.
Submit a Discovery
One submission per scan — 3 free discoveries/month
Leaderboard
| # | Explorer | Title | XP | Scans | Discoveries |
|---|
Recent Discoveries by the Community
How DeepLens Works
Full transparency — we show you exactly where the data comes from, how we process it, and what every result means. No black boxes.
Where does the data come from?
When you click Deep Scan, our server sends a request to NASA SkyView — a real astronomical database that holds images from dozens of space telescopes and ground observatories. We download the raw data file (called a FITS file) for the exact sky coordinates you’re looking at.
This is the same data professional astronomers use. It’s not a photo — it’s raw telescope sensor readings.
How do we process it?
The raw data from a telescope looks mostly dark and hard to read. Our server runs several image processing algorithms to make features visible:
- Enhanced view: Stretches the brightness so faint objects become visible (like turning up brightness, but smarter).
- Heat map: Colors the image by intensity — bright areas glow orange/white, dim areas stay dark.
- Structure detection: Highlights edges and boundaries — great for seeing galaxy arms and nebula shapes.
- Denoised: Removes “static” noise from the detector, revealing hidden faint structures.
Raw
Enhanced
Heat Map
Structures
How does it identify objects?
After processing the image, we cross-match the coordinates with two professional astronomy databases:
- SIMBAD (Strasbourg, France) — catalog of 15+ million known astronomical objects.
- NED (NASA/Caltech) — catalog focused on galaxies and objects beyond our Milky Way.
If your scanned region contains a known object, we’ll tell you its name, type, and distance. If nothing is known — that’s exciting! It means you might be looking at something not yet cataloged.
What is the Novelty Score?
The Novelty Score (0-100%) tells you how “new” your scan region is. A high score means fewer known objects were found near your coordinates — combined with interesting features in the image, this suggests you may have found something worth investigating.
It’s not a guarantee of a discovery — it’s a scientific indicator that says “this area deserves a closer look.”
What is Quality Assurance (QA)?
Every scan goes through automatic quality checks:
- SSIM check: Compares the processed image to the raw data to make sure processing didn’t create fake features.
- Multi-spectral evidence: Checks X-ray (Chandra telescope) and radio (NVSS survey) catalogs to see if your region has signals in other wavelengths — real objects usually appear in multiple wavelengths.
Can I really discover something new?
Yes. The universe is enormous. Even with decades of surveys, vast regions remain unexplored in detail. Citizen scientists have discovered comets, supernovae, and even new types of galaxies. DeepLens gives you the tools that were previously available only to researchers with university telescope access.
Every discovery you submit is saved, gets a unique ID, and can be verified by other users. If verified, it becomes part of the DeepLens community catalog.
How do I submit a discovery & get my certificate?
Requirements: You must be signed in with Google and have run at least one Deep Scan. After the scan completes, the Submit a Discovery form appears below the results.
- Auto-fill assistant: DeepLens generates a suggested classification, scientific write-up, and checklist based on the scan — click Fill everything to insert them automatically, or edit freely.
- Free tier: 3 discovery submissions per month (resets on the 1st of each month). One submission per scan.
- Discovery certificate: As soon as your submission is saved you receive a downloadable PNG certificate with your name, the classification, sky coordinates, date, and a unique certificate ID — ready to share on social media.
- Discovery ID: Every submission gets a permanent unique ID you can use to track its verification status.
How does community verification work?
Any signed-in user can verify discoveries made by other explorers. Verification means you scan the same sky region and agree the object or anomaly is real.
- How to verify: Find a discovery in the Recent Discoveries feed and click the Verify button. Each verification earns +5 XP.
- Confirmed status: A discovery needs 30 independent verifications to reach Confirmed status and join the permanent community catalog. The submitter earns +100 bonus XP when this happens.
- You cannot verify your own discoveries — independent confirmation is what makes the science credible.
- Disagree option: If you scan the same region and the anomaly is not visible, you can cast a negative vote which reduces the verification count.
XP, Titles & the Astronomer Certificate
Every action on DeepLens earns experience points (XP) that unlock scientific titles:
- Deep Scan → +10 XP
- Submit a discovery → +25 XP
- Verify another explorer’s discovery → +5 XP
- Your discovery reaches Confirmed → +100 XP
Title progression:
- 0 XP — Explorer (starting title)
- 50 XP — Pioneer
- 150 XP — Scientist
- 300 XP — Astronomer — unlocks the Astronomer Certificate: a shareable certificate confirming your status as a community scientist
- 500 XP — Professor
- 800 XP — Director
Achievements (badges) are awarded automatically for milestones: first scan, 10 scans, 50 scans, first discovery, 5 verifications given, novelty score > 0.8, and first confirmed discovery.
Data Acquisition NASA SkyView
We query the NASA
SkyView Virtual Observatory using the astroquery.skyview Python module. Default
survey: DSS2 Blue (Digitized Sky Survey, 2nd generation). Image size: 600×600 pixels. Data
format: FITS (Flexible Image Transport System) with WCS (World Coordinate System) headers.
Image Processing Pipeline Scientific
All processing uses standard astronomical techniques implemented with NumPy, SciPy, scikit-image, and Pillow:
- Normalization: Percentile-based clipping (0.5%-99.8%) to handle astronomical dynamic range.
- Enhanced: Asinh stretch (mimics human eye response to brightness) + unsharp masking.
- Heat map: Normalized data mapped to a thermal color palette (black → red → yellow → white).
- Structures: Sobel edge detection (scipy.ndimage.sobel) on both axes, combined as sqrt(Gx² + Gy²).
- Denoise (NLM): Non-Local Means algorithm (skimage.restoration.denoise_nl_means) with h=1.2σ, fast_mode=True.
- Background removal: 8×8 tile grid with sigma-clipped median + Gaussian interpolation background model.
- Wavelet enhancement: À trous wavelet decomposition (B3-spline kernel) at 4 scales with per-scale gain boosting.
- Frequency filtering: FFT-based bandpass filtering to suppress periodic detector artifacts.
Cross-Matching Engine Astroquery
Catalog queries use astroquery (Python package maintained by the Astropy Project):
- SIMBAD: Query within 5 arcmin radius. Fields: object type (otype), V-band flux, distance modulus, angular separation.
- NED: NASA/IPAC Extragalactic Database query. Returns galaxy types, redshifts, and distances.
- Chandra X-ray: HEASARC catalog query for X-ray point sources.
- NVSS Radio: VizieR catalog query for 1.4 GHz radio sources.
All catalog queries run concurrently (ThreadPoolExecutor) with a 10-second timeout per service.
Field Analysis Automated
The analyze_field() function computes:
- Bright source count: Thresholding at mean + 5σ, connected component labeling.
- Structure score: Normalized Sobel energy — how much edge content exists (0.0 – 1.0).
- Dynamic range: Ratio of 99th to 1st percentile intensity.
- Interest level: HIGH if ≥3 sources or structure ≥0.3; LOW if 0 sources and structure <0.1.
- Tags: Automatically assigned based on metrics (e.g., “extended_emission”, “point_sources”, “high_contrast”).
Tech Stack Open Source
- Backend: Python 3 + FastAPI (async web framework)
- Astronomy: Astropy, Astroquery, Lenstronomy
- Image Processing: NumPy, SciPy, scikit-image, Pillow
- Sky Map: Aladin Lite v2 (CDS, Strasbourg) — pinned to local static snapshot for stability
- Auth: Google Identity Services (JWT verification, server-side validation)
- Frontend: Vanilla JavaScript (no framework, no build step)
- Hosting: Self-hosted VPS with HTTPS (TLS via sslip.io certificate)
- Storage: JSON flat files (
users.json,discoveries.json) with thread-safe RLock writes - CORS: Configurable via
DEEPLENS_CORS_ORIGINSenvironment variable
Available Processing Pipelines 8 Pipelines
Beyond the default Denoise pipeline, DeepLens offers seven additional specialized pipelines, each
optimized for a different scientific scenario. The pipeline is selected at scan time via the
POST /process API.
- Denoise (Default): Non-Local Means algorithm
(
skimage.restoration.denoise_nl_means, h=1.2σ, fast_mode=True). Best general-purpose choice — removes detector noise while preserving faint extended structures. - Background Noise Removal: 8×8 tile sigma-clipped median background model with Gaussian interpolation. Ideal for regions with strong gradient backgrounds, such as near the Galactic plane or rich star fields.
- FastAstro: Accelerated pipeline combining aggressive CLAHE normalization and Sobel edge detection. Trade-off: fastest results with slightly less sensitivity to extended emission. Good for rapid surveys.
- JWST Denoising: Non-Local Means parameters re-tuned for JWST-like data characteristics — higher dynamic range, finer spatial resolution, and lower read noise model. Use for deep field targets.
- JWST Pipeline: Full multi-step JWST-style processing: background subtraction, cosmic ray rejection simulation, percentage-clipped normalization, and asinh stretch. Best for long-exposure deep field analysis.
- Noise2Noise Astro: Pair-based noise estimation using spatial bootstrap of the image itself. Particularly effective at revealing sub-threshold point sources in noisy fields where standard denoising blurs faint objects.
- LIGO Noise Suppression: Frequency-domain bandpass filtering (FFT-based) adapted from gravitational wave signal processing techniques. Removes periodic detector artifacts most visible in calibration and structured fields.
- Custom: User-configurable parameters — adjust percentile clipping bounds, stretch function, enhancement gain, and denoising strength via API body parameters.
Gamification & Ranking System Live Data
The leaderboard and XP system are fully server-side, tamper-resistant, and recalculated from verified scan and discovery events stored in the database.
- XP events (server-side): Scan completed (+10 XP), discovery submitted (+25 XP), peer verification given (+5 XP), discovery confirmed by community (+100 XP to submitter).
- Title promotion: Titles are recalculated automatically on every XP event — Explorer (0), Pioneer (50), Scientist (150), Astronomer (300), Professor (500), Director (800).
- Leaderboard API:
GET /leaderboard?limit=20— sorted by XP, includes title, scan count, discovery count. Auto-refreshes every 60 seconds. - Personal profile API:
GET /users/{username}/profile— full XP history, achievements unlocked, scan history, and monthly usage stats. - Monthly limits (free tier): Anonymous: 5 scans/month. Signed-in: unlimited scans, 3 discovery submissions/month, 15 Prof Aviv questions/month, 5 Prof Aviv chat sessions/month.
- Achievements (7 badges): First Light (1st scan), Explorer (10 scans), Surveyor (50 scans), Sharp Eye (1st discovery), Peer Reviewer (5 verifications given), Catalog Buster (novelty ≥ 0.8), Confirmed Discovery (1 confirmed).
- Confirmation threshold: 30 independent verifications promote a discovery to Confirmed status and trigger the +100 XP bonus.
Our Transparency Promise
DeepLens is built on one principle: you should never have to take our word for anything. Every piece of data is traceable, every algorithm is explainable, and every result can be independently verified.
Data Source Verification
Processing Integrity
Catalog Cross-Match Honesty
Discovery Verification
What DeepLens Does NOT Do
Your Data & Privacy
Open Science & Community Input
DeepLens is built on the principle that science improves when more people participate. We welcome contributions, corrections, and criticism from the community.
Reach us at: hello@deeplens.space
Response time: typically within 48 hours. For urgent issues (server down, data corruption), mention “URGENT” in the subject line.
Questions? Doubt something? Found an error?
Good. Skepticism is the foundation of science. If anything looks off — a suspicious image, an unexplained result, or a score that doesn’t make sense — verify it yourself:
→ Aladin
Lite — enter the RA/Dec coordinates to view the same region in any survey
→ SIMBAD
— search for known objects at those coordinates
→ NED —
NASA extragalactic database for galaxy and redshift data
→ NASA SkyView
— download the same raw FITS data we use
That’s exactly why we show coordinates on everything. We want you to be able to audit every result independently.
Still have questions after checking? Contact us: hello@deeplens.space