High-Level Project Summary
Dijon is an all-in-one solution to explore and create with data from NASA's JunoCam. Currently, compiling and editing JunoCam images requires access to and knowledge of tools such as Photoshop or python (sometimes both). Dijon provides one specific tool to download the imagery, merge the channels into one image, and apply common filters. We hope this will prompt more people to interact with this imagery. We also allow the more advanced user to interact with the individual pixel data via a python interpreter included in the environment.
Link to Final Project
Link to Project "Demo"
Detailed Project Description
Dijon Workflow
Dijon is an all-in-one image editing software to allow the user to:
- Download data from JunoCam
- Combine the red, green, and blue channel images into one color image
- Apply common filters such as Gaussian blur, Unsharp mask (an oddly named image sharpening technique), or mathematical functions
- Write python code to manipulate the image in more complex ways (for advanced users)
- Save these image outputs to local storage
Dijon Tech Stack
- Python 3.10 - Primary programming language
- Tkinter - GUI library
- Python Image Library (PIL) - Image manipulation library
- Python Requests Library - Fetching data from the data source
Space Agency Data
This was the primary data source for our team's project. We use it as the first step in the pipeline, allowing the user to discover new JunoCam images. It is also an incredible source of inspiration as the site allows users to upload edited images of Jupiter.
Hackathon Journey
This was one of our team member's first SpaceApps, however two of us had participated together before.
We were drawn towards this project as we all have some experience with image processing. We were also very inspired by the awesome artwork on the JunoCam: Processing site.
Our development got off to a rocky start as we originally tried to use C++ as our development environment. We spent a few hours Saturday trying to get a consistent development environment working for all developers - however we decided to pivot away from C++ to Python to avoid these build system issues. We also changed the GUI library we used part-way through development - the library we originally chose was a new tool to all of us and we wanted to learn this new tool. However decided it would be more time effective to rewrite the parts we had and go forward in a tool we're more familiar with.
References
- https://www.missionjuno.swri.edu/junocam/processing - Data source
- https://www.python.org/ - Programming language
- https://pillow.readthedocs.io/en/stable/ - Library
- https://docs.python.org/3/library/tkinter.html - Library
- https://pypi.org/project/requests/ - Library
- https://github.com/ - Source code hosting
Tags
#art #JunoCam #junocam #images #software #python

