OBSCURA | SATELLITE AI RESEARCH CHALLENGE

Observing Blocked Satellite Columns Using Remote-sensing and Auxiliary data

Can AI predict atmospheric pollution over industrial sites it has never seen?

Satellites measure the atmosphere every day, but clouds and retrieval limitations leave important gaps. OBSCURA challenges students to estimate five atmospheric measurements using Sentinel-2 satellite imagery, weather, terrain, and image-derived features.

OBSCURA is a student-led research challenge organized by BTAJI Crew, an AI and data science learning community. It combines rigorous machine learning with a real environmental monitoring problem, encouraging participants to experiment, validate their models, and communicate their research findings.

THE CHALLENGE AT A GLANCE DETAILS
Task Predict five atmospheric targets simultaneously
Inputs Sentinel-2 satellite image chips and 29 numerical features
Dataset 4,439 samples; approximately 9.19 GB
Training / Test 3,218 training samples and 1,221 test samples
Evaluation Masked mean column-wise RMSE (MCRMSE); lower is better
Participation Eligible college and university students worldwide
Team Size Individuals or teams of up to 20 students
Initial Prize Pool $50 USD + digital participation certificates

01 | THE RESEARCH CHALLENGE

Each sample represents an industrial facility during an observation window. Your task is to develop a machine learning model that predicts five atmospheric measurements using the provided imagery and environmental information.

TARGET MEASUREMENT
t_ch4 Methane enhancement around the site
t_no2 Nitrogen dioxide enhancement
t_co Carbon monoxide enhancement
t_aai Smoke and dust (absorbing aerosol index)
t_firms Thermal fire and flare activity

Some training targets are blank because the corresponding satellite measurements were unavailable. A blank value is not zero. The evaluation ignores missing ground-truth measurements for each target while continuing to evaluate the available measurements.

What makes OBSCURA a research challenge?

The training and test datasets contain different industrial facilities from different time periods. Models must generalize to new locations and environmental conditions rather than memorize familiar sites.

Participants are encouraged to investigate different approaches, establish strong baselines, perform appropriate validation, compare experiments, and document their findings.

02 | HOW THE COMPETITION WORKS

OBSCURA uses Kaggle for the technical competition and Devpost for registration and final research documentation.

Step 1: Register on Devpost

Register for the OBSCURA hackathon on Devpost and review the eligibility requirements, rules, judging process, and prizes.

Step 2: Join the Kaggle Competition

Visit the official Kaggle competition, accept the participation rules, and explore the dataset and available resources.

Join OBSCURA on Kaggle

Read the Overview, Data, Evaluation, and Rules sections carefully before beginning.

Step 3: Develop Your Research Solution

Explore the starter notebooks, analyze the dataset, develop machine learning or deep learning models, perform experiments, and evaluate performance using appropriate validation techniques.

You may use Kaggle notebooks and available computational resources, subject to Kaggle's usage limits and competition rules.

Step 4: Submit Predictions on Kaggle

Generate prediction files in the required CSV format and submit them through Kaggle.

Kaggle manages the official technical evaluation and public and private leaderboards.

Step 5: Complete Your Devpost Research Submission

During the final submission week, complete your Devpost project and upload your research write-up as a PDF.

Your research report should explain your methodology, data preparation, baseline models, experiments, validation strategy, results, findings, and conclusions.

Include relevant Kaggle notebook or permitted GitHub repository links so your approach can be reviewed and reproduced.

Research write-up guidance and a completed example are available in the Resources tab.. Participants may organize their reports differently, provided all required information is included.

No participant presentation video is required.

Important: A valid Kaggle submission and a complete Devpost research submission are both required for prize and participation certificate eligibility.

03 | WHO CAN PARTICIPATE?

OBSCURA welcomes eligible students from recognized colleges and universities worldwide, subject to the official age, geographic, and platform requirements.

Participants may compete individually or in teams of up to 20 students.

Students from different universities may collaborate within the same team, subject to the official team formation and competition rules.

Team membership and participant information must be consistent across Kaggle and Devpost for eligibility verification.

04 | COMPETITION TIMELINE

All dates and times below are in Pakistan Standard Time (PKT, GMT+5).

EVENT DATE AND TIME
Competition Launch October 24, 2026 | 8:00 PM
Kaggle Research Period October 24 - November 24, 2026
Devpost Submissions Open November 18, 2026
Final Submission Deadline November 24, 2026 | 8:00 PM
Winners Announced November 28, 2026 | 8:00 PM

Participants can work on their Kaggle models throughout the research period. The Devpost project submission window opens during the final week for research documentation and final project submissions.

05 | JUDGING AND EVALUATION

The official Kaggle private leaderboard determines the technical ranking using masked mean column-wise RMSE (MCRMSE). Lower scores indicate better prediction performance.

Final prize eligibility is subject to verification by the organizing team, including:

  • Valid Kaggle submissions and final leaderboard results.
  • Completed Devpost project and research PDF.
  • Clear documentation of methodology and experiments.
  • Reproducibility of the submitted solution where required.
  • Student eligibility, correct team information, and compliance with competition rules.

The organizing team may disqualify entries that violate the competition rules or fail required verification checks.

06 | PRIZES AND CERTIFICATES

OBSCURA begins with an initial $50 USD cash prize pool.

AWARD CASH PRIZE
1st Place $25 USD
2nd Place $15 USD
3rd Place $10 USD

Cash prizes are awarded per winning entry. An individual winner receives the corresponding prize. A winning team receives one prize for the team, not a separate cash award for each member.

The prize pool may increase if additional sponsors or supporters join. Any changes will be announced officially.

Digital Certificates of Participation

Every eligible student who completes the required submissions on both Kaggle and Devpost will receive an individual digital Certificate of Participation after verification.

Winning a cash prize or achieving a specific leaderboard position is not necessary to receive a participation certificate.

07 | COMMUNITY AND SUPPORT

Join the BTAJI Crew WhatsApp Community to receive announcements, ask questions, discuss technical challenges, and connect with potential teammates.

Join Our WhatsApp Community

After joining, open the community groups list and select the Kaggle group for OBSCURA-related discussions and updates.

Official dataset information, evaluation details, technical rules, and competition resources are available through the Kaggle competition page.

08 | FINAL NOTE

OBSCURA is more than a leaderboard competition. It is an opportunity to approach a real environmental monitoring problem through careful experimentation, scientific reasoning, and reproducible machine learning research.

Beyond the clouds. Beyond familiar sites. Build AI that generalizes.

Organized by BTAJI Crew.

Requirements

WHAT TO BUILD AND WHAT TO SUBMIT

Develop a machine learning solution that predicts five atmospheric measurements using the OBSCURA satellite imagery and environmental features.

You may explore permitted machine learning, deep learning, transfer learning, feature engineering, multi-task learning, and other approaches.

OBSCURA has two required submission components:

  1. Kaggle: Train your model and submit predictions for official technical evaluation.
  2. Devpost: Document your research, provide solution references, and upload your final research write-up as a PDF.

You are working on one research project, not two separate projects. Kaggle handles model evaluation, while Devpost collects your final research documentation.

01 | TECHNICAL SUBMISSION ON KAGGLE

The official OBSCURA dataset, starter notebooks, evaluation metric, and leaderboards are hosted on Kaggle.

  1. Join the official OBSCURA Kaggle competition.
  2. Read the Overview, Data, Evaluation, and Rules sections.
  3. Explore the provided satellite imagery and numerical environmental features.
  4. Develop, train, and validate your machine learning solution.
  5. Submit a prediction CSV with the required columns: sample_id, t_ch4, t_no2, t_co, t_aai, t_firms.
  6. Ensure all test samples have valid, finite predictions for all five targets. Preserve sample_id as text.
  7. Select your final Kaggle submissions according to the official competition rules and deadlines.

Kaggle evaluates predictions using Masked Mean Column-wise Root Mean Squared Error (MCRMSE). Lower scores are better.

The private Kaggle leaderboard determines the final technical ranking, subject to eligibility and verification.

02 | FINAL RESEARCH SUBMISSION ON DEVPOST

After developing your solution on Kaggle, complete your research project submission on Devpost during the final submission window.

Devpost Submission Window: November 18 - November 24, 2026

Final Deadline: November 24, 2026, at 8:00 PM PKT

Submit one Devpost project per Kaggle individual entry or team. The participating members and Kaggle identity must match the corresponding Kaggle entry.

REQUIRED COMPONENT WHAT TO PROVIDE
Devpost Project Project title, a brief solution description, and relevant team information
Research Write-up (PDF) A written research report describing your methods, experiments, validation, results, and findings
Kaggle Information Kaggle profile URL and corresponding individual or team name
Code References Relevant Kaggle notebook or permitted GitHub repository links, with sufficient information to understand the implementation
Reproducibility Information about the model, environment, training process, and dependencies needed to reproduce your approach

A video presentation is NOT required. Your research will be documented through the Devpost project description and the uploaded PDF report.

03 | RESEARCH WRITE-UP (PDF)

Your research report is an important part of your final submission. It should help the organizers understand what you attempted, how your models were developed, and what you learned from your experiments.

There is no fixed report structure, but your PDF should cover the following information:

SECTION SUGGESTED CONTENT
1. Project and Team Information Project title, participant names, Kaggle team name, and relevant profile information
2. Problem Understanding Your understanding of the research problem and the five prediction targets
3. Data Exploration Dataset analysis, preprocessing, feature engineering, missing targets, and observations
4. Baseline Models Initial approaches, baseline results, and lessons learned
5. Experiments and Methodology Model architectures, training approaches, hyperparameters, improvements, and experiments
6. Validation and Results Site-grouped validation, MCRMSE scores, comparisons, charts, and available Kaggle leaderboard results
7. Findings and Limitations What worked, what did not work, limitations, and opportunities for further research
8. Code and Reproducibility Kaggle notebook or permitted GitHub repository links, dependencies, and reproduction instructions

Important: This is a suggested structure, not a mandatory template. You may organize your report differently, combine sections, include additional experiments, or provide more detailed technical explanations.

We encourage participants to document their experiments clearly, including unsuccessful approaches and what they learned.

An Example Research Write-up PDF will be available in the Resources section to help you prepare your final report.

04 | CODE, NOTEBOOKS AND REPRODUCIBILITY

Participants should include references to the code and notebooks used to develop their solutions.

  • You may reference your Kaggle notebook or a permitted GitHub repository.
  • Clearly identify any pretrained models, software libraries, and external tools used.
  • Do not publicly redistribute the restricted OBSCURA dataset, image chips, target files, or other prohibited competition materials.
  • Code sharing and external model usage must comply with the official Kaggle competition rules.
  • Potential winners must provide reproducible code and additional documentation for verification when requested.

You do not need to publish restricted competition data or expose prohibited materials to demonstrate your work.

05 | PARTICIPATION AND TEAM REQUIREMENTS

Participants may compete individually or in teams of up to 20 eligible students.

Students from different recognized colleges or universities may collaborate within the same team.

Each participant may belong to only one Kaggle competition team, following the official Kaggle team formation and merger rules.

The Devpost project must correspond to the same Kaggle entry, and team membership must be consistent for verification.

06 | PRIZE AND CERTIFICATE ELIGIBILITY

To qualify for OBSCURA awards or participation certificates, participants must meet the following requirements:

  • Complete at least one valid Kaggle prediction submission.
  • Complete the corresponding Devpost project submission before the deadline.
  • Upload the required research write-up PDF.
  • Provide correct Kaggle account and team information.
  • Follow the official student eligibility, team formation, data usage, and competition rules.
  • Provide reproducible code and supporting documentation if requested during winner verification.

Cash Prizes: The initial prize pool is $50 USD, distributed as $25 for first place, $15 for second place, and $10 for third place.

Each cash prize is awarded to one eligible winning entry. An individual winner receives the applicable prize, while a winning team receives one prize for the entire team, not a separate payment for every member.

Participation Certificates: Every eligible student who completes the required Kaggle and Devpost submissions will receive an individual digital Certificate of Participation after verification.

A Kaggle leaderboard entry alone does not qualify a participant for awards or certificates without the required Devpost submission.

07 | FINAL SUBMISSION CHECKLIST

  • Valid Kaggle prediction submission completed.
  • Correct Kaggle profile or team information provided.
  • Devpost project created with the correct participating members.
  • Research methodology and results clearly documented.
  • Research write-up PDF uploaded.
  • Relevant permitted code or notebook references included.
  • Official rules and eligibility requirements followed.
  • All required submissions completed before the deadline.

No participant presentation video is necessary.

START YOUR RESEARCH:

Visit the Official OBSCURA Kaggle Competition

Need help or looking for teammates?

Join our BTAJI Crew WhatsApp Community and select the Kaggle group for discussions and announcements.

Hackathon Sponsors

Prizes

$50+ in prizes
+ other prizes
1st Place
$25 in cash
1 winner

2nd Place
$15 in cash
1 winner

3rd Place
$10 in cash
1 winner

Certificate of Participation
1,000 winners

All eligible students who successfully complete the OBSCURA competition requirements on both Kaggle and Devpost, including a valid Kaggle prediction submission and the required research write-up PDF, will receive an individual digital Certificate of Participation, regardless of leaderboard ranking.

Certificates will be issued individually by the organizing team after verification.

Devpost Achievements

Submitting to this hackathon could earn you:

Judges

Muhammad Ibrahim Qasmi

Muhammad Ibrahim Qasmi
Kaggle 3x Grandmaster | Data Scientist @BluWhale Studios

Zulqarnain Ali

Zulqarnain Ali
Research Assistant @ Yeungnam University

Tayyab Sajjad

Tayyab Sajjad
Software Engineer @SAJCO

Judging Criteria

  • Kaggle Private Leaderboard Performance
    The final technical ranking is based on the OBSCURA Kaggle private leaderboard using the masked mean column-wise RMSE metric. Lower scores are better. Only eligible, valid, rule-compliant submissions are considered for awards.
  • Research Quality & Reproducibility
    Judges review whether the written methodology clearly describes the model, preprocessing, training, validation, and results. Potential winners must provide sufficient code and documentation to reproduce their Kaggle submissions.
  • Research Documentation & Rules Compliance.
    Judges review the Devpost project description and required research write-up PDF. They also verify student eligibility, matching Kaggle and Devpost teams, originality, reproducibility, and compliance with competition rules.

Questions? Email the hackathon manager

Invite others to compete

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.