Haar Cascade Machine Learning Explained
June 2019 Observing Run at McDonald Observatory
Computing4Health
Check out the slides from Computing4Health:
Computing4Health 2019
Learn how to create some programs for the micro:bit
2019 RET Symposium
If you’re looking for my research from the Rice University Research Experience for Teachers from 2019 or 2018, see the links below.
- Visualize your Pulse Slides (break-out session)
- Real-time remote photoplethysmography using a webcam and graphical user interface (poster presentation)
Johnson Space Center Astronomical Society July 2019 Meeting
Measuring the Milky Way with RR Lyrae Stars talk given July 12 2019 at Lunar and Planetary Institute
Listening to Jupiter, The Sun, and The Milky Way
Live Data Demo
Here is how I collected data. There are 3 videos here showing collecting and visualization live data from the CMS 50D+ and/or the Pulse Sensor Amped.
I got a result! Open-source is as good as Commercial
Here is my result! I produced these plots using Python with numpy and matplotlib. The analysis supports the claim that an inexpensive and open hardware can match the performance of a commercial pulse oximeter. There is a lot of available data too.
Serial synchronization is hard
The hardest bit so far has been trying to get 2 serial devices to synchronize within 2 milliseconds of one another. I had some success. Using 2 of the researchers pulse oximeters, and at least 7 subjects, I managed to get clean photoplethysmograms (PPG waveforms)!
Over the course of the week, I also managed to synchronize 2 Pulse Sensor Amped and get at least 2 clean waveforms with the promise of more and I also synchronized one CMS D50+ pulse ox and one Pulse Sensor Amped pulse sensor and get a few clean waveforms.
These data are meant to help my fellow teacher researchers in answering their questions more so than mine, but it is nice to be helpful.
Best timing results for all systems (once synchronized by hand) was time resolution of ±3 m/s. This is enough to characterize a single waveform and even to find the pulse transit time.

