{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false, "scrolled": false, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "%matplotlib inline\n", "\n", "from IPython.display import Image\n", "\n", "from colour_science import *" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Colo(u)r Science & Vision" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "### *Notes*" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Light" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "[Light](http://en.wikipedia.org/wiki/Light) is the electromagnetic radiation that is considered from the point of view of its ability to excite the human visual system. [1]" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "image/png": "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\nAElFTkSuQmCC\n", "text/plain": [ "" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(electromagnetic_wave_image(), embed=True)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "The portion of the electromatic radiation frequencies perceived in the approximate wavelength range 360-780 nanometres (nm) is called the [visible spectrum](http://en.wikipedia.org/wiki/Visible_spectrum)." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false, "scrolled": false, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "image/png": "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\nCYD1ttwl4ne0tdbOqqp7Zvji8xcZ1tX4Rob1WlZcO6O19rGqOjfDF9JZU9yma/hOhnVDnpVhatfF\nGRZ8fvqcmluGy1O/IMPUkFsk+XiSR058ud7pebvxup6fYe2nl2a4ItV3MyxS+0uttemrO30jw+Wz\nZ9bUW0Nr7UNVdb8M6/O8PsNIjE9lWOA8GQKGn8qw1srhSZ6X4fLtM/98W2vvrKrfzTCq5vEZvkT/\n5ni/o9us566i7QZrrT21qj6S5ElJ/irDCJivZwiWXjynvpZh9MxHZ+z29zKcH7PcNMMIuqV9ZHzc\nMozgWLoK3DUZpgc9N8PUw39Icrd2/dW3kmGUyWMzXJlre4YFyp+RYfHuG3LMafcb+7x0qn2l561G\nzzm+3Dn3yxnCir/IEJ68LMnBGa4QN1nriudRa+2tVfXkDL+/kzJc3ezXMlwpcsnuHK/3GDO11k6u\nqn9M8usZFv2+LsOC2se31t4x47Wdm2U+o6pqpc+9lT4vvjtxnOVe61VV9bYMv7MXzti+W/sHYPOo\nqSnY63/Aqidl+AfQ7ZK8obW2y2VmJ/o+JcP/YByUYQHKX1+j/w0DgD1eVb0uyXGttV2uJgcAAOtl\nI9ZM+rcM/+v52nmdxvUKnp7kPhn+Z+WWGf4XAwAAAIANsvAwqbV2Wmvt9AyXu53npCR/2lo7e5zH\nfUqGEU0AwMB0EAAAFm4j10xaaWG9YzMs3rnkc0luWlWHt9YuWr+yAGDPMG+qOAAArJeNmOa2ZKX/\nST0kySUTjy8d7w9dn3IAAAAAWMlmHpl0WXa+5OqNxvttu+yoyhB/AAAAgDXWWtslv9nIMGmlAOiL\nSe6Q4SpuSXL7JOctP8VtpWxqpe2z+817NPt5s/rsuq1m9p9um9y2z9Tzrh9UNrttn6nnTQ5C27mt\nsmWX5+2zU9uWne4nt12V83JgfmSiz/XH2WfqeUPb1qn7fSe27bvT/ZaZ2/bb0bZlR7/9Zmzbf+p+\n1rYDdrRtnWqb3Da9j8nj7LOjbddaa3yNNfE2u75ty47e12/btW3p5zbjnJhuazttG1w3safptslt\n021fzu/n1nlmkuTa8ZmT/a8d77eP27ZPbFtqu2a8v3rirf6D8ecrJ9ouHX++rKuyaye2jT9vnTj6\nEWPbwWPbARPb9h9/3m/ss+/EtqWft85qu2a43zKxbanflqk+k22T/Zd+3mfOtuk+O227dk7/Wduu\nnXGcse29n04e8JPL9J9znK1zak6SfZZ+T0v3Exfe3PKD8f6q8f6KieddPGNfU/fXf4Rc37brx978\nttV+5E5/lM/7aF8vK17UfOrxKzJcPHzW9un7GW1HT2y76fjzjSfaDh3fhgeNbQdNvFUPGNsOuG7n\nx0my/3U73yfJftfNvk+Sfcef9712+W1br12+badtU6f25LatM077rVNvnZlvibFt1lt1sm2f7bPv\nk+vfLkttNfERUjPaTvl88tyfuL6tJq9re/VU2w8mti39fOVE2+XDXbtwfDzxGldxuiS5/pO55++c\nyU/vWZ/21061zfi03+W+t20t9rV9N7fNajs9yQN3c1+zap7ex0qvcTX9Z/05zurf82c872/7WW3z\nzqHV7qv330fzzu152y7O8L/gK72Hpvcxr/9KfyWs9v3bU9e84yz3eLm2G9p/tf3WYoTBSvWv91//\n844Nm8nCp7lV1ZaqOiBDkLWlqvavqi0zuv5Fkl+rqttW1eFJnp3kzxZZK/ywOiJ33+gSgNW600YX\nAKzGbTa6AADYDRuxZtKzk1yR5OlJfiXD/5c9q6qOrqptVXXzJGmtvSfJHyQ5M8m5Sb6a5LkbUC/8\n0Dky99joEoDV+pmNLgBYDWES7Hk2alQSbEYLn+bWWntekucts3mnxbVbay9J8pJ1LondsNV66LBn\nudVNN7oCYJXudZONrgBYjf03ugCABdjIq7mxF9hXmAR7FmES7HF+TpgEe5QDVu4CsMcTJgEAAADQ\nTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA\n0E2YBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAA\nANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEA\nAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYB\nAAAA0E2YBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMm\nAQAAANBtLwqT2ngDAAAAYL1s3egC1k5tdAEAAAAAe729aGQSAAAAAOtNmAQAAABAN2ESAAAAAN2E\n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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "visible_spectrum_plot()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### History of Optics, Light and Vision" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 5th Century BCE - [Democritus](https://en.wikipedia.org/wiki/Democritus) - [Atomic Hypothesis](https://the-history-of-the-atom.wikispaces.com/Democritus)\n", "\n", "Leucippus and Democritus theorised that everything is composed of atoms lying into the void." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Atoms have different size, shape and temperature." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Atoms are moving, indestructible, and invisible." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Solids are made of small pointy atoms and liquids of large, round ones." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 5th Century BCE - [Plato](https://en.wikipedia.org/wiki/Plato) - Extramission Theory\n", "\n", "Plato held the extramission (emission) theory according to which visual perception is caused by discrete rays of light emitted from the eyes. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 4st Century BCE - [Euclid](https://en.wikipedia.org/wiki/Euclid) - Optica\n", "\n", "Adopter of the extramission theory, Euclid thought that the speed of light was very high, almost infinite: when you close the eyes and reopen them even the distant stars are perceived instantly." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Euclid's *Optica* about the [geometry of light](https://en.wikipedia.org/wiki/Euclid%27s_Optics), influenced the research of later scientists. He mathematically described the optics law of [reflection](http://www.thestargarden.co.uk/RefractionReflectionDiffraction.html)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Light reflects from a smooth surface at the same angle that it hit it: the angle of incidence equals the angle of reflection." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 4st Century BCE - [Aristotle](https://en.wikipedia.org/wiki/Aristotle) - [Optics](https://en.wikipedia.org/wiki/Aristotle#Optics)\n", "\n", "Aristotle denied Plato's extramission theory, and believed that objects were emitting light." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He was familiar with the [camera obscura](https://en.wikipedia.org/wiki/Camera_obscura) principles, observing a partially eclipsed Sun projecting a crescent shape on the ground through the holes in a sieve." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 2st Century CE - [Hero of Alexandria](https://en.wikipedia.org/wiki/Hero_of_Alexandria)\n", "\n", "Favoring infinite speed of light, Hero described the [principle of the shortest path of light](https://en.wikipedia.org/wiki/Fermat%27s_principle)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "A ray of light propagating from point A to point B, in the same medium, has a shortest path length than any nearby path." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 2st Century CE - [Ptolemy](https://en.wikipedia.org/wiki/Ptolemy) - [Catoptrics](https://en.wikipedia.org/wiki/Ptolemy#Optics) - [Ptolemaic system](https://en.wikipedia.org/wiki/Geocentric_model#Ptolemaic_system)\n", "\n", "Also follower of the emission theory, Ptolemy studied various properties of light: reflection, [refraction](https://en.wikipedia.org/wiki/Refraction) and [colour](https://en.wikipedia.org/wiki/Colour), establishing the foundations of optics." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Ptolemy's refraction law was inaccurate [for large angles](http://farside.ph.utexas.edu/teaching/302l/lectures/node125.html) and only working for almost normally incident light rays." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Ptolemy described a [geocentric cosmology system](http://www.britannica.com/topic/Ptolemaic-system) where the Earth is stationary at the centre of the universe." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 10th Century CE - [Ibn Sahl](https://en.wikipedia.org/wiki/Ibn_Sahl) - [Law of Refraction](https://en.wikipedia.org/wiki/Snell%27s_law)\n", "\n", "In 984, Ibn Sahl was the first to accurately describe the law of refraction." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 11th Century CE - [Alhazen](https://en.wikipedia.org/wiki/Alhazen) - [Book of Optics](https://en.wikipedia.org/wiki/Book_of_Optics)\n", "\n", "Alhazen, supporter of the intromission theory, observed that light is emitted by luminous sources as a stream of particles that enters our visual system." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He demonstrated that light travels in straight lines using the camera obscura." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He hypothesized that the speed of light was not infinite although very high and deduced that it was travelling at different speed depending the density of the media being traversed (i.e. [refraction](https://en.wikipedia.org/wiki/Refraction))." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 16th Century CE - [Nicolaus Copernicus](https://en.wikipedia.org/wiki/Nicolaus_Copernicus) - [De Revolutionibus Orbium Coelestium](https://en.wikipedia.org/wiki/De_revolutionibus_orbium_coelestium)\n", "\n", "Opposing to Ptolemaic system, Nicolaus Copernicus formulated the [Heliocentrism](https://en.wikipedia.org/wiki/Heliocentrism) astronomical model where the Earth is orbiting around the Sun at the center of the Solar System." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17th Century CE - [Willebrord Snellius](https://en.wikipedia.org/wiki/Willebrord_Snellius) - [Snell's Law](https://en.wikipedia.org/wiki/Snell%27s_law)\n", "\n", "In 1621, Willebrord Snellius derived a mathematical equivalent form of the law of refraction." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "> The ratio of the sines of the angles of incidence and refraction is equivalent to the ratio of phase velocities in the two media, or equivalent to the reciprocal of the ratio of the indices of refraction." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "$$\n", "\\begin{equation}\n", "\\cfrac{sin\\theta_1}{sin\\theta_2} = \\cfrac{v_1}{v_2} = \\cfrac{\\lambda_1}{\\lambda_2} = \\cfrac{n_1}{n_2}\n", "\\end{equation}\n", "$$\n", "\n", "with each $\\theta$ as the angle measured from the normal of the boundary, $v$ as the velocity of light in the respective medium, $\\lambda$ as the wavelength of light in the respective medium and $n$ as the refractive index of the respective medium." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17th Century CE - [René Descartes](https://en.wikipedia.org/wiki/Ren%C3%A9_Descartes) - [La Dioptrique](https://en.wikipedia.org/wiki/Dioptrique)\n", "\n", "In 1637, René Descartes theorised in *La Dioptrique* on the nature of light." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He used real-world objects (a tennis ball) to define a mathematical model and equation for the law of refraction: the angle of incidence equals the angle of refraction." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17th Century CE - [Pierre de Fermat](https://en.wikipedia.org/wiki/Pierre_de_Fermat) - [Fermat's Principle](Fermat’s principle)\n", "\n", "In 1637, Pierre de Fermat enunciated the *Fermat's principle* or principle of least time stating that a ray of light traveling between two points takes the path that can be traversed in the least time." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17th Century CE - [Galileo Galilei](https://en.wikipedia.org/wiki/Galileo_Galilei) - [The Speed of Light](https://en.wikipedia.org/wiki/Speed_of_light)\n", "\n", "In 1638, Galileo attempted to measure the speed of light (using the lamps experiment) but was inconclusive, however he supposed that if it was not instantaneous, it must be exceptionally fast." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17th Century CE - [Olaf Römer](https://en.wikipedia.org/wiki/Ole_R%C3%B8mer) - [The Speed of Light](https://en.wikipedia.org/wiki/Ole_R%C3%B8mer#R.C3.B8mer_and_the_speed_of_light)\n", "\n", "In 1676, Cassini's assistant danish astronomer Olaf Römer adding to Cassini's own measurement observed that times between Jupiter's moons eclipses got shorter as Earth approached Jupiter, and longer as Earth moved farther away, deducing that speed of light was finite." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17th Century CE - [Christiaan Huygens](https://en.wikipedia.org/wiki/Christiaan_Huygens) - [Treatise on light](https://en.wikipedia.org/wiki/Treatise_on_Light)\n", "\n", "Using Römer's data, Christiaan Huygens calculated a speed of light value of [211,000 km/s](http://www.amnh.org/education/resources/rfl/web/essaybooks/cosmic/p_roemer.html)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "In 1672, he explained the [birefringence](https://en.wikipedia.org/wiki/Birefringence) phenomenon with his wave front theory and [evolutes](https://en.wikipedia.org/wiki/Evolute) concept." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 17-18th Century CE - [Isaac Newton](https://en.wikipedia.org/wiki/Isaac_Newton) - [Opticks](https://en.wikipedia.org/wiki/Opticks) - Metamerism - [Corpuscular Theory of Light](https://en.wikipedia.org/wiki/Corpuscular_theory_of_light)\n", "Published in 1704, Isaac Newton's *Opticks* investigates the fundamental nature of light and colour using the refraction of light with prisms." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He demonstrated that light is composed of different hues refracted at a peculiar angle by a prism, and that any colour is composed by mixtures of these hues. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "He asserted that colour is a visual sensation and not an inherent property of the light or material objects: A magenta (purple) colour can be created by overlapping the red and violet ends of two spectra, but this colour is not found in the visible spectrum." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He showed that two complex lights (composed of more than one monochromatic light) could be perceived as matching even though they are physically different, thus metameres." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Isaac Newton held that [the geometric nature of light reflection and refraction could only be explained if light was made of particles](http://www.thestargarden.co.uk/Newtons-theory-of-light.html) (corpuscles), as waves do not tend to travel in straight lines. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Using a telescope, he made supporting observations of the heliocentric astronomical model." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 18th Century CE - [James Bradley](https://en.wikipedia.org/wiki/James_Bradley) - [The Aberration of Light](https://en.wikipedia.org/wiki/Aberration_of_light)\n", "\n", "In 1727, James Bradley discovered and measured the aberration of light, a change in the positions of stars caused by the yearly motion of Earth." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "This discovery confirmed the orbital motion of the Earth around the Sun and allowed Bradley to estimate the speed of light to be [295,000 km/s](http://www.britannica.com/biography/James-Bradley)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 18-19th Century CE - Thomas Young - [Wave Theory of Light](https://en.wikipedia.org/wiki/Wave_theory_of_light) - [Young–Helmholtz Theory](https://en.wikipedia.org/wiki/Young%E2%80%93Helmholtz_theory)\n", "\n", "In the early 19th century, Thomas Young established the wave theory of light pointing at the shortcomings of Newton's corpuscular theory of light." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He demonstrated interference in the context of water waves with the [double-slit experiment](https://en.wikipedia.org/wiki/Double-slit_experiment)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### Proposition VIII - Interference Principle" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "> When two Undulations, from different Origins, coincide etiher perfectly or very nearly in Direction, their joint effect is a Combination of the Motions belonging to each. [2]" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "He proposed the trichromatic colour vision theory, explaining that metamerism is the fact of human visual system conveying colours through [a limited number of receptors](https://en.wikipedia.org/wiki/James_Clerk_Maxwell#Colour_vision)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 19th Century CE - [Augustin-Jean Fresnel](https://en.wikipedia.org/wiki/Augustin-Jean_Fresnel) - [Huygens–Fresnel Principle](https://en.wikipedia.org/wiki/Huygens%E2%80%93Fresnel_principle)\n", "\n", "In 1818, Augustin-Jean Fresnel building on experimental work by Thomas Young and using Christiaan Huygens’s mathematical principle formally established the wave theory of light." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The Huygens-Fresnel principle states that every point on a wave front become a secondary source of a spherical wave." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "He formulated a qualitative explanation of linear and spherical wave propagation, and derived the laws of reflection and refraction using his principle." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "However, he could not explain the deviations from rectilinear propagation that occur when light encounters edges, apertures and screens (diffraction)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### 19th Century CE - [James Clerk Maxwell](https://en.wikipedia.org/wiki/James_Clerk_Maxwell) - [Colorimetry](https://en.wikipedia.org/wiki/Colorimetry) - [A Dynamical Theory of the Electromagnetic Field](https://en.wikipedia.org/wiki/A_Dynamical_Theory_of_the_Electromagnetic_Field)\n", "\n", "In 1857, James Clerk Maxwell used [linear algebra](https://en.wikipedia.org/wiki/Linear_algebra) to prove Young–Helmholtz Theory, [invented](http://journals.cambridge.org/action/displayAbstract?fromPage=online&aid=8419209&fileId=S0080456800032117) colour matching experiments and colorimetry." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "In 1865, he demonstrated in *A Dynamical Theory of the Electromagnetic Field* that electric and magnetic fields are [transverse waves](https://en.wikipedia.org/wiki/Transverse_wave#Electromagnetic_waves) travelling through space at the speed of light, inferring that light is itself an electromagnetic wave." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Bibliography\n", "\n", "1. ^ CIE. (n.d.). 17-659 light. Retrieved June 26, 2014, from http://eilv.cie.co.at/term/659\n", "2. ^ Proposition VIII. Retrieved February 4, 2016, from https://www.bibnum.education.fr/sites/default/files/71-young-analysis.pdf" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "skip" } }, "source": [ "- Light\n", " - Electromagnetic Spectrum\n", " - Electrical / Magnetic Field\n", " - Radiometry\n", " - Photometry\n", "\n", "- Human Visual System\n", " - Retina\n", " - Colour Opponent Process \n", " - Colour Appearance \n", " - Chromatic Adaptation\n", " - Dark, Light Adaptation\n", " - CVD\n", " \n", "- Colorimetry\n", " - Basic Colorimetry\n", " - Advanced Colorimetry\n", " - Colour Matching Experiments\n", " - Negative Values - CIE XYZ\n", " - Unit Triangle - CIE xyY\n", " - Chromaticity Diagram\n", " - LMS\n", " - Luminance\n", " - Lab, CIECAM02\n", " - Display Referred, Scene Referred\n", " - RGB Colourspace\n" ] } ], "metadata": { "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.11" }, "livereveal": { "start_slideshow_at": "selected" } }, "nbformat": 4, "nbformat_minor": 0 }