IP Library Granted Patent US 12,462,404
Granted Patent B2
US 12,462,404 · App. 18/644,858 · Granted Nov 4, 2025

System and method for transforming video data into directional object count

Inventor: Terrance Edward Boult (Colorado Springs, CO)
Assignee: PUSHPIN TECHNOLOGY, L.L.C.
G06T7/254G06N20/00G06T5/50G06T7/215
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,462,404
App. No.
18/644,858
Granted
Nov 4, 2025
Kind
B2
Abstract

The present invention is a computer-implemented system and method for transforming video data into directional object counts. The method of transforming video data is uniquely efficient in that it uses only a single column or row of pixels in a video camera to define the background from a moving object, count the number of objects and determine their direction. By taking an image of a single column or row every frame and concatenating them together, the result is an image of the object that has passed, referred to herein as a sweep image. In order to determine the direction, two different methods can be used. Method one involves constructing another image using the same method. The two images are then compared, and the direction is determined by the location of the object in the second image compared to the location of the object in the first image. Due to this recording method, elongation or compression of the objects can occur because of acceleration or deceleration of the objects and can be uniquely utilized to determine the speed or movement path of the objects. The second method of determining direction involves comparing the object in the image to an established marker. The transformations can also be used to produce labeled data for training machine learning models; bounding-boxes provided in sweep image can be transformed to bound boxes in video, and boxes in video can be transformed into boxes in the sweep image.

Claims (22)

1 . A system for transforming a sequence of image data into moving object counts comprising:

a video camera including a video sensor, a video processor, and input/output for sequentially entering input images consisting of a single column containing a moving object region to be counted; and

a computer system receiving the input images consisting of a single column containing the moving object region to be counted from the video camera, creating a sweep image, and determining object counts by counting objects in the sweep image, the computer system further providing for machine learning and directional computation; and

a display that communicates the object count to an external system;

wherein the computer system applies sweep images for machine learning to search for the parameters that optimize sweep image-based transformation.

2 . The system according to claim 1 , wherein the computer system estimates an imaginary centerline.

3 . The system according to claim 1 , wherein data in the sweep image is used as training data.

4 . A system for transforming a sequence of image data into moving object counts comprising:

a video camera including a video sensor, a video processor, and input/output for sequentially entering input images consisting of a single column containing a moving object region to be counted; and

a computer system receiving the input images consisting of a single column containing the moving object region to be counted from the video camera, extracting 1-dimensional regions for each image and combining them into a 2-dimensional sweep image, and determining object counts by counting objects in the sweep image, the computer system further providing for machine learning and directional computation; and

a display that communicates the object count to an external system;

wherein the computer system applies sweep images for machine learning to search for the parameters that optimize sweep image-based transformation.

5 . A system for transforming a sequence of image data into moving object counts comprising:

a video camera including a video sensor, a video processor, and input/output for sequentially entering input images consisting of a single column containing a moving object region to be counted; and

a computer system receiving the input images consisting of a single column containing the moving object region to be counted from the video camera, extracting 1-dimensional regions for each image and combining them into a 2-dimensional sweep image, and determining object counts by counting objects in the sweep image, the computer system further providing for machine learning and directional computation; and

a display that communicates the object count to an external system;

wherein the computer system estimates an imaginary centerline and the imaginary centerline is determined by doing regression to optimize accuracy of direction of travel.

6 . A system for transforming a sequence of image data into moving object counts comprising:

a video camera including a video sensor, a video processor, and input/output for sequentially entering input images consisting of a single column containing a moving object region to be counted; and

a computer system receiving the input images consisting of a single column containing the moving object region to be counted from the video camera, extracting 1-dimensional regions for each image and combining them into a 2-dimensional sweep image, and determining object counts by counting objects in the sweep image, the computer system further providing for machine learning and directional computation; and

a display that communicates the object count to an external system;

wherein the computer system constructs the 2-dimensional sweep image by storing an identifier of each frame and wherein detected object location is then used to determine first and last frames when the object was passing over a back-projection of the 1-dimensional region, with frames of video then being used for training a machine learning model to optimize detection parameters from an original video.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: BOULT, TERRANCE EDWARD
To: LOT SPOT INC.
Reel/Frame 068857/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: LOT SPOT INC.
To: PUSHPIN TECHNOLOGY, L.L.C.
Reel/Frame 068857/0467 →
Continuity (4)
Continuation 17650744 · Feb 11, 2022
Continuation 16435008 · Jun 7, 2019
Provisional Application 62682906 · Jun 9, 2018
Related Publication 20240273737A1 · Aug 15, 2024
References Cited (28)
US 5748775A · Tsuchikawa · 1998 [cited by examiner]
US 5805210A · Sekiya · 1998 [cited by examiner]
US 6639596B1 · Shum · 2003 [cited by examiner]
US 6711293B1 · Lowe · 2004 [cited by applicant]
US 7006128B2 · Xie et al. · 2006 [cited by applicant]
US 9420177B2 · Pettegrew · 2016 [cited by examiner]
US 10332562B2 · Goranson · 2019 [cited by examiner]
US 20020105593A1 · Abe · 2002 [cited by examiner]
US 20040125124A1 · Kim · 2004 [cited by examiner]
US 20060048191A1 · Xiong · 2006 [cited by examiner]
US 20080123954A1 · Ekstrand · 2008 [cited by examiner]
US 20130148848A1 · Lee · 2013 [cited by examiner]
US 20130306732A1 · Berssen · 2013 [cited by examiner]
US 20140097845A1 · Liu · 2014 [cited by examiner]
US 20150161797A1 · Park · 2015 [cited by examiner]
US 20150181178A1 · Richard · 2015 [cited by examiner]
US 20150324635A1 · Tanaka · 2015 [cited by examiner]
US 20160343411A1 · Sirot · 2016 [cited by examiner]
US 20170140542A1 · Hodohara · 2017 [cited by examiner]
US 20170213063A1 · Downing · 2017 [cited by examiner]
US 20170344811A1 · Ni · 2017 [cited by examiner]
US 20190130560A1 · Horowitz · 2019 [cited by examiner]
US 20190197701A1 · Krishnamurthy · 2019 [cited by examiner]
US 20200242391A1 · Takahashi · 2020 [cited by examiner]
Boult T. E.., Micheals, R., Gao, X., Lewis, P., Power, C., Yin, W., Erkan, A. “Frame-rate omnidirectional surveillance and tracking of camouflaged and occluded targets.” Sep. 1999, pp. 48-55, Proceedings Second IEEE Wor… [cited by applicant]
Gao, Xiang, Terrance E. Boult, Frans Coetzee, and Visvanathan Ramesh “Error analysis ofbackground adaption.” Jun. 2000, pp. 503-510, Proceedings IEEE Conference on Computer Vision and Pattern Recognition. CVPR 2000 (Cat… [cited by applicant]
Bradski, G. & Kaehler, A. “Learning OpenCV: Computer vision with the OpenCV library.” 577 pages, Sep. 2008, O'Reilly Media, Inc., Sebastopol. [cited by applicant]
Nunes, M ., et al., “What Did I Miss? Visualizing the Past through Video Traces,” ECSCW'07: Proceedings of the Tenth European Conference on Computer Supported Cooperative Work, Sep. 2007. [cited by applicant]