-
Foundations
-
- Join this Course to access resources
-
- Join this Course to access resources
-
-
Sensing technologies
-
- Join this Course to access resources
-
- Join this Course to access resources
-
- Join this Course to access resources
-
-
Integration
-
Applications
-
Custom development
7.1 Optical sensing and ShadowSense™: locating shadows
Chapter 7 · Sensing technologies
Optical sensing and ShadowSense™: locating shadows
Explain the ShadowSense™ basics: infrared emitters on three sides, typically six sensors on the fourth, and a touch located from its shadows.
ShadowSense™ is a trademark of Baanto International Ltd. The ShadowSense technology and related intellectual property belong to Baanto. FPD.DEV’s explanatory graphics are original teaching illustrations.
Narrated chapter · 10:02 · Diggy Breiling
Narration script
Slide 42 of 157 · Optical sensing and ShadowSense™: locating shadows
Welcome to chapter 7: Optical sensing and ShadowSense: locating shadows. I'm Diggy Breiling with FPD.DEV, The Future of Display and Systems Development. Our goal is to explain the ShadowSense basics: infrared emitters on three sides, typically six sensors on the fourth, and a touch located from its shadows. ShadowSense is a trademark of Baanto International Limited, and the technology and related intellectual property belong to Baanto. Our graphics are teaching illustrations.
Slide 43 of 157 · Moving touch, moving shadow
Let's, let's start with the light. Six sensors are shown along the top edge, with sensors one and six at the corners. Infrared LEDs sit on the other three sides. Each yellow fan starts at the selected LED. The denser LED array here is illustrative. As the touch object moves, watch the shaded shadow sweep across the receiving edge. The dashed paths show light interrupted by the object. Changing the active LED provides another view of the same touch, giving the controller more information about its position.
Slide 44 of 157 · Receiving fields of view
Now look at the sensor fields of view. Sensors one and six look inward from the corners. Baanto's illustrated arrangement labels these as ninety-degree views and the four intermediate views as approximately one hundred and seventy degrees. The purple regions show where a sensor can receive light within the sensing plane. They do not show light emitted by a sensor. A measured shadow direction lies within that field of view. Confirm the actual acceptance angles and usable coverage for the chosen design.
Slide 45 of 157 · Multitouch: moving objects, moving shadows
ShadowSense™ uses analog optical sensors to measure light and shadow directions. It does not need a camera image of the hand. Here, objects A and B move independently in the same sensing plane. Watch how each shadow moves, and how the two shadows can overlap from one light-source position. Selecting another LED changes the view and provides more information to help separate the contacts. The controller combines observations over time to track them. Shadow geometry and density can also help classify objects and reject unwanted contacts, depending on configuration and conditions. This animation illustrates the optical geometry; it does not reproduce Baanto's tracking algorithm.
Slide 46 of 157 · What is distinctive about ShadowSense™ (2 of 2)
ShadowSense™ is designed for strong ambient-light rejection. Baanto specifies operation up to full sunlight at 10,000 foot-candles (about 108,000 lux) for ShadowSense™ Pro. This makes it a useful option where high ambient light overwhelms conventional IR touch frames, causing missed or false touches. It does not mean every IR frame fails outdoors. Compare the intended assemblies under the same solar exposure, incidence angles, temperatures and contamination conditions. A lux value alone does not describe the infrared loading at the receiver; sunlight tolerance and screen readability are separate requirements.
Slide 47 of 157 · Full-array scanning and changing shadow views
Let's, let's follow the light around the frame. First, six LEDs turn on slowly, each giving a different view of the same two moving contacts. The colored shadows move with the objects and change direction when the emitter changes. Watch the six sensor-path indicators respond. Now the pattern visits all fifty-four illustrated LEDs, holding each for just under half a second. The progress strip marks the positions visited. Then the same pattern repeats faster. Combining these different views helps separate overlapping contacts, maintain their tracks, and assess object characteristics. Our pattern, path indicators and display speeds are illustrative. Actual sensing uses analog information and design-specific processing. Baanto also describes two-megahertz modulation within illumination windows. That carrier, emitter selection, complete scans and host reports have different rates.
Slide 48 of 157 · Up to 10,000 times per second: what is counted?
Here is the rate distinction. We say up to ten thousand acquisitions per second in this teaching example. At that upper rate, each acquisition takes a hundred microseconds. If a complete scan needed a hundred sequential acquisitions, it would take ten milliseconds, before extra overhead. Those numbers are an example, not a verified ShadowSense™ schedule. Baanto advertised up to ten thousand frames per second in a 2010 technology announcement, while a separate SDW656 report measured a ten-point-eight-six-millisecond polling period. We must specify what is being counted and confirm the intended product. USB reports are another boundary.
Slide 49 of 157 · Eleven LED views: one touch, then two
Let's, let's start with just one touch object. The LEDs are numbered from one at the upper left, down the left edge, across the bottom, and up the right edge to fifty-four. We compare eleven selected LEDs, each with its own identifying color. Only one LED is shown active at a time. Follow its colored rays to sensors S-one through S-six. A solid path reaches the sensor. Where the object blocks light, the path beyond it becomes dashed gray. The highlighted map row uses that LED's actual frame number. C means clear and X means blocked. You can pause the video at any time to check the table. Trace each LED-to-sensor path and verify that its cell correctly shows clear or blocked. Now the object moves, and the blocked paths change. Then we add a second touch. In our illustrative example of up to ten thousand acquisition reads per second, combining these views builds a detailed, continuously updated estimate of each touch location and helps track multiple contacts. These reads are individual observations, not necessarily complete position updates. Colors and binary path states simplify invisible infrared and richer analog sensor data.
Slide 50 of 157 · Custom frames and integration (1 of 2)
Changing the aspect ratio can change line-of-sight geometry, sensor distribution, mechanical tolerances and electronics placement. A narrow panoramic display is not merely a scaled standard monitor. Ask for coverage at corners and edges and for the smallest detectable object under specified conditions. FPD.DEV's touch-development work includes direct Baanto coordination. A custom program still needs design-specific agreement on frame geometry, electronics, firmware, host interface and acceptance evidence. Evaluate occlusion, cleaning, water, ambient light and infrared coexistence using the final assembly. Retain raw diagnostics where available so a failed interaction can be traced to sensing, tracking or application handling.
Slide 51 of 157 - 1300 nm illumination and NVIS
FPD.DEV can work with Baanto on a custom ShadowSense design using 1300 nanometer LEDs and wavelength-matched receivers. For conventional image-intensifier night vision goggles, 1300 nanometers is beyond the long-wavelength response band. That is the reason for selecting this wavelength: to keep the touch illumination outside the goggles' useful sensitivity. The relevant aircraft lighting standard is MIL-STD-3009. Its predecessor specifications are MIL-L-85762 and MIL-L-85762A. Tables IV and V give the relative spectral responses for Class A and Class B NVIS systems, from 450 through 930 nanometers. The table endpoint is not a universal cutoff for every night vision device, and the standard does not certify a design simply because its LEDs operate at 1300 nanometers. This requires matched emitters, detectors and optical windows. Verify the complete emitted spectrum and compatibility with the specified goggles. Short-wave infrared cameras can detect 1300 nanometers. This is a custom design option, not a specification for every ShadowSense frame.
Slide 52 of 157 · Apply the idea
Why does up to 10,000 acquisitions per second not necessarily mean the same number of complete touch reports? Pause here and consider your answer. An acquisition can be only one illumination step or channel observation. A complete scan may require many steps, followed by contact extraction, tracking and host reporting. In our hypothetical 100-step example, 10,000 step acquisitions per second yields at most 100 full scans per second before extra overhead. Define the rate boundary and verify the actual implementation.
Slide 53 of 157 · Chapter 7 complete
For a closer look at touch emitters and night-vision compatibility, continue with our NVIS Display Engineering course. Next is Chapter 8: Surface acoustic wave: listening to a disturbance. I'm Diggy Breiling with FPD.DEV, The Future of Display and Systems Development. Thank you for joining me.
Chapter reading
Use Back and Forward to browse without interrupting the video. Choose another chapter in the course sidebar. Use the chapter PDF and animated slide deck below.
Reading 1 of 5
Three sides illuminate. One side senses.
IR emitters line three sides of the frame; six sensors are shown along the fourth. Sensors 1 and 6 sit at the top corners, with four intermediate sensors. The count and placement are design-specific. The teaching graphics show 54 LED positions around three sides; this illustrative count and pitch are not a frame specification. Yellow light fans originate at an active LED. A touch interrupts some of those paths, changing the light reaching the sensors. As the touch moves, its shaded shadow changes direction and shifts along the receiving edge.
A sensor field of view (FOV) describes where it can receive light. The separate purple diagram shows receiving coverage, not emitted beams. Baanto's illustrated arrangement labels the two corner sensors 90 degrees and intermediate sensors approximately 170 degrees. These values describe that arrangement, not a universal specification for every ShadowSense™ sensor or frame. The graphic is a plan view of coverage within the sensing plane; vertical acceptance is not shown.
Several observations of the same object provide geometric constraints. A shadow direction is a measurement within a sensor's FOV, not its entire FOV. Combining usable observations helps locate contacts, including when one view is obstructed.
Reading 2 of 5
What is distinctive about ShadowSense™
ShadowSense™ uses analog optical sensors to measure light and shadow directions. It does not need a camera image of the hand. Combining observations from several sensors allows the controller to estimate the touch position.
Shadow geometry and density can also help classify objects and reject some unwanted contacts, depending on configuration and conditions. Camera-based optical touch belongs to the broader optical family but uses image features or silhouettes instead.
Direct sunlight is a practical differentiator
ShadowSense™ is designed for strong ambient-light rejection. Baanto specifies operation up to full sunlight at 10,000 foot-candles (about 108,000 lux) for ShadowSense™ Pro. This makes it a useful option where high ambient light overwhelms conventional IR touch frames, causing missed or false touches. It does not mean every IR frame fails outdoors.
Compare the intended assemblies under the same solar exposure, incidence angles, temperatures and contamination conditions. A lux value alone does not describe the infrared loading at the receiver; sunlight tolerance and screen readability are separate requirements.
The adjacent multitouch animation uses the same frame geometry. Objects A and B move independently; their shadows can overlap under one emitter and separate under another. The shading illustrates blocked illumination. It is not a camera image or a simulation of the proprietary contact-tracking algorithm.
Reading 3 of 5
Pulse, sample, scan and report: four different rates
Baanto describes sequential LED polling: select an emitter, collect sensor observations, then move to the next emitter. The sensor data can therefore be associated with a known light-source position. The animation first shows six slow examples, then visits all 54 illustrated LEDs in a dispersed pattern at 0.45 second per LED, followed by a faster pass at 0.12 second per LED. Each selected emitter changes the shadow geometry. Six path indicators show direct emitter-to-sensor paths as clear, near a contact edge or blocked. These are simplified geometric states, not measured analog values. The pattern, LED count and display speeds are teaching choices, not asserted Baanto firmware behavior. Channel conversion order remains unspecified.
LED selection is also distinct from modulation within an illumination interval. Baanto's 2021 explanation describes a 2 MHz optical carrier and tuned analog receivers. Detecting that modulation helps distinguish the intended illumination from ambient light. It does not mean two million touch reports per second.
What does up to 10,000 per second mean?
Baanto's 2010 announcement advertised up to 10,000 FPS at technology level. It does not specify the channel schedule needed to interpret that as a present-day product scan rate. Do not relabel it as a verified 10 kHz sensor clock. In the teaching example, we assume up to 10,000 LED-step acquisitions per second: at that upper rate, one step every 100 microseconds. If a complete scan used 100 sequential steps, that would be 10 milliseconds per scan, or 100 scans per second, before additional overhead. The 100-step count is illustrative.
For comparison, Baanto's latency report measured a 10.86 ms polling period for its tested SDW656 configuration (about 92 cycles per second). Full-scan rate, end-to-end latency and USB HID report rate must be specified and verified separately for the intended hardware and firmware. A faster clock alone is not evidence of lower system latency.
Reading 4 of 5
Richer observations support multitouch
One blocked optical path gives limited information. Repeating measurements with different emitter positions and several directional sensors adds independent views. Analog response carries more information than a single touched/not-touched bit: angle, signal level and changes relative to an unobstructed baseline can constrain position and object characteristics.
The teaching map compares LEDs 2, 7, 12, 17, 22, 27, 32, 37, 42, 47 and 52 using their actual illustrated frame numbers. LED 1 is at the upper left, numbering runs down the left edge and across the bottom, then up the right edge to LED 54. Each of the eleven selected LEDs has a distinct identifying color. The animation starts with one stationary contact, moves it, then adds a second contact. One LED is shown active at a time. Its solid colored rays reach sensors S1 through S6 wherever unobstructed. Dashed gray segments indicate blocked paths beyond the contact. Map cells show C for clear or X for blocked at the current contact positions. Colors identify the emitter, not the wavelength or response magnitude. The map is a geometric teaching snapshot, not measured analog data or Baanto's proprietary format. Receiver FOV limits and unavailable observations require separate treatment in a real design.
With two touches, shadows can overlap in one view and separate in another. The controller can combine consistent evidence to form two contact candidates, then associate candidates over time to maintain contact IDs. The moving A and B markers illustrate the resulting tracks; this teaching animation does not implement or validate the supplier's tracking algorithm.
A high acquisition rate can provide more timely observations and opportunities for filtering. Multitouch also requires adequate geometry, signal-to-noise ratio and processing. It is not guaranteed by 10,000 acquisitions per second. Sensor bandwidth, settling, averaging, processing time and the host interface all affect the useful result. Ask for supported touch count, minimum separation, response time and behavior under occlusion in the final assembly.
Reading 5 of 5
Custom frames and integration
Changing the aspect ratio can change line-of-sight geometry, sensor distribution, mechanical tolerances and electronics placement. A narrow panoramic display is not merely a scaled standard monitor. Ask for coverage at corners and edges and for the smallest detectable object under specified conditions.
FPD.DEV's touch-development work includes direct Baanto coordination. A custom program still needs design-specific agreement on frame geometry, electronics, firmware, host interface and acceptance evidence.
Evaluate occlusion, cleaning, water, ambient light and infrared coexistence using the final assembly. Retain raw diagnostics where available so a failed interaction can be traced to sensing, tracking or application handling.
Custom 1300 nm illumination for NVIS
FPD.DEV can work with Baanto on a custom ShadowSense design using 1300 nanometer LEDs and wavelength-matched receivers.
For conventional image-intensifier night vision goggles, 1300 nanometers is beyond the long-wavelength response band. That is the reason for selecting this wavelength: to keep the touch illumination outside the goggles' useful sensitivity.
The relevant aircraft lighting standard is MIL-STD-3009. Its predecessor specifications are MIL-L-85762 and MIL-L-85762A. Tables IV and V give the relative spectral responses for Class A and Class B NVIS systems, from 450 through 930 nanometers.
The table endpoint is not a universal cutoff for every night vision device, and the standard does not certify a design simply because its LEDs operate at 1300 nanometers.
This requires matched emitters, detectors and optical windows. Verify the complete emitted spectrum and compatibility with the specified goggles. Short-wave infrared cameras can detect 1300 nanometers. This is a custom design option, not a specification for every ShadowSense frame.
NVIS pronunciation: en-viss. MIL-STD-3009 defines the aircraft-lighting interface criteria. The 2001 base document was validated in 2024. MIL-L-85762A is the legacy specification from which it was derived; ASSIST also lists that specification as active, validated in 2019. Use the edition required by the project.
Tables IV and V give relative spectral-response weighting, not a general declaration of detector blindness above 930 nm. At 930 nm both tables give 0.00690. Class A/B objective-filter cut-on wavelengths are a different boundary from the long-wavelength photocathode response discussed here.
MIL-STD-3009 Tables IV and V: full source tables and explanation (PDF)
Apply what you learned
Why does up to 10,000 acquisitions per second not necessarily mean the same number of complete touch reports?
Suggested answer
An acquisition can be only one illumination step or channel observation. A complete scan may require many steps, followed by contact extraction, tracking and host reporting. In our hypothetical 100-step example, 10,000 step acquisitions per second yields at most 100 full scans per second before extra overhead. Define the rate boundary and verify the actual implementation.
Baanto ShadowSense™ multi touch screen - actual operation in avionics.
See ShadowSense™ in an avionics application, then relate the interaction to the shadow-sensing mechanism.
Watch on YouTube · Baanto
Baanto ShadowSense™ - A next-generation IR-based technology
Watch how the optical sensing approach is presented. Compare it with the beam-grid model in Chapter 6.
Watch on YouTube · Baanto
ShadowSense™ Benefit - High Ambient Light Immunity
Observe touch tracking under the demonstrated illumination. A demonstration illustrates behavior; acceptance testing must define the solar spectrum, angle and pass criteria.
Watch on YouTube · Baanto
ShadowSense™ - Outdoor Operation
Separate successful touch detection outdoors from the readability of the displayed image.
Watch on YouTube · Baanto
References and links
- Baanto: ShadowSense™ operating principle
- Elo: Optical camera touch (legacy Elo implementation)
- Baanto: Custom ShadowSense™ NVIS hardware announcement (2021)
- Baanto: ShadowSense™ Pro - full-sunlight ambient-light specification
- Baanto: ShadowSense™ features and official demonstration videos
- Baanto / Sharp NEC: ShadowSense™ Dashboard User Guide, Rev 2.5 (2017), section 3: sensors on one edge and LEDs on the other three
- Baanto: 2010 SID announcement: historical technology claim of up to 10,000 FPS
- Baanto: ShadowSense™ Performance Report: Latency, pp. 4 and 6; sequential LED polling and SDW656 example
- Baanto: ShadowSense™ vs. Ambient Lighting, 26 October 2021: 2 MHz modulation and tuned receivers
- Baanto: ShadowSense™ - A next-generation IR-based technology; FOV arrangement shown in user-supplied video screenshot
Glossary
- Accuracy
- Closeness of a reported coordinate to a defined reference position.
- Precision
- Repeatability or spread of results under specified conditions.
- Resolution
- Smallest coordinate increment or representable change; not equivalent to accuracy.
- Latency
- Time between explicitly defined input and output events.
- PCAP
- Projected capacitive touch; patterned electrodes sense electrical coupling changes.
- Self-capacitance
- Measurement of an electrode relative to an electrical reference.
- Mutual capacitance
- Measurement of coupling between transmit and receive electrodes.
- Baseline
- Reference measurement used to identify changes associated with touch.
- SNR
- Signal-to-noise ratio; specify the signal, noise measure and conditions.
- SAW
- Surface acoustic wave sensing through controlled propagation on a surface.
- APR
- Acoustic pulse recognition; a touch-generated mechanical response is used to locate contact.
- DST
- Dispersive signal technology; a bending-wave sensing implementation.
- EMR
- Electromagnetic resonance, used by compatible pen digitizers.
- Haptics
- Tactile feedback produced by the system.
- HID
- Human Interface Device class/protocol family; the descriptor defines report interpretation.
- Report descriptor
- Data describing the structure and meaning of HID reports.
- Contact ID
- Identifier used to distinguish and track a contact.
- I2C
- Two-wire synchronous bus; raw I2C communication does not itself implement HID.
- SPI
- Synchronous serial peripheral interface, with device-specific protocol behavior.
- UART
- Asynchronous serial hardware; electrical levels and framing must be specified.
- Optical bonding
- Joining optical layers with a transparent material to manage the interface.
- Parallax
- Apparent relative position shift caused by viewing separated planes from an angle.
- NVIS
- Night Vision Imaging System; pronounce 'en-vis' in this course.
- Qualification
- Evidence against a defined set of requirements for an identified configuration.
- Validation
- Evidence that the system satisfies its intended use.
- Verification
- Evidence of conformance to specified requirements.
- Ghost touch
- Reported contact that does not correspond to an intended physical touch.
- Palm rejection
- Classification or suppression of unintended hand contact.
- On-cell / in-cell
- Touch structures at a display-cell surface / integrated within the display structure; verify supplier construction.
- Touch plane
- Geometric region in which the sensing system detects an object.
FPD.DEV — The Future of Display and Systems Development.
ShadowSense™ is a trademark of Baanto International Ltd. The ShadowSense technology and related intellectual property belong to Baanto. FPD.DEV’s explanatory graphics are original teaching illustrations.
There are no comments for now.