Narrate section
Light, Computation, and Computational Light¶
We can establish an understanding of the term Computational Light
as we explore the term light
and its relation to computation.
What is light?¶
Informative
Light surrounds us; we see the light and swim in the sea of light. It is indeed a daily matter that we interact by looking out of our window to see what is outside, turning on the lights of a room, looking at our displays, taking pictures of our loved ones, walking in a night lit by moonlight, or downloading media from the internet. Light is an eye-catching festival, reflecting, diffracting, interfering, and refracting. Is light a wave, a ray, or a quantum-related phenomenon? Is light heavy, or weightless? Is light the fastest thing in this universe? Which way does the light go? In a more general sense, how can we use light to trigger more innovations, positively impact our lives, and unlock the mysteries of life? We all experience light, but we must dig deep to describe it clearly.
In this introduction, my first intention here is to establish some basic scientific knowledge about light, which will help us understand why it is essential for the future of technology, especially computing. Note that we will cover more details of light as we make progress through different chapters of this course. But let's get this starting with the following statement. Light is electromagnetic radiation, often described as a bundle of photons, a term first coined by Gilbert Lewis in 1926.
Where can I learn more about electric and magnetic fields?
Beware that the topic of electric and magnetic fields deserves a stand-alone course and has many details to explore.
As an undergraduate student, back in the day, I learned about electric and magnetic fields by following a dedicated class and reading this book: Cheng, David Keun. "Fundamentals of engineering electromagnetics." (1993).
1
What is a photon?
Let me adjust this question a bit: What model is good for describing a photon?
There is literature describing a photon as a single particle, and works show photons as a pack of particles.
Suppose you want a more profound understanding than stating that it is a particle.
In that case, you may want to dive deep into existing models in relation to the relativity concept: Roychoudhuri, C., Kracklauer, A. F., & Creath, K. (Eds.). (2017). The nature of light: What is a photon?. CRC Press.
2
Where can I learn more about history of research on light?
There is a website showing noticeable people researching on light since ancient times and their contributions to the research on light. To reach out to this website to get a crash course, click here.
Let me highlight that for anything to be electromagnetic, it must have electric and magnetic fields. Let us start with this simple drawing to explain the characteristics of this electromagnetic radiation, light. Note that this figure depicts a photon at the origin of XYZ axes. But bear in mind that a photon's shape, weight, and characteristics are yet to be fully discovered and remain an open research question. Beware that the figure depicts a photon as a sphere to provide ease of understanding. It does not mean that photons are spheres.
Let us imagine that our photon is traveling in the direction of the Z axes (notice \(\vec{r}\), the direction vector). Let us also imagine that this photon has an electric field, \(\vec{E}(r,t)\) oscillating along the Y axes. Typically this electric field is a sinusoidal oscillation following the equation,
where \(A\) is the amplitude of light, \(t\) is the time, \(\vec{r}\) is the propagation direction, \(w\) is equal to \(2\pi f\) and \(f\) represents the frequency of light.
A period of this sinusoidal oscillation, \(\vec{E}(r, t)\), describes wavelength of light, \(\lambda\). In the most simple terms, \(\lambda\) is also known as the color of light. As light is electromagnetic, there is one more component than \(\vec{E}(r,t)\) describing light. The next component is the magnetic field, \(\vec{B}(r, t)\). The magnetic field of light, \(\vec{B}(r, t)\), is always perpendicular to the electric field of light, \(\vec{E}(r, t)\) (90 degrees along XY plane). Since only one \(\lambda\) is involved in our example, we call our light monochromatic. This light would have been polychromatic if many other \(\lambda\)s were superimposed to create \(\vec{E}(r, t)\). In other words, monochromatic light is a single-color light, whereas polychromatic light contains many colors. The concept of color originated from how we sense various \(\lambda\)s in nature.
But are all electromagnetic waves with various \(\lambda\)s considered as light? The short answer is that we can not call all the electromagnetic radiation light. When we refer to light, we mainly talk about visible light, \(\lambda\)s that our eyes could sense. These \(\lambda\)s defining visible light fall into a tiny portion of the electromagnetic spectrum shown in the above sketch. Mainly, visible light falls into the spectrum covering wavelengths between 380 nm and 750 nm. The tails of visible light in the electromagnetic spectrum, such as near-infrared or ultraviolet regions, could also be referred to as light in some cases (e.g., for camera designers). In this course, although we will talk about visible light, we will also discuss the applications of these regions.
Let us revisit our photon and its electromagnetic field one more time. As depicted in the above figure, the electric field, \(\vec{E}(r, t)\), oscillates along only one axis: the Y axes. The direction of oscillation in \(\vec{E}(r, t)\) is known as polarization of light. In the above example, the polarization of light is linear. In other words, the light is linearly polarized in the vertical axis. Note that when people talk about polarization of light, they always refer to the oscillation direction of the electric field, \(\vec{E}(r, t)\). But are there any other polarization states of light? The light could be polarized in different directions along the X-axis, which would make the light polarized linearly in the horizontal axis, as depicted in the figure below on the left-hand side. If the light has a tilted electric field, \(\vec{E}(r, t)\), with components both in the X and Y axes, light could still be linearly polarized but with some angle. However, if these two components have delays, \(\phi\), in between in terms of oscillation, say one component is \(\vec{E_x}(r, t) = A_x cos(wt)\) and the other component is \(\vec{E_y}(r, t) = A_y cos(wt + \phi)\), light could have a circular polarization if \(A_x = A_y\). But the light will be elliptically polarized if there is a delay, \(\phi\), and \(A_x \neq A_y\). Although we do not discuss this here in detail, note that the delay of \(\phi\) will help steer the light's direction in the Computer-Generated Holography chapter.
There are means to filter light with a specific polarization as well. Here, we provide a conceptual example. The below sketch depicts a polarization filter like a grid of lines letting the output light oscillate only in a specific direction.
We should also highlight that light could bounce off surfaces by reflecting or diffusing. If the material is proper (e.g., dielectric mirror), the light will perfectly reflect as depicted in the sketch below on the left-hand side. The light will perfectly diffuse at every angle if the material is proper (e.g., Lambertian diffuser), as depicted in the sketch below on the right-hand side. Though we will discuss these features of light in the Geometric Light chapter in detail, we should also highlight that light could refract through various mediums or diffract through a tiny hole or around a corner.
Existing knowledge on our understanding of our universe also states that light is the fastest thing in the universe, and no other material, thing or being could exceed lightspeed (\(c = 299,792,458\) metres per second).
where \(n\) represents refractive index of a medium that light travels.
Where can I find more basic information about optics and light?
As a graduate student, back in the day, I learned the basics of optics by reading this book without following any course: Hecht, E. (2012). Optics. Pearson Education India.
3
We have identified a bunch of different qualities of light so far. Let us summarize what we have identified in a nutshell.
- Light is electromagnetic radiation.
- Light has electric, \(\vec{E}(r,t) = A cos(wt)\), and magnetic fields, \(\vec{B}(r,t)\), that are always perpendicular to each other.
- Light has color, also known as wavelength, \(\lambda\).
- When we say light, we typically refer to the color we can see, visible light (390 - 750 nm).
- The oscillation axis of light's electric field is light's polarization.
- Light could have various brightness levels, the so-called amplitude of light, \(A\).
- Light's polarization could be at various states with different \(A\)s and \(\phi\)s.
- Light could interfere by accumulating delays, \(\phi\), and this could help change the direction of light.
- Light could reflect off the surfaces.
- Light could refract as it changes the medium.
- Light could diffract around the corners.
- Light is the fastest thing in our universe.
Remember that the description of light provided in this chapter is simplistic, missing many important details. The reason is to provide an entry and a crash course at first glance is obvious. We will deep dive into focused topics in the following chapters. This way, you will be ready with a conceptual understanding of light.
Lab work: Are there any other light-related phenomena?
Please find more light-related phenomena not discussed in this chapter using your favorite search engine. Report back your findings.
Did you know?
Did you know there is an international light day every 16th of May recognized by the United Nations Educational, Scientific and Cultural Organization (UNESCO)? For more details, click here
What is Computational Light?¶
Informative
Computational light is a term that brings the concepts in computational methods with the characteristics of light. In other words, wherever we can program the qualities of light, this will get us into the topics of computational light. Programming light may sound unconventional, but I invite you to consider how we program current computers. These conventional computers interpret voltage levels in an electric signal as ones and zeros. Color, \(\lambda\), propagation direction, \(\vec{r}\), amplitude, \(A\), phase, \(\phi\), polarization, diffraction, and interference are all qualities that could help us program light to achieve tasks for specific applications.
Applications of Computational Light¶
Informative · Media
There are enormous amounts of applications of light. Let us glance at some of the important ones to get a sense of possibilities for people studying the topics of computational light. For each topic highlighted below, please click on the box to discover more about that specific subfield of computational light.
Computer Graphics
Computer Graphics deals with generating synthetic images using computers and simulations of light. Common examples of Computer Graphics are the video games we all play and are familiar with. In today's world, you can often find Computer Graphics as a tool to simulate and synthesize scenes for developing a trending topic, artificial intelligence.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of modern Computer Graphics. Here are some people I would encourage you to explore their websites: Peter Shirley, and Morgan Mcguire.
- Successful products. Here are a few examples of successful outcomes from the field of Computer Graphics: Roblox, NVIDIA's DLSS, Apple's Metal, OpenGL and Vulkan.
- Did you know? The lecturer of the Computational Light Course, Kaan Akşit, is actively researching topics of Computer Graphics (e.g., Beyond blur: Real-time ventral metamers for foveated rendering4).
- Want to learn more? Although we will cover a great deal of Computer Graphics in this course, you may want to dig deeper with a dedicated course, which you can follow online:
Computational Displays
Computational Displays topic deals with inventing next-generation display technology for the future of human-computer interaction. Common examples of emerging Computational Displays are near-eye displays such as Virtual Reality headsets and Augmented Reality Glasses. Today, we all use displays as a core component for any visual task, such as working, entertainment, education, and many more.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of Computational Displays. Here are some examples of such people; I would encourage you to explore their websites: Rafał Mantiuk, and Andrew Maimone.
- Successful products. Here are a few examples of successful outcomes from the field of Computational Displays: Nreal Augmented Reality glasses and Meta Quest Virtual Reality headsets.
- Did you know? The lecturer of the Computational Light Course, Kaan Akşit, is actively researching topics of Computational Displays (e.g., Near-Eye Varifocal Augmented Reality Display using See-Through Screens 5). Kaan has made noticeable contributions to three-dimensional displays, virtual reality headsets, and augmented reality glasses.
- Want to learn more? Although we will cover a great deal of Computational Displays in this course, you may want to dig deeper with a dedicated course, which you can follow online 6:
Computational Photography
Computational Photography topic deals with digital image capture based on optical hardware such as cameras. Common examples of emerging Computational Photography are smartphone applications such as shooting in the dark or capturing selfies. Today, we all use products of Computational Photography to capture glimpses from our daily lives and store them as memories.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of Computational Displays. Here are some examples of such people; I would encourage you to explore their websites: Diego Gutierrez and Jinwei Gu.
- Successful products. Here are a few examples of successful outcomes from the field of Computational Displays: Google's Night Sight and Samsung Camera modes.
- Want to learn more? Although we will cover relevant information for Computational Photography in this course, you may want to dig deeper with a dedicated course, which you can follow online:
Computational Imaging and Sensing
Computational Imaging and Sensing topic deal with imaging and sensing certain scene qualities. Common examples of Computational Imaging and Sensing can be found in the two other domains of Computational Light: Computational Astronomy and Computational Microscopy. Today, medical diagnoses of biological samples in hospitals or imaging stars and beyond or sensing vital signals are all products of Computational Imaging and Sensing.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of Computational Imaging and Sensing. Here are some examples of such people; I would encourage you to explore their websites: Laura Waller and Nick Antipa.
- Successful products. Here are a few examples of successful outcomes from the field of Computational Imaging and Sensing: Zeiss Microscopes and Heart rate sensors on Apple's Smartwatch.
- Did you know? The lecturer of the Computational Light Course, Kaan Akşit, is actively researching topics of Computational Imaging and Displays (e.g., Unrolled Primal-Dual Networks for Lensless Cameras 7).
- Want to learn more? Although we will cover a great deal of Computational Imaging and Sensing in this course, you may want to dig deeper with a dedicated course, which you can follow online:
Computational Optics and Fabrication
The Computational Optics and Fabrication topic deals with designing and fabricating optical components such as lenses, mirrors, diffraction gratings, holographic optical elements, and metasurfaces. There is a little bit of Computational Optics and Fabrication in every sector of Computational Light, especially when there is a need for custom optical design.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of Computational Optics and Fabrication. Here are some examples of such people; I would encourage you to explore their websites: Jannick Rolland and Mark Pauly.
- Did you know? The lecturer of the Computational Light Course, Kaan Akşit, is actively researching topics of Computational Optics and Fabrication (e.g., Manufacturing application-driven foveated near-eye displays 8).
- Want to learn more? Although we will cover a great deal of Computational Imaging and Sensing in this course, you may want to dig deeper with a dedicated course, which you can follow online:
Optical Communication
Optical Communication deals with using light as a medium for telecommunication applications. Common examples of Optical Communication are the fiber cables and satellites equipped with optical links in space running our Internet. In today's world, Optical Communication runs our entire modern life by making the Internet a reality.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of modern Optical Communication. Here are some people I would encourage you to explore their websites: Harald Haas and Anna Maria Vegni.
- Did you know? The lecturer of the Computational Light Course, Kaan Akşit, was researching topics of Optical Communication (e.g., From sound to sight: Using audio processing to enable visible light communication 9).
- Want to learn more? Although we will cover relevant information for Optical Communication in this course, you may want to dig deeper and could start with this online video:
All-optical Machine Learning
All-optical Machine Learning deals with building neural networks and computers running solely based on light. As this is an emerging field, there are yet to be products in this field that we use in our daily lives. But this also means there are opportunities for newcomers and investors in this space.
- Noticeable profiles. Like in any field, there are noticeable people in this field that you may want to observe their profiles to get a sense of who they are, what they achieve, or what they built for the development of All-optical Machine Learning. Here are some people I would encourage you to explore their websites: Aydogan Ozcan and Ugur Tegin.
- Want to learn more? Although we will cover a great deal of All-optical Machine Learning in this course, you may want to dig deeper with a dedicated course, which you can follow online:
Lab work: What are the other fields and interesting profiles out there?
Please explore other relevant fields to Computational Light, and explore interesting profiles out there. Please make a list of relevant fields and interesting profiles and report your top three.
Indeed, there are more topics related to computational light than the ones highlighted here. If you are up to a challenge for the next phase of your life, you could help the field identify new opportunities with light-based sciences. In addition, there are indeed more topics, more noticeable profiles, successful product examples, and dedicated courses that focus on every one of these topics. Examples are not limited to the ones that I have provided above. Your favorite search engine is your friend to find out more in this case.
Lab work: Where do we find good resources?
Please explore software projects on GitHub and papers on Google Scholar to find out about works that are relevant to the theme of Computational Light. Please make a list of these projects and report the top three projects that you feel most exciting and interesting.
Reminder
We host a Slack group with more than 300 members. This Slack group focuses on the topics of rendering, perception, displays and cameras. The group is open to public and you can become a member by following this link. Readers can get in-touch with the wider community using this public group.
-
David Keun Cheng and others. Fundamentals of engineering electromagnetics. Addison-Wesley Reading, MA, 1993. ↩
-
Chandra Roychoudhuri, Al F Kracklauer, and Kathy Creath. The nature of light: What is a photon? CRC Press, 2017. ↩
-
Eugene Hecht. Optics. Pearson Education India, 2012. ↩
-
David R Walton, Rafael Kuffner Dos Anjos, Sebastian Friston, David Swapp, Kaan Akşit, Anthony Steed, and Tobias Ritschel. Beyond blur: real-time ventral metamers for foveated rendering. ACM Transactions on Graphics, 40(4):1–14, 2021. ↩
-
Kaan Akşit, Ward Lopes, Jonghyun Kim, Peter Shirley, and David Luebke. Near-eye varifocal augmented reality display using see-through screens. ACM Transactions on Graphics (TOG), 36(6):1–13, 2017. ↩
-
Koray Kavakli, David Robert Walton, Nick Antipa, Rafał Mantiuk, Douglas Lanman, and Kaan Akşit. Optimizing vision and visuals: lectures on cameras, displays and perception. In ACM SIGGRAPH 2022 Courses, pages 1–66. 2022. ↩
-
Oliver Kingshott, Nick Antipa, Emrah Bostan, and Kaan Akşit. Unrolled primal-dual networks for lensless cameras. Optics Express, 30(26):46324–46335, 2022. ↩
-
Kaan Akşit, Praneeth Chakravarthula, Kishore Rathinavel, Youngmo Jeong, Rachel Albert, Henry Fuchs, and David Luebke. Manufacturing application-driven foveated near-eye displays. IEEE transactions on visualization and computer graphics, 25(5):1928–1939, 2019. ↩
-
Stefan Schmid, Daniel Schwyn, Kaan Akşit, Giorgio Corbellini, Thomas R Gross, and Stefan Mangold. From sound to sight: using audio processing to enable visible light communication. In 2014 IEEE Globecom Workshops (GC Wkshps), 518–523. IEEE, 2014. ↩