Related Experiment Videos
C/C++ Coding for Matrix Pseudo Inverses in Clinical Near Infrared Spectroscopy
ROY E. Gagnon1, ANDREW J. Macnab
1B.C. Children's Hospital, University of British Columbia, Vancouver, British Columbia, Canada.
Computer Methods in Biomechanics and Biomedical Engineering
|March 27, 2001
Summary
Near infrared spectroscopy (NIRS) analysis for cerebral oxygenation is prone to computer encoding errors. We provide C/C++ code to correct matrix manipulation errors, ensuring accurate blood flow and chromophore concentration measurements.
Area of Science:
- Biomedical Engineering
- Medical Physics
- Computational Neuroscience
Background:
- Near infrared spectroscopy (NIRS) is a clinical tool for assessing cerebral oxygenation.
- Discrepancies in NIRS research findings may stem from computational errors in data processing.
- Existing methods involve complex matrix manipulations to derive physiological parameters.
Purpose of the Study:
- To identify and rectify computer encoding errors in NIRS data analysis.
- To improve the accuracy of chromophore concentration and blood flow estimations.
- To provide a standardized and verifiable method for NIRS data processing.
Main Methods:
- Analysis of matrix manipulation in current NIRS algorithms.
- Development and provision of C/C++ source code for pseudo-inverse calculations.
- Inclusion of sample numerical values at each algorithmic step for verification.
Main Results:
- Identified computer encoding errors as a significant source of variability in NIRS studies.
- Developed verifiable C/C++ code to accurately compute matrix pseudo-inverses.
- Demonstrated a method for counter-checking software implementations in NIRS research.
Conclusions:
- Computational errors in matrix manipulation are a likely cause of inter-study variability in NIRS.
- The provided C/C++ code facilitates accurate data analysis and software validation.
- Standardized, verifiable code is essential for reproducible NIRS research and reliable clinical application.