IP Library Granted Patent US 12,737,903
Granted Patent B2
US 12,737,903 · App. 18/808,429 · Granted Sep 15, 2026

Methods for determining and reporting vehicle following distance

Inventors: Cristian Florin Ivascu (Hamilton, CA); Joy Mazumder (Etobicoke, CA); Shashank Saurav (Toronto, CA); Javed Siddique (York, CA); Mohammed Sohail Siddique (Milton, CA); Donghao Qiao (Milton, CA)
Assignee: Geotab Inc.
G06T7/50B60W30/16B60W50/14G01B11/14G06V10/25G06V10/753G06V20/58G06V20/588G08G1/0112G08G1/0129H04W4/029H04W4/40B60W2050/143B60W2050/146B60W2420/403B60W2552/53B60W2554/802
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,737,903
App. No.
18/808,429
Granted
Sep 15, 2026
Kind
B2
Abstract

Systems, methods, models, and training data for models are discussed, for determining vehicle positioning, and in particular identifying tailgating. Simulated training images showing vehicles following other vehicles, under various conditions, are generated using a virtual environment. Models are trained to determine following distance between two vehicles. Trained models are used in detection of tailgating, based on determined distance between two vehicles. Results of tailgating are output to warn a driver, or to provide a report on driver behavior. Following distance over time is determined, and simplified following distance data is generated for use at a management device.

Claims (72)

1 . A method for generating following distance data over time for a subject vehicle, the method comprising:

accessing a set of images, each image of the set of images being from a perspective of the subject vehicle and including a respective representation of another vehicle positioned in front of the subject vehicle, and each image of the set of images being associated with a respective time;

generating following distance data based on at least a subset of images in the set of images, comprising:

for each image in the subset of images, determining a respective physical distance between the subject vehicle and the other vehicle; and

compiling the following distance data over time as a plurality of following distance data points, each following distance data point representing the determined physical distance for a respective image in the subset of images and the time associated with the respective image in the subset of images;

generating simplified following distance data, comprising:

identifying select data points from the following distance data for inclusion in the simplified following distance data, based on differences between the data points and iteratively-defined reference lines through portions of the following distance data; and

compiling the select data points as the simplified following distance data, excluding data points which are not identified as select data points; and

outputting the simplified following distance data.

2 . The method of claim 1 , wherein identifying select data points from the following distance data for inclusion in the simplified following distance data, based on differences between the data points and iteratively-defined reference lines through portions of the following distance data, comprises, for each data point of the following distance data:

determining a minimum difference between the data point and a corresponding reference line of the iteratively-defined reference lines; and

identifying the data point as a select data point if the minimum difference between the data point and the corresponding reference line exceeds a difference threshold.

3 . The method of claim 1 , wherein identifying select data points from the following distance data for inclusion in the simplified following distance data, based on differences between the data points and iteratively-defined reference lines through portions of the following distance data, comprises:

defining a reference line through the following distance data;

identifying a candidate data point of the following distance data, where a minimum difference between the candidate data point and the reference line is greater than a minimum difference between other data points and the reference line; and

if the minimum difference between the candidate data point and the reference line exceeds a difference threshold:

identifying the candidate data point as a select data point for inclusion in the simplified following distance data; and

defining new reference lines which intersect the candidate data point through the following distance data.

4 . The method of claim 3 , wherein identifying select data points from the following distance data for inclusion in the simplified following distance data, based on differences between the data points and iteratively-defined reference lines through portions of the following distance data, further comprises:

defining an additional reference line through the following distance data which intersects a select data point previously identified for inclusion in the simplified following distance data;

identifying an additional candidate data point of the following distance data, where a minimum difference between the additional candidate data point and the additional reference line is greater than a minimum difference between other data points and the additional reference line; and

if the minimum difference between the additional candidate data point and the additional reference line exceeds the difference threshold: identifying the additional candidate data point as an additional select data point for inclusion in the simplified following distance data.

5 . The method of claim 1 , wherein:

the following distance data comprises at least one data series of following distance data points;

identifying select data points from the following distance data for inclusion in the simplified following distance data, based on differences between the data points and iteratively-defined reference lines through portions of the following distance data, comprises, for each data series in the following distance data, until all data points in each data series are within a distance threshold of a corresponding reference line:

identifying a first data point in the data series and a last data point in the data series as select data points for inclusion in the simplified following distance data;

defining a reference line between the first data point in the data series and the last data point in the data series;

identifying a candidate data point between the first data point in the data series and the last data point in the data series, where a minimum difference between the candidate data point and the reference line is greater than a minimum difference between other data points in the data series and the reference line;

if the minimum difference between the candidate data point and the reference line exceeds a difference threshold:

identifying the candidate data point as a select data point for inclusion in the simplified following distance data;

defining a component data series between the first data point in the data series and the candidate data point; and

defining another component data series between the candidate data point and the last data point in the data series; and

if the minimum difference between the candidate data point and the reference line exceeds a difference threshold:

excluding each data point of the data series between the first data point and the last data point from inclusion in the simplified following distance data.

6 . The method of claim 1 , further comprising:

accessing a plurality of images captured by an image capture device positioned at the subject vehicle; and

identifying the set of images as images of the plurality of images which include another vehicle positioned in front of the subject vehicle.

7 . The method of claim 1 , further comprising:

accessing a plurality of images captured by an image capture device positioned at the subject vehicle; and

identifying the set of images as images of the plurality of images which include another vehicle positioned in front of the subject vehicle and in a common lane of travel with the subject vehicle.

8 . The method of claim 1 , wherein, for each image in the subset of images, determining the respective physical distance between the subject vehicle and the other vehicle comprises: applying a following distance determination model to the respective image, the following distance determination model being a machine learning model trained based on minimization of a following distance loss function for a training set of images representing a respective lead vehicle from a perspective of a following vehicle associated with a label indicating following distance between the lead vehicle and the following vehicle.

9 . The method of claim 1 , wherein, for each image in the subset of images, determining the respective physical distance between the subject vehicle and the other vehicle comprises:

determining at least one image attribute based on a positional measure between the other vehicle as represented in the respective image and at least one boundary of the image; and

applying a following distance determination model to determine a following distance based on the determined at least one image attribute.

10 . The method of claim 1 , wherein, for each image in the subset of images, determining the respective physical distance between the subject vehicle and the other vehicle comprises:

determining, by at least one processor, a first vertical position in the image representing a bottom of the other vehicle;

accessing, by the at least one processor, a second vertical position in the image representing a static physical distance from the subject vehicle;

determining a transformed first vertical position by applying, by the at least one processor, an image transformation matrix to the first vertical position;

determining a transformed second vertical position by applying, by the at least one processor, the image transformation matrix to the second vertical position;

determining an image distance between the transformed first vertical position and the transformed second vertical position; and

determining the following distance as a physical distance between the other vehicle and the subject vehicle based on the determined image distance and the static physical distance.

11 . The method of claim 1 , wherein outputting the simplified following distance data comprises transmitting, by a communication interface positioned at the subject vehicle, the simplified following distance data to a device remote from the subject vehicle.

12 . The method of claim 11 , further comprising presenting, by a user interface of the device remote from the vehicle, at least a portion of the following distance data.

13 . The method of claim 1 , further comprising, for each data point in the simplified following distance data:

determining whether the respective physical distance between the subject vehicle and the other vehicle for the data point is within a tailgating distance criteria;

identifying that the subject vehicle is not tailgating the other vehicle at a time corresponding to the data point if the respective physical distance is outside of the tailgating distance criteria; and

identifying that the subject vehicle is tailgating the other vehicle at a time corresponding to the data point if tailgating criteria are met, wherein the tailgating criteria includes the respective physical distance being within the tailgating distance criteria.

14 . The method of claim 13 , further comprising, in response to an identification that the subject vehicle is tailgating the other vehicle, outputting a tailgating indication.

15 . The method of claim 14 , wherein outputting the tailgating indication comprises transmitting the tailgating indication to a management device.

16 . The method of claim 14 , further comprising:

receiving, at a management device, respective simplified following distance data for a plurality of subject vehicles;

receiving, at the management device, location data for the plurality of subject vehicles;

accessing, by the management device, respective tailgating indications for the plurality of subject vehicles; and

for each tailgating indication, associating a location of the respective subject vehicle as indicated in the location data, at a time of the tailgating indication, with a roadway segment corresponding to the location of the subject vehicle.

17 . The method of claim 16 , further comprising:

quantifying, by at least one processor of the management device, an amount of tailgating indications for at least one roadway segment of interest; and

identifying, by the at least one processor of the management device, at least one high-risk roadway segment, by identifying at least one roadway segment where an amount of associated tailgating indications exceeds a tailgating risk threshold.

18 . The method of claim 1 , further comprising:

receiving, by a management device, respective simplified following distance data for a plurality of subject vehicles;

receiving, by the management device, respective location data for the plurality of subject vehicles;

for each data point in the simplified following distance data for each subject vehicle of the plurality of subject vehicles: associating a location of the respective subject vehicle at a respective time of the data point with a roadway segment corresponding to the location of the respective vehicle at the respective time; and

quantifying following distance for the plurality of subject vehicles for at least one roadway segment of interest.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: IVASCU, CRISTIAN FLORIN; MAZUMDER, JOY; SAURAV, SHASHANK; SIDDIQUE, JAVED; SIDDIQUE, MOHAMMED SOHAIL; QIAO, DONGHAO
To: GEOTAB INC.
Reel/Frame 068327/0527 →
Continuity (6)
Continuation 18620486 · Mar 28, 2024
Provisional Application 63606307 · Dec 5, 2023
Provisional Application 63537875 · Sep 12, 2023
Provisional Application 63526233 · Jul 12, 2023
Provisional Application 63456179 · Mar 31, 2023
Related Publication 20240412392A1 · Dec 12, 2024
References Cited (108)
US 6950788B2 · Faghri · 2005 [cited by applicant]
US 7505841B2 · Sun et al. · 2009 [cited by applicant]
US 7676087B2 · Dhua et al. · 2010 [cited by applicant]
US 10728420B2 · Popa · 2020 [cited by applicant]
US 10766489B2 · Tuncali et al. · 2020 [cited by applicant]
US 10818109B2 · Palmer et al. · 2020 [cited by applicant]
US 10997434B2 · Kurian et al. · 2021 [cited by applicant]
US 11017244B2 · Xue · 2021 [cited by applicant]
US 11022444B1 · Bjorkengren · 2021 [cited by applicant]
US 11138751B2 · Guizilini et al. · 2021 [cited by applicant]
US 11257272B2 · Rowell et al. · 2022 [cited by applicant]
US 11336867B2 · Meier et al. · 2022 [cited by applicant]
US 11373411B1 · Goh et al. · 2022 [cited by applicant]
US 11390276B2 · Yamada · 2022 [cited by examiner]
US 11521009B2 · Peake et al. · 2022 [cited by applicant]
US 11544935B2 · Chen et al. · 2023 [cited by applicant]
US 11615628B2 · Tsurumi · 2023 [cited by applicant]
US 11643102B1 · Calmer et al. · 2023 [cited by applicant]
US 11683579B1 · Symons et al. · 2023 [cited by applicant]
US 11704910B2 · Endo et al. · 2023 [cited by applicant]
US 11758096B2 · Shah et al. · 2023 [cited by applicant]
US 11866055B1 · Srinivasan et al. · 2024 [cited by applicant]
US 11989001B1 · Eihattab et al. · 2024 [cited by applicant]
US 11989949B1 · Mazumder · 2024 [cited by examiner]
US 11995546B1 · Srinivasan et al. · 2024 [cited by applicant]
US 12125222B1 · Ivascu et al. · 2024 [cited by applicant]
US 12330821B2 · Xu · 2025 [cited by examiner]
US 12423864B2 · Mazumder · 2025 [cited by examiner]
US 12586230B2 · Mazumder · 2026 [cited by examiner]
US 20050090983A1 · Isaji et al. · 2005 [cited by applicant]
US 20050125121A1 · Isaji et al. · 2005 [cited by applicant]
US 20050259033A1 · Levine · 2005 [cited by applicant]
US 20060273922A1 · Bhogal et al. · 2006 [cited by applicant]
US 20100110176A1 · Aoyama · 2010 [cited by applicant]
US 20120119894A1 · Pandy · 2012 [cited by applicant]
US 20120239268A1 · Chen et al. · 2012 [cited by applicant]
US 20130057397A1 · Cutler et al. · 2013 [cited by applicant]
US 20130107051A1 · Maruoka et al. · 2013 [cited by applicant]
US 20140195093A1 · Litkouhi et al. · 2014 [cited by applicant]
US 20140222280A1 · Salomonsson et al. · 2014 [cited by applicant]
US 20160019791A1 · Lin · 2016 [cited by applicant]
US 20160167514A1 · Nishizaki · 2016 [cited by examiner]
US 20160170487A1 · Saisho · 2016 [cited by examiner]
US 20160280132A1 · Palanimuthu · 2016 [cited by applicant]
US 20170261747A1 · Acklin · 2017 [cited by applicant]
US 20170305419A1 · Liebinger Portela et al. · 2017 [cited by applicant]
US 20170326981A1 · Masui et al. · 2017 [cited by applicant]
US 20170327037A1 · Prakah-Asante et al. · 2017 [cited by applicant]
US 20170369055A1 · Saigusa et al. · 2017 [cited by applicant]
US 20180001899A1 · Shenoy et al. · 2018 [cited by applicant]
US 20190001977A1 · Lin et al. · 2019 [cited by applicant]
US 20190232961A1 · Baier et al. · 2019 [cited by applicant]
US 20190256105A1 · Parat et al. · 2019 [cited by applicant]
US 20190389487A1 · Gowda et al. · 2019 [cited by applicant]
US 20200020121A1 · Rawashdeh et al. · 2020 [cited by applicant]
US 20200238991A1 · Aragon et al. · 2020 [cited by applicant]
US 20200342760A1 · Vassilovski et al. · 2020 [cited by applicant]
US 20210224560A1 · Kim et al. · 2021 [cited by applicant]
US 20210356696A1 · Kamada et al. · 2021 [cited by applicant]
US 20210365696A1 · He et al. · 2021 [cited by applicant]
US 20210366144A1 · Magistri et al. · 2021 [cited by applicant]
US 20210370969A1 · Hegde et al. · 2021 [cited by applicant]
US 20220009488A1 · Li · 2022 [cited by applicant]
US 20220161798A1 · Kienitz · 2022 [cited by examiner]
US 20220172396A1 · Okuma · 2022 [cited by applicant]
US 20220244142A1 · Breton · 2022 [cited by applicant]
US 20220245955A1 · Freeman et al. · 2022 [cited by applicant]
US 20220284623A1 · Kumar et al. · 2022 [cited by applicant]
US 20220371534A1 · Zheng · 2022 [cited by applicant]
US 20220379889A1 · Akella et al. · 2022 [cited by applicant]
US 20230077207A1 · Hassan et al. · 2023 [cited by applicant]
US 20230102113A1 · Magistri et al. · 2023 [cited by applicant]
US 20230159031A1 · Hu et al. · 2023 [cited by applicant]
US 20230169793A1 · Ogino · 2023 [cited by applicant]
US 20230206466A1 · Todoran et al. · 2023 [cited by applicant]
US 20230227058A1 · Julian et al. · 2023 [cited by applicant]
US 20230273033A1 · Kim et al. · 2023 [cited by applicant]
US 20230286498A1 · Oguri et al. · 2023 [cited by applicant]
US 20230290002A1 · Yang · 2023 [cited by examiner]
US 20230382380A1 · Herrero Zarzosa · 2023 [cited by examiner]
US 20230394843A1 · Lee et al. · 2023 [cited by applicant]
US 20240005675A1 · Lelowicz et al. · 2024 [cited by applicant]
US 20240059291A1 · Saylor et al. · 2024 [cited by applicant]
US 20240174218A1 · Kuepfer · 2024 [cited by examiner]
US 20240312343A1 · Ali · 2024 [cited by examiner]
US 20240331398A1 · Mazumder · 2024 [cited by examiner]
US 20240331399A1 · Mazumder · 2024 [cited by examiner]
US 20250191190A1 · Ivascu · 2025 [cited by examiner]
CA 3008091A1 · 2018 [cited by applicant]
CN 110745140B · 2021 [cited by applicant]
CN 113421298A · 2021 [cited by applicant]
CN 113591518A · 2021 [cited by applicant]
CN 115035251A · 2022 [cited by applicant]
DE 102022208020A1 · 2023 [cited by applicant]
EP 3855409A1 · 2021 [cited by applicant]
JP H04205825A · 1992 [cited by applicant]
JP 4205825B2 · 2009 [cited by applicant]
KR 20120021445A · 2012 [cited by applicant]
KR 20220119396A · 2022 [cited by applicant]
WO 2015134376A1 · 2015 [cited by applicant]
WO 2021253245A1 · 2021 [cited by applicant]
Cao, et al. “A geometry-driven car-following distance estimation algorithm robust to road slopes,” Transportation Research Part C: Emerging Technologies, vol. 102, 2019, pp. 274-288, ISSN 0968-090X, (https://www.science… [cited by examiner]
L.-C. Liu, C.-Y. Fang and S.-W. Chen, “A Novel Distance Estimation Method Leading a Forward Collision Avoidance Assist System for Vehicles on Highways,” in IEEE Transactions on Intelligent Transportation Systems, vol. 1… [cited by examiner]
J. W. Ro, P. S. Roop and A. Malik, “A New Safety Distance Calculation for Rear-End Collision Avoidance,” in IEEE Transactions on Intelligent Transportation Systems, vol. 22, No. 3, pp. 1742-1747, Mar. 2021, doi: 10.1109… [cited by examiner]
Extended European Search Report for European Application No. 24165653.7, mailed Sep. 12, 2024, 8 pages. [cited by applicant]
Anwar A, “What are Intrinsic and Extrinsic Camera Parameters in Computer Vision?”, Towards Data Science, 2022, pp. 1-14. [cited by applicant]
Tram et al (“Vehicle to Vehicle Distance Estimation Using Camera based Visible Light Communications”, IEEE 2017, pp. 517-519) (Year: 2017). [cited by applicant]
Extended European Search Report for European Application No. 24165655.2, mailed Aug. 27, 2024, 134 pages. [cited by applicant]