Why I built it

I want to study aerospace engineering, so I chose a project that connects aircraft with Python. I wanted to explore how image processing could help someone notice changes in a photo.

What it does

AeroVision shows the edges in an aircraft photo and compares the original with a copy containing an artificial mark. It draws a box around the detected change and saves the images and test results.

This is an early demonstration. It has not been tested on real aircraft damage.

How I built it

I used Python and OpenCV in a Kaggle notebook. OpenCV finds edges and compares pixels between images. NumPy handles the image data, and Matplotlib displays the results.

I exported the results as CSV and JSON files. I then manually copied the JSON results into an AWS Lambda test event. The Lambda function checks the supplied results and counts how many passed. The photo processing happens in the notebook.

Challenges I faced

I had problems with notebook connections and uploading the photo. I moved from Colab to Kaggle and changed the code to read the uploaded dataset. I also fixed a missing bracket in the Lambda code and learned to select the correct test event.

Results

The notebook passed 10 tests with artificial changes and one test using an identical photo: 11 out of 11 controlled tests.

AWS Lambda successfully summarised those results. These tests show that the basic demonstration works on this photo. They do not measure real aircraft damage detection accuracy.

What I learned and what comes next

I practised image processing, debugging, exporting results, and testing an AWS Lambda function.

Next, I want to compare real before-and-after photos and test how lighting and camera movement affect the results.

Built With

Share this project:

Updates

posted an update —

I independently developed AeroVision using Python, OpenCV, NumPy, and Matplotlib in Kaggle. I implemented aircraft image processing, edge visualization, and simulated-change highlighting. I also tested the demonstration using 11 controlled tests and created an AWS Lambda function to summarize the test results.

Log in or sign up for Devpost to join the conversation.