IP Library Granted Patent US 12,499,689
Granted Patent B2
US 12,499,689 · App. 18/183,014 · Granted Dec 16, 2025

Methods and systems for object tracking

Inventors: Marco Braun (Düsseldorf, DE); Moritz Luszek (Detmold, DE); Dominic Spata (Witten, DE)
Assignee: Aptiv Technologies AG
G06V20/58G06V10/82G06V2201/07
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,499,689
App. No.
18/183,014
Granted
Dec 16, 2025
Kind
B2
Abstract

The present disclosure relates to methods and systems for object tracking, for example for object detection and grid segmentation using recurrent neural networks. A computer implemented method for object tracking comprises the following steps carried out by computer hardware components: providing random values as a hidden state of a trained neural network for an initial time step, wherein the hidden state represents an encoding of sensor data acquired over consecutive time steps in a grid structure, wherein the hidden state further represents an offset indicating a movement of the object between the consecutive time steps; iteratively determining an updated hidden state by processing a present hidden state and present sensor data using the trained neural network; and determining object tracking information based on the updated hidden state.

Claims (67)

1 . A computer implemented method for tracking an object, the method comprising:

providing random values as a hidden state of a trained neural network for an initial time step, the hidden state representing:

an encoding of sensor data acquired over consecutive time steps in a grid structure, and

an offset indicating a movement of the object between the consecutive time steps;

iteratively determining an updated hidden state by processing a present hidden state and present sensor data using the trained neural network;

determining object tracking information based on the updated hidden state;

acquiring the present hidden state for a first pre-determined time step and an offset for the first pre-determined time step;

determining a transformed hidden state based on the present hidden state for the first pre-determined time step and the offset for the first pre-determined time step;

acquiring sensor data for a second pre-determined time step;

evaluating the trained neural network based on the transformed hidden state and the sensor data for the second pre-determined time step to obtain intermediate data for the second pre-determined time step;

determining an offset for the second pre-determined time step based on the intermediate data; and

determining the updated hidden state for the second pre-determined time step based on the intermediate data and the offset for the second pre-determined time step.

2 . The method of claim 1 , wherein the offset for the first pre-determined time step is determined based on the present hidden state for the first pre-determined time step.

3 . The method of claim 1 , wherein the updated hidden state is determined further based on at least one of:

concatenating the intermediate data and the offset for the second pre-determined time step;

the offset for the first pre-determined time step;

a mean of the offset for the first pre-determined time step and the offset for the second pre-determined time step; or

an attention method based on the offset for the first pre-determined time step and the offset for the second pre-determined time step.

4 . The method of claim 1 , further comprising:

determining second intermediate data based on the transformed hidden state using a matching method; and

evaluating the trained neural network based on the second intermediate data.

5 . The method of claim 4 , wherein using the matching method further comprises:

determining a similarity between an embedding vector of the first pre-determined time step and an embedding vector of the second pre-determined time step.

6 . The method of claim 5 , wherein the embedding vector of the first pre-determined time step comprises an embedding based on the transformed hidden state for the first pre-determined time step.

7 . The method of claim 5 , wherein the embedding vector of the second pre-determined time step comprises an embedding based on the sensor data for the second pre-determined time step.

8 . The method of claim 5 , wherein the similarity is determined based on a dot product between the embedding vector of the first pre-determined time step and the embedding vector of the second pre-determined time step.

9 . The method of claim 1 , wherein the updated hidden state for the second pre-determined time step is determined based on speed matching.

10 . The method of claim 1 , further comprising:

performing object detection based on the updated hidden state for the second pre-determined time step.

11 . The method of claim 1 , further comprising:

performing grid segmentation based on the updated hidden state for the second pre-determined time step.

12 . The method of claim 1 , wherein the offset for the second

pre-determined time step is determined based on sampling.

13 . The method of claim 12 , wherein the sampling is based on a Gaussian distribution.

14 . The method of claim 1 , wherein the trained neural network comprises a recurrent neural network.

15 . The method of claim 14 , wherein the recurrent neural network comprises at least one of long short-term memory (LSTM) or gated recurrent units (GRUs).

16 . The method of claim 1 , wherein the object comprises an ego vehicle.

17 . The method of claim 1 , wherein the object comprises an object with movements.

18 . A computer system comprising:

a plurality of computer hardware components including a processor; and

a non-transitory computer readable medium comprising instructions, which when executed by the processor, cause the processor to:

provide random values as a hidden state of a trained neural network for an initial time step, the hidden state representing:

an encoding of sensor data acquired over consecutive time steps in a grid structure, and

an offset indicating a movement of an object between the consecutive time steps;

iteratively determine an updated hidden state by processing a present hidden state and present sensor data using the trained neural network;

determine object tracking information for the object based on the updated hidden state;

acquire the present hidden state for a first pre-determined time step and an offset for the first pre-determined time step;

determine a transformed hidden state based on the present hidden state for the first pre-determined time step and the offset for the first pre-determined time step;

acquire sensor data for a second pre-determined time step;

evaluate the trained neural network based on the transformed hidden state and the sensor data for the second pre-determined time step to obtain intermediate data for the second pre-determined time step;

determine an offset for the second pre-determined time step based on the intermediate data; and

determine the updated hidden state for the second pre-determined time step based on the intermediate data and the offset for the second pre-determined time step.

19 . A vehicle comprising:

a sensor;

a processor;

a non-transitory computer-readable medium comprising instructions, which when executed by the processor cause the processor to:

provide random values as a hidden state of a trained neural network for an initial time step, the hidden state representing:

an encoding of sensor data from the sensor acquired over consecutive time steps in a grid structure, and

an offset indicating a movement of an object between the consecutive time steps;

iteratively determine an updated hidden state by processing a present hidden state and present sensor data using the trained neural network;

determine object tracking information for the object based on the updated hidden state;

acquire the present hidden state for a first pre-determined time step and an offset for the first pre-determined time step;

determine a transformed hidden state based on the present hidden state for the first pre-determined time step and the offset for the first pre-determined time step;

acquire sensor data for a second pre-determined time step;

evaluate the trained neural network based on the transformed hidden state and the sensor data for the second pre-determined time step to obtain intermediate data for the second pre-determined time step;

determine an offset for the second pre-determined time step based on the intermediate data; and

determine the updated hidden state for the second pre-determined time step based on the intermediate data and the offset for the second pre-determined time step.

Assignments (4)
MERGER Recorded Feb 11, 2024
From: APTIV TECHNOLOGIES (2) S.À R.L.
To: APTIV MANUFACTURING MANAGEMENT SERVICES S.À R.L.
Reel/Frame 066566/0173 →
ENTITY CONVERSION Recorded Feb 11, 2024
From: APTIV TECHNOLOGIES LIMITED
To: APTIV TECHNOLOGIES (2) S.À R.L.
Reel/Frame 066746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2024
From: APTIV MANUFACTURING MANAGEMENT SERVICES S.À R.L.
To: APTIV TECHNOLOGIES AG
Reel/Frame 066551/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2023
From: BRAUN, MARCO; LUSZEK, MORITZ; SPATA, DOMINIC
To: APTIV TECHNOLOGIES LIMITED
Reel/Frame 062966/0210 →
Priority Claims (1)
EP 22165563 · Mar 30, 2022 · regional
Continuity (1)
Related Publication 20230316775A1 · Oct 5, 2023
References Cited (33)
US 11574164B2 · Dasgupta · 2023 [cited by examiner]
US 20200082248A1 · Villegas et al. · 2020 [cited by applicant]
US 20210255304A1 · Fontijne · 2021 [cited by examiner]
US 20220026568A1 · Meuter et al. · 2022 [cited by applicant]
“Extended European Search Report”, EP Application No. 22165563.2, Oct. 7, 2022, 13 pages. [cited by applicant]
Bieder, et al., “Exploiting Multi-Layer Grid Maps for Surround-View Semantic Segmentation of Sparse LiDAR Data”, May 13, 2020, 7 pages. [cited by applicant]
Chen, et al., “DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs”, Jun. 2, 2016, 14 pages. [cited by applicant]
Cho, et al., “Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation”, Sep. 30, 214, 15 pages. [cited by applicant]
Dai, et al., “Deformable Convolutional Networks”, Jun. 5, 2017, 12 pages. [cited by applicant]
Fernando, et al., “Tracking by Prediction: A Deep Generative Model for Mutli-person Localisation and Tracking”, Mar. 2018, 11 pages. [cited by applicant]
Fischer, et al., “FlowNet: Learning Optical Flow with Convolutional Networks”, Apr. 26, 2015, 10 pages. [cited by applicant]
Gao, et al., “RAMP-CNN: A Novel Neural Network for Enhanced Automotive Radar Object Recognition”, Nov. 13, 2020, 15 pages. [cited by applicant]
Hochreiter, et al., “Long Short-Term Memory”, Neural Computation, vol. 9, No. 8, Dec. 1997, 45 Pages. [cited by applicant]
Hur, et al., “Joint optical flow and temporally consistent semantic segmentation”, Jun. 26, 2016, 14 pages. [cited by applicant]
Ilg, “Flownet 2.0: Evolution of optical flow estimation with deep networks”, Dec. 2016, 16 pages. [cited by applicant]
Jaderberg, et al., “Spatial Transformer Networks”, Feb. 4, 2016, 15 pages. [cited by applicant]
Kendall, et al., “What Uncertainties Do We Need in Bayesian Deep Learning for Computer Vision?”, Oct. 5, 2017, 12 pages. [cited by applicant]
Lecun, et al., “Object Recognition with Gradient-Based Learning”, Aug. 2000, 28 pages. [cited by applicant]
Liat, “Self-Supervised Occupancy Grid Learning From Sparse Radar for Autonomous Driving”, Mar. 31, 2019, 9 pages. [cited by applicant]
Lombacher, et al., “Object classification in radar using ensemble methods”, Mar. 2017, pp. 87-90. [cited by applicant]
Major, et al., “Vehicle Detection with Automotive Radar Using Deep Learning on Range-Azimuth-Doppler Tensors”, Oct. 27, 2019, 9 pages. [cited by applicant]
Milan, et al., “Online Multi-Target Tracking Using Recurrent Neural Networks”, Dec. 7, 2016, 9 pages. [cited by applicant]
Nilsson, et al., “Semantic Video Segmentation by Gated Recurrent Flow Propagation”, Oct. 2, 2017, 11 pages. [cited by applicant]
Ning, et al., “Spatially Supervised Recurrent Convolutional Neural Networks for Visual Object Tracking”, Jul. 19, 2016, 10 pages. [cited by applicant]
Redmon, et al., “You Only Look Once: Unified, Real-Time Object Detection”, May 9, 2016, 10 pages. [cited by applicant]
Schreiber, et al., “Dynamic Occupancy Grid Mapping with Recurrent Neural Networks”, May 5, 2022, 8 pages. [cited by applicant]
Schreiber, et al., “Long-Term Occupancy Grid Prediction Using Recurrent Neural Networks”, Jun. 7, 2019, 8 pages. [cited by applicant]
Schreiber, et al., “Motion Estimation in Occupancy Grid Maps in Stationary Settings Using Recurrent Neural Networks”, May 5, 2022, 7 pages. [cited by applicant]
Schumann, et al., “Semantic Segmentation on Radar Point Clouds”, Jul. 2018, pp. 2179-2186. [cited by applicant]
Shi, et al., “Convolutional LSTM Network: A Machine Learning Approach for Precipitation Nowcasting”, Sep. 15, 2015, 12 pages. [cited by applicant]
Vaswani, et al., “Attention Is All You Need”, Dec. 6, 2017, 15 pages. [cited by applicant]
Weston, et al., “Probably Unknown: Deep Inverse Sensor Modelling In Radar”, May 10, 2019, 7 pages. [cited by applicant]
Wu, et al., “MotionNet: Joint Perception and Motion Prediction for Autonomous Driving Based on Bird's Eye View Maps”, Mar. 15, 2022, 11 pages. [cited by applicant]