Yue (Mike) YuAll projects
CLUE · Firmware & experimental validation

WDOTIS: wearable optical sensing

Testing an inherited optical platform, diagnosing acquisition timing, and establishing what its measurements can support.

8optical sensor modules
56directed source–detector pairs
CWtiming workaround

The wearable platform

Two WDOTIS honeycomb sensor assemblies with their electronics
Wearable hardware from Ye Zhang’s assembly update in the Hearst meeting deck, page 3. This inherited platform provides the context for my subsequent firmware and validation work.

Validation before reconstruction

WDOTIS is a wearable diffuse optical tomography research project at the Columbia Laboratory for Unconventional Electronics, in collaboration with FIT and VEIL Intimates. Its intended application is breast-health monitoring. My work focuses on validating the optical acquisition needed before an imaging result can be trusted.

I inherited the hardware design and developed the firmware and analysis code. The current platform uses a FeatherS3 in place of the earlier STM32 controller.

01FeatherS3Sensor configuration and acquisition
02I²C multiplexerAccess to eight BIOFY / AFE4404 modules
03Optical arrayRed and infrared source–detector measurements
04Python analysisValidation plots and exploratory reconstruction
Measurement layout: one module emits and the remaining seven detect. The source is then advanced around the array.
Measurement layout: one module emits and the remaining seven detect. The source is then advanced around the array.

Eight sensors arranged on a 3.5 cm radius circle provide 56 directed cross-sensor pairs. Each measurement uses one source and the other seven sensors as detectors.

Checking the sensor response

The June progress report documents a four-case check against black plastic: all LEDs off, then green, red, and infrared illumination. I recorded each module’s dark offset and wavelength response before investigating cross-sensor acquisition.

Dark baselines differed between modules. The phantom comparison also showed session-to-session baseline differences, making a consistent reference essential before interpreting signal ratios.

Finding the timing limitation

Pulsed illumination produced intermittent cross-sensor detection. I investigated a timing mismatch between independently clocked AFE4404 devices. This diagnosis comes from acquisition behavior rather than a direct clock measurement.

Pulsed test: intermittent detection in both directions. The pattern supports a timing hypothesis, not direct verification of clock phase.
Pulsed test: intermittent detection in both directions. The pattern supports a timing hypothesis, not direct verification of clock phase.
Continuous-wave test: sustained detection during the flat-held portion. Around frame 35, I lifted the device and changed its geometry; the signal then fell. Some high readings approach the ADC limit, so this is a detection demonstration rather than a precision-stability benchmark.
Continuous-wave test: sustained detection during the flat-held portion. Around frame 35, I lifted the device and changed its geometry; the signal then fell. Some high readings approach the ADC limit, so this is a detection demonstration rather than a precision-stability benchmark.

Widening the source LED on-window to effectively continuous emission bypassed dependence on relative clock phase. Shortening the timing period and attempting faster round-robin reads did not produce usable results and were reverted.

A shared external clock with a broadcast timer reset was proposed but never tested on hardware: the existing module does not expose the AFE4404 clock pin.

Phantom comparison

I measured the same silicone phantom with its embedded tube empty and then filled with red-pigmented blood mimic. The recordings use continuous-wave firmware. These are optical comparisons with a blood mimic, not measurements of real blood or validated physiological biomarkers.

Exploratory source–detector comparison: empty tube versus blood-mimic-filled tube. The analysis re-references dark offsets between sessions and excludes low-signal pairs from the optical-density calculation. Colors show pairwise changes, not a reconstructed tissue image.
Exploratory source–detector comparison: empty tube versus blood-mimic-filled tube. The analysis re-references dark offsets between sessions and excludes low-signal pairs from the optical-density calculation. Colors show pairwise changes, not a reconstructed tissue image.

Contact changes the measurement

In the April experiment, source module 6 alternated red and infrared illumination while the other modules were read. A fingertip covered source 6 and neighboring module 5. The presentation compares relaxed and pressed contact.

Relaxed finger contact: red and infrared traces reproduced from the April progress slides. The horizontal range differs from the pressed-contact plot.
Relaxed finger contact: red and infrared traces reproduced from the April progress slides. The horizontal range differs from the pressed-contact plot.
Pressed finger contact: the trace changes with the contact condition. These exploratory plots are not a calibrated force measurement or a heart-rate validation.
Pressed finger contact: the trace changes with the contact condition. These exploratory plots are not a calibrated force measurement or a heart-rate validation.

Finger PPG

With a fingertip placed over the LED, I completed a pulse test using relative photodiode readings and signal-event intervals to infer heart rate. The firmware includes an adaptive threshold and interval-based estimate. This is a functional demonstration; no reference-device accuracy result is claimed.

Phantom design and reconstruction

An earlier design study considered a layered phantom with absorbing and scattering additives and an embedded vascular channel. The reported empty-versus-filled experiment used the same silicone phantom, as described above; the proposed layered recipe is a separate design exploration.

The software pipeline forms changes in optical density, builds a sensitivity matrix, and uses regularized inversion before exploratory chromophore separation. The June report identifies inconsistent baselines and signal ratios as limitations. It does not establish total-hemoglobin or oxygen-saturation measurements.

Current status

Acquisition validation is ongoing. Tomographic reconstruction has been implemented but remains unvalidated. The next step is a board redesign with a newer analog front end, pending collaborator follow-up.

Project documentation

Based on my April WDOTIS experiment update, June 18 progress report, and phantom-design study, with project status updated in September 2026. Literature benchmarks and proposed experiments in those slides are not presented as results of this prototype.

Explore further