SimulFCImage

Multispectral Image Viewer

A professional project developed for ImViA Laboratory (Dijon) during my final year of Bachelor's degree in Computer Science

Multispectral Image Viewer Banner
Academic Project

Project Overview

SimulFCImage was developed as part of a professional project for the ImViA Laboratory in Dijon. As the project leader and communication manager in a team of four students, I coordinated the development of this Python application that manipulates multispectral images. This project, completed during my third year of Bachelor's in Computer Science at IUT Dijon, demonstrates our ability to deliver professional-grade software meeting real industry needs.

Project Details

  • Project Leader, Communication Manager & Developer
  • Professional Project, 3rd Year BUT Informatique
  • ImViA Laboratory, Dijon

Technical Details

Python Multispectral Image Image Processing GUI Development Searching

Understanding Multispectral Images

What is a Multispectral Image?

A multispectral image consists of several bands, each capturing light at different wavelengths. Unlike regular RGB images that only capture visible light, multispectral images can capture information beyond human vision, including infrared and ultraviolet wavelengths.

Understanding Bands

Each band in a multispectral image represents the intensity of light at a specific wavelength. For example, a single band might show how strongly a scene reflects light at 550nm (green light). These bands can be combined in various ways to reveal different aspects of the captured scene.

Band Example

Example of a single spectral band (grayscale representation)

Interface Overview

User-Friendly Design

The application features an intuitive interface that allows users to:

  • Import multispectral images easily
  • Navigate through different bands
  • Select simulation methods
  • Visualize and save results
Application Interface

SimulFCImage main interface with band navigation and simulation options

Simulation Methods

True Color Generation

Input Bands

Input Bands

203 Input Bands

Generated Result

Generated Result

Our Method

Original RGB

Original RGB

Reference Image

Generates natural color representation as seen by human eyes

False Color Generation

False Color Example

Custom RGB band selection for specialized visualization where the user can choose the bands to be displayed, in this case, the red is assigned to the 167th band, the green to the 32th band and the blue to the 86th band

Bee Vision Simulation

Bee Vision Example

Simulates how bees perceive multispectral images

Project Architecture

S5_C1_LaBabaTcheam
├─Exceptions
├─HMI
│ ├─assets
│ ├─MainWindow.py
│ └─SimulationChoiceWindow.py
├─LogicLayer
│ ├─Factory
│ └─SimulatorFactory.py
├─Storage
└─UnitTests