ArticlePDF Available

Abstract and Figures

Color measurements have traditionally been linked to expensive and difficult to handle equipment. The set of mathematical transformations that are needed to transfer a color that we observe in any object that doesn't emit its own light (which is usually called a color-object) so that it can be displayed on a computer screen or printed on paper is not at all trivial. This usually requires a thorough knowledge of color spaces, colorimetric transformations and color management systems. The TCS3414CS color sensor (I2C Sensor Color Grove), a system for capturing, processing and color management that allows the colors of any non-self-luminous object using a low-cost hardware based on Arduino, is presented in this paper. Specific software has been developed in Matlab and a study of the linearity of chromatic channels and accuracy of color measurements for this device has been undertaken. All used scripts (Arduino and Matlab) are attached as supplementary material. The results show acceptable accuracy values that, although obviously do not reach the levels obtained with the other scientific instruments, for the price difference they present a good low cost option.
Content may be subject to copyright.
Sensors 2014, 14, 11943-11956; doi:10.3390/s140711943
sensors
ISSN 1424-8220
www.mdpi.com/journal/sensors
Article
A Low-Cost Real Color Picker Based on Arduino
Juan Enrique Agudo 1, Pedro J. Pardo 1,*, Héctor Sánchez 1, Ángel Luis Pérez 2 and
María Isabel Suero 2
1 University Center of Merida, University of Extremadura, Sta. Teresa de Jornet, 38,
Mérida 06800, Spain; E-Mails: jeagudo@unex.es (J.E.A.); sasah@unex.es (H.S.)
2 Physics Department, University of Extremadura, Avda. Elvas s/n, Badajoz 06006, Spain;
E-Mails: aluis@unex.es (A.L.P.); suero@unex.es (M.I.S.)
* Author to whom correspondence should be addressed; E-Mail: pjpardo@unex.es;
Tel.: +34-924-289-300 (ext. 82622); Fax: +34-924-301-212.
Received: 18 March 2014; in revised form: 2 July 2014 / Accepted: 3 July 2014 /
Published: 7 July 2014
Abstract: Color measurements have traditionally been linked to expensive and difficult to
handle equipment. The set of mathematical transformations that are needed to transfer a
color that we observe in any object that doesn’t emit its own light (which is usually called a
color-object) so that it can be displayed on a computer screen or printed on paper is not at
all trivial. This usually requires a thorough knowledge of color spaces, colorimetric
transformations and color management systems. The TCS3414CS color sensor (I2C Sensor
Color Grove), a system for capturing, processing and color management that allows the
colors of any non-self-luminous object using a low-cost hardware based on Arduino, is
presented in this paper. Specific software has been developed in Matlab and a study of the
linearity of chromatic channels and accuracy of color measurements for this device has
been undertaken. All used scripts (Arduino and Matlab) are attached as supplementary
material. The results show acceptable accuracy values that, although obviously do not
reach the levels obtained with the other scientific instruments, for the price difference they
present a good low cost option.
Keywords: color; colorimetry; Arduino; Matlab
OPEN ACCESS
Sensors 2014, 14 11944
1. Introduction
The world around us is perceived through the senses, and of these, sight is the one which
contributes more information to the human brain in its human-environment interface task. Sight gives
us information through light, its intensity and color. Despite the complex processing that is carried out
in human neurons from the moment the light reaches the rods and cones, this was the first human sense
to be mathematical modeled through its own space of representation and measurement [1]. In 1931, the
International Commission on Illumination defined the standard colorimetric observer [2] which sought
to represent the average human being in terms of color vision in order to determine and identify a color
based on a mathematical coordinates. Despite undergoing constant evolution since then, linked to the
constant advances in knowledge of human visual physiology and psychometrics, the origin of complex
colorimetric transformations performed to represent a color in an independent representation space are
still based on this colorimetric standard observer.
These complex colorimetric transformations and concepts such as standard observer or CIE 1931
space contrasts with the ease with which anyone used to working with digital devices that specify a
color by its RGB coordinates. However, this simplicity becomes difficult when these same people try
to reproduce a particular color in a different electronic device such as a monitor or printer. This is
because the spaces representing the digital color, RGB for monitors and digital cameras and CMYK
for printers, are dependent color spaces of the device, that is, the same RGB color generates a
simulation of a different color on a monitor depending on the primary colors that the monitor uses and
the specific configuration of brightness, contrast, gamma and color temperature.
To solve this problem, critical in some professions such as graphic designers, photographers, etc.
color management systems (CMS), as the name indicates, manage colorimetric transformations
necessary to obtain an accurate color reproduction when using colorimetric profiles on each device [3].
These colorimetric profiles are separate files associated with each device that are able to reproduce or
capture a color. They can also be integrated into the digital images generated by them. These files
specify color from a point of view independent from the device, employing independent color spaces
such as CIE 1931 or CIE Lab. These color management systems make it much easier but needs an
external device that allows for real measurements of radiation emitted or reflected in each case, such as
spectrophotometers or colorimeters.
Although there are many colorimeters on the market, that measure the color of any object in order
to “digitize” it and begin these colorimetric transformations, they are usually quite costly in time and
money. However, the development of modular low cost electronics platforms, such as Arduino [4],
mbed [5] or raspberry PI [6] which can be equipped with all kinds of sensors, opens the door to the use
of these devices for capturing colors.
This type of platform is spreading in research fields for low cost prototyping [7–11], allowing fast
and easy development and extensive configuration options that are sometimes limited in commercial
devices. Arduino [12] is a project whose aim is to provide simplicity in creating electronic projects.
This platform is one of the most famous electronic prototype development boards because of its ease
of use/programming and affordable price, leading to the so called democratizing technology [13] in
which users create their own technology devices through the DIY philosophy.
Sensors 2014, 14 11945
The aim of this paper is to explore the possibilities of a prototype based on Arduino and the
TCS3414 color sensor as a color capturer of solid objects—what we have called color picker—and the
creation of software for management and control of color in a simple way. The results and the software
developed are provided as supplementary material.
This article is organized as follows: In Section 2, a theoretical introduction of different color spaces
is made, how they are generated and what their advantages and disadvantages are. In Section 3 the
prototype and its characteristics are presented. In Section 3, the experiments and device possibilities
are explained. In Section 4 we detail the calibration process and software development. Section 5
concludes with the work undertaken as well as the future outlook for this work.
2. Color Spaces
Kuehni [14] defines color spaces as three-dimensional geometric spaces with axes appropriately
defined so that symbols for all possible color human perceptions fit into them psychologically ordered.
In this space each color perception is represented as a point. From this definition, note each color that
humans can perceive is defined by a single point in this three-dimensional space and corresponding the
ordering of these points to the visual perception. This is important since uninitiated people in
colorimetry associate color with the wavelength of light radiation that reach the eye but, for example,
the same yellow color of the luminous radiation of a sodium lamp of 589 nm can be achieved by
adding in suitable proportions of two lights, one green 540 nm and one red 620 nm. Under this point of
view, the human visual system is trivariate and space of the electromagnetic radiation has infinite
variance. Furthermore, if the geometric distance between two colors represented in a vector space
corresponds to the color difference perceived by the human, the color space is said to be uniform.
2.1. Device-Independent Color Spaces
The first color space used as reference system universally accepted was XYZ tristimulus space,
standardized by CIE in 1931 [2]. This space arises directly from the sensitivity of the three types of
cones that are found in the human retina and various visual properties specified by mathematical laws
known as the Grassmann’s laws [15] and define it as Euclidean space. Since it was very difficult to
represent a three-dimensional space graphically, a two dimension diagram is known as chromaticity
diagram CIE 1931 xy (Figure 1) where chromaticity coordinates x,y are obtained by normalization
x = X/(X + Y + Z); y = Y/(X + Y + Z) allowing dispensed with the third coordinate z since
z = 1 x y. Furthermore, as in the definition of tristimulus space as the chromaticity diagram, took
advantage to introduce certain boundary conditions which eliminate the possibility to appear negative
coordinates and for illuminant equi-energy E had as chromaticity coordinates (x,y) = (0.33,0.33).
Despite the progress that led to the existence of the CIE XYZ color space, and its associated
chromaticity diagram (CIE1931 xy), this space does not have the second necessary property of a good
color space: the correspondence of visual perception in terms of distances (color differences), so that in
1976 another color space is developed, emanating from the first, called CIE LAB [16] in which this
aspect of the color differences as well as the independence of the target type used as illuminant
are improved.
Sensors 2014, 14 11946
Figure 1. CIE 1931 chromaticity diagram.
This space has an associated chromaticity diagram which corresponds to a color circle
in a*b* plane centered at the origin (Figure 2).
Figure 2. CIE LAB 1976 color space.
2.2. Device-Dependent Color Spaces
Opposite to color spaces described above, there are color spaces associated with different electronic
devices such as RGB, associated with screens and cameras, and CMYK spaces associated with printers
and offset machines. These spaces are used to represent the colors that a device can display or capture
depending on source sensitivity curves for each device or primary stimulus depending on the case.
Therefore, it does not serve to communicate a color unequivocally by its own and must be connected
with independent color space through correct chromatic device characterization, with which this
paper deals.
Sensors 2014, 14 11947
3. Prototype
In order to build the prototype, we have used an Arduino Uno with a shield Grove—Base Shield
V1.3 and a color sensor Grove—I2C Color Sensor (Figure 3a), the overall cost of the system is less
than 70$. Arduino Uno is the basic board within the existing Arduino family, based on the
ATmega328 chip. It has 14 digital input/output pins (of which six can be used as PWM outputs) and
six analog inputs. The ATmega328 included also supports I2C and SPI communication. It contains
everything needed to start developing your own prototype; simply connect it to a computer with a USB
cable and program it. Besides, a new prototype based on an Arduino Mini for a higher portability with
equal characteristics has been developed (Figure 3b).
Figure 3. Color picker prototype prototype (a) and portable version (b).
(a) (b)
The Grove system [17] developed by Seedstudio [18] consists of an Arduino shield and modules
with standardized connectors. The shield allows for easy connection of Arduino pinout from the Grove
modules. Each one comes with demo code and documentation to help you use it easily. The base shield
1.3 has 8 connectors for digital input/output, 4 analog input connectors and four I2C connectors.
The selected module, GroveI2C Color Sensor, uses the I2C serial protocol to communicate with
Arduino. This module contains a Color Light-to-Digital Converter TCS3414cs sensor from the
manufacturer ams AG [19]. According to the sensor manufacturer’s specifications, the TCS3414
digital color light sensor is designed to accurately derive the color chromaticity and the luminance
(intensity) of ambient light as well as provide a digital output with 16-bits of resolution. This device
includes an 8 × 2 array of filtered photodiodes, analog-to-digital converters and control functions on a
single integrated circuit. Of the 16 photodiodes, four have red filters, four have green filters, four have
blue filters, and four have no filter (clear). The applications suggested by the manufacturer are: Light
color temperature measurement, RGB LED Backlight control, RGB LED consistency control, Health
fitness, industrial process control or use in medical diagnostic equipment.
Spectral response curves of the four channels of the sensor can be seen in Figure 4. The device has
16-Bit Digital Output with I2C at 400 kHz, programmable Analog Gain and Integration Time
Supporting 1,000,000-to-1 Dynamic Range.
Sensors 2014, 14 11948
Figure 4. Spectral responsivity of the four channels.
In order to control the device from Matlab we have created a simple command protocol via a serial
port in the Arduino Board. The TCS3414 sensor has a timing register that controls the synchronization
and integration time of the Analog-to-Digital-Conversor (ADC) channels. The Timing Register settings
apply to all four ADC channels and it has three working modes. The default mode is a free-running mode
in which one of the three internally-generated Nominal Integration Times (12, 100, 400 ms) is selected
for each conversion. The second mode is a manual start/stop integration mode through a serial bus
using ADC_Enable field in the control register. The third mode is based on the integration times preset
in the free-running mode but synchronized with an external signal, allowing synchronization measures
for pulsed sources.
The aim of the protocol therefore is controlling these operation modes and their different options.
This serial communication protocol is based on alphanumeric characters to allow its remote and
automatic execution to perform the checks that we will see in the following sections. The complete
code is attached as supplementary material.
The protocol is based on a string with capitalized characters separate by blank spaces. The first
character is always R to indicate that we will work remotely. Then you must specify the operating
mode, choosing between F for free-running, M for manual or A for automatic. Next, for the three
modes, the gain values (between 1 and 4) and the prescaling values (1 to 4) are fixed, always
separating individual values by a space. In the case of free-running and manual modes, the integration
time must be set: 12, 100, 400 ms, with a value between 1 and 3. In automatic mode, the system
sensor + Arduino calculates the integration time required to obtain a constant level of response in
the green digital channel. As an explanatory example, the “R F 1 1 3” sequence corresponds to
the free-running mode with gain 1, prescaler 1 and integration time 400 ms. The “R M 2 1 1” sequence
corresponds with manual mode with gain 2, prescaler 1 and integration time 12 ms.
Sensors 2014, 14 11949
4. Experimental Procedure
In order to measure the potential of our low cost electronic system, in terms of color measurement
capabilities, we have undertaken a series of experiments and actions which are then explained.
4.1. Starting Setup
To test the capabilities of this system we have followed the manufacturer’s instructions, the library
and sample code provided by the manufacturer of the Grove module needed to run it using Arduino
and conducted the first color measurements using the calibration parameters provided by the
manufacturer’s example. In these color measurements, we observed a number of inconsistencies
between the measures obtained chromaticity and objects used as samples and when looking for the
source of these inconsistencies we detected an error in the address memory of one of the two bytes of
the red channel. Once this problem was fixed, we modified the sample code and the library and then
started to obtain reasonable results that allowed us to continue with the experiments.
4.2. Linearity in the Channels Response
One common source of error in the measurements provided by an electronic device is the
nonlinearity in the response of the digital channels that exist in the device. When this occurs, there are
solutions based on artificial neural network models generation that improve the color signals from the
sensor [20,21]. In this particular case, the TCS3414CS sensor has three channels, R, G, B and a fourth
channel that is called Clear in which the sensor is exposed to radiation without any filter except an IR
filtering component. To test the linearity of these channels an experimental device based on a video
projector connected to a computer that generates light simulations of different RGB values projected
onto the sensor. Also, together with the electronic device equipped with the sensor, a diffuse
reflectance pattern [22] was produced on which the chromaticity coordinates of the light stimulation
were measured using a Minolta CS-2000 tele-spectroradiometer controlled by the same computer.
Figure 5. Normalized digital count VS. Relative filtered radiation received for the four
channels (a) Red; (b) Green; (c) Blue; (d) Clear.
(a) (b)
Sensors 2014, 14 11950
Figure 5. Cont.
(c) (d)
This measuring instrument has a spectral measurement range between 380 and 780 nm and accuracy
in the measurement of CIE 1931 xy chromaticity of x = 0.0015 y = 0.001. Using proprietary software
developed in Visual Basic and automatic control of a light stimulation generator, the test device
measurement and reference measurement device, we conducted a study of the linearity of the RGB
channels of the color sensor as graphically displayed in Figure 5. In all the channels, the adjustment in
the linearity obtained exceeds Pearson’s correlation coefficient of R > 0.99.
4.3. Influence of Integration Mode on the Fluctuation of the Measurement
As we mentioned, the TCS3414cs sensor has three working modes for controlling the color capture.
In order to test how to use the sensor, several series of measurements were performed to check
the operation of the first two modes, the third one is not applicable in our case. In the case of the
free-running mode an integration time of 400 ms is set so the simulation used does not saturate
the sensor with this integration time. In the second case, an algorithm is designed, that along with two
previous measurements, calculates the integration time needed to maintain the sensor at 80% of its
maximum response. With these two run modes the calibration procedure was performed, including a
measure of the white reference target (in this case the white of a video projector), touring the RGB
channels of the projector from 0 to 255 in steps of 5 units and performing measurements of 50 RGB
values randomly generated.
Through this calibration process a 3 × 3 matrix is obtained that relates the RGB values provided by
the sensor with XYZ tristimulus values needed to specify the color in a separate space, in this case the
CIE 1931. As a method of obtaining this matrix the Microsoft Excel Solver tool was used, using the
average chromaticity error of the measurements as an optimization parameter, excluding the random
types which have been left to assess the accuracy of the measurements. Similarly, we used a second
optimization parameter based on the absolute error of the XYZ tristimulus values. Table 1 shows the
summary of the errors obtained on 50 random values measured in the two operating modes and with
the two optimization methods, although in the case of the dynamic integration time, always looking for
a same level of response does not make sense for the second type of adjustment.
Sensors 2014, 14 11951
Table 1. Average chromaticity and tristimulus error obtained by two optimization methods.
Optimization Parameter Lower Average Chromaticity Error Lower Average Tristimulus Error
Integration Time Chromaticity Error Relative Tristimulus Error Chromaticity Error Relative Tristimulus Error
Internal fixed 0.005 0.03 0.03 0.04
Manually fixed 0.07 N.A. 0.07 N.A
In light of Table 1, the optimum integration method for this type of device is the free-running mode
based on the internal clock of the sensor that ensures less error in chromaticity and tristimulus values.
Therefore the final experiment has been conducted in this mode. The error in chromaticity obtained is
usually greater than the error provided by commercially produced scientific measuring instruments but
in line with what is expected of such low cost devices.
5. Results and Discussion
In the light of the preliminary results, the lowest average error in chromaticity measured is 0.005 units
in the CIE 1931 chromaticity diagram. This means that dedicating this device to measuring correlated
color temperature CCT, as indicated by the manufacturer’s data sheet, would not be an optimal use for
as in these types of measurements chromaticity accuracy is crucial. However, these results place this
device in a position to be used as a good color meter, especially in relation to non-self-luminous solid
objects, by taking advantage of the high power white LED that can be used as light source
incorporated into the Grove model. These color measures could also do with any imaging device based
on CCD or CMOS sensors if they provide access to raw images and have a good stability and linearity.
It would also be necessary to include a light source that would use this device to measure colors by
reflection, like Arduino based prototype presented here, and prepare a carrier fixed to keep the distance
and angle between source, sample and sensor. These requirements are supported by medium-high
range mobile phones of latest generation but its integration with the software for subsequent
colorimetric transformations require some knowledge of more advanced programming and little
changes in the mobile phone hardware. In our case, we have designed specific software based on
matlab that automates the complex set of colorimetric transformations that are needed once the color is
captured (picked) until it is displayed on the screen of a digital device. This code is also attached as
supplementary material so that it can be used or modified by users.
5.1. Colorimetric Transformations
The colorimetric transformations are necessary in order to display a color captured from a real
object on the screen of a digital device with the most accurate appearance begin with the transformation
of RGB color space captured by the sensor to XYZ space by calibrating the sensor. Afterwards we
need to transform the tristimulus values obtained with the device’s light source to appropriate values
for a reference illuminant such as D65. This step attempts to alleviate capture errors as far as possible
when using a different source to the reference illuminant, but inevitably introduces an error. Then they
have to be converted from the XYZ values for the D65 illuminant to CIE Lab space values, as they are
widely used due to their greater uniformity. Finally an RGB coordinates transformation to the output
device needs to be undertaken and then the color can be displayed. In this last step the characteristics
Sensors 2014, 14 11952
of the color management systems that are usually responsible for managing color in electronic devices
and used as a reference for RGB space is taken into account [23]. Figure 6 summarizes graphically the
transformations needed.
Figure 6. Colorimetric transformations.
5.2. Calibration
To simplify the calibration process used in preliminary experiments and adapted to the new
objective of measuring solid colors, we have designed a calibration process based on the most widely
recognized color card, the X-Rite Color Checker [24].This color card consists of 18 chromatic samples
and 6 achromatic, and their chromaticities are provided by the manufacturer under the illuminant
reference D65. Figure 7 shows a picture of the color chart with the values provided by the manufacturer
for the first sample.
Figure 7. Chromatic chart ColorChecker and chromatic values in CIE Lab space and sRGB.
No. Number sRGB CIE L*a*b*
R G B L* a* b*
1. Dark skin 115 82 68 37.986 13.555 14.059
Anyone who possesses this color card only needs to measure the RGB response of each sample
using the Arduino serial communication and enter the coordinates of the RGB color rows in a text file.
To facilitate the process of obtaining the calibration matrix, we have implemented a matlab script
called Calibration along with necessary supporting files that generate this matrix and store it in native
matlab format. All of this code is attached as supplementary material.
Sensors 2014, 14 11953
5.3. Color Management Software
In order to automate the complex process of color capture and subsequent colorimetric transformations
we have implemented a matlab script along with a graphical interface. Once the calibration process is
completed by placing the color sensor on the object and clicking on the “pick color” button, the
program takes care of setting the native RGB coordinates of the measuring instrument, transforming
them to an independent color space, either CIE 1931 or CIE Lab, presenting the chosen chromaticity
diagram and calculating the RGB color coordinates within the sRGB standard color space. The sRGB
color space is the most widely used and is delimited by the chromaticity of the primaries used by a
triangle in the CIE 1931 diagram. The chromaticity of the white reference is also recorded, in this case
the illuminant D65. In Figure 8, shows the triangle with all reproducible chromaticities in a display
that complies with this standard.
Figure 8. GUI of the software implemented in Matlab.
We have also added two more options, selectable by a drop-down control, in which an image is
displayed with an altered color profile embedded so that if a software application does not perform,
the color management appears in green tones whereas if management is correct, the color appears in
reddish tones, typical of a sunset. This image is also provided as supplementary material as it is
considered very useful for detecting their use by CMS graphics applications.
Sensors 2014, 14 11954
To complement the software, a matlab script can export the captured color to a file in Adobe COlor
file (ACO), which allows the graphic palette of the software to be imported into Adobe Photoshop and,
if it is out of the sRGB colour triangle, transforms it to the closest reproducible color.
6. Conclusions and Outlook
The possibilities that modular electronics offers are endless and, in a large part, this diversity is
based on the existence of very different types of sensors, actuators, etc., their ease of use and low cost.
In this case, the combination of Arduino, the Grove system and a color sensor accompanied by a high
power white LED, can capture the color of any readily homogeneous solid object and display it on the
screen of an electronic device in the most reliable way possible. The results indicate that this system of
color measurement has similar accuracy to other electronic devices, however without the accuracy of
purely scientific instruments, but enough for a non-professional user. This shows that today valid
research prototypes can perform for very low cost, although without the accuracy of commercial ones,
providing an alternative for limited budgets.
In addition, as all the components are open hardware and the software is open source anyone can
use and/or adapt the work presented in this paper following the philosophy of open knowledge.
Moreover, this accuracy could be improved if a white light source LED that simulates the spectrum of
the illuminant D65 is used as reference white in most colorimetric transformations.
Acknowledgments
This work was supported by the grant GRU10102 of the Regional Government of the Junta de
Extremadura, and partially financed by the European Regional Development Fund.
Author Contributions
Juan Enrique Agudo and Héctor Sánchez designed and built the two prototypes and developed the
Arduino code. Pedro J. Pardo developed the software on Matlab that connect with the device and the
serial communication. Ángel Luis Pérez and María Isabel Suero performed the different test with the
prototype. Finally, all the authors collaborated on the manuscript preparation and redaction.
Conflicts of Interest
The authors declare no conflict of interest.
References
1. Wyszecki, G.; Stiles, W.S. Color Science: Concepts and Methods, Quantitative Data and
Formulae; John Wiley & Sons: Hoboken, NJ, USA, 2000.
2. CIE 015:2004 Colorimetry, 3rd ed.; Commission Internationale de L’Eclairage: Vienna,
Austria, 2004.
3. Green, P. Color Management: Understanding and Using ICC Profiles; John Wiley & Sons:
Hoboken, NJ, USA, 2010.
4. Arduino–HomePage. Available online: http://arduino.cc/ (accessed on 10 January 2014).
Sensors 2014, 14 11955
5. Development Platform for Devices|mbed. Available online: http://mbed.org/ (accessed on 15
February 2014).
6. Raspberry Pi–An ARM GNU/Linux box for $25. Available online: http://www.raspberrypi.org/
(accessed on 15 October 2013).
7. Teikari, P.; Najjar, R.P.; Malkki, H.; Knoblauch, K.; Dumortier, D.; Gronfier, C.; Cooper, H.M.
An inexpensive Arduino-based LED stimulator system for vision research. J. Neurosci. Methods
2012, 211, 227–236.
8. Anzalone, G.C.; Glover, A.G.; Pearce, J.M. Open-Source Colorimeter. Sensors 2013, 13, 5338–5346.
9. Kornuta, J.A.; Nipper, M.E.; Brandon Dixon, J. Low-cost microcontroller platform for studying
lymphatic biomechanics in vitro. J. Biomech. 2013, 46, 183–186.
10. Macías, M.M.; Agudo, J.E.; Manso, A.G.; Orellana, C.J.G.; Velasco, H.M.G.; Caballero, R.G.
A Compact and Low Cost Electronic Nose for Aroma Detection. Sensors 2013, 13, 5528–5541.
11. Dudas, R.; VandenBussche, C.; Baras, A.; Ali, S.Z.; Olson, M.T. Inexpensive telecytology
solutions that use the Raspberry Pi and the iPhone. J. Am. Soc. Cytopathol. 2014, 3, 49–55.
12. Mellis, D.; Banzi, M.; Cuartielles, D.; Igoe, T. Arduino: An open electronic prototyping platform.
In Proceedings of the CHI, San Jose, CA, USA, 28 April–3 May 2007; Volume 2007.
13. Tanenbaum, J.G.; Williams, A.M.; Desjardins, A.; Tanenbaum, K. Democratizing Technology:
Pleasure, Utility and Expressiveness in DIY and Maker Practice. In Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems, Paris, France, 27 April–2 May 2013.
14. Kuehni, R.G. Color Space and Its Divisions: Color Order from Antiquity to the Present; John
Wiley & Sons: Hoboken, NJ, USA, 2003.
15. Schubring, G. Hermann Günther Grassmann (1809–1877): Visionary Mathematician, Scientist
and Neohumanist Scholar; Kluwer Academic Publishers: Dordrecht, The Netherlands; Boston,
MA, USA, 1996.
16. Schanda, J. Colorimetry: Understanding the CIE System; John Wiley & Sons: Vienna, Austria;
Hoboken, NJ, USA, 2007.
17. GROVE System-Wiki. Available online: http://www.seeedstudio.com/wiki/GROVE_System
(accessed on 17 February 2014).
18. Seeed Studio Bazaar. Available online: http://www.seeedstudio.com/depot/ (accessed on 22
February 2014).
19. Color Sensor–Digital Color Sensor IC–TCS3414 Ams. Available online: http://www.ams.com/eng/
Products/Light-Sensors/Color-Sensor/TCS3414 (accessed on 16 February 2014).
20. Saracoglu, Ö.G.; Altural, H. Color Regeneration from Reflective Color Sensor Using an Artificial
Intelligent Technique. Sensors 2010, 10, 8363–8374.
21. Pardo, P.J.; Pérez, A.L.; Suero, M.I. Chromatic characterization of a three-channel colorimeter
using back-propagation neural networks. Rev. Sci. Instrum. 2004, 75, 2876–2879.
22. Labsphere: Diffuse Reflectance Standards. Available online: http://www.labsphere.com/
products/reflectance-standards-and-targets/spectralon-reflectance-standards/diffuse-reflectance-
standards.aspx (accessed on 25 February 2014).
Sensors 2014, 14 11956
23. IEC 61966–2-1 ed1.0-Multimedia Systems and Equipment-Colour Measurement and
Management-Part 2–1: Colour Management-Default RGB Colour Space-sRGB | IEC. Available
online: http://webstore.iec.ch/webstore/webstore.nsf/ArtNum_PK/25408?OpenDocument (accessed
on 26 February 2014).
24. X-Rite: MSCCC: ColorChecker Classic. Available online: http://xritephoto.com/ph_product_
overview.aspx?ID=1192 (accessed on 26 February 2014).
© 2014 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article
distributed under the terms and conditions of the Creative Commons Attribution license
(http://creativecommons.org/licenses/by/3.0/).
... Most of the previous work found in the literature considered RGB-like sensors for modelling and predicting trichromatic responses and/or integral measures of lighting quality: Trinh et al. [26] demonstrated the possibility to estimate the circadian effectiveness of light sources in terms of the circadian stimulus (CS) metric from an RGB color sensor. Agudo et al. [27] developed a portable low-cost color-picking device for non-self-luminous surfaces by combining an RGB color sensor with an integrated high-power white LED. Botero el al. [28] proposed a method to estimate the correlated color temperature (CCT) from RGB sensor responses by using linear regression for the transformation from RGB responses to CIE XYZ tristimulus values together with McCamy's CCT approximation method [29]. ...
Article
Full-text available
This study explores a novel approach to monitor the spectral emission of LEDs by estimating the spectral power distribution from the spectral sensor responses during an accelerated ageing experiment. Two methods for reconstructing the actual LED spectra from sensor responses are presented and tested, one solely requires sensor datasheet information and the other uses a full spectral characterisation of the sensor’s spectral sensitivities. The reconstruction results show that a spectral sensor can provide accurate spectral estimates even after severe LED degradation. Only for an LED that suffered a phosphor crack, affecting its spatial radiation characteristics, limited ability to estimate the true spectral power distribution without prior assumptions about the spectral changes must be reported. Overall, the use of a spectral sensor, even without detailed characterisation of the sensor itself, allows for an accurate monitoring of the true emission of LEDs, with a maximum radiometric error of 0.73 %, a maximum colormetric error of 0.0017Δ u ′ v ′ and a maximum spectral nRMSE error of 0.0097 compared to a spectroradiometric measurement. This advance holds great promise for improving lighting technology, particularly in applications that require constant radiometric output and stable color.
... Este espacio de color cuenta con 3 canales, L (Luminosidad), a (tonos rojos y verdes), b (tonos azules y amarillos), que permiten percibir los cambios de color de manera uniforme. CIE Lab facilita la detección de diferencias entre el verde y el rojo en el canal a sin verse afectado por los cambios de iluminación.El proceso de clasificación comienza con la imagen RGB original, con canales rojo R, verde G, y azul B, a la cual se le aplica la transformación al espacio de color CIE Figura 1. Extracción de los canales de color L, a y b de una imagen de entrada utilizando el espacio de color CIE Lab[8]. ...
Article
Full-text available
El desarrollo de sistemas autónomos con aplicaciones en agricultura contribuyen de manera significativa a lograr una mayor eficiencia en las tareas diarias, como lo es el monitoreo de producción en el campo agrícola. En este trabajo se aborda precisamente este tema mediante la propuesta de un robot autónomo, que utiliza algoritmos de Deep Learning para detectar y clasificar fresas automáticamente según su grado de madurez. Con esta aplicación tecnológica se plantea proveer al agricultor información precisa de la cantidad de fresas presentes en un cultivo, así como su estado de madurez y localización exacta, lo que brinda al agricultor herramientas para planear una recolección eficiente. En escenarios reales de cultivo de fresas, existen factores que afectan la precisión en la detección de fresas, sin embargo, dados los resultados obtenidos en pruebas de campo, este sistema prueba ser preciso en esta tarea.
Conference Paper
The presence of rust staining on surface ship topside and freeboard areas has been a continuing cosmetic problem for the U.S. Naval Fleet. In an effort to maintain the appearance of a well maintained ship, the U.S. Navy is estimated to expend more than $1.0M annually on silicone alkyd topside coatings, governed by Navy specification MIL-PRF-24635, purely for cosmetic over-coating purposes.1 With the introduction of polysiloxane topside coatings, cleaning becomes a viable and more cost effective alternative to aesthetic re-coating due to polysiloxane’s cleanability, toughness, superior color retention, gloss retention, and service life compared to the current silicone alkyd coatings. An effort was executed, to leverage the inherent benefits of polysiloxane coatings, to investigate, to assess or develop, and to implement an effective corrosion stain remover in the Navy with the focus of reducing both maintenance costs and time. Novel evaluation techniques were developed to accurately detect and quantify the performance of stain removers on polysiloxane coatings in both laboratory and shipboard tests. Lessons learned during field demonstrations were used to create, develop, and implement polysiloxane cleaning processes for Ship’s Force to follow with assistance from the U.S. Navy Corrosion Control Assistance Team. Recent shipboard demonstrations have proven that significant cost avoidance can be realized through a reduction in maintenance time, annual maintenance costs, topside weight, and hazardous waste. The Naval Research Laboratory (NRL) intends to reduce the impact on maintenance by eliminating and overcoming the cosmetic overcoat paradigm through this effort, allowing the Navy to realize the projected extended service life from the polysiloxane topside coatings.
Article
Full-text available
This study evaluated the color change characteristics of commercial UV LABEL™s to monitor VUV irradiation dose from an excimer lamp in a nitrogen atmosphere for decorative matting process. Among UV LABELs, UV-S demonstrated high sensitivity without saturation up to 100 mJ/cm2, enabling precise VUV irradiation dose control via a calibration curve, however, illuminance-dependent corrections are required for accurate monitoring.
Chapter
Diagnostics are essential components of the healthcare and medical industry. Their uses range from initial prognosis to accurate identification to continuous monitoring of the effectiveness of interventions. However, many diagnostics have a high cost, requiring specialist training and bulky instruments, and being time consuming to use. Developments in detection technology and manufacturing have created a family of diagnostics that are: Compiled from recent findings by leading global researchers, this book is a comprehensive reference for researchers looking to develop low-cost diagnostics for societal impact as well as health professionals interested in learning more about this technology. Broken down into five sections, coverage includes different techniques such as fluorescent probes, electrochemiluminescence and electroanalytical; fabrication of different types of biosensors; real-world applications; nanomaterial-based biosensors; and, finally, diagnostics based on 3D-printing for the diagnosis of viral infections and more. Replacing existing conventional devices minimizes limitations and increases access. There is no need for you to continue to use the second best, read about how you can make an impact with new diagnostic tools that will save you time and money.
Article
Colorimetry is a widely used technique for optical detection in point-of-care testing and on-site detection. Although some studies employ a multiplex approach to analyse coloured solutions, many still analyse one sample at a time. We have prepared a simple and affordable colorimetric assay based on a TCS34725 colour sensor (ams-OSRAM) integrated into an M5Stack module and an RGB LED module both inserted into a 3D printed frame. We found that the colorimetric assay can be easily transferred to a colour sensing platform, and the signal range obtained using the prepared colorimeter is more than 200 times larger than that obtained using digital image colorimetry (DIC) for the same samples containing cholinesterase or urease as a model enzyme providing a change in pH of the processed solution. The assay appears to be ready for practical use.
Article
The high solar reflectance and good colour performance are requisite for the practical application of the colour�cool pigment. In this work, Ce-doped Yb3Al5O12 and (Y, Yb)3Al5O12 ceramic pigments were prepared by the sol�gel method. Both Ce3+ and Ce4+ ions coexist in the doped pigments. Due to the 4f→5d electron transition of Ce3+, the Ce-doped pigments have a selective absorption at around 400–520 nm, which is responsible for the yellow hue. The content of the Ce3+ ion determines the colour performance of the pigment. The size effect from the smaller Yb3+ ion results in an increased content of Ce3+ in the Ce-doped pigments, leading to an improved colour performance. The incorporation of Y3+ ion can effectively decrease the absorption at 975 nm, thereby enhancing the solar reflectance to 80.6 %, while maintaining good colour performance (Yb0.7Y2.1Ce0.2Al5O12, L* = 91.40, a* = -4.89, b* = 45.33). In a simulation experiment, the ceramic glaze coating based on the prepared pigment showed a temperature reduction of 5.2 ◦C compared to the commercial yellow pigment ceramic coating.
Conference Paper
Full-text available
DIY, hacking, and craft have recently drawn attention in HCI and CSCW, largely as a collaborative and creative hobbyist practice. We shift the focus from the recreational elements of this practice to the ways in which it democratizes design and manufacturing. This democratized technological practice, we argue, unifies playfulness, utility, and expressiveness, relying on some industrial infrastructures while creating demand for new types of tools and literacies. Thriving on top of collaborative digital systems, the Maker movement both implicates and impacts professional designers. As users move more towards personalization and reappropriation, new design opportunities are created for HCI.
Article
Full-text available
This article explains the development of a prototype of a portable and a very low-cost electronic nose based on an mbed microcontroller. Mbeds are a series of ARM microcontroller development boards designed for fast, flexible and rapid prototyping. The electronic nose is comprised of an mbed, an LCD display, two small pumps, two electro-valves and a sensor chamber with four TGS Figaro gas sensors. The performance of the electronic nose has been tested by measuring the ethanol content of wine synthetic matrices and special attention has been paid to the reproducibility and repeatability of the measurements taken on different days. Results show that the electronic nose with a neural network classifier is able to discriminate wine samples with 10, 12 and 14% V/V alcohol content with a classification error of less than 1%.
Book
In this volume specialists in mathematics, physics, and linguistics present the first comprehensive analysis of the ideas and influence of Hermann G. Graßmann (1809-1877), the remarkable universalist whose work recast the foundations of these disciplines and shaped the course of their modern development.
Article
Background There is currently substantial interest in dynamic telecytology – the presentation of microscopic findings by live video feed to a cytopathologist at a remote location. However, the initial costs of a telecytology system can be high. We present several low-cost alternatives along with their performance characteristics. Methods We tested three low-cost telecytology systems: a Raspberry Pi® with a webcam, an iPhone® 4S with FaceTime®, and an iPhone® 4S with a live streaming app. Costs, resolution capacities, and latency periods for image transmission were determined. Results At $85.55, the Raspberry Pi® system is the least expensive telecytology solution described to date. When the cost per megapixel of resolution is considered, the cost of a Raspberry Pi® system is 120 times less than the most expensive commercially available option and about seven-fold less than the iPhone®-based alternatives. Latency periods were substantially lower for the iPhone® systems: 2.5±1 seconds for FaceTime® and 2.8±0.3 seconds for iPhone® live streaming versus 6.6±0.6 seconds for the Raspberry Pi® system at comparable frame rates. Conclusions This proof-of-principle study demonstrates that inexpensive telecytology systems are able to stream live video feeds of cytology slides from a microscope to a remote location at useable resolutions.
Book
Color Management serves as a comprehensive guide to the implementation of the ICC (International Color Consortium) profile specification, widely used for maintaining color fidelity across multi-media imaging devices and software. The book draws together many of the White Papers produced by the ICC to promote the use of color management and disseminate good practice; the ICC specification has become widely accepted within the color industry, and these papers have been updated, expanded and edited for this collection. Other chapters comprise material that will go on to form future ICC White Papers, as well as some original content. The ICC review process ensures that the material and recommendations included are collaborative, reflecting the input of the wide community of color and imaging scientists and developers who make up its membership. Readers can be assured of the best advice for achieving optimum results. Provides an overview of color management in applications and the role of ICC profiles in a color reproduction system. Presents user guidelines on color measurement procedures and discusses measurement issues for media such as optically-brightened papers and inkjet prints. Offers comprehensive guidance on the latest version of the specification and the application of the perceptual rendering intent with its reference gamut. Examines the construction and benefits of different types of ICC profiles, and sets out compliance test considerations, implementation notes and evaluation of profile quality. Includes a glossary of terms. This book is written for color and imaging scientists developing, implementing and using color management systems within a range of imaging devices and software. Senior undergraduate and postgraduate students will also find the book of use.
Book
Colorimetry: Understanding the CIE System summarizes and explains the standards of CIE colorimetry in one comprehensive source. Presents the material in a tutorial form, for easy understanding by students and engineers dealing with colorimetry. Provides an overview of the area of CIE colorimetry, including colorimetric principles, the historical background of colorimetric measurements, uncertainty analysis, open problems of colorimetry and their possible solutions, etc. Includes several appendices, which provide a listing of CIE colorimetric tables as well as an annotated list of CIE publications. Commemorates the 75th anniversary of the CIE's System of Colorimetry.
Article
It has been postulated that humans can differentiate between millions of gradations in color. Not surprisingly, no completely adequate, detailed catalog of colors has yet been devised, however the quest to understand, record, and depict color is as old as the quest to understand the fundamentals of the physical world and the nature of human consciousness. Rolf Kuehni's Color Space and Its Divisions: Color Order from Antiquity to the Present represents an ambitious and unprecedented history of man's inquiry into color order, focusing on the practical applications of the most contemporary developments in the field. Kuehni devotes much of his study to geometric, three-dimensional arrangements of color experiences, a type of system developed only in the mid-nineteenth century. Color spaces are of particular interest for color quality-control purposes in the manufacturing and graphics industries. The author analyzes three major color order systems in detail: Munsell, OSA-UCS, and NCS. He presents historical and current information on color space developments in color vision, psychology, psychophysics, and color technology. Chapter topics include: A historical account of color order systems Fundamentals of psychophysics and the relationship between stimuli and experience Results of perceptual scaling of colors according to attributes History of the development of mathematical color space and difference formulas Analysis of the agreements and discrepancies in psychophysical data describing color differences An experimental plan for the reliable, replicated perceptual data necessary to make progress in the field Experts in academia and industry, neuroscientists, designers, art historians, and anyone interested in the nature of color will find Color Space and Its Divisions to be the authoritative reference in its field.
Article
This paperback reprint of a classic book deals with all phases of light, color, and color vision, providing comprehensive data, formulas, concepts, and procedures needed in basic and applied research in color vision, colorimetry, and photometry.
Article
Light emitting diodes (LEDs) are being used increasingly as light sources in life sciences applications such as in vision research, fluorescence microscopy and in brain–computer interfacing. Here we present an inexpensive but effective visual stimulator based on light emitting diodes (LEDs) and open-source Arduino microcontroller prototyping platform. The main design goal of our system was to use off-the-shelf and open-source components as much as possible, and to reduce design complexity allowing use of the system to end-users without advanced electronics skills. The main core of the system is a USB-connected Arduino microcontroller platform designed initially with a specific emphasis on the ease-of-use creating interactive physical computing environments. The pulse-width modulation (PWM) signal of Arduino was used to drive LEDs allowing linear light intensity control. The visual stimulator was demonstrated in applications such as murine pupillometry, rodent models for cognitive research, and hetero