IP Library › Granted Patent US 12,620,163
Granted Patent B2
US 12,620,163 · App. 18/408,181 · Granted May 5, 2026

High-fidelity micro-doppler effect simulator

Inventors: Xiuzhang Cai (Carmel, IN); Bruno F. Camps Raga (Mt. Juliet, TN); James Searcy (Westfield, IN)
Assignee: Aptiv Technologies AG
G06T15/06G06T7/20G06T15/506G06T17/205G06F30/12G06T2207/10028G06T2207/30184G06T2207/30188G06T2207/30196
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,620,163
App. No.
18/408,181
Granted
May 5, 2026
Kind
B2
Abstract

A computer-implemented method includes receiving environment description data associated with a simulated environment including an object and identifying an object type of the object. The method includes, in response to the object type being a human, identifying a motion type associated with the object, loading a CAD model associated with the object, loading a motion file associated with the motion type, and mapping the CAD model to the motion file. The method includes performing ray tracing simulation, performing physical optics simulation, calculating at least one of a Doppler shift and a micro-Doppler shift for each ray of a set of rays, performing ray clustering, and transforming a simulation output for display on a user device. The simulation output includes a motion simulation associated with the motion type of the object. The motion simulation includes a main motion of the object and a set of micro-motions of the object.

Claims (94)

1 . A computer-implemented method comprising:

receiving environment description data associated with a simulated environment including an object;

identifying an object type of the object;

in response to the object type being a human object type:

identifying a motion type associated with the object;

loading a CAD model associated with the object;

loading a motion file associated with the motion type; and

mapping the CAD model to the motion file;

performing ray tracing simulation including:

launching a set of rays from a ray source towards the object; and

determining a set of propagation paths of the set of rays from the ray source to the object and a set of reflection paths of the set of rays from the object to a ray receiver;

performing physical optics simulation to determine a set of scattered fields associated with the set of reflection paths of the set of rays;

determining a set of micro-motions of the object based on calculating at least one of a Doppler shift and a micro-Doppler shift for each ray of the set of rays;

performing ray clustering including combining rays of the set of rays that include one or more similar characteristics; and

transforming a simulation output for display on a user device; wherein:

the simulation output is based on the ray tracing simulation and the physical optics simulation,

the simulation output indicates the motion type of the object, and

the motion type of the object includes a main motion of the object and the set of micro-motions of the object.

2 . The computer-implemented method of claim 1 wherein the object type is at least one of a human object type, a building object type, a vehicle object type, an animal object type, and a tree object type.

3 . The computer-implemented method of claim 1 wherein:

the motion type is associated with a physical activity of the object; and

the physical activity is associated with one of walking, running, dancing, jumping, and riding a bicycle.

4 . The computer-implemented method of claim 1 wherein:

loading the CAD model associated with the object includes selecting the CAD model from a CAD model database; and

loading the motion file associated with the motion type includes selecting the motion file from a motion file database.

5 . The computer-implemented method of claim 1 wherein identifying the motion type associated with the object includes:

determining a speed of the object;

in response to the speed being greater than a determined threshold, selecting a running motion type as the motion type; and

in response to the speed being less than the determined threshold, selecting a walking motion type as the motion type.

6 . The computer-implemented method of claim 1 further comprising:

modifying a mesh of the object;

calculating a speed of each facet of the object;

generating an acceleration data structure; and

copying the acceleration data structure to a graphics processing unit in connection with performing the ray tracing simulation.

7 . The computer-implemented method of claim 1 wherein:

the ray source and the ray receiver are associated with a reference point; and

the reference point is based on a radar system of a vehicle.

8 . The computer-implemented method of claim 1 wherein mapping the CAD model to the motion file includes:

linking vertices of a mesh of the object to a first set of bones of the CAD model;

mapping a second set of bones of the motion file to the first set of bones;

initializing a transforming matrix; and

identifying a period of one in cycle in time and distance of the motion file.

9 . The computer-implemented method of claim 1 further comprising, in response to the ray receiver receiving a ray of the set of rays that hit the object, querying an object tree data structure to identify the object type of the object.

10 . The computer-implemented method of claim 1 wherein:

in response to the object type being the human object type, the ray tracing simulation is performed in connection with a global coordinate system; and

in response to the object type not being the human object type, the ray tracing simulation is performed in connection with a local coordinate system.

11 . A computer system comprising:

memory hardware configured to store instructions; and

processor hardware configured to execute the instructions, wherein the instructions include:

receiving environment description data associated with a simulated environment including an object;

identifying an object type of the object;

in response to the object type being a human object type:

identifying a motion type associated with the object;

loading a CAD model associated with the object;

loading a motion file associated with the motion type; and

mapping the CAD model to the motion file;

performing ray tracing simulation including:

launching a set of rays from a ray source towards the object; and

determining a set of propagation paths of the set of rays from the ray source to the object and a set of reflection paths of the set of rays from the object to a ray receiver;

performing physical optics simulation to determine a set of scattered fields associated with the set of reflection paths of the set of rays;

determining a set of micro-motions of the object based on calculating at least one of a Doppler shift and a micro-Doppler shift for each ray of the set of rays;

performing ray clustering including combining rays of the set of rays that include one or more similar characteristics; and

transforming a simulation output for display on a user device; wherein:

the simulation output is based on the ray tracing simulation and the physical optics simulation,

the simulation output indicates the motion type of the object, and

the motion type of the object includes a main motion of the object and a set of micro-motions of the object.

12 . The computer system of claim 11 wherein the object type is at least one of a human object type, a building object type, a vehicle object type, an animal object type, and a tree object type.

13 . The computer system of claim 11 wherein:

the motion type is associated with a physical activity of the object; and

the physical activity is associated with one of walking, running, dancing, jumping, and riding a bicycle.

14 . The computer system of claim 11 wherein:

loading the CAD model associated with the object includes selecting the CAD model from a CAD model database; and

loading the motion file associated with the motion type includes selecting the motion file from a motion file database.

15 . The computer system of claim 11 wherein identifying the motion type associated with the object includes:

determining a speed of the object;

in response to the speed being greater than a determined threshold, selecting a running motion type as the motion type; and

in response to the speed being less than the determined threshold, selecting a walking motion type as the motion type.

16 . The computer system of claim 11 wherein the instructions include:

modifying a mesh of the object;

calculating a speed of each facet of the object;

generating an acceleration data structure; and

copying the acceleration data structure to a graphics processing unit in connection with performing the ray tracing simulation.

17 . The computer system of claim 11 wherein:

the ray source and the ray receiver are associated with a reference point; and

the reference point is based on a radar system of a vehicle.

18 . The computer system of claim 11 wherein mapping the CAD model to the motion file includes:

linking vertices of a mesh of the object to a first set of bones of the CAD model;

mapping a second set of bones of the motion file to the first set of bones;

initializing a transforming matrix; and

identifying a period of one in cycle in time and distance of the motion file.

19 . The computer system of claim 11 wherein the instructions include, in response to the ray receiver receiving a ray of the set of rays that hit the object, querying an object tree data structure to identify the object type of the object.

20 . The computer system of claim 11 wherein:

in response to the object type being the human object type, the ray tracing simulation is performed in connection with a global coordinate system; and

in response to the object type not being the human object type, the ray tracing simulation is performed in connection with a local coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: CAI, XIUZHANG; CAMPS RAGA, BRUNO F.; SEARCY, JAMES
To: APTIV TECHNOLOGIES AG
Reel/Frame 066081/0451 →
Continuity (1)
Related Publication 20250225712A1 · Jul 10, 2025
References Cited (11)
US 10782122B2 · Ishigaki · 2020 [cited by examiner]
US 11301603B2 · Camps Raga et al. · 2022 [cited by applicant]
US 20190381736A1 · Jensen · 2019 [cited by examiner]
US 20210192762A1 · Guan · 2021 [cited by examiner]
US 20230004142A1 · Cetinkaya · 2023 [cited by examiner]
US 20230099845A1 · Cai · 2023 [cited by applicant]
Extended European Search Report for EP24206331.1 dated Mar. 19, 2025, 10 pages. [cited by applicant]
Victor Chen, “The Micro-Doppler Effect in Radar: Phenomenon, Model, and Simulation Study,” Second Edition, Artech, 2019, 21 pages. [cited by applicant]
Ishak et al., “Advanced Radar Micro-Doppler Simulation Environment for Human Motion Applications,” In 2019 IEEE Radar Conference (RadarConf), pp. 1-6. IEEE, 2019. [cited by applicant]
Vahidpour et al., “Millimeter-Wave Doppler Spectrum and Polarimetric Response of Walking Bodies,” IEEE Trans. Geosc. Remote Sensing, vol. 50, No. 7, pp. 2866-2879, Jul. 2012. [cited by applicant]
Chipengo et al., “High Fidelity Physics Simulation-Based Convolutional Neural Network for Automotive Radar Target Classification Using Micro-Doppler,” IEEE Access 9, 2021, pp. 82597-82617. [cited by applicant]