US20190301940A1 - Spectrum recovery in a sample - Google Patents
Spectrum recovery in a sample Download PDFInfo
- Publication number
- US20190301940A1 US20190301940A1 US15/939,044 US201815939044A US2019301940A1 US 20190301940 A1 US20190301940 A1 US 20190301940A1 US 201815939044 A US201815939044 A US 201815939044A US 2019301940 A1 US2019301940 A1 US 2019301940A1
- Authority
- US
- United States
- Prior art keywords
- measurement
- color
- sample
- illuminant
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000001228 spectrum Methods 0.000 title claims abstract description 13
- 238000011084 recovery Methods 0.000 title description 2
- 238000005259 measurement Methods 0.000 claims abstract description 175
- 239000011159 matrix material Substances 0.000 claims abstract description 29
- 238000000034 method Methods 0.000 claims abstract description 28
- 230000009466 transformation Effects 0.000 claims abstract description 24
- 238000000985 reflectance spectrum Methods 0.000 claims abstract description 18
- 230000015654 memory Effects 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 14
- 230000003595 spectral effect Effects 0.000 claims description 14
- 238000004458 analytical method Methods 0.000 claims description 7
- 238000009826 distribution Methods 0.000 claims description 5
- 238000013500 data storage Methods 0.000 claims description 2
- 239000003086 colorant Substances 0.000 claims 1
- 238000000411 transmission spectrum Methods 0.000 claims 1
- 238000005286 illumination Methods 0.000 abstract description 9
- 238000002834 transmittance Methods 0.000 abstract description 9
- 238000004364 calculation method Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 238000013481 data capture Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000002085 persistent effect Effects 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 241000252233 Cyprinus carpio Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000001994 activation Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000004566 building material Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910052736 halogen Inorganic materials 0.000 description 1
- 150000002367 halogens Chemical class 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- QSHDDOUJBYECFT-UHFFFAOYSA-N mercury Chemical compound [Hg] QSHDDOUJBYECFT-UHFFFAOYSA-N 0.000 description 1
- 229910052753 mercury Inorganic materials 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 229910052754 neon Inorganic materials 0.000 description 1
- GKAOGPIIYCISHV-UHFFFAOYSA-N neon atom Chemical compound [Ne] GKAOGPIIYCISHV-UHFFFAOYSA-N 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 229910052724 xenon Inorganic materials 0.000 description 1
- FHNFHKCVQCLJFQ-UHFFFAOYSA-N xenon atom Chemical compound [Xe] FHNFHKCVQCLJFQ-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/462—Computing operations in or between colour spaces; Colour management systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/50—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors
- G01J3/501—Colorimeters using spectrally-selective light sources, e.g. LEDs
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/17—Systems in which incident light is modified in accordance with the properties of the material investigated
- G01N21/25—Colour; Spectral properties, i.e. comparison of effect of material on the light at two or more different wavelengths or wavelength bands
- G01N21/251—Colorimeters; Construction thereof
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/17—Systems in which incident light is modified in accordance with the properties of the material investigated
- G01N21/25—Colour; Spectral properties, i.e. comparison of effect of material on the light at two or more different wavelengths or wavelength bands
- G01N21/255—Details, e.g. use of specially adapted sources, lighting or optical systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/17—Systems in which incident light is modified in accordance with the properties of the material investigated
- G01N21/55—Specular reflectivity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J2003/467—Colour computing
Definitions
- the present invention is directed to apparatus, systems and methods for identifying the transmissive or reflective properties of a sample.
- the color of a sample can be determined by measuring its transmittance or reflectance properties at different wavelengths. For example, it is known to measure light that has been reflected from or transmitted through an object at wavelengths from 400 nm to 700 nm, typically at 10 nm intervals.
- a color sensor must have sufficient wavelength channels. Sensors with many wavelength channels (typically 31) produce highly accurate measurements but have cost and complexity drawbacks. Conversely, a sensor with few wavelength channels will lose some of the measurement fidelity and produce a less accurate measurement. Specifically, when the number of wavelength channels are limited, the color information obtained will be less accurate.
- an apparatus for obtaining a reflectance or transmittance spectra of a color sample.
- a light measurement apparatus for measuring the spectra of a sample in a non-limiting configuration, comprises at least two illuminants, wherein each illuminant is configured to produce a light beam having a different spectral power distribution (SPD), a color measurement device configured to generate an output signal in response to light being incident on a portion thereof.
- the color measurement device is configured to output a signal in response to light being incident upon a light or other sensor element integral or associated with the color measurement device.
- the apparatus further includes a processor, configured to receive the output signal from the color measurement device and calculate a reflectance spectrum of the sample using at least the output signal generated when the sample is illuminated by each illuminant independent of the other illuminant.
- a method in a further implementation, includes capturing, using a color sensing device, a first measurement of a sample under a first illuminant. Using this first measurement, a measurement value is derived. A second measurement of the sample is captured under a second illuminant and a second measurement value is derived.
- a processor having a memory and configured to execute code, is configured to calculate a reflectance or transmissive spectrum of the color sample using the first and second measurement values and a transformation value. The processor is further configured, by code executing therein, to output at least the calculated color value.
- FIG. 1A illustrates a block diagram of a color measurement system according to one embodiment of the present invention.
- FIG. 1B illustrates a block diagram of a color measurement system according to an alternative embodiment of the present invention.
- FIG. 2 presents a flow diagram detailing the steps taken in one embodiment of the color measurement system according to one embodiment of the present invention.
- FIG. 3 presents a collection of modules detailing the operative functions of the color measurement system according to one embodiment of the present invention.
- FIG. 4 is a chart detailing the spectral power distribution of two illuminants in accordance with one aspect of the present invention.
- FIG. 5 is a chart detailing the spectral response of a multi-channel color sensor in accordance with one aspect of the present invention.
- FIG. 6 is a chart comparing reflectance spectra according to one embodiment of the present invention.
- FIG. 7 is a chart comparing the color difference between measurement data and actual color values in accordance with one aspect of the present invention.
- various embodiments of the apparatus, systems and methods described herein are directed towards color measurement and analysis.
- the color of a specimen or sample can be determined by measuring its transmittance or reflectance at different wavelengths, for example, from 400 nm to 700 nm at 10 nm intervals.
- To make such measurements requires using a color measurement device (such as a multi-channel color sensor) with a sufficient number of wavelength channels.
- color sensors having multiple wavelength channels can be costly. Color sensors that have fewer wavelength channels are more cost efficient, but the resulting color information obtained is generally less accurate.
- a series of color standards having known transmittance or reflectance values are measured under at least two (2) illuminants.
- a processor is configured by code executing therein to transform the measurements into a transformation matrix.
- This transformation matrix is used, along with measurements taken of an unknown color sample under at least two (2) illuminants, to generate a reflectance or transmissive spectra of the unknown sample.
- Such generated spectra are more accurate than those achieved using the measurement obtained by the color sensor alone; the instrument's measurements are equivalent in accuracy to measurements made using a sensor having a greater number of wavelength channels.
- a color sample 102 is provided for measurement by a color sensor 103 .
- the color sample 102 can be any type or form of physical article having color or spectral properties in need of analysis.
- the color sample 102 is sample of a material under production having reflective or transmissive properties.
- the color sample 102 is a fabric sample such as fleece or fabric blends.
- the color sample 102 is a sheet of translucent or semi-translucent material.
- the color sample 102 is an object or item integral to a larger structure or item, such as a dashboard of an automobile, or a section of wall of a structure.
- the color sample 104 is a section or portion of stucco, carpe, building materials, housing, chassis, packaging, or another item.
- the color sample 102 is placed such that the sample 102 can be illuminated by at least two (2) different illuminants.
- the illuminants 206 A and 206 B are commercially available lighting sources.
- the illuminants 106 A-B are separate devices that are configurable to produce a light with certain spectral power distributions.
- the light sources 106 A-B are one or more discrete light emitting elements, such as LEDs, OLEDs, fluorescent, halogen, xenon, neon, D65 light, fluorescent lamp, mercury lamp, Metal Halide lamp, HPS lamp, incandescent lamp or other commonly known or understood lighting sources.
- the illuminants 106 A-B include a lens, filter, screen, enclosure, or other elements (not shown) that are utilized in combination with the light source of the illuminant 106 A-B to direct a beam of illumination, at a given wavelength, to the sample 102 .
- the illuminant 106 A-B are operable or configurable by an internal processor or other control circuit.
- the illuminant 106 A-B are operable or configurable by a remote processor or control device having one or more linkages or connections to the illuminant 106 A-B.
- the processor 104 is connected to the illuminant 106 A-B.
- the illuminant 106 A-B are directly connected to a color measurement device 103 .
- the illuminant 106 A-B are positioned relative to the sample 102 and color measurement device 103 so as to provide a 45/0, d/8, or other illumination/pickup geometry combination.
- the orientation of the illuminants 106 A-B relative to the sample 102 and the color measurement device 103 is such that the light beam is directed though the sample 102 to the color measurement device 103 .
- the color sensing device can be a color sensor or image capture device.
- the color measurement device 103 is a scientific CMOS (Complementary Metal Oxide Semiconductor), CCD (charge coupled device), colorimeter, spectrometer, spectrophotometer, photodiode array, or other light sensing device and associated hardware, firmware and software.
- the color measurement device 103 is configured to generate an output signal upon light being incident upon a portion of the color measurement device.
- the color measurement device is configured to output a signal in response to light being incident upon a light or other sensor element integral or associated with the color measurement device
- the color measurement device 103 is configured to generate a digital or analog signal that corresponds to the wavelength or wavelengths of light that are incident upon a light sensor integral to the color measurement device.
- the color measurement device 103 is configured to output spectral information, RGB information, or other multi-wavelength data representative of light reflected off, or transmitted through, the sample 102 .
- the color measurement device 103 has less than 31 wavelength channels. In a further implementation, the color measurement device 103 has less than 15 wavelength channels. In a non-limiting example, the color measurement device 103 has six (6) wavelength channels.
- the color measurement device 103 is a camera or image recording device integrated into a smartphone, tablet, cell phone, or other portable computing apparatus. In a further embodiment, the color measurement device 103 is an “off the shelf” digital camera or web-camera connected or in communication with one or more computing devices.
- the color measurement device 103 in accordance with one embodiment, is a stand-alone device capable of storing local data corresponding to measurements made of the sample 102 within an integrated or removable memory.
- the color measurement device 103 is configured to transmit one or more measurements to a remote storage device or processing platform, such as processor 104 .
- the color measurement device 103 is equipped or configured with network interfaces or protocols usable to communicate over a network, such as the internet.
- the color measurement device 103 is connected to one or more computers or processors, such as processor 104 , using standard interfaces such as USB, FIREWIRE, Wi-Fi, Bluetooth, and other wired or wireless communication technologies suitable for the transmission measurement data.
- processors such as processor 104
- standard interfaces such as USB, FIREWIRE, Wi-Fi, Bluetooth, and other wired or wireless communication technologies suitable for the transmission measurement data.
- the output signal generated by the color measurement device 103 is transmitted to one or more processor(s) 104 for evaluation.
- the processor 104 is located within the same device as the color measurement device 103 . However, in another implementation, the processor 104 is remote or separate from the color measurement device 103 .
- the processor 104 is configured through one or more software modules to generate, calculate, process, output or otherwise manipulate the output signal generated by the color measurement device 103 .
- the processor 104 is a commercially available computing device.
- the processor 104 may be a collection of computers, servers, processors, cloud-based computing elements, micro-computing elements, computer-on-chip(s), home entertainment consoles, media players, set-top boxes, prototyping devices or “hobby” computing elements.
- the processor 104 can comprise a single processor, multiple discrete processors, a multi-core processor, or other type of processor(s) known to those of skill in the art, depending on the particular embodiment.
- the processor 104 executes software code on the hardware of a custom or commercially available cellphone, smartphone, notebook, workstation or desktop computer configured to receive data or measurements captured by the color measurement device 103 either directly, or through a communication linkage.
- the processor 104 is configured to execute a commercially available or custom operating system, e.g., MICROSOFT WINDOWS, APPLE OSX, UNIX or Linux based operating system in order to carry out instructions or code.
- a commercially available or custom operating system e.g., MICROSOFT WINDOWS, APPLE OSX, UNIX or Linux based operating system in order to carry out instructions or code.
- the color processor 104 is further configured to access various peripheral devices and network interfaces.
- the processor 104 is configured to communicate over the internet with one or more remote servers, computers, peripherals or other hardware using standard or custom communication protocols and settings (e.g., TCP/IP, etc.).
- the processor 104 may include one or more memory storage devices (memories).
- the memory is a persistent or non-persistent storage device (such as an IC memory element) that is operative to store the operating system in addition to one or more software modules.
- the memory comprises one or more volatile and non-volatile memories, such as Read Only Memory (“ROM”), Random Access Memory (“RAM”), Electrically Erasable Programmable Read-Only Memory (“EEPROM”), Phase Change Memory (“PCM”), Single In-line Memory (“SIMM”), Dual In-line Memory (“DIMM”) or other memory types.
- ROM Read Only Memory
- RAM Random Access Memory
- EEPROM Electrically Erasable Programmable Read-Only Memory
- PCM Phase Change Memory
- SIMM Single In-line Memory
- DIMM Dual In-line Memory
- the memory of the processor 104 provides for the storage of application program and data files.
- One or more memories provide program code that the processor 104 reads and executes upon receipt of a start, or initiation signal.
- the computer memories may also comprise secondary computer memory, such as magnetic or optical disk drives or flash memory, that provide long term storage of data in a manner similar to a persistent memory device.
- secondary computer memory such as magnetic or optical disk drives or flash memory
- the memory of the processor 104 provides for storage of an application program and data files when needed.
- the processor 104 is configured to store data either locally in one or more memory devices. Alternatively, the processor 104 is configured to store data, such as image data or processing results, in a local or remotely accessible database 108 .
- the physical structure of the database 108 may be embodied as solid-state memory (e.g., ROM), hard disk drive systems, RAID, disk arrays, storage area networks (“SAN”), network attached storage (“NAS”) and/or any other suitable system for storing computer data.
- the database 108 may comprise caches, including database caches and/or web caches.
- the database 108 may comprise flat-file data store, a relational database, an object-oriented database, a hybrid relational-object database, a key-value data store such as HADOOP or MONGODB, in addition to other systems for the structure and retrieval of data that are well known to those of skill in the art.
- the database 108 includes the necessary hardware and software to enable the color processor 104 to retrieve and store data within the database 108 .
- each element provided in FIGS. 1A-B are configured to communicate with one another through one or more direct connections, such as though a common bus.
- each element is configured to communicate with the others through network connections or interfaces, such as a local area network LAN or data cable connection.
- the color measurement device 103 , processor 104 , and database 108 are each connected to a network, such as the internet, and are configured to communicate and exchange data using commonly known and understood communication protocols.
- the processor 104 is a computer, workstation, thin client or portable computing device such as an Apple iPad/iPhone® or Android® device or other commercially available mobile electronic device configured to receive and output data to or from database 108 and or color measurement device 103 .
- the processor 104 communicates with a display device 110 for displaying data as well as input hardware to permit a user to access information, and to send commands and/or instructions to the processor 104 and the color measurement device.
- the display device 110 is a screen, monitor, display, LED, LCD or OLED panel, augmented or virtual reality interface or an electronic ink-based display device.
- the processor 104 is configured to implement or evaluate the output of the color measurement device 103 .
- a color measurement of the sample 102 is made under a first illuminant as shown in step 202 .
- one or more electrical signals causes one of the illuminants 106 A-B to activate, thereby sending light of a given SPD to the sample 102 .
- one or more illumination modules 302 configured as code executing within the processor 104 configure the processor 104 to activate the desired illuminant.
- the illuminant 106 A-B is a broad-band light source, or a light source that includes multiple sub-lighting elements, each capable of emitting a light with a given SPD.
- one or more submodules of the illuminant module 302 configures the processor 104 to select the desired wavelength or light source available to the illuminant 106 A-B.
- the illuminant module 302 is configured to select the illuminant based on user input (such as by communicating with the user input module 301 ) regarding the sample. For example, upon receiving user input regarding the type, nature or category of sample, the processor 104 automatically selects two or more illuminants from the available illuminants to illuminate the sample 102 .
- the light returned from the sample 102 is directed to the color measurement device 103 .
- a signal or output is generated that includes information about the sample 102 under analysis.
- the output or signal is received by the processor 104 as in step 204 .
- a measurement data capture module 304 configures a processor 104 to capture or record the output of the color measurement device 103 .
- the output captured by the processor 104 configured by a measurement data capture module 304 is composed of a pixel data array, analog signal (or signals), digital data stream, data file, serial encoding, binary data, or other information suitable to contain information about the light that has been incident upon the sample 102 and received by the color measuring device 103 .
- one or more submodules of the measurement data capture module 304 configures the processor 104 to convert, format or otherwise condition the data received from the color measurement device 103 .
- a submodule of the measurement data capture module 304 converts the data from a raw binary data to a digital file.
- the data captured by the color measurement device 103 is stored within a memory of the processor 104 .
- the data relating to the measurements made of the sample 102 under any of the illuminants 106 A-B are stored on a remote database 108 for later retrieval or processing.
- data regarding the specific make, model, brand, and settings of the color measurement device 103 are stored along with the measurement data.
- the characteristics of the illuminant 106 A-B are also stored along with the measurement data.
- the processor 104 is configured to activate the illuminant 106 A-B in order to record measurement data output by the color measurement device 103 and access the properties of the illuminant 106 A-B used.
- One or more submodules of the data capture module 304 configure the processor 104 to access data regarding the activated illuminant from a look up table or database of illuminants 106 A-B.
- the processor 104 is configured to associate the characteristics of the specified illuminant 106 A-B with the relevant measurement data.
- the processor 104 is configured by one or more submodules of the illumination module 302 to deactivate the first illuminant.
- the processor 104 is also configured by one or more submodules of the illumination module 302 to activate an additional illuminant as shown in step 208 .
- the processor 104 is configured by one or more modules cooperating with one another to determine the appropriate or desired illuminant 106 A-B.
- the user input stored or accessible by the user data module 301 configures the processor 104 to select a given illuminant 106 A-B based on the type of material under analysis.
- a second illuminant is activated as in step 208 .
- the processor 104 is configured by the illuminant module 302 (or a submodule thereof) to activate the second illuminant as shown in step 208 .
- the processor 104 is configured to receive the output of the color measurement device 103 generated upon light that has been incident upon the sample 102 . Upon illumination of the sample 102 under the second illuminant, the processor 104 is configured by the data capture module 304 to obtain the output of the color measurement device 103 using the second illuminant, as shown in step 210 .
- further illuminants are used to capture additional data relating to the sample 102 under different wavelengths.
- the processor 104 is configured to return to step 206 and proceed to step 210 .
- the processor 104 iterates through steps 206 - 210 until each illuminant 106 A-B has illuminated the sample 102 and corresponding data has been captured and/or stored in the local or remote memory 205 .
- the color (e.g. reflectance or transmittance) values of the sample 102 are calculated as shown in step 212 .
- the processor 104 is configured by a color value calculation module 312 to access the stored values relating to the measurements obtained under the different illuminants. The stored values are used to calculate a measurement matrix for each illuminant. In turn, these light source dependent measurement matrices are used to generate a reflectance response that provides a greater level of accuracy than can be obtained simply using the raw direct measurements obtained by color measurement device with only a few spectral channels.
- the processor 104 is configured by the measurement matrix calculation module 312 , or a submodule thereof, to calculate measurement matrices from the output of the color measurement device 103 under different illuminants.
- the measurement matrices are calculated by the processor 104 configured by the color value calculation module 312 according to:
- S( ⁇ , n) corresponds to the response matrix of the color measurement device 103 in response to light incident upon it.
- n 1, 2, . . . , N and corresponds to the number of color channels present in the color measurement device 103 while ⁇ is the wavelength of the light incident upon the color measurement device 103 .
- P 1 ( ⁇ ) and P 2 ( ⁇ ) corresponds to the first and second illuminants respectively.
- additional measurement matrix generated from additional illuminants (e.g. 3 rd , 4 th , . . . N th ) are incorporated into the calculation.
- M is accessed or retrieved from a local or remote data storage device or database 108 as shown in step 214 .
- the value for M is derived or calculated based on calibration or standards measurements as shown in step 216 .
- M is calculated using one or more measurements of known reflectance standard(s) under the first and second illuminant. The obtained measurements are used to calculate measurement matrices for the known color standards under the first and second illuminants. Since the reflectance value of the known standards is also known, the processor 104 is configured by a measurement matrix calculation module 316 to generate the transformation matrix M. In one non-limiting implementation, the processor 104 is configured to generate a transformation matrix M using pseudo-inverse calculation such that:
- W 1 and W 2 are measurement matrices of calculated from the output of the color measurement device 103 when known color value samples are illuminated under at least a first and second illuminant (using calculation 1 and 2 respectively).
- the M matrix value obtained according to calculation (3) provides a more accurate measurement of the color values of the sample compared to a traditional matrix obtained using only a single illumination source.
- a reflectance spectrum for an unknown color sample measured under illuminant P 1 and P 2 can be derived, as shown in step 218 .
- W 1 ,W 2 represent the measurement matrices of the unknown sample under illuminant P 1 and P 2 .
- This derived spectrum is more accurate than what is typically available with a low wavelength channel color measurement device.
- the processor 104 configured by a calculated reflectance spectrum module 318 , calculates a reflectance spectrum for the sample 102 utilizing the transformation matrix M derived according to calculation 3 or accessed from a database or storage device.
- the processor 104 is configured by an output module 320 to store the generated reflectance spectrum to a local or remote database, and/or to generate on a display 110 the reflectance spectrum, as in step 220 .
- a color sensor when used in combination with multiple light sources, can achieve a measurement result that improves upon the results achievable with a measurement device having a limited the number of wavelength channels. As a result, more improved measurements are obtainable using less expensive or complex sensor platforms.
- FIG. 4 provides a simulated color measurement that demonstrates how the multiple illuminants can improve the recovery of reflectance spectrum of a sample 102 .
- FIG. 4 In the example of FIG. 4 , two LED light sources having wavelength outputs specified by the x-axis were used.
- the relative spectral power distribution (SPD) of the two LEDs are provided on the y-axis.
- FIG. 5 provides the spectral response of a 6-channel color sensor.
- the y-axis denotes the relative spectral response
- the x-axis denotes the wavelength. From equations (1) and (2), the color sensor response W 1 and W 2 using two different LEDs can be calculated in order to simulate the measurement result of the sensor. Since the reflectance standards are known (provided in FIG. 6 ), the transformation matrix value M can be calculated from equation (3).
- a processor can be suitably configured to recover the reflectance spectra of a sample 102 .
- FIG. 6 provides the calculated reflectance using single illuminant LED 1 and dual illuminants LED 1 and LED 2 , compared to the original known reflectance of the calibration standards.
- FIG. 7 shows the color difference of dE CIELAB between the original reflectance and the spectrum obtained using a single flash (using only one LED) or dual-flash (using two LEDs in sequence).
- FIGS. 6 and 7 demonstrate that the reflectance spectrum obtained by measurements using at least two illuminants is closer to the actual spectrum of the calibration objects. It should be appreciated two or more illuminants, with different SPDs, and their combinations can be used to further reduce the error of matrix transformation and provide a more accurate measurement of the color of a sample.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- General Health & Medical Sciences (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Analytical Chemistry (AREA)
- Chemical & Material Sciences (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Analysis (AREA)
- Biochemistry (AREA)
- Life Sciences & Earth Sciences (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Spectrometry And Color Measurement (AREA)
Abstract
Description
- The present invention is directed to apparatus, systems and methods for identifying the transmissive or reflective properties of a sample.
- There is often a need to determine the transmissive or reflective properties of an object. The color of a sample can be determined by measuring its transmittance or reflectance properties at different wavelengths. For example, it is known to measure light that has been reflected from or transmitted through an object at wavelengths from 400 nm to 700 nm, typically at 10 nm intervals. However, to obtain accurate measurements of the spectrum of an object, a color sensor must have sufficient wavelength channels. Sensors with many wavelength channels (typically 31) produce highly accurate measurements but have cost and complexity drawbacks. Conversely, a sensor with few wavelength channels will lose some of the measurement fidelity and produce a less accurate measurement. Specifically, when the number of wavelength channels are limited, the color information obtained will be less accurate.
- In cases of low measurement fidelity, a series of known transmittance or reflectance color standards can be measured, and matrix transformation can be usually used to recover the transmittance or reflectance of the specimen. However, using such matrix transformation will always introduce error that yields less than satisfactory results.
- For example, commonly owned U.S. Pat. No. 8,532,371, the contents of which are herein incorporated by reference in its entirety, teaches use of an RGB camera in conjunction with three (3) intermittent light sources to generate nine (9) effective channels. The U.S. Pat. No. 8,532,371, describes estimating from three (3) spectral channels of the spatial pixels, a tristimulus values.
- However, what is needed in the art is a system, method and apparatus that utilizes more than three (3) spectral channels to determine or estimate spectra values, not tristimulus values.
- Thus, what is needed in the art is a system that improves upon and advances the technological field of color identification. For example, what is needed are systems and methods that utilize multiple known illuminants to improve measurement data such that the end results provide a more precise color measurement value for an object under analysis. Furthermore, what is needed in the art are systems and methods to improve the measurement obtained using sensors having few wavelength channels.
- What is also needed is a solution to the problem introduced by using matrices to correct for inaccuracy of estimation due to a low number of measurement channels.
- In one or more implementations described herein, an apparatus is provided for obtaining a reflectance or transmittance spectra of a color sample. A light measurement apparatus for measuring the spectra of a sample, in a non-limiting configuration, comprises at least two illuminants, wherein each illuminant is configured to produce a light beam having a different spectral power distribution (SPD), a color measurement device configured to generate an output signal in response to light being incident on a portion thereof. By way of non-limiting example, the color measurement device is configured to output a signal in response to light being incident upon a light or other sensor element integral or associated with the color measurement device. The apparatus further includes a processor, configured to receive the output signal from the color measurement device and calculate a reflectance spectrum of the sample using at least the output signal generated when the sample is illuminated by each illuminant independent of the other illuminant.
- In a further implementation, a method is provided that includes capturing, using a color sensing device, a first measurement of a sample under a first illuminant. Using this first measurement, a measurement value is derived. A second measurement of the sample is captured under a second illuminant and a second measurement value is derived. A processor, having a memory and configured to execute code, is configured to calculate a reflectance or transmissive spectrum of the color sample using the first and second measurement values and a transformation value. The processor is further configured, by code executing therein, to output at least the calculated color value.
- The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding parts, and in which:
-
FIG. 1A illustrates a block diagram of a color measurement system according to one embodiment of the present invention. -
FIG. 1B illustrates a block diagram of a color measurement system according to an alternative embodiment of the present invention. -
FIG. 2 presents a flow diagram detailing the steps taken in one embodiment of the color measurement system according to one embodiment of the present invention. -
FIG. 3 presents a collection of modules detailing the operative functions of the color measurement system according to one embodiment of the present invention. -
FIG. 4 is a chart detailing the spectral power distribution of two illuminants in accordance with one aspect of the present invention. -
FIG. 5 is a chart detailing the spectral response of a multi-channel color sensor in accordance with one aspect of the present invention. -
FIG. 6 is a chart comparing reflectance spectra according to one embodiment of the present invention. -
FIG. 7 is a chart comparing the color difference between measurement data and actual color values in accordance with one aspect of the present invention. - By way of overview and introduction, various embodiments of the apparatus, systems and methods described herein are directed towards color measurement and analysis. The color of a specimen or sample can be determined by measuring its transmittance or reflectance at different wavelengths, for example, from 400 nm to 700 nm at 10 nm intervals. To make such measurements requires using a color measurement device (such as a multi-channel color sensor) with a sufficient number of wavelength channels. However, color sensors having multiple wavelength channels (such as 31 wavelength channels) can be costly. Color sensors that have fewer wavelength channels are more cost efficient, but the resulting color information obtained is generally less accurate. In one implementation of the apparatus, systems and methods provided herein, a series of color standards having known transmittance or reflectance values are measured under at least two (2) illuminants. Using these measurements, a processor is configured by code executing therein to transform the measurements into a transformation matrix. This transformation matrix is used, along with measurements taken of an unknown color sample under at least two (2) illuminants, to generate a reflectance or transmissive spectra of the unknown sample. Such generated spectra are more accurate than those achieved using the measurement obtained by the color sensor alone; the instrument's measurements are equivalent in accuracy to measurements made using a sensor having a greater number of wavelength channels.
- Turning to
FIGS. 1A-B , acolor sample 102 is provided for measurement by acolor sensor 103. Here, thecolor sample 102 can be any type or form of physical article having color or spectral properties in need of analysis. In one implementation, thecolor sample 102 is sample of a material under production having reflective or transmissive properties. For instance, thecolor sample 102 is a fabric sample such as fleece or fabric blends. In another implementation, thecolor sample 102 is a sheet of translucent or semi-translucent material. In yet a further implementation, thecolor sample 102 is an object or item integral to a larger structure or item, such as a dashboard of an automobile, or a section of wall of a structure. For example, thecolor sample 104 is a section or portion of stucco, carpe, building materials, housing, chassis, packaging, or another item. - With continued reference to
FIGS. 1A-B , thecolor sample 102 is placed such that thesample 102 can be illuminated by at least two (2) different illuminants. In one or more implementations, the illuminants 206A and 206B are commercially available lighting sources. For instance, theilluminants 106A-B, are separate devices that are configurable to produce a light with certain spectral power distributions. For instance, thelight sources 106A-B are one or more discrete light emitting elements, such as LEDs, OLEDs, fluorescent, halogen, xenon, neon, D65 light, fluorescent lamp, mercury lamp, Metal Halide lamp, HPS lamp, incandescent lamp or other commonly known or understood lighting sources. - In one or more implementations, the
illuminants 106A-B include a lens, filter, screen, enclosure, or other elements (not shown) that are utilized in combination with the light source of theilluminant 106A-B to direct a beam of illumination, at a given wavelength, to thesample 102. - In one implementation, the
illuminant 106A-B are operable or configurable by an internal processor or other control circuit. Alternatively, theilluminant 106A-B are operable or configurable by a remote processor or control device having one or more linkages or connections to theilluminant 106A-B. For example, as shown inFIG. 1B , theprocessor 104 is connected to theilluminant 106A-B. In an alternative configuration shown inFIG. 1A , theilluminant 106A-B are directly connected to acolor measurement device 103. - As shown in
FIG. 1A , theilluminant 106A-B are positioned relative to thesample 102 andcolor measurement device 103 so as to provide a 45/0, d/8, or other illumination/pickup geometry combination. However, as shown inFIG. 1B , where thesample 102 is a transmissive sample, the orientation of theilluminants 106A-B relative to thesample 102 and thecolor measurement device 103 is such that the light beam is directed though thesample 102 to thecolor measurement device 103. - Continuing with
FIGS. 1A-B , light incident upon thesample 102 is captured or measured by acolor measurement device 103. Here, the color sensing device can be a color sensor or image capture device. For example, thecolor measurement device 103 is a scientific CMOS (Complementary Metal Oxide Semiconductor), CCD (charge coupled device), colorimeter, spectrometer, spectrophotometer, photodiode array, or other light sensing device and associated hardware, firmware and software. In one arrangement, thecolor measurement device 103 is configured to generate an output signal upon light being incident upon a portion of the color measurement device. By way of non-limiting example, the color measurement device is configured to output a signal in response to light being incident upon a light or other sensor element integral or associated with the color measurement device For instance, thecolor measurement device 103 is configured to generate a digital or analog signal that corresponds to the wavelength or wavelengths of light that are incident upon a light sensor integral to the color measurement device. In one or more configurations, thecolor measurement device 103 is configured to output spectral information, RGB information, or other multi-wavelength data representative of light reflected off, or transmitted through, thesample 102. - In one or more implementations, the
color measurement device 103 has less than 31 wavelength channels. In a further implementation, thecolor measurement device 103 has less than 15 wavelength channels. In a non-limiting example, thecolor measurement device 103 has six (6) wavelength channels. - In one non-limiting implementation, the
color measurement device 103 is a camera or image recording device integrated into a smartphone, tablet, cell phone, or other portable computing apparatus. In a further embodiment, thecolor measurement device 103 is an “off the shelf” digital camera or web-camera connected or in communication with one or more computing devices. - The
color measurement device 103, in accordance with one embodiment, is a stand-alone device capable of storing local data corresponding to measurements made of thesample 102 within an integrated or removable memory. In an alternative implementation, thecolor measurement device 103 is configured to transmit one or more measurements to a remote storage device or processing platform, such asprocessor 104. In configurations calling for remote storage of image data, thecolor measurement device 103 is equipped or configured with network interfaces or protocols usable to communicate over a network, such as the internet. - Alternatively, the
color measurement device 103 is connected to one or more computers or processors, such asprocessor 104, using standard interfaces such as USB, FIREWIRE, Wi-Fi, Bluetooth, and other wired or wireless communication technologies suitable for the transmission measurement data. - The output signal generated by the
color measurement device 103 is transmitted to one or more processor(s) 104 for evaluation. In one implementation, theprocessor 104 is located within the same device as thecolor measurement device 103. However, in another implementation, theprocessor 104 is remote or separate from thecolor measurement device 103. - In one configuration, the
processor 104 is configured through one or more software modules to generate, calculate, process, output or otherwise manipulate the output signal generated by thecolor measurement device 103. - In one implementation, the
processor 104 is a commercially available computing device. For example, theprocessor 104 may be a collection of computers, servers, processors, cloud-based computing elements, micro-computing elements, computer-on-chip(s), home entertainment consoles, media players, set-top boxes, prototyping devices or “hobby” computing elements. - Furthermore, the
processor 104 can comprise a single processor, multiple discrete processors, a multi-core processor, or other type of processor(s) known to those of skill in the art, depending on the particular embodiment. In a particular example, theprocessor 104 executes software code on the hardware of a custom or commercially available cellphone, smartphone, notebook, workstation or desktop computer configured to receive data or measurements captured by thecolor measurement device 103 either directly, or through a communication linkage. - The
processor 104 is configured to execute a commercially available or custom operating system, e.g., MICROSOFT WINDOWS, APPLE OSX, UNIX or Linux based operating system in order to carry out instructions or code. - In one or more implementations, the
color processor 104 is further configured to access various peripheral devices and network interfaces. For instance, theprocessor 104 is configured to communicate over the internet with one or more remote servers, computers, peripherals or other hardware using standard or custom communication protocols and settings (e.g., TCP/IP, etc.). - The
processor 104 may include one or more memory storage devices (memories). The memory is a persistent or non-persistent storage device (such as an IC memory element) that is operative to store the operating system in addition to one or more software modules. In accordance with one or more embodiments, the memory comprises one or more volatile and non-volatile memories, such as Read Only Memory (“ROM”), Random Access Memory (“RAM”), Electrically Erasable Programmable Read-Only Memory (“EEPROM”), Phase Change Memory (“PCM”), Single In-line Memory (“SIMM”), Dual In-line Memory (“DIMM”) or other memory types. Such memories can be fixed or removable, as is known to those of ordinary skill in the art, such as through the use of removable media cards or modules. In one or more embodiments, the memory of theprocessor 104 provides for the storage of application program and data files. One or more memories provide program code that theprocessor 104 reads and executes upon receipt of a start, or initiation signal. - The computer memories may also comprise secondary computer memory, such as magnetic or optical disk drives or flash memory, that provide long term storage of data in a manner similar to a persistent memory device. In one or more embodiments, the memory of the
processor 104 provides for storage of an application program and data files when needed. - The
processor 104 is configured to store data either locally in one or more memory devices. Alternatively, theprocessor 104 is configured to store data, such as image data or processing results, in a local or remotely accessible database 108. The physical structure of the database 108 may be embodied as solid-state memory (e.g., ROM), hard disk drive systems, RAID, disk arrays, storage area networks (“SAN”), network attached storage (“NAS”) and/or any other suitable system for storing computer data. In addition, the database 108 may comprise caches, including database caches and/or web caches. Programmatically, the database 108 may comprise flat-file data store, a relational database, an object-oriented database, a hybrid relational-object database, a key-value data store such as HADOOP or MONGODB, in addition to other systems for the structure and retrieval of data that are well known to those of skill in the art. The database 108 includes the necessary hardware and software to enable thecolor processor 104 to retrieve and store data within the database 108. - In one implementation, each element provided in
FIGS. 1A-B are configured to communicate with one another through one or more direct connections, such as though a common bus. Alternatively, each element is configured to communicate with the others through network connections or interfaces, such as a local area network LAN or data cable connection. In an alternative implementation, thecolor measurement device 103,processor 104, and database 108 are each connected to a network, such as the internet, and are configured to communicate and exchange data using commonly known and understood communication protocols. - In a particular implementation, the
processor 104 is a computer, workstation, thin client or portable computing device such as an Apple iPad/iPhone® or Android® device or other commercially available mobile electronic device configured to receive and output data to or from database 108 and orcolor measurement device 103. Here, theprocessor 104 communicates with a display device 110 for displaying data as well as input hardware to permit a user to access information, and to send commands and/or instructions to theprocessor 104 and the color measurement device. In one or more implementations, the display device 110 is a screen, monitor, display, LED, LCD or OLED panel, augmented or virtual reality interface or an electronic ink-based display device. - Those possessing an ordinary level of skill in the requisite art will appreciate that additional features, such as power supplies, power sources, power management circuitry, control interfaces, relays, interfaces, and/or other elements used to supply power and interconnect electronic components and control activations are appreciated and understood to be incorporated.
- Turning to
FIGS. 2 and 3 , theprocessor 104 is configured to implement or evaluate the output of thecolor measurement device 103. With particular reference toFIG. 2 , in order to acquire measurements of thesample 102 under at least two illuminants, a color measurement of thesample 102 is made under a first illuminant as shown instep 202. Here, one or more electrical signals causes one of theilluminants 106A-B to activate, thereby sending light of a given SPD to thesample 102. In a particular configuration, one ormore illumination modules 302, configured as code executing within theprocessor 104 configure theprocessor 104 to activate the desired illuminant. In one or more configurations, theilluminant 106A-B is a broad-band light source, or a light source that includes multiple sub-lighting elements, each capable of emitting a light with a given SPD. Here, one or more submodules of theilluminant module 302 configures theprocessor 104 to select the desired wavelength or light source available to theilluminant 106A-B. - In one implementation, the
illuminant module 302 is configured to select the illuminant based on user input (such as by communicating with the user input module 301) regarding the sample. For example, upon receiving user input regarding the type, nature or category of sample, theprocessor 104 automatically selects two or more illuminants from the available illuminants to illuminate thesample 102. - Upon illumination by the first illuminant, the light returned from the
sample 102 is directed to thecolor measurement device 103. In response to light incident upon thecolor measurement device 103, a signal or output is generated that includes information about thesample 102 under analysis. The output or signal is received by theprocessor 104 as instep 204. - Here, a measurement
data capture module 304 configures aprocessor 104 to capture or record the output of thecolor measurement device 103. In one implementation, the output captured by theprocessor 104 configured by a measurementdata capture module 304 is composed of a pixel data array, analog signal (or signals), digital data stream, data file, serial encoding, binary data, or other information suitable to contain information about the light that has been incident upon thesample 102 and received by thecolor measuring device 103. - In a further implementation, one or more submodules of the measurement
data capture module 304 configures theprocessor 104 to convert, format or otherwise condition the data received from thecolor measurement device 103. For example, a submodule of the measurementdata capture module 304 converts the data from a raw binary data to a digital file. - In a particular implementation, the data captured by the
color measurement device 103 is stored within a memory of theprocessor 104. Alternatively, the data relating to the measurements made of thesample 102 under any of theilluminants 106A-B are stored on a remote database 108 for later retrieval or processing. In yet a further implementation, data regarding the specific make, model, brand, and settings of thecolor measurement device 103 are stored along with the measurement data. - In a further implementation, the characteristics of the
illuminant 106A-B are also stored along with the measurement data. For instance, theprocessor 104 is configured to activate theilluminant 106A-B in order to record measurement data output by thecolor measurement device 103 and access the properties of theilluminant 106A-B used. One or more submodules of thedata capture module 304 configure theprocessor 104 to access data regarding the activated illuminant from a look up table or database ofilluminants 106A-B. Through one or more additional submodules of thedata capture module 304, theprocessor 104 is configured to associate the characteristics of the specifiedilluminant 106A-B with the relevant measurement data. - As shown in
step 206, theprocessor 104 is configured by one or more submodules of theillumination module 302 to deactivate the first illuminant. Theprocessor 104 is also configured by one or more submodules of theillumination module 302 to activate an additional illuminant as shown instep 208. Here, theprocessor 104 is configured by one or more modules cooperating with one another to determine the appropriate or desiredilluminant 106A-B. For example, the user input stored or accessible by the user data module 301, configures theprocessor 104 to select a givenilluminant 106A-B based on the type of material under analysis. - Once the first measurements under the first illuminant have been made and the illuminant is deactivated, a second illuminant is activated as in
step 208. For instance, upon receiving a ready or available flag from the color measurement device, theprocessor 104 is configured by the illuminant module 302 (or a submodule thereof) to activate the second illuminant as shown instep 208. - The
processor 104 is configured to receive the output of thecolor measurement device 103 generated upon light that has been incident upon thesample 102. Upon illumination of thesample 102 under the second illuminant, theprocessor 104 is configured by thedata capture module 304 to obtain the output of thecolor measurement device 103 using the second illuminant, as shown instep 210. - In one or more particular implementations, further illuminants are used to capture additional data relating to the
sample 102 under different wavelengths. In this arrangement, theprocessor 104 is configured to return to step 206 and proceed to step 210. For instance, where the user data module 301 configures theprocessor 104 to capture measurement data under each illuminant 106A-B available to the system or apparatus so described, theprocessor 104 iterates through steps 206-210 until each illuminant 106A-B has illuminated thesample 102 and corresponding data has been captured and/or stored in the local orremote memory 205. - Using the measurement data obtained under each illuminant, the color (e.g. reflectance or transmittance) values of the
sample 102 are calculated as shown instep 212. For example, theprocessor 104 is configured by a colorvalue calculation module 312 to access the stored values relating to the measurements obtained under the different illuminants. The stored values are used to calculate a measurement matrix for each illuminant. In turn, these light source dependent measurement matrices are used to generate a reflectance response that provides a greater level of accuracy than can be obtained simply using the raw direct measurements obtained by color measurement device with only a few spectral channels. - In one non-limiting implementation, the
processor 104 is configured by the measurementmatrix calculation module 312, or a submodule thereof, to calculate measurement matrices from the output of thecolor measurement device 103 under different illuminants. - In one or more implementations, the measurement matrices are calculated by the
processor 104 configured by the colorvalue calculation module 312 according to: -
W 1(t, n)=R(t, λ)*diag(P 1(λ))*S(λ, n) (1) -
W 2(t, n)=R(t, λ)*diag(P 2(λ))*S(λ, n) (2) - Here, S(λ, n) corresponds to the response matrix of the
color measurement device 103 in response to light incident upon it. Furthermore n=1, 2, . . . , N and corresponds to the number of color channels present in thecolor measurement device 103 while λ is the wavelength of the light incident upon thecolor measurement device 103. Furthermore, R(t, λ) is the reflectance of standard t and wavelength λ, where t=1,2, . . . T and corresponds to the total number of standards. Furthermore, P1(λ) and P2(λ) corresponds to the first and second illuminants respectively. - In a further implementation, additional measurement matrix generated from additional illuminants (e.g. 3rd, 4th, . . . Nth) are incorporated into the calculation.
- Using a transformation matrix, M, with the calculated measurement values W1 and W2 results in an improved reflectance spectrum of
sample 102 relative to a direct measurement of the sample with thecolor measurement device 103. - In one particular implementation, M is accessed or retrieved from a local or remote data storage device or database 108 as shown in
step 214. In an alternative configuration the value for M is derived or calculated based on calibration or standards measurements as shown instep 216. For example, M is calculated using one or more measurements of known reflectance standard(s) under the first and second illuminant. The obtained measurements are used to calculate measurement matrices for the known color standards under the first and second illuminants. Since the reflectance value of the known standards is also known, theprocessor 104 is configured by a measurementmatrix calculation module 316 to generate the transformation matrix M. In one non-limiting implementation, theprocessor 104 is configured to generate a transformation matrix M using pseudo-inverse calculation such that: -
M=pinv([W 1 ,W 2])*R (3) - Here, W1 and W2 are measurement matrices of calculated from the output of the
color measurement device 103 when known color value samples are illuminated under at least a first and second illuminant (usingcalculation - Independent of the source of M, once obtained, the value Rcalculated is obtained according to:
-
R calculated=[W 1 , W 2]*M (4) - Using transformation matrix M, a reflectance spectrum for an unknown color sample measured under illuminant P1 and P2 can be derived, as shown in
step 218. Here, W1,W2 represent the measurement matrices of the unknown sample under illuminant P1 and P2. This derived spectrum is more accurate than what is typically available with a low wavelength channel color measurement device. For instance, using the measurement matrices calculated instep 312, theprocessor 104, configured by a calculated reflectance spectrum module 318, calculates a reflectance spectrum for thesample 102 utilizing the transformation matrix M derived according tocalculation 3 or accessed from a database or storage device. - Once the reflectance spectrum has been generated, the
processor 104 is configured by anoutput module 320 to store the generated reflectance spectrum to a local or remote database, and/or to generate on a display 110 the reflectance spectrum, as instep 220. - As noted, the present systems, methods and apparatus, described herein provide an improvement over the art of color measurement. According to the features and disclosures provided, a color sensor, when used in combination with multiple light sources, can achieve a measurement result that improves upon the results achievable with a measurement device having a limited the number of wavelength channels. As a result, more improved measurements are obtainable using less expensive or complex sensor platforms. For example,
FIG. 4 provides a simulated color measurement that demonstrates how the multiple illuminants can improve the recovery of reflectance spectrum of asample 102. - In the example of
FIG. 4 , two LED light sources having wavelength outputs specified by the x-axis were used. The relative spectral power distribution (SPD) of the two LEDs are provided on the y-axis. Likewise,FIG. 5 provides the spectral response of a 6-channel color sensor. Here, the y-axis denotes the relative spectral response and the x-axis denotes the wavelength. From equations (1) and (2), the color sensor response W1 and W2 using two different LEDs can be calculated in order to simulate the measurement result of the sensor. Since the reflectance standards are known (provided inFIG. 6 ), the transformation matrix value M can be calculated from equation (3). Using these inputs, a processor can be suitably configured to recover the reflectance spectra of asample 102. As shown,FIG. 6 provides the calculated reflectance using single illuminant LED1 and dual illuminants LED1 and LED2, compared to the original known reflectance of the calibration standards. FurthermoreFIG. 7 shows the color difference of dE CIELAB between the original reflectance and the spectrum obtained using a single flash (using only one LED) or dual-flash (using two LEDs in sequence). - Both
FIGS. 6 and 7 demonstrate that the reflectance spectrum obtained by measurements using at least two illuminants is closer to the actual spectrum of the calibration objects. It should be appreciated two or more illuminants, with different SPDs, and their combinations can be used to further reduce the error of matrix transformation and provide a more accurate measurement of the color of a sample. - While this specification contains many specific embodiment details, these should not be construed as limitations on the scope of any embodiment or of what can be claimed, but rather as descriptions of features that can be specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features can be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination can be directed to a sub-combination or variation of a sub-combination.
- Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing can be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
- It should be noted that use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having the same name (but for use of the ordinal term) to distinguish the claim elements. Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having,” “containing,” “involving,” and variations thereof herein, is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
- Particular embodiments of the subject matter described in this specification have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In certain embodiments, multitasking and parallel processing can be advantageous.
- Publications and references to known registered marks representing various systems cited throughout this application are incorporated by reference herein. Citation of any above publications or documents is not intended as an admission that any of the foregoing is pertinent prior art, nor does it constitute any admission as to the contents or date of these publications or documents. All references cited herein are incorporated by reference to the same extent as if each individual publication and references were specifically and individually indicated to be incorporated by reference.
- While the invention has been particularly shown and described with reference to a preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention. As such, the invention is not defined by the discussion that appears above, but rather is defined by the claims that follow, the respective features recited in those claims, and by equivalents of such features.
Claims (19)
R calculated=[W 1 ,W 2]*M
M=pinv([Pi W1 ,W 2])*R
W(t, n)=R(t, λ)* diag(P(λ))*S(λ, n)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/939,044 US10444074B1 (en) | 2018-03-28 | 2018-03-28 | Spectrum recovery in a sample |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/939,044 US10444074B1 (en) | 2018-03-28 | 2018-03-28 | Spectrum recovery in a sample |
Publications (2)
Publication Number | Publication Date |
---|---|
US20190301940A1 true US20190301940A1 (en) | 2019-10-03 |
US10444074B1 US10444074B1 (en) | 2019-10-15 |
Family
ID=68055944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/939,044 Active US10444074B1 (en) | 2018-03-28 | 2018-03-28 | Spectrum recovery in a sample |
Country Status (1)
Country | Link |
---|---|
US (1) | US10444074B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11774290B2 (en) | 2020-06-08 | 2023-10-03 | Datacolor Inc. | Compensate surface gloss in spectrum recovery |
US11340156B2 (en) * | 2020-09-28 | 2022-05-24 | Datacolor Inc. | Spectrum recovery in a sample |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080088557A1 (en) * | 2006-10-16 | 2008-04-17 | Samsung Electronics Co., Ltd. | Display apparatus and control method thereof |
US20080100639A1 (en) * | 2006-10-27 | 2008-05-01 | Texas Instruments Incorporated | System and method for computing color correction coefficients |
US20110317149A1 (en) * | 2010-06-29 | 2011-12-29 | Kohei Shimbo | Spectral characteristics estimation device, image forming apparatus having the same, and spectral characteristics estimation method |
US20130182256A1 (en) * | 2012-01-17 | 2013-07-18 | Ricoh Company, Ltd. | Apparatus and method for obtaining spectral characteristics |
US9952102B1 (en) * | 2017-04-19 | 2018-04-24 | Datacolor, Inc. | Method and apparatus for calibrating a color measurement instrument |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8532371B2 (en) | 2010-10-04 | 2013-09-10 | Datacolor Holding Ag | Method and apparatus for evaluating color in an image |
-
2018
- 2018-03-28 US US15/939,044 patent/US10444074B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080088557A1 (en) * | 2006-10-16 | 2008-04-17 | Samsung Electronics Co., Ltd. | Display apparatus and control method thereof |
US20080100639A1 (en) * | 2006-10-27 | 2008-05-01 | Texas Instruments Incorporated | System and method for computing color correction coefficients |
US20110317149A1 (en) * | 2010-06-29 | 2011-12-29 | Kohei Shimbo | Spectral characteristics estimation device, image forming apparatus having the same, and spectral characteristics estimation method |
US20130182256A1 (en) * | 2012-01-17 | 2013-07-18 | Ricoh Company, Ltd. | Apparatus and method for obtaining spectral characteristics |
US9952102B1 (en) * | 2017-04-19 | 2018-04-24 | Datacolor, Inc. | Method and apparatus for calibrating a color measurement instrument |
Also Published As
Publication number | Publication date |
---|---|
US10444074B1 (en) | 2019-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10883878B2 (en) | Fluorescence measurement of samples | |
US10748304B2 (en) | Color search using a smartphone and a reference color chart | |
US10168215B2 (en) | Color measurement apparatus and color information processing apparatus | |
US10514335B2 (en) | Systems and methods for optical spectrometer calibration | |
JP2019070648A (en) | High accuracy imaging colorimeter by specially designed pattern closed loop calibration assisted by spectrograph | |
EP3054273B1 (en) | Colorimetry system for display testing | |
US20190019313A1 (en) | Color identification in images | |
CN108020519B (en) | Virtual multi-light-source spectrum reconstruction method based on color constancy | |
JP2012215570A (en) | Color measuring device calibration method | |
US11733099B2 (en) | System and method to calibrate color measurement devices | |
US10444074B1 (en) | Spectrum recovery in a sample | |
CN113454429A (en) | System and method for spectral interpolation using multiple illumination sources | |
US10502628B1 (en) | Inter-instrument variation correction | |
BE1012272A5 (en) | Device and method for measuring image colored. | |
US11922662B2 (en) | Matching two color measurement devices using artificial neural network | |
US11774290B2 (en) | Compensate surface gloss in spectrum recovery | |
US10768098B2 (en) | Spectrum recovery in a sample | |
US20170150112A1 (en) | Methodologies for Mobile Camera Color Management | |
US11340156B2 (en) | Spectrum recovery in a sample | |
US20130229530A1 (en) | Spectral calibration of imaging devices | |
US11287376B2 (en) | System and method to standardize whiteness calibration and measurement | |
US20220065781A1 (en) | Method to Estimate Surface Gloss | |
US11582398B2 (en) | Calibrating color measurement devices | |
JP6774788B2 (en) | Color adjuster and color adjuster | |
CN104154994B (en) | The multifunctional light spectrometer of a kind of modular design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DATACOLOR INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:XU, ZHILING;WEI, HONG;PARK, TAEYOUNG;REEL/FRAME:045379/0164 Effective date: 20180328 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |