Thermal camera imaging in C# for Windows IoT

Job ID: 38255902

Budget: $750 – $1,500 USD

We are looking for Freelancer to finish the task in single milestone.

Assumptions for the IL21R Thermal Camera Software Project in C# for Windows IoT
1. General Description
The software aims to integrate the IL21R thermal camera with the Windows IoT system to monitor temperature inside a furnace. The application should display the thermal image on the screen and allow user interaction in two modes: Manual Mode (Mode 1) and Automatic Mode (Mode 2).
2. Functional Requirements
Mode 1 - Manual Temperature Measurement:
• The user clicks on any area of the thermal image.
• The program reads and displays the temperature of the selected area (a few pixels around the click point).
Mode 2 - Automatic Detection of the Element introduced (always coldest part when being introduced during movement):
• The program automatically identifies the environment and separation from the measured element within the camera's field of view.
• The program calculates and displays the average temperature of this introduced element.
3. Non-Functional Requirements
• The program must operate stably and be optimized for real-time performance.
• The user interface must be intuitive and easy to use.
• The program must be compatible with Windows IoT and the IL21R camera.
4. System Architecture
4.1. Modules:
• User Interface (UI) Module:
o Displaying the thermal image.
o Handling user clicks.
o Displaying temperature based on the operating mode.
• Camera Communication Module:
o Receiving data from the IL21R camera.
o Processing thermal image data.
• Image Analysis Module:
o Analyzing the image to identify temperatures.
o Algorithms to identify the coldest element in Mode 2.
5. Technical Requirements
5.1. Programming Language and Environment:
• Programming Language: C#
• Environment: Windows IoT
5.2. User Interface:
• Displaying the thermal image in real-time.
• Click functionality that, in Mode 1, reads the temperature of the selected area.
• In Mode 2, displaying the average temperature of the element introduced.
5.3. Camera Communication Module:
• Reading thermal image data from the IL21R camera via the appropriate API or communication protocol.
• Processing raw data into a thermal image.
5.4. Image Analysis:
• In Mode 1: Function to identify the temperature in the selected area.
• In Mode 2: Algorithm to detect the element introduced and calculate its average temperaturę (need to recognize walls which should not be measured).
6. Example Use Cases
Use Case 1: Manual Mode (Mode 1)
1. The user starts the program and selects Mode 1.
2. The user clicks on a chosen point on the thermal image.
3. The program reads the temperature of a few pixels around the click point and displays it on the screen.
Use Case 2: Automatic Mode (Mode 2)
1. The user starts the program and selects Mode 2.
2. The program automatically analyzes the thermal image.
3. The program identifies the heated element in the field of view, ignores wall temperature.
4. The program calculates the average temperature of this element and displays it on the screen.
7. Example User Interface
Interface Elements:
• Area for displaying the thermal image.
• Button for selecting Mode 1.
• Button for selecting Mode 2.
• Temperature display field.
8. Testing and Validation
• Unit tests for data processing functions.
• Integration tests for the camera communication module.
• User tests for the user interface and click functionality.
• Performance tests to ensure real-time operation.
9. Documentation
• Source code documentation.
• User manual for the end user.
• Installation and configuration instructions.