Skip to main content
Simon Stijnen
Back to All Projects

MLX90640 - Student job at Advionics nv

MLX90640 thermal camera monitoring interface showing multiple sensor views with temperature readings

MLX90640 thermal camera monitoring interface showing multiple sensor views with temperature readings

Alternative view of MLX90640 thermal sensor array displaying heat map visualizations

Alternative view of MLX90640 thermal sensor array displaying heat map visualizations

Main MLX90640 application dashboard with real-time thermal monitoring and alert system

Main MLX90640 application dashboard with real-time thermal monitoring and alert system

Change point detection algorithm visualization showing temperature anomaly identification

Change point detection algorithm visualization showing temperature anomaly identification

Advanced change point detection results with statistical analysis of thermal data patterns

Advanced change point detection results with statistical analysis of thermal data patterns

Built during a student job at Advionics nv, this project is a production-deployed application for ingesting, visualising, and analysing live data from multiple MLX90640 far-infrared thermal camera modules simultaneously. The system went from prototype to active professional use on the factory floor.

What I Built

The application continuously polls each sensor, reconstructs the 32×24 pixel thermal frames using the melexis driver library, and renders colour-mapped heat maps with Matplotlib — all inside a responsive Kivy GUI. An automated alerting layer watches every frame and notifies operators the moment a pixel cluster crosses a configurable temperature threshold.

Key Features

  • Real-time multi-sensor dashboard with per-camera heat-map views
  • Configurable threshold alerts for abnormal temperature detection
  • Change-point detection algorithm that identifies sudden shifts in thermal trends over time
  • Packaged as a reusable Python package for straightforward deployment and version management
  • Persistent logging of temperature data for post-hoc analysis

Technical Highlights

NumPy underpins all frame processing — vectorised operations keep per-frame computation fast enough to sustain smooth live rendering across multiple camera feeds. The change-point detection module applies statistical methods to rolling temperature windows, distinguishing genuine anomalies from sensor noise without producing excessive false positives.

The project taught me how to bridge low-level hardware I²C communication with a polished desktop UI, and how to structure a Python project for maintainability in a professional engineering context.

Technologies Used

  • Python
  • melexis
  • kivy
  • mlx90640
  • NumPy
  • Matplotlib
  • Python Package

Related Projects

Signapse
Using computer vision and machine learning to translate sign language gestures into text.
CERM MCP PoC
A proof of concept email automation agent using Microsoft 365 MCP server and LangChain.
Final project: Bluetooth Device Localization
Locating devices in a room via bluetooth signal strength.