IP Library › Granted Patent US 10,274,368
Granted Patent B2
US 10,274,368 · App. 15/815,124 · Granted Apr 30, 2019

Defining software configuration for hyperspectral imaging apparatus

Inventor: Jouni Jussila (Oulu, FI)
Assignee: SPECIM, SPECTRAL IMAGING OY LTD.
G01J3/2823G01J3/36G06F8/35G01J2003/2826G06T2207/10036
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,274,368
App. No.
15/815,124
Granted
Apr 30, 2019
Kind
B2
Abstract

A method of defining a software configuration for a hyperspectral imaging apparatus includes: creating a plurality of different functionalities, each based on at least one wavelength range; storing one or more of the created functionalities into a hyperspectral image processing model; generating a hyperspectral application for a specific hardware implementation of the hyperspectral imaging apparatus by configuring the hyperspectral application to utilize one or more of the created functionalities of the hyperspectral image processing model; and setting a selection of wavelengths as a control parameter in the hyperspectral application for controlling the specific hardware implementation of the hyperspectral imaging apparatus during an image capture. The selection of wavelengths is based on the wavelength ranges of the utilized one or more created functionalities.

Claims (47)

1. A computer-implemented method for defining a software configuration for a hyperspectral imaging apparatus, the method comprising:

creating a plurality of different functionalities, each based on at least one wavelength range;

storing one or more of the created functionalities into a hyperspectral image processing model;

generating a hyperspectral application for a specific hardware implementation of the hyperspectral imaging apparatus by configuring the hyperspectral application to utilize one or more of the created functionalities of the hyperspectral image processing model; and

setting a selection of wavelengths as a control parameter in the hyperspectral application for controlling the specific hardware implementation of the hyperspectral imaging apparatus during an image capture, wherein the selection of the wavelengths is based the wavelength ranges of the utilized one or more of the created functionalities.

2. The method of claim 1 , further comprising:

configuring the hyperspectral application for a specific user interface implementation of the specific hardware implementation of the hyperspectral imaging apparatus.

3. The method of claim 1 , further comprising:

defining the at least one wavelength range based on at least one hyperspectral image.

4. The method of claim 1 , further comprising:

selecting an area in a hyperspectral image; and

obtaining the at least one wavelength range based on the selected area.

5. The method of claim 1 , further comprising:

selecting at least one predefined functionality for the hyperspectral image processing model from a library comprising a plurality of predefined functionalities.

6. The method of claim 1 , further comprising:

selecting at least one preprocessing function for the created functionality from a library comprising a plurality of predefined preprocessing functions.

7. The method of claim 1 , further comprising:

adjusting the at least one wavelength range of the created functionality with a desired margin.

8. The method of claim 1 , further comprising:

setting a wavelength arithmetic of the created functionality.

9. The method of claim 1 , further comprising:

selecting at least one visualization function for the created functionality from a library comprising a plurality of predefined visualization functions.

10. The method of claim 1 , further comprising:

testing the created functionality with a plurality of training hyperspectral images.

11. The method of claim 10 , further comprising:

obtaining a test result from the testing; and

adjusting the created functionality based on the test result.

12. The method of claim 1 , further comprising:

testing the hyperspectral image processing model with a plurality of validation test images.

13. The method of claim 1 , further comprising:

encapsulating the selected one or more of the created functionalities into the hyperspectral image processing model.

14. The method of claim 1 , further comprising:

performing the creating and storing with a first software tool set for building the hyperspectral image processing model; and

performing the generating and setting with a second software tool set for building the hyperspectral application.

15. The method of claim 1 , further comprising:

performing the creating and storing of the hyperspectral image processing model with a first software development apparatus; and

performing the generating and setting of the hyperspectral application with a second software development apparatus to define the software configuration for the specific hardware implementation of the hyperspectral imaging apparatus, the specific hardware implementation of the hyperspectral imaging apparatus comprising at least one of the following: a portable hyperspectral imager, a process control hyperspectral imager, an airborne hyperspectral imager, a laboratory hyperspectral image.

16. A software development system comprising one or more processors, and one or more memories including a computer program code, the one or more memories and the computer program code being configured to, with the one or more processors, cause the software development system to perform a computer-implemented method for defining a software configuration for a hyperspectral imaging apparatus, the method comprising:

creating a plurality of different functionalities, each based on at least one wavelength range;

storing one or more of the created functionalities into a hyperspectral image processing model;

generating a hyperspectral application for a specific hardware implementation of the hyperspectral imaging apparatus by configuring the hyperspectral application to utilize one or more of the created functionalities of the hyperspectral image processing model; and

setting a selection of wavelengths as a control parameter in the hyperspectral application for controlling the specific hardware implementation of the hyperspectral imaging apparatus during an image capture, wherein the selection of the wavelengths is based the wavelength ranges of the utilized one or more of the created functionalities.

17. A non-transitory computer-readable storage medium comprising computer program code that when executed by a software development system, causes the software development system to perform a computer-implemented method for defining a software configuration for a hyperspectral imaging apparatus, the method comprising:

creating a plurality of different functionalities, each based on at least one wavelength range;

storing one or more of the created functionalities into a hyperspectral image processing model;

generating a hyperspectral application for a specific hardware implementation of the hyperspectral imaging apparatus by configuring the hyperspectral application to utilize one or more of the created functionalities of the hyperspectral image processing model; and

setting a selection of wavelengths as a control parameter in the hyperspectral application for controlling the specific hardware implementation of the hyperspectral imaging apparatus during an image capture, wherein the selection of the wavelengths is based the wavelength ranges of the utilized one or more of the created functionalities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2018
From: JUSSILA, JOUNI
To: SPECIM, SPECTRAL IMAGING OY LTD.
Reel/Frame 044628/0109 →
Priority Claims (1)
EP 16205351 · Dec 20, 2016 · regional
Continuity (1)
Related Publication 20180172516A1 · Jun 21, 2018
Cited By (1)
US 12,711,598