SP02 Mini Program: AI-Assisted SP02 Measurement APP
By developing mini programs on mobile phones and social media apps, using video capture and frame-by-frame analysis technology, the problem of insufficient early detection and monitoring of symptoms related to worsening lung function and blood oxygen saturation in the prior art has been solved, and rapid and convenient SpO2 measurement and symptom monitoring have been achieved.
Patent Information
- Application Number
- CN202180023467.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-05-08
- Filing Date
- 2021-03-04
- Publication Date
- 2025-07-01
- Estimated Expiration
- 2041-03-04
AI Technical Summary
The prior art is difficult to establish an effective connection between medical analysis and the general public, resulting in insufficient early detection and monitoring of worsening lung function and blood oxygen saturation-related symptoms.
By leveraging modern mobile phones and social media apps, combining video capture capabilities and frame-by-frame analysis, a mini program is developed to measure peripheral blood oxygen saturation (SpO2) values and provides early detection and symptom monitoring capabilities.
It realizes rapid and convenient SpO2 measurement and related symptom monitoring without external hardware, and improves the early detection ability of symptoms related to worsening lung function and blood oxygen saturation.
Smart Images

Figure CN115426947B_ABST
Abstract
Description
[0001] Cross - reference to related applications
[0002] This application claims priority to U.S. Application No. 16 / 869,740, filed on May 8, 2020, which is hereby incorporated by reference in its entirety into this application. Technical field
[0003] The disclosed subject matter relates to systems for plethysmography and blood oxygen saturation analysis, and more particularly, to a method, apparatus, and non - volatile computer - readable medium for determining peripheral blood oxygen saturation values. Background art
[0004] Related technologies have not been able to adequately bridge the gap between medical analysis and the general public, and the testing of various health parameters and advice regarding such testing may not be readily available.
[0005] For example, there is a lack of early detection of parameters including deteriorating lung function and monitoring of symptoms related to blood oxygen saturation (e.g., pneumonia or exercise - related health conditions). Summary of the invention
[0006] There is provided a peripheral blood oxygen saturation (SpO2) measurement system, for example, deployed via a mini - program, which may contribute to the early detection of deteriorating lung function and monitoring of symptoms related to blood oxygen saturation, such as pneumonia or exercise - related health conditions. Readily available modern mobile phones and continuously enhanced peripheral image analysis capabilities - which are embedded as a hybrid web application including elements of native applications and web applications within a social app - make it more accessible to users as a quick and convenient way for health status assessment. By considering usability, accessibility, and accuracy, the embodiments described herein can provide users with SpO2 estimation by leveraging the mobile phone camera device and the social app.
[0007] According to an exemplary embodiment, there is a device and a method, which include: at least one memory configured to store computer program code; and at least one hardware processor configured to access the computer program code and operate according to the instructions of the computer program code. The computer program code includes: video capture code configured to cause at least one hardware processor to control a camera device of a mobile phone to capture video of at least a part of the skin; extraction code configured to cause at least one hardware processor to extract at least one photoplethysmogram (PPG) signal from the video; determination code configured to cause at least one hardware processor to determine at least one SpO2 value based on the PPG signal; and display code configured to cause at least one hardware processor to control a display screen of the mobile phone to display the SpO2 value.
[0008] According to an exemplary embodiment, the device and method further include computer program code including social media app code configured to cause at least one hardware processor to request a mini-program. The mini-program may include video capture code, extraction code, determination code, and display code.
[0009] According to an exemplary embodiment, the device and method include scanning a code configured to: cause at least one hardware processor to control a camera device to scan a code, and in response to scanning the code, implement social media app code configured to cause at least one hardware processor to request a mini-program from an external server, and the mini-program includes a model-view-view model.
[0010] According to an exemplary embodiment, the device and method further include computer program code including analysis code configured to: cause at least one hardware processor to perform statistical processing on the PPG signal, and change a part of the PPG signal based on the result of the statistical processing; and / or remove a part of the PPG signal based on the result of the statistical processing.
[0011] According to an exemplary embodiment, the statistical processing includes determining the number of peaks and valleys of the PPG signal within a predetermined time in a plurality of frames of the video.
[0012] According to an exemplary embodiment, the statistical processing includes determining the variance of the peaks and valleys of the PPG signal within a predetermined time in a plurality of frames of the video.
[0013] According to an exemplary embodiment, the device and method further include computer program code including a moving average code configured to calculate a moving average along the PPG signal.
[0014] According to an exemplary embodiment, the PPG signal indicates the amount of red light captured by the video.
[0015] According to an exemplary embodiment, a portion of the skin is located at the finger of a user of the mobile phone.
[0016] In the technical solution of the embodiment of the present application, the imaging device of the mobile phone is controlled to capture a video of at least a part of the skin; at least one photoplethysmogram (PPG) signal is extracted from the video; at least one SpO2 value is determined based on the PPG signal; and the display screen of the mobile phone is controlled to display the SpO2 value. An optical plethysmogram (PPG) signal that can be used to measure changes in blood volume in the microvascular bed of tissue is described herein. A PPG signal can be obtained by using a pulse oximeter that monitors blood perfusion to the dermis and subcutaneous tissue of the skin, and the PPG signal can subsequently be used to estimate the amount of oxygen in the blood reported as SpO2. However, instead of using a pulse oximeter, the embodiments herein describe an alternative method of measuring SpO2 by using the video capture function of a modern mobile phone and a social media app and frame-by-frame analysis of the captured video. This solution provides a reasonable approximation of SpO2 measurement and requires no external hardware for the user other than a modern mobile phone and a social app. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Other features, properties, and various advantages of the disclosed subject matter will become more apparent from the following detailed description and the accompanying drawings, in which:
[0018] Figure 1 is a schematic illustration of a simplified block diagram of a system according to an embodiment.
[0019] Figure 2 is a schematic illustration of a simplified flowchart of a system according to an embodiment.
[0020] Figure 3A is a schematic illustration of a simplified block diagram according to an embodiment.
[0021] Figure 3B is a schematic illustration of a simplified coordinate chart according to an embodiment.
[0022] Figure 4 is a schematic illustration of a simplified block diagram of a system according to an embodiment. DETAILED DESCRIPTION
[0023] Figure 1 is an illustration of a simplified block diagram of a system 100 according to an embodiment.
[0024] In Figure 1A mobile phone 104 is shown, which has various circuit systems 103 and a camera device 105. The camera device 105 and the display screen 110 of the mobile phone are shown on the same side of the mobile phone 104. However, it should be understood that the camera device 105 can be positioned in other ways, for example, on the opposite side or the other side of the mobile phone 104 compared with the display screen 110.
[0025] The circuit system 103 includes an interface 107, a processor 112, and a memory 113, and the circuit system 103 is interconnected with the camera device 105, a light source 119, and the display screen 110. Other interconnection schemes as will be understood by those of ordinary skill in the art are covered herein.
[0026] Figure 1 It is also shown that the mobile phone 104 can be connected to a network 106, and it is also shown that such a network can be similarly connected to a server 116, which similarly has a circuit system, such as an interface 108, a processor 114, and a memory 115. Such networked connections can be via various Internet connections, including one or more of mobile networks and local networks.
[0027] Figure 1 A simplified view of a cross-section of skin 101 with various vascular systems 102 is shown. The vascular system 102 can carry blood, and the blood can circulate in the body with skin through periodic pulses or otherwise. The mobile phone 104 is configured to capture videos of various parameters related to such circulation. For example, depending on the mobile phone 104, the camera device 105 can be placed close enough to the skin 101 or in contact with the skin 101 to record one or more of the parameters related to circulation, such as visible light or others.
[0028] For example, since blood will carry cells, such as oxyhemoglobin and deoxyhemoglobin, the relevant light of the skin 101, such as red light and infrared light, may change periodically, and with or without the illumination assistance from a light source 119 that can be one or more light-emitting diodes, such a change can be recorded via video capture by the camera device 105.
[0029] The video captured from the skin 101, such as Figure 3AThe frame 301 shown in the chart 300 of can be analyzed by an app or a mini-program of the app. For example, the web-embedded architecture of many social media apps allows for easy distribution of mini-programs: it is easy to reach users and easy to deploy on the user's mobile phone even without installation. However, the accessibility of the native video capture function of the mobile phone and the ability to analyze video in real time (e.g., 30fps) pose compatibility and computational challenges to the mini-program. The implementation improves on such issues by deploying the mini-program on an app platform widely available for mobile phones, such as the WeChat platform, and then by adopting high-performance analysis including, for example, sampling as described below.
[0030] Regarding sampling, since the PPG signal is obtained by placing one or more fingers on the imaging device 105 of the mobile phone 104, the acquired signal may be unstable due to unstable measurement processes such as shaking or non-constant finger pressure at or near the skin 101. Therefore, in order to mitigate the impact of the unstable signal on the SpO2 measurement accuracy, the quality of the captured PPG signal is first evaluated, and only appropriately sampled data is selected for downstream processing.
[0031] In addition, regarding SpO2 measurement, although a pulse oximeter can measure SpO2 based on the different absorbances of oxyhemoglobin and deoxyhemoglobin for red light and infrared light. However, if the infrared light is filtered by the imaging device 105 of the mobile phone 104 according to the implementation, such an implementation can instead use the RGB light from the acquired PPG signal obtained from the acquired video to estimate SpO2. Calibration and moving average strategies can be applied to remove noise data and improve data quality.
[0032] As described below, various processes can be performed at the mobile phone 104 and various processes can be performed at the server 116 in providing SpO2 measurement and advice. The mobile phone 104 can access the mini-program through the social media app by searching in the app or by scanning a pairing code 109 such as a barcode, QR code, or other recognizable one or more symbols.
[0033] According to the implementation, the mini-program architecture follows the Model-View-ViewModel (MVVM), where the data model drives the display screens at, for example, the display screen 110 of the mobile phone 104 and the user interface. The viewer model serves the UI view through data binding, and the analysis of the video frame by frame is performed on the mobile phone 104, and signal processing, sampling, and SpO2 calculation are performed in real time at different frequencies.
[0034] Figure 2 is a schematic illustration of a simplified flowchart of a system according to an implementation using MVVM.
[0035] According to an embodiment, step 201 may be performed by a mini-program, and step 202 may be performed by the mobile phone 104 and / or one or more various cloud services to which the server 116 may be connected.
[0036] At S1, the mobile phone 104 attempts to access the mini-program, for example, by searching for a social media app such as WeChat or by scanning the code 109, and the user of the mobile phone 104 may be required to authenticate and agree to the user agreement according to the terms of the mini-program. At S2, a fair use agreement may be displayed to the user, and at S3, if it is determined that the terms included in S1 and S2 have been accepted, the mobile phone 104 may provide instructions to the user, such as any one of audio guidance and instruction display on the display screen 110, and may wait for an instruction from the user regarding whether to attempt to implement the SpO2 measurement.
[0037] At S5, the user of the mobile phone 104 has requested the mini-program to implement the SpO2 measurement, or has requested the mini-program to determine whether the mobile phone 104 supports the implementation of the SpO2 measurement.
[0038] At S6, the mini-program has transmitted a request to the cloud service to determine whether the mobile phone 104 supports the implementation of the SpO2 measurement, and transmitted a query to the cloud service as a phone support database query to determine whether the mobile phone 104 can implement the SpO2 measurement. For example, the mobile phone 104 or the server 116 may transmit one or more identification parameters, such as the model of the mobile phone 104, data of one or more hardware components of the mobile phone 104, and may transmit one or more operating parameters of the mobile phone 104, such as the number of video capture frames per second, fps, video quality, available battery, etc.
[0039] At S7, if the cloud service has determined that the mobile phone 104 is incompatible with the implementation of the SpO2 measurement, a transmission that provides such an indication is returned to the mini-program and to the mobile phone 104, and the mobile phone 104 then outputs a warning indicating that the mobile phone 104 is incompatible with the implementation of the SpO2 measurement, such as an audible message or a display message.
[0040] At S8, if the cloud service determines that the mobile phone 104 is compatible with the implementation of the SpO2 measurement, a transmission that provides such an indication is returned to the mini-program, and the mini-program then continues to implement the SpO2 measurement.
[0041] At S9, the applet has attempted to collect video data as described herein and determined, e.g., by the applet, whether one or more test errors or anomalies may have occurred, and if not, the process proceeds to S10 where the applet determines whether the quality of the acquired video data meets a predetermined standard. If a yes result is reached at S9 or a no result is reached at S10, the process may return to S8. Such steps S9 and S10 may be implemented by the applet at the mobile phone 104, or one or more data obtained by the mobile phone 104 may be transmitted to the server 116 or other cloud services relative to the applet for such implementation.
[0042] Figure 3B Is a schematic illustration of a simplified coordinate graph 302 according to an embodiment. The coordinate graph 302 includes a PPG signal 303, and one or more such signals may be used according to an embodiment, obtained from video data captured by the imaging device 105 of the mobile phone, and at S10, since the PPG signal 303 from the video may be periodic, the assessment of the data quality may be based on: the number of peaks such as peaks 307, 308, 309, 310 within a given period, e.g., any one or more of periods 304, 305, 306, 321, 322, and 323; and the variance of peaks such as peaks 307, 308, 309, 310, the variance of valleys such as valleys 311, 312, 313, or a combination of variances between any of such peaks and valleys. The PPG signal 303 may correspond to light of one or more frequencies, e.g., the intensity of red light plotted on the Y-axis over time on the X-axis of graph 302. The red light may be light of a specific wavelength, e.g., a wavelength or wavelength range from 625 nm to 740 nm. Such variance will be understood as a statistical measure of the distance that individual values may be from the mean of the set of these values, and Figure 3BThe distributions shown are for illustrative purposes only, as other distributions can be obtained based on factors such as mobile phone parameters, user parameters such as health, and the processing of the mobile phone 104 during implementation via the mini-program. Additionally, if the number of peaks such as peaks 307, 308, 309, 310 is less than the expected number during one or more of the cycles 304, 305, 306, 321, 322, 323, the PPG signal 303 within that cycle is considered of low quality and is thus discarded, and other portions outside of that cycle can be retained for analysis. Similarly, if the variance is greater than a specific threshold, such a PPG signal or a portion thereof within any one of the signals in cycles 304, 305, 306, 321, 322, 323, for example, will also be rejected or removed from the analysis of the PPG signal 303. For example, cycle 305 may be removed from the analysis as being of low quality due to having a variance greater than a certain threshold relative to one or more of cycles 304 and 306. The thresholds for the number of peaks and their variances are determined empirically. Additionally, a moving average can be employed such that, for example, window 314 can be averaged and moved along the PPG signal 303, which can reduce the data burden and can smooth the PPG signal 303. Thus, the data quality can be improved.
[0043] According to an exemplary embodiment, at S11, the mini-program transmits the processing result of the PPG signal 303 to the cloud service, which can then implement an AI service for analyzing the received data. However, according to the mini-program, S11 can be skipped, and the process may flow directly from S10 to S12.
[0044] At S12, the output result of the above analysis can be displayed via the mini-program at the display screen 110 of the mobile phone 104. The result, such as result 118, can directly indicate the SpO2 value to the user, and result 118 can include requests for various patient diagnostic questions regarding that SpO2 value, and / or can provide advice to the user of the mobile phone 104.
[0045] Additionally, at S13, the result 118 and any of the PPG signal 303 data can be stored by the cloud service.
[0046] The combination of symptom checking and SpO2 measurement has long brought the gap between online medical diagnosis and the general public closer, and the provision of the mini-program via the social media app will make the gap even smaller. The embodiments described herein provide a rapid estimation of SpO2, which can be further extended via the symptom QA model for further medical auxiliary diagnosis.
[0047] The exemplary MVVM design of the mini-program allows for the expansion of functionality by adding more modules without architectural changes, ultimately enabling the mobile phone 104 to be used as a convenient toolbox to access medical responder tools, improving the knowledge of the general public, reducing misdiagnosis, alleviating misunderstandings and conflicts (if any) between patients and healthcare professionals, and improving public health, and obtaining potential profits from advertising or online diagnosis.
[0048] The embodiments described herein can be used as a preliminary SpO2 measurement to monitor changes in SpO2 over time, which may reveal indications of health-related conditions that may or may not be apparent. For anyone with a modern mobile phone and a social media app, they can scan a barcode and launch the mini-program without additional hardware. This embodiment enables users to perform a simple and quick test of SpO2 levels and provide possible suggestions when needed.
[0049] The techniques described above can be implemented as computer software using computer-readable instructions and physically stored on one or more computer-readable media, or can be implemented by one or more specially configured hardware processors. For example, Figure 4 FIG. 400 shows a computer system suitable for implementing a particular embodiment of the disclosed subject matter.
[0050] The computer software can be encoded using any suitable machine code or computer language, which may be subject to mechanisms such as assembly, compilation, linking, or the like to create code including instructions that can be directly executed by a computer central processing unit (CPU), a graphics processing unit (GPU), etc., or executed through interpretation, microcode execution, etc.
[0051] The instructions can be executed on various types of computers or their components, including, for example, personal computers, tablets, servers, smartphones, gaming devices, Internet of Things devices, etc.
[0052] Figure 4 The components shown in FIG. 400 are exemplary in nature and are not intended to impose any limitations on the scope of use or functionality of the computer software implementing the embodiments of the present disclosure. The configuration of the components should also not be construed as having any dependencies or requirements related to any one or combination of the components shown in the exemplary embodiment of the computer system 400.
[0053] The computer system 400 may include certain human-machine interface input devices. Such human-machine interface input devices may respond to inputs made by one or more human users by, for example, tactile inputs (e.g., keystrokes, swipes, data glove movements); audio inputs (e.g., speech, clapping); visual inputs (e.g., gestures); olfactory inputs (not depicted). The human-machine interface devices may also be used to capture certain media that are not necessarily directly related to conscious inputs made by humans, such as audio (e.g., speech, music, ambient sounds), images (e.g., scanned images, photographic images obtained from a still-image camera device), video (e.g., two-dimensional video, three-dimensional video including stereoscopic video).
[0054] The input human-machine interface devices may include one or more of the following (only one of each depicted): keyboard 401, mouse 402, touchpad 403, touch screen 410 (e.g., display screen 110), joystick 405, microphone 406, scanner 408, camera device 407.
[0055] The computer system 400 may also include certain human-machine interface output devices. Such human-machine interface output devices may stimulate the senses of one or more human users by, for example, tactile output, sound, light, and smell / taste. Such human-machine interface output devices may include: tactile output devices (e.g., tactile feedback provided by the touch screen 410 or joystick 405, but there may also be tactile feedback devices that do not function as input devices); audio output devices (e.g., speaker 409, headphones (not depicted)); visual output devices (e.g., screen 410 including a CRT screen, LCD screen, plasma screen, OLED screen, each screen having or not having touch screen input functionality, each screen having or not having tactile feedback capabilities - some of which may be capable of outputting two-dimensional visual output or output beyond three dimensions by means such as stereoscopic output; virtual reality glasses (not depicted); holographic display screens and smoke boxes (not depicted)); and printers (not depicted).
[0056] The computer system 400 may also include human-accessible storage devices and their associated media, such as optical media including CD / DVD ROM / RW 420 with CD / DVD 411 or similar media, thumb drive 422, removable hard drive or solid-state drive 423, traditional magnetic media such as tapes and floppy disks (not depicted), devices based on dedicated ROM / ASIC / PLD, such as security dongles (not depicted), etc.
[0057] Those skilled in the art should also understand that the term "computer-readable medium" as used in connection with the subject matter of this disclosure does not include transmission media, carrier waves, or other transient signals.
[0058] The computer system 400 may also include an interface 499 to one or more communication networks 498. For example, the network 498 may be wireless, wired, optical. The network 498 may also be local, wide area, metropolitan area, vehicle and industrial, real-time, delay tolerant, etc. Examples of the network 498 include local area networks such as Ethernet, wireless LAN, cellular networks including GSM, 3G, 4G, 5G, LTE, etc., TV wired or wireless wide area digital networks including cable TV, satellite TV, and terrestrial broadcast TV, vehicle and industrial networks including CANBus, etc. Certain networks 498 typically require an external network interface adapter attached to certain general-purpose data ports or peripheral buses (450 and 451) (e.g., USB ports such as those of the computer system 400); others are typically integrated into the core of the computer system 400 by attaching to a system bus as described below (e.g., an Ethernet interface in a PC computer system or a cellular network interface in a smart phone computer system). Using any of these networks 498, the computer system 400 can communicate with other entities. Such communication can be unidirectional receive-only (e.g., broadcast TV), unidirectional transmit-only (e.g., CANbus to certain CANbus devices), or bidirectional, such as using local or wide area digital networks to other computer systems. Certain protocols and protocol stacks can be used on each of these networks and network interfaces as described above.
[0059] The above-described human-machine interface devices, human-machine accessible storage devices, and network interfaces may be attached to the core 440 of the computer system 400.
[0060] The core 440 may include one or more central processing units (CPUs) 441, a graphics processing unit (GPU) 442, a graphics adapter 417, a dedicated programmable processing unit in the form of a field programmable gate array (FPGA) 443, a hardware accelerator 444 for certain tasks, etc. These devices, as well as read-only memory (ROM) 445, random access memory 446, internal mass storage devices such as internal non-user accessible hard disk drives, SSDs, etc. 447, may be connected via a system bus 448. In some computer systems, the system bus 448 may be accessible in the form of one or more physical plugs to enable expansion by other CPUs, GPUs, etc. Peripheral devices may be attached directly to the system bus 448 of the core or may be attached via a peripheral bus 449. The architecture of the peripheral bus includes PCI, USB, etc.
[0061] The CPU 441, GPU 442, FPGA 443, and accelerator 444 can execute certain instructions, and the combination of these instructions can constitute the above-mentioned computer code. This computer code can be stored in the ROM 445 or RAM 446. Transitional data can also be stored in the RAM 446, while permanent data can be stored, for example, in the internal mass storage device 447. Fast storage and retrieval of any of the memory devices can be achieved by using cache memories, which can be closely associated with one or more CPUs 441, GPUs 442, mass storage devices 447, ROM 445, RAM 446, etc.
[0062] A computer-readable medium can have computer code thereon for performing various computer-implemented operations. The medium and the computer code can be those specially designed and constructed for the purposes of the present disclosure, or the medium and the computer code can be of the kinds well-known and available to those skilled in the field of computer software.
[0063] By way of example, and not by way of limitation, a computer system 400 having an architecture, particularly the core 440, can provide functions as a result of a processor (including a CPU, GPU, FPGA, accelerator, etc.) executing software embodied in one or more tangible computer-readable media. Such computer-readable media can be media associated with a user-accessible mass storage device as introduced above and certain storage devices of the core 440 having a non-transitory nature, such as the core internal mass storage device 447 or ROM 445. The software implementing the various embodiments of the present disclosure can be stored in such devices and executed by the core 440. Depending on specific requirements, the computer-readable medium can include one or more memory devices or chips. The software may cause the core 440, particularly the processors therein (including the CPU, GPU, FPGA, etc.), to execute specific processes or specific parts of specific processes described herein, including defining data structures stored in the RAM 446 and modifying such data structures according to processes defined by the software. Additionally or alternatively, the computer system can provide functions as a result of being logically hardwired or otherwise embodied in circuitry (e.g., accelerator 444), which can operate in place of or in conjunction with the software to execute specific processes or specific parts of specific processes described herein. References to software can include logic, and references to logic can include software, if appropriate. References to a computer-readable medium can include circuitry (e.g., an integrated circuit (IC)) storing software for execution, circuitry embodying logic for execution, or both, if appropriate. The present disclosure encompasses any suitable combination of hardware and software.
[0064] Although the present disclosure has described several exemplary embodiments, there are variations, permutations, and various alternative equivalents that fall within the scope of the present disclosure. Accordingly, it is to be understood that those skilled in the art will be able to devise numerous systems and methods that, although not explicitly shown or described herein, embody the principles of the present disclosure and are thus within its spirit and scope.
Claims
1. A method for determining a peripheral blood oxygen saturation (SpO2) value, the method being executed by at least one processor, characterized in that, The method includes: The applet transmits a request to the cloud service to determine whether the mobile phone supports the implementation of SpO2 measurement, and transmits a query to the cloud service for database query supported by the mobile phone to determine whether the mobile phone can implement SpO2 measurement; If the cloud service determines that the mobile phone is compatible with the implementation of SpO2 measurement, control the camera device of the mobile phone to capture a video of at least a part of the skin; Extract at least one photoplethysmogram (PPG) signal from the video; Perform statistical processing on the PPG signal, where the statistical processing includes determining the number or variance of the peaks and valleys of the PPG signal within a predetermined time in multiple frames of the video; Based on the result of the statistical processing and a preset threshold, remove a part of the PPG signal; Determine at least one SpO2 value based on the PPG signal; and Control the display screen of the mobile phone to display the SpO2 value.
2. The method according to claim 1, wherein It also includes requesting an applet.
3. The method according to claim 1, wherein It also includes: Control the camera device to scan a code; And In response to the scanning of the code, request the applet from an external server.
4. The method according to claim 2, wherein The applet includes Model-View-ViewModel (MVVM).
5. The method according to claim 1, wherein It also includes: Change a part of the PPG signal based on the result of the statistical processing.
6. The method according to claim 5, characterized in that, It also includes: Calculate the moving average along the PPG signal.
7. The method according to claim 1, characterized in that, The PPG signal indicates the amount of red light captured by the video.
8. The method according to claim 1, wherein The part of the skin is located at the finger of the user of the mobile phone.
9. A device for determining a peripheral blood oxygen saturation (SpO2) value, characterized in that, The device includes: At least one memory configured to store computer program code; and At least one processor configured to access the computer program code and execute the method according to any one of claims 1-8 in accordance with the computer program code.
10. A non - volatile computer - readable medium storing instructions, characterized in that, When the instructions are executed by a computer, the method according to any one of claims 1-8 is executed.
11. A device for determining a peripheral blood oxygen saturation (SpO2) value, characterized in that, The device includes: A memory that stores instructions; and A processor that communicates with the memory, where when the processor executes the instructions, the processor is configured to cause the device to execute the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
PPG signal pseudo difference correction method
CN108042107A
Mother and baby health monitoring and care system
CN108520776A
System and method for obtaining health data using a neural network
US20180214088A1