IP Library › Granted Patent US 12,248,056
Granted Patent B2
US 12,248,056 · App. 18/182,151 · Granted Mar 11, 2025

Systems for estimating three-dimensional trajectories of physical objects

Inventors: Jennifer Anne Healey (San Jose, CA); Haoliang Wang (San Jose, CA); Ding Zhang (Fairfax Station, VA)
Assignee: Adobe Inc
G01S13/589G01S7/20G01S13/726G06T7/277G01S7/352G01S7/356G01S13/583G06T2207/10028G06T2207/30241
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,248,056
App. No.
18/182,151
Granted
Mar 11, 2025
Kind
B2
Abstract

In implementations of systems for estimating three-dimensional trajectories of physical objects, a computing device implements a three-dimensional trajectory system to receive radar data describing millimeter wavelength radio waves directed within a physical environment using beamforming and reflected from physical objects in the physical environment. The three-dimensional trajectory system generates a cloud of three-dimensional points based on the radar, each of the three-dimensional points corresponds to a reflected millimeter wavelength radio wave within a sliding temporal window. The three-dimensional points are grouped into at least one group based on Euclidean distances between the three-dimensional points within the cloud. The three-dimensional trajectory system generates an indication of a three-dimensional trajectory of a physical object corresponding to the at least one group using a Kalman filter to track a position and a velocity a centroid of the at least one group in three-dimensions.

Claims (40)

1. A method comprising:

receiving, by a processing device, radar data describing millimeter wavelength radio waves transmitted using beamforming that reflect from physical objects in a physical environment;

generating, by the processing device, a cloud of three-dimensional points corresponding to reflected millimeter wavelength radio waves by grouping the three-dimensional points from the radar data using density-based spatial clustering;

determining, by the processing device, velocities of the three-dimensional points;

generating, by the processing device, a moving cloud of three-dimensional points by removing three-dimensional points having velocities below a threshold velocity from the cloud of the three-dimensional points and by removing three-dimensional points moving in a different direction than other points from the cloud of the three-dimensional points, the moving cloud of the three-dimensional points having a centroid;

determining, by the processing device, a change in position of the centroid of the moving cloud of the three-dimensional points from a first three-dimensional position to a second three-dimensional position; and

identifying, by the processing device, a three-dimensional trajectory of a physical object based on a path indicating the change in the position of the centroid of the moving cloud of the three-dimensional points from the first three-dimensional position to the second three-dimensional position.

2. The method of claim 1 , wherein the moving cloud of the three-dimensional points corresponds to the physical object.

3. The method of claim 2 , further comprising using a Kalman filter to track the position of the moving cloud of the three-dimensional points in an x-plane, a y-plane, and a z-plane.

4. The method of claim 1 , further comprising filtering out reflected radio waves received outside of a sliding temporal window from the radar data.

5. The method of claim 1 , further comprising generating an indication of the three-dimensional trajectory of the physical object for display in a user interface.

6. The method of claim 5 , wherein the indication of the three-dimensional trajectory is displayed relative to a three-dimensional representation of the physical environment.

7. The method of claim 1 , wherein the three-dimensional trajectory of the physical object is a path followed by the physical object moving through the physical environment.

8. The method of claim 1 , further comprising determining a velocity of the physical object by performing a doppler fast Fourier transform.

9. The method of claim 1 , further comprising identifying a static object in the physical environment corresponding to the three-dimensional points having the velocities below the threshold velocity.

10. The method of claim 1 , further comprising presenting the three-dimensional trajectory of the physical object in an augmented reality environment.

11. The method of claim 1 , further comprising identifying three-dimensional points having a different trajectory than the three-dimensional trajectory of the physical object.

12. The method of claim 11 , further comprising identifying a second three-dimensional trajectory of a second physical object based on the three-dimensional points having the different trajectory.

13. A system comprising:

a memory component; and

a processing device to perform operations comprising:

generating radar data by transmitting millimeter wavelength radio waves using beamforming that reflect from physical objects in a physical environment;

generating a cloud of three-dimensional points, each three-dimensional point corresponding to reflected millimeter wavelength radio wave by grouping the three-dimensional points from the radar data using density-based spatial clustering;

determining, by the processing device, velocities of the three-dimensional points;

generating, by the processing device, a moving cloud of three-dimensional points by removing three-dimensional points having velocities below a threshold velocity from the cloud of the three-dimensional points and by removing three-dimensional points moving in a different direction than other points from the cloud of the three-dimensional points, the moving cloud of the three-dimensional points having a centroid;

determining a change in position of the moving cloud of the three-dimensional points from a first three-dimensional position to a second three-dimensional position; and

tracking a position of a physical object based on a path indicating the change in position of the centroid of the moving cloud of the three-dimensional points from the first three-dimensional position to the second three-dimensional position.

14. The system of claim 13 , wherein the moving cloud of the three-dimensional points corresponds to the physical object.

15. The system of claim 13 , further comprising using a Kalman filter to track the position of the moving cloud of the three-dimensional points in an x-plane, a y-plane, and a z-plane.

16. The system of claim 13 , further comprising filtering out reflected radio waves received outside of a sliding temporal window from the radar data.

17. The system of claim 13 , further comprising generating an indication of a three-dimensional trajectory of the physical object for display in a user interface.

18. A non-transitory computer-readable storage medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

receiving radar data describing millimeter wavelength radio waves transmitted using beamforming that reflect from physical objects in a physical environment;

generating a cloud of three-dimensional points corresponding to reflected millimeter wavelength radio waves by grouping the three-dimensional points from the radar data using density-based spatial clustering;

determining, by the processing device, velocities of the three-dimensional points;

generating, by the processing device, a moving cloud of three-dimensional points by removing three-dimensional points having velocities below a threshold velocity from the cloud of the three-dimensional points and by removing three-dimensional points moving in a different direction than other points from the cloud of the three-dimensional points, the moving cloud of the three-dimensional points having a centroid;

determining a change in position of the centroid of the moving cloud of the three-dimensional points from a first three-dimensional position to a second three-dimensional position; and

identifying a three-dimensional trajectory of a physical object based on a path indicating the change in the position the centroid of the moving cloud of the three-dimensional points from the first three-dimensional position to the second three-dimensional position.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the moving cloud of the three-dimensional points corresponds to the physical object.

20. The non-transitory computer-readable storage medium of claim 18 , further comprising filtering out reflected radio waves received outside of a sliding temporal window from the radar data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: HEALEY, JENNIFER ANNE; WANG, HAOLIANG; ZHANG, DING
To: ADOBE INC.
Reel/Frame 062950/0724 →
Continuity (2)
Continuation 17190711 · Mar 3, 2021
Related Publication 20230213641A1 · Jul 6, 2023
References Cited (26)
US 4954837A · Baird et al. · 1990 [cited by applicant]
US 6085151A · Farmer · 2000 [cited by examiner]
US 9746549B1 · Parker · 2017 [cited by examiner]
US 11635507B2 · Healey et al. · 2023 [cited by applicant]
US 20110282581A1 · Zeng · 2011 [cited by examiner]
US 20120093359A1 · Kurien · 2012 [cited by examiner]
US 20120182173A1 · Martone · 2012 [cited by examiner]
US 20160210837A1 · Allen · 2016 [cited by examiner]
US 20190154793A1 · Kim · 2019 [cited by examiner]
US 20190258251A1 · Ditty · 2019 [cited by examiner]
US 20200191943A1 · Wu · 2020 [cited by examiner]
US 20220283289A1 · Healey et al. · 2022 [cited by applicant]
CN 111951170 · 2020 [cited by examiner]
“EPFLNews—Dynamic video-tracking for sports without physical tags”, YouTube video uploaded Nov. 3, 2011 by user “EPFL” [retrieved Jan. 8, 2021]. Retrieved from the Internet <https://www.youtube.com/watch?v=YLOBvKLQa-l&f… [cited by applicant]
U.S. Appl. No. 17/190,711 , “Non-Final Office Action”, U.S. Appl. No. 17/190,711, filed Dec. 12, 2022, 13 pages. [cited by applicant]
U.S. Appl. No. 17/190,711 , “Notice of Allowance”, U.S. Appl. No. 17/190,711, filed Feb. 15, 2023, 10 pages. [cited by applicant]
Associated Press , “Researchers Use WiFi To See Through Walls”, YouTube Video uploaded by Associated Press [retrieved Mar. 15, 2021]. Retrieved from the Internet <https://www.youtube.com/watch?v=fGZzNZnYIHo>., Dec. 21, … [cited by applicant]
Dendorfer, Patrick , et al., “CVPR19 Tracking and Detection Challenge: How crowded can it get?”, arXiv.org [retrieved Jan. 8, 2021]. Retrieved from the Internet <https://arxiv.org/pdf/1906.04567.pdf>., Jun. 10, 2019, 7 … [cited by applicant]
Lien, Jaime , et al., “Soli: ubiquitous gesture sensing with millimeter wave radar”, ACM Transactions on Graphics, vol. 35, No. 4 [retrieved Mar. 15, 2021]. Retrieved from the Internet <https://dl.acm.org/doi/pdf/10.114… [cited by applicant]
Meng, Zhen , et al., “Gait Recognition for Co-Existing Multiple People Using Millimeter Wave Sensing”, Proceedings of the AAAI Conference on Artificial Intelligence, vol. 34, No. 01 [retrieved Mar. 15, 2021]. Retrieved … [cited by applicant]
Park, Sang-Wook , et al., “Real-time Estimation of Trajectories and Heights of Pedestrians”, 2011 International Conference on Information Science and Applications. Retrieved from the Internet <https://ieeexplore.ieee.or… [cited by applicant]
Santhalingam, Panneer Selvam, et al., “Expressive ASL Recognition using Millimeter-wave Wireless Signals”, 2020 17th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON) [retrieved Mar.… [cited by applicant]
Santhalingam, Panneer Selvam, et al., “mmASL: Environment-Independent ASL Gesture Recognition Using 60 GHz Millimeter-wave Signals”, Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies [r… [cited by applicant]
Wang, Saiwen , et al., “Interacting with Soli: Exploring Fine-Grained Dynamic Gesture Recognition in the Radio-Frequency Spectrum”, UIST '16: Proceedings of the 29th Annual Symposium on User Interface Software and Techn… [cited by applicant]
Yang, Xin , et al., “MU-ID: Multi-user Identification Through Gaits Using Millimeter Wave Radios”, IEEE Infocom 2020—IEEE Conference on Computer Communications [retrieved Mar. 15, 2021]. Retrieved from the Internet <htt… [cited by applicant]
Zhao, Peijun , et al., “mID: Tracking and Identifying People with Millimeter Wave Radar”, 15th International Conference on Distributed Computing in Sensor Systems (DCOSS). Retrieved from the Internet <https://ieeexplore… [cited by applicant]