Processing of Arctic satellite images to study climate crisis
Summary
Satellite images of polar ice can reveal changing climates and weather patterns and provide a record that can be leveraged to understand climate science through state-of-the-art digital image processing approaches. Scientists have monitored and collected polar sea ice data for decades to understand an ever-changing world. Receding summer ice patterns in the Arctic and Antarctica show concerning trends related to sea level rise. Digital images of changing ice-covered land in the Arctic and Antarctica have been recorded daily, monthly, and weekly for almost half a century and made publicly and openly available. Changes within a year show shifting weather patterns, while changes across years highlight long-term climate shifts. Image processing of a series of satellite images collected from the polar regions over several years can estimate ice retreat, infer ice thickness from color, and track changing weather patterns. Sea ice data is available in PNG format with folder hierarchies, daily (for example [1]), monthly (for example [2]), and annual. We can observe and study the ever-changing Arctic and Antarctic landscapes by comparing datasets [3] across days/months each year using digital image processing techniques to detect changes in color and snow range. We could then understand the rate of change in receding Arctic and Antarctic ice. Researchers have used this data to analyze weather patterns. Such metadata can be found in [4].
This activity invites the students to use MATLAB to process the images and make them more useful in polar science. In this project, we propose a comprehensive analysis of these images to obtain more generalizable findings, using MATLAB.
Key Terms:
Polar Science, Digital Image Processing, Data Mining, Deep Learning, MATLAB.
Learning Goals
Rotten ice movement patterns [5] can be formulated by comparing image sets across subsequent dates and then employing a time-series data analysis. These patterns can improve predictions of Arctic coastal flooding [6] and erosion.
This project assumes students are already familiar with MATLAB at a basic level or are willing to self-learn using MATLAB tutorials. There will be no MATLAB sessions during class hours beyond the initial MATLAB introduction in an early class. Students are encouraged to clarify the problem and scope further with the instructor when in doubt. Students have significant freedom in this project-based learning activity. No prior experience with MATLAB is expected beyond a simple introduction provided to the students, with the expectation that they will install MATLAB and become familiar with MATLAB before attempting this project by going through the resources (included at the end of this activity). If a student is unfamiliar with MATLAB, they can use resources provided by the MATLAB community as part of their learning goal. While mastering MATLAB is not a learning outcome of this course, MATLAB is a great tool for data mining and image processing. As such, this is a useful skill to acquire in data mining. This activity helps students learn and appreciate MATLAB's complex features and functionalities, as well as its various toolboxes, in data mining and polar science.
The MATLAB Image Processing Toolbox [7] can be useful for processing these sea ice images. MATLAB can also be used with Python [8]; as such, student developers familiar with Python can choose to use both languages in conjunction for this activity. Previous research highlights how satellite image processing in the circumpolar north can help us understand the climate crisis [9]. This proposed MATLAB-based project aims to demonstrate the endless possibilities for using a series of images in data mining to find insights into the climate crisis and polar science.
Context for Use
The student will work on an interdisciplinary domain of polar science and image processing research, with impactful applications such as the climate crisis and Arctic coastal erosion, using MATLAB. The project will also provide exposure to diverse datasets, including data federation and data mining, as well as the challenges of executing digital image processing. However, the critical research challenge is observing ice images, usually from satellites, processing changes over time using digital image processing techniques, and identifying useful patterns across the images.
The students are senior-level undergraduates in computer science and computer systems engineering or MSc students in AI and Data Engineering. They are familiar with programming. However, no prior experience with MATLAB is expected for this project beyond a simple introduction provided to the students, with the expectation that they will install MATLAB and become familiar with MATLAB by going through the resources (included at the end of this activity). This project is part of the stacked course "Data Mining," an upper-level undergraduate elective that is also stacked as a graduate course. This is a take-home project. This project is worth 10 points (10% of the total course score).
Description and Teaching Materials
This project has these proposed tasks to be performed with MATLAB:
1. Analyzing and identifying imaging data on polar ice, specifically in the Arctic Ocean.
2. Performing image processing across the identified images to spot short-term and long-term patterns in receding ice and ice movements.
3. Using time-series analysis to predict future movements of Arctic ice and their impact on the coastlines.
Our overarching goal is to use MATLAB digital image processing techniques to find changes and patterns across a series of polar sea ice images. The student may find additional image collections beyond the samples provided in this proposal. These are historical data. However, satellites and sensors can provide real-time data.
MATLAB is provided to students and educators free of charge under the education license. Students should have MATLAB installed on their laptops and have a basic understanding of MATLAB. The proposed tasks are only sample activities. Students may choose alternative tasks. Students can use the provided resources as required reading/learning materials before attempting this activity to ensure smooth progress.
Teaching Notes and Tips
Assessment
Students are encouraged to use the AI/LLM capabilities readily provided by MATLAB. However, they are also encouraged to learn basic MATLAB syntax if they are unfamiliar with MATLAB. MATLAB Onramp provides a comprehensive tutorial in the form of course modules. Students who are unfamiliar with MATLAB are encouraged to complete these training modules at their own pace before working on this project.
Rubric
The assignment is evaluated across three different aspects. Each aspect is judged on a scale of 0 – 3, from 0 being "Ungradable" to 3 being "Excellent.
- Excellent (3): The work is either perfect or has negligible flaws.
- Good (2.5): The work is of good quality. Only minor revisions would be needed for the work to be Excellent.
- Satisfactory (2): While the work has some room for improvement, the student has put in a good-faith effort to complete all the work and demonstrated sufficient mastery of the material. A few revisions would be needed for the work to be considered Good.
- Needs Improvement (1): The student has put in a good-faith effort to complete the work, but revealed a lack of mastery in the material that can be addressed via concrete feedback. The work could become Satisfactory or better with some major revisions.
- Ungradable (0): The student did not make a good-faith effort to complete the work. This includes not submitting the (relevant part of) work at all, but also situations like submitting only placeholder code or code segments merely taken from the textbook.
The aspects of the grading:
1. Code functionality and reproducibility: The submitted code is complete in its functionality. The program scales reasonably to the complexity of the task. As part of your documentation, please include details on how to replicate your setup and run your program. If your documentation is unclear, you are likely to receive low points for this component too, since it is difficult to reproduce a setup and confirm the code functionality when no proper documentation is included.
2. Code relevance: The submitted code connects well with the course materials (as justified through the README). i.e., the code does not merely function. But rather, serves its purpose as the learning material for this class. This ensures the project serves as a Data Mining assignment. As part of your documentation, clarify the relationship of the proposed solution to the given assignment and how it connects with the Data Mining course. This ensures your submission stays close to the learning goals of the data mining course.
3. Demo execution (including answers to raised questions): This demo shows a complete working project that showcases your data mining expertise! The demo is performed in class on the class that immediately follows the specified deadline. Students are expected to run their program and explain the outcomes. This is a demo. As such, no Powerpoint presentation is expected (although not discouraged – if you think having a slide or two will help you with explaining the topic, go for it!).
The last point is reserved for documentation completeness. The total of 1 point is for complete documentation, whereas 0 points are for a lack of documentation. A partial point (such as 0.5) is possible for incomplete documentation or documentation that leaves more to be desired.
References and Resources
[2] Index of /NOAA/G02135/ https://noaadata.apps.nsidc.org/NOAA/G02135/ Accessed: September 22, 2026.
[3] Sea Ice Index, Version 4. https://nsidc.org/data/g02135/versions/4 Accessed: September 22, 2026.
[4] https://noaadata.apps.nsidc.org/NOAA/G02135/seaice_analysis/
[5] Junge, K., et al. "Physical and optical characteristics of heavily melted "rotten"; Arctic sea ice." Cryosph Discuss 2009 (2018): 1-30. https://tc.copernicus.org/articles/13/775/2019/tc-13-775-2019.html
[6] Irrgang, Anna M., et al. "Drivers, dynamics and impacts of changing Arctic coasts." Nature Reviews Earth & Environment 3.1 (2022): 39-54.
[7] Image Processing Toolbox https://www.mathworks.com/products/image-processing.html This page provides an overview of the Image Processing Toolbox, describing how to perform image processing, visualization, and analysis.
[8] Using MATLAB with Python https://www.mathworks.com/products/matlab/matlab-and-python.html This page provides insights into MATLAB and Python integration. This page can be helpful for students who choose to develop their projects partially in Python and then integrate them with the MATLAB components. This is particularly useful since many students are familiar with Python and Python data mining and image processing libraries, and such an integration allows them to develop certain features in MATLAB while utilizing their existing code in Python.
[9] Namir, I., Hussain, M. A., Ramanna, S., Liu, Q., & Kathiravelu, P. (2025). Satellite image processing in the circumpolar north: understanding climate crisis by predicting sea ice extent in the Arctic. Remote Sensing Applications: Society and Environment, 101797.

