Ultra-wideband-based fall detection
An electronic device includes a transceiver configured to transmit and receive ultrawide band (UWB) radar signals. The electronic device also includes a processor operatively coupled to the transceiver. The processor is configured to, based on the received UWB radar signals, detect a human within a detection area of the transceiver. The processor is further configured to perform, based on the detection of the human within the detection area of the transceiver, a motion detection operation, and perform, based on a result of the motion detection operation, a fall detection operation.
1 . An electronic device comprising:
a transceiver configured to transmit and receive ultrawide band (UWB) radar signals; and
a processor operatively coupled to the transceiver, the processor configured to:
generate a plurality of UWB channel impulse response (CIR) frames based on the transmitted and received UWB radar signals;
store the plurality of UWB CIR frames within a buffer;
preprocess the plurality of UWB CIR frames stored within the buffer;
perform range doppler calculations on the preprocessed plurality of UWB CIR frames;
perform, based on a result of the range doppler calculations, a range bin selection operation;
detect a human within a detection area of the transceiver based on a result of the range bin selection operation and based on removing one or more non-human artifacts;
perform, based on the detection of the human within the detection area of the transceiver, a motion detection operation; and
perform, based on a result of the motion detection operation, a fall detection operation.
2 . The electronic device of claim 1 , wherein the processor is further configured to:
determine, based on a result of the fall detection operation, that a fall has a occurred; and
process an alert in response to the determination that a fall has occurred.
3 . The electronic device of claim 1 , wherein:
the transceiver comprises at least two receive (RX) antennas configured to receive the UWB radar signals; and
to perform the motion detection operation, the processor is further configured to:
determine an azimuth difference in the UWB radar signals received by the at least two RX antennas;
determine an angle of arrival based on the determined azimuth difference; and
estimate a location of the human based on the angle of arrival and a range bin.
4 . The electronic device of claim 1 , wherein:
the fall detection operation is performed based on the result of the motion detection operation being a detection of a motion; and
to perform the fall detection operation, the processor is further configured to:
determine whether the motion meets a fall threshold; and
when the motion meets the fall threshold, determine that a fall has occurred.
5 . The electronic device of claim 4 , wherein to determine whether the motion meets the fall threshold, the processor is further configured to determine whether at least one of:
a change in an elevation angle of the human has exceeded an elevation change threshold; or
a velocity of the human has exceeded a velocity threshold.
6 . The electronic device of claim 1 , wherein:
the fall detection operation is performed based on the result of the motion detection operation being no detection of a motion; and
to perform the fall detection operation, the processor is further configured to perform an inactivity tracking operation.
7 . The electronic device of claim 6 , wherein to perform the inactivity tracking operation, the processor is further configured to:
determine whether the human has been inactive for a time threshold; and
when the human has been inactive for at least the time threshold, determine that a fall has occurred.
8 . A method of operating an electronic device, the method comprising:
transmitting and receiving ultrawide band (UWB) radar signals;
generating a plurality of UWB channel impulse response (CIR) frames based on the transmitted and received UWB radar signals;
storing the plurality of UWB CIR frames within a buffer;
preprocessing the plurality of UWB CIR frames stored within the buffer;
performing range doppler calculations on the preprocessed plurality of UWB CIR frames;
performing, based on a result of the range doppler calculations, a range bin selection operation;
detecting a human within a detection area of the electronic device based on a result of the range bin selection operation and based on removing one or more non-human artifacts;
performing, based on the detection of the human within the detection area of the electronic device, a motion detection operation; and
performing, based on a result of the motion detection operation, a fall detection operation.
9 . The method of claim 8 , further comprising:
determining, based on a result of the fall detection operation, that a fall has a occurred; and
processing an alert in response to the determination that a fall has occurred.
10 . The method of claim 8 , wherein:
the electronic device comprises at least two receive (RX) antennas configured to receive the UWB radar signals; and
to perform the motion detection operation, the method further comprises:
determining an azimuth difference in the UWB radar signals received by the at least two RX antennas;
determining an angle of arrival based on the determined azimuth difference; and
estimating a location of the human based on the angle of arrival and a range bin.
11 . The method of claim 8 , wherein:
the fall detection operation is performed based on the result of the motion detection operation being a detection of a motion; and
to perform the fall detection operation, the method further comprises:
determining whether the motion meets a fall threshold; and
when the motion meets the fall threshold, determining that a fall has occurred.
12 . The method of claim 11 , wherein to determine whether the motion meets the fall threshold, the method further comprises determining whether at least one of:
a change in an elevation angle of the human has exceeded an elevation change threshold; or
a velocity of the human has exceeded a velocity threshold.
13 . The method of claim 8 , wherein:
the fall detection operation is performed based on the result of the motion detection operation being no detection of a motion; and
to perform the fall detection operation, the method further comprises performing an inactivity tracking operation.
14 . The method of claim 13 , wherein to perform the inactivity tracking operation, the method further comprises:
determining whether the human has been inactive for a time threshold; and
when the human has been inactive for at least the time threshold, determining that a fall has occurred.
15 . A non-transitory computer readable medium embodying a computer program, the computer program comprising program code that, when executed by a processor of a device, causes the device to:
transmit and receive ultrawide band (UWB) radar signals;
generate a plurality of UWB channel impulse response (CIR) frames based on the transmitted and received UWB radar signals;
store the plurality of UWB CIR frames within a buffer;
preprocess the plurality of UWB CIR frames stored within the buffer;
perform range doppler calculations on the preprocessed plurality of UWB CIR frames;
perform, based on a result of the range doppler calculations, a range bin selection operation;
detect a human within a detection area of the device based on a result of the range bin selection operation and based on removing one or more non-human artifacts;
perform, based on the detection of the human within the detection area of the device, a motion detection operation; and
perform, based on a result of the motion detection operation, a fall detection operation.
16 . The non-transitory computer readable medium of claim 15 , wherein the program code, when executed by the processor of the device, further causes the device to:
determine, based on a result of the fall detection operation, that a fall has a occurred; and
process an alert in response to the determination that a fall has occurred.
17 . The non-transitory computer readable medium of claim 15 , wherein:
the device comprises at least two receive (RX) antennas configured to receive the UWB radar signals; and
to perform the motion detection operation, the program code, when executed by the processor of the device, further causes the device to:
determine an azimuth difference in the UWB radar signals received by the at least two RX antennas;
determine an angle of arrival based on the determined azimuth difference; and
estimate a location of the human based on the angle of arrival and a range bin.
18 . The non-transitory computer readable medium of claim 15 , wherein:
the fall detection operation is performed based on the result of the motion detection operation being a detection of a motion; and
to perform the fall detection operation, the program code, when executed by the processor of the device, further causes the device to:
determine whether the motion meets a fall threshold; and
when the motion meets the fall threshold, determine that a fall has occurred.
19 . The non-transitory computer readable medium of claim 18 , wherein to determine whether the motion meets the fall threshold, the program code, when executed by the processor of the device, further causes the device to determine whether at least one of:
a change in an elevation angle of the human has exceeded an elevation change threshold; or
a velocity of the human has exceeded a velocity threshold.
20 . The non-transitory computer readable medium of claim 15 , wherein:
the fall detection operation is performed based on the result of the motion detection operation being no detection of a motion; and
to perform the fall detection operation, the program code, when executed by the processor of the device, further causes the device to perform an inactivity tracking operation comprising:
determining whether the human has been inactive for a time threshold; and
when the human has been inactive for at least the time threshold, determining that a fall has occurred.