IP Library Granted Patent US 11,763,163
Granted Patent B2
US 11,763,163 · App. 16/932,681 · Granted Sep 19, 2023

Filtering user responses for generating training data for machine learning based models for navigation of autonomous vehicles

Inventor: Jacob Reinier Maat (Boston, MA)
Assignee: PERCEPTIVE AUTOMATA, INC.
G06N3/084B60W40/02B60W40/09B60W60/0017B60W60/0025B60W60/00276G05D1/0246G06N3/048G06N3/08G06V10/507G06V10/764G06V10/774G06V10/776G06V10/82G06V20/56G06V20/584B60W2420/42B60W2540/229B60W2540/30G05D2201/0213
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 11,763,163
App. No.
16/932,681
Granted
Sep 19, 2023
Kind
B2
Abstract

An autonomous vehicle uses machine learning based models such as neural networks to predict hidden context attributes associated with traffic entities. The hidden context represents behavior of the traffic entities in the traffic. The machine learning based model is configured to receive a video frame as input and output likelihoods of receiving user responses having particular ordinal values. The system uses a loss function based on cumulative histogram of user responses corresponding to various ordinal values. The system identifies user responses that are unlikely to be valid user responses to generate training data for training the machine learning mode. The system identifies invalid user responses based on response time of the user responses.

Claims (64)

1. A method comprising:

for each of a plurality of images:

sending the image for presentation to a set of users, and for each of the set of users, receiving a user response describing a hidden context attribute for a traffic entity displayed in the image,

wherein each user response is associated with a user response time and each user response is an ordinal value selected from a plurality of ordinal values;

determining a threshold value for user response times by:

determining a plurality of threshold values for user response times;

for each of the plurality of threshold values:

determining a statistical distribution of user responses having a user response time above the threshold value represented by a first histogram and a statistical distribution of user responses having a user response time below the threshold value represented by a second histogram, and

determining a measure of difference between the statistical distribution of user responses having a user response time above the threshold value and the statistical distribution of user responses having a user response time below the threshold value;

selecting the threshold value based on the determined measure of differences for the plurality of threshold values, wherein the measure of difference is an aggregate of the differences of the rate of occurrences of the ordinal values between the first histogram and the second histogram;

selecting a subset of user responses having a user response time above the threshold value;

generating training data set using the subset of user responses;

training a neural network using the training data set, the neural network configured to receive an input image and predict the hidden context attribute for the input image; and

navigating an autonomous vehicle, based on the neural network.

2. The method of claim 1 , wherein the hidden context attribute represents a state of mind of a user represented by the traffic entity.

3. The method of claim 1 , wherein the hidden context attribute represents a task that a user represented by the traffic entity is planning on accomplishing.

4. The method of claim 1 , wherein the hidden context attribute represents a degree of awareness of a user represented by the traffic entity about the autonomous vehicle.

5. The method of claim 1 , wherein the hidden context attribute represents a goal of a user represented by the traffic entity, wherein the user expects to achieve the goal within a threshold time interval.

6. The method of claim 1 , wherein navigating the autonomous vehicle comprises:

capturing an image;

providing the image as input to the neural network; and

determining signals sent to controls of the autonomous vehicle based on an output of the neural network.

7. A non-transitory computer readable storage medium storing instructions that when executed by a computer processor, cause the computer processor to perform steps comprising:

for each of a plurality of images:

sending the image for presentation to a set of users, and for each of the set of users, receiving a user response describing a hidden context attribute for a traffic entity displayed in the image,

wherein each user response is associated with a user response time and each user response is an ordinal value selected from a plurality of ordinal values;

determining a threshold value for user response times by:

determining a plurality of threshold values for user response times;

for each of the plurality of threshold values:

determining a statistical distribution of user responses having a user response time above the threshold value represented by a first histogram and a statistical distribution of user responses having a user response time below the threshold value represented by a second histogram, and

determining a measure of difference between the statistical distribution of user responses having a user response time above the threshold value and the statistical distribution of user responses having a user response time below the threshold value;

selecting the threshold value based on the determined measure of differences for the plurality of threshold values, wherein the measure of difference is an aggregate of the differences of the rate of occurrences of the ordinal values between the first histogram and the second histogram;

selecting a subset of user responses having a user response time above the threshold value;

generating training data set using the subset of user responses;

training a neural network using the training data set, the neural network configured to receive an input image and predict the hidden context attribute for the input image; and

navigating an autonomous vehicle, based on the neural network.

8. The non-transitory computer readable storage medium of claim 7 , wherein the instructions further cause the computer processor to perform steps comprising:

capturing an image by the autonomous vehicle;

providing the image as input to the neural network; and

determining signals sent to controls of the autonomous vehicle based on an output of the neural network.

9. The non-transitory computer readable storage medium of claim 7 , wherein the hidden context attribute represents a state of mind of a user represented by the traffic entity.

10. The non-transitory computer readable storage medium of claim 7 , wherein the hidden context attribute represents a degree of awareness of a user represented by the traffic entity about the autonomous vehicle.

11. A computer system comprising:

a computer processor; and

a non-transitory computer readable storage medium storing instructions that when executed by the computer processor, cause the computer processor to perform steps comprising:

for each of a plurality of images:

sending the image for presentation to a set of users, and for each of the set of users, receiving a user response describing a hidden context attribute for a traffic entity displayed in the image,

wherein each user response is associated with a user response time and each user response is an ordinal value selected from a plurality of ordinal values;

determining a threshold value for user response times by:

determining a plurality of threshold values for user response times;

for each of the plurality of threshold values:

determining a statistical distribution of user responses having a user response time above the threshold value represented by a first histogram and a statistical distribution of user responses having a user response time below the threshold value represented by a second histogram, and

determining a measure of difference between the statistical distribution of user responses having a user response time above the threshold value and the statistical distribution of user responses having a user response time below the threshold value;

selecting the threshold value based on the determined measure of differences for the plurality of threshold values, wherein the measure of difference is an aggregate of the differences of the rate of occurrences of the ordinal values between the first histogram and the second histogram;

selecting a subset of user responses having a user response time above the threshold value;

generating training data set using the subset of user responses;

training a neural network using the training data set, the neural network configured to receive an input image and predict the hidden context attribute for the input image; and

navigating an autonomous vehicle, based on the neural network.

12. The computer system of claim 11 , wherein the instructions further cause the computer processor to perform steps comprising:

capturing an image by the autonomous vehicle;

providing the image as input to the neural network; and

determining signals sent to controls of the autonomous vehicle based on an output of the neural network.

13. The computer system of claim 11 , wherein the hidden context attribute represents a state of mind of a user represented by the traffic entity.

14. The computer system of claim 11 , wherein the hidden context attribute represents a degree of awareness of a user represented by the traffic entity about the autonomous vehicle.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Mar 25, 2025
From: PERCEPTIVE AUTOMATA LLC
To: PICCADILLY PATENT FUNDING LLC, AS SECURITY HOLDER
Reel/Frame 070614/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: PERCEPTIVE AUTOMATA, INC.
To: PERCEPTIVE AUTOMATA LLC
Reel/Frame 070267/0727 →
SECURITY AGREEMENT Recorded Apr 1, 2021
From: PERCEPTIVE AUTOMATA, INC.
To: AVENUE VENTURE OPPORTUNITIES FUND, LP
Reel/Frame 055796/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2020
From: MAAT, JACOB REINIER
To: PERCEPTIVE AUTOMATA, INC.
Reel/Frame 053272/0795 →
Continuity (3)
Provisional Application 62880076 · Jul 29, 2019
Provisional Application 62877087 · Jul 22, 2019
Related Publication 20210024094A1 · Jan 28, 2021