IP Library Granted Patent US 10,303,956
Granted Patent B2
US 10,303,956 · App. 15/684,791 · Granted May 28, 2019

System and method for using triplet loss for proposal free instance-wise semantic segmentation for lane detection

Inventors: Zehua Huang (San Diego, CA); Panqu Wang (San Diego, CA); Pengfei Chen (San Diego, CA); Tian Li (San Diego, CA)
Assignee: TUSIMPLE
G06K9/00798G05D1/0246G06K9/00711G06K9/00791G06K9/78G06T7/10G08G1/167G05D2201/0213G06T2207/10016G06T2207/20081G06T2207/30256
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 10,303,956
App. No.
15/684,791
Granted
May 28, 2019
Kind
B2
Abstract

A system and method for using triplet loss for proposal free instance-wise semantic segmentation for lane detection are disclosed. A particular embodiment includes: receiving image data from an image generating device mounted on an autonomous vehicle; performing a semantic segmentation operation or other object detection on the received image data to identify and label objects in the image data with object category labels on a per-pixel basis and producing corresponding semantic segmentation prediction data; performing a triplet loss calculation operation using the semantic segmentation prediction data to identify different instances of objects with similar object category labels found in the image data; and determining an appropriate vehicle control action for the autonomous vehicle based on the different instances of objects identified in the image data.

Claims (31)

1. A system comprising:

a data processor; and

an image processing and lane detection module, executable by the data processor, the image processing and lane detection module being configured to perform an image processing and lane detection operation configured to:

receive image data from an image generating device mounted on an autonomous vehicle;

perform a semantic segmentation operation or other object detection on the received image data to identify and label objects in the image data with object category labels on a per-pixel basis and produce corresponding semantic segmentation prediction data;

perform a triplet loss calculation operation using the semantic segmentation prediction data to identify different instances of objects with similar object category labels found in the image data, the triplet loss calculation operation being configured to select an anchor pixel from the image data, select a second pixel proximally located relative to the anchor pixel, select a third pixel distally located relative to the anchor pixel, determine that the anchor pixel and the second pixel are associated with a same object instance, and determine that the anchor pixel and the third pixel are associated with a different object instance; and

determine an appropriate vehicle control action for the autonomous vehicle based on the different instances of objects identified in the image data.

2. The system of claim 1 wherein the image generating device is one or more cameras.

3. The system of claim 1 wherein the image data corresponds to at least one frame from a video stream generated by one or more cameras.

4. The system of claim 1 being further configured to output lane detection data to a vehicle control subsystem of the autonomous vehicle.

5. The system of claim 1 wherein a neural network is used in the semantic segmentation operation to identify and label objects in the image data with object category labels on a per-pixel basis.

6. The system of claim 1 wherein a neural network is used in the triplet loss calculation operation to identify different instances of objects with similar object category labels found in the image data.

7. A method comprising:

receiving image data from an image generating device mounted on an autonomous vehicle;

performing a semantic segmentation operation or other object detection on the received image data to identify and label objects in the image data with object category labels on a per-pixel basis and producing corresponding semantic segmentation prediction data;

performing a triplet loss calculation operation using the semantic segmentation prediction data to identify different instances of objects with similar object category labels found in the image data, the triplet loss calculation operation including selecting an anchor pixel from the image data, selecting a second pixel proximally located relative to the anchor pixel, selecting a third pixel distally located relative to the anchor pixel, determining that the anchor pixel and the second pixel are associated with a same object instance, and determining that the anchor pixel and the third pixel are associated with a different object instance; and

determining an appropriate vehicle control action for the autonomous vehicle based on the different instances of objects identified in the image data.

8. The method of claim 7 wherein the image generating device is one or more cameras.

9. The method of claim 7 wherein the image data corresponds to at least one frame from a video stream generated by one or more cameras.

10. The method of claim 7 including outputting lane detection data to a vehicle control subsystem of the autonomous vehicle.

11. The method of claim 7 including using a neural network in the semantic segmentation operation to identify and label objects in the image data with object category labels on a per-pixel basis.

12. The method of claim 8 including using a neural network in the triplet loss calculation operation to identify different instances of objects with similar object category labels found in the image data.

13. A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:

receive image data from an image generating device mounted on an autonomous vehicle;

perform a semantic segmentation operation or other object detection on the received image data to identify and label objects in the image data with object category labels on a per-pixel basis and produce corresponding semantic segmentation prediction data;

perform a triplet loss calculation operation using the semantic segmentation prediction data to identify different instances of objects with similar object category labels found in the image data, the triplet loss calculation operation being configured to select an anchor pixel from the image data, select a second pixel proximally located relative to the anchor pixel, select a third pixel distally located relative to the anchor pixel, determine that the anchor pixel and the second pixel are associated with a same object instance, and determine that the anchor pixel and the third pixel are associated with a different object instance; and

determine an appropriate vehicle control action for the autonomous vehicle based on the different instances of objects identified in the image data.

14. The non-transitory machine-useable storage medium of claim 13 wherein the image data corresponds to at least one frame from a video stream generated by one or more cameras.

15. The non-transitory machine-useable storage medium of claim 13 being further configured to output lane detection data to a vehicle control subsystem of the autonomous vehicle.

16. The non-transitory machine-useable storage medium of claim 13 wherein a neural network is used in the semantic segmentation operation to identify and label objects in the image data with object category labels on a per-pixel basis.

17. The non-transitory machine-useable storage medium of claim 13 wherein a neural network is used in the triplet loss calculation operation to identify different instances of objects with similar object category labels found in the image data.

Assignments (4)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0485 →
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
CHANGE OF NAME Recorded Jan 30, 2020
From: TUSIMPLE
To: TUSIMPLE, INC.
Reel/Frame 051757/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: HUANG, ZEHUA; WANG, PANQU; CHEN, PENGFEI; LI, TIAN
To: TUSIMPLE
Reel/Frame 044560/0275 →
Continuity (1)
Related Publication 20190065867A1 · Feb 28, 2019
Cited By (2)
US 12,223,705 US 12,242,967