View full-text article in PMC Sensors (Basel). 2023 Apr 19;23(8):4111. doi: 10.3390/s23084111 Search in PMC Search in PubMed View in NLM Catalog Add to search Copyright and License information © 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). PMC Copyright notice Algorithm 3 Pseudocode for displacement extraction 1:procedure DisplacementExtraction(raw_data,previous_circles) 2: range_FFT←FFT(raw_data_from_antenna3) 3: iq←range_FFT_first_bin 4: a,b,r←CirclefitbyTaubin(iq,previous_circle) 5: compensated_IQ←Complex((Real(iq)−a,Imag(iq)−b)r) 6: phase←Unwrap(ArctangentDemodulation(compensated_IQ)) 7: pulsewaves_rad←ButterworthFilter(data=phase,order=4,cutoff=[0.75,5]) 8: pulsewaves←pulsewaves_rad∗t 9: returnpulsewaves