Image analysis for controlling movement of an object

US12198375B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12198375-B2
Application numberUS-202217872067-A
CountryUS
Kind codeB2
Filing dateJul 25, 2022
Priority dateMar 8, 2022
Publication dateJan 14, 2025
Grant dateJan 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

There is provided a computer implemented method of controlling movement of an object, comprising: accessing a current image of a surface relative to an object at a current location, wherein an imaging sensor is set to capture the current image depicting an overlap with a previously captured image of the surface when the object was at a previous location, registering the current image to the overlap of the previously captured image, computing the current location of the object relative to a reference location according to an analysis of the registration, and feeding the current location into a controller for controlling movement of the object.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method of controlling movement of an object, comprising: accessing a current image of a surface relative to an object at a current location, wherein an imaging sensor is set to capture the current image depicting an overlap with a previously captured image of the surface when the object was at a previous location; registering the current image to the overlap of the previously captured image; computing the current location of the object relative to a reference location according to an analysis of the registration; and feeding the current location into a controller for controlling movement of the object; activating an electromagnetic illumination source at a selected illumination pattern for generating electromagnetic illumination for providing visibility of the surface depicted in images, wherein the images are captured by an imaging sensor at the electromagnetic spectrum of the electromagnetic illumination; wherein the electromagnetic illumination source generates electromagnetic illumination at the short wave infrared (SWIR) range, and the imaging sensor comprises a SWIR sensor; wherein the SWIR range comprises a solar blind range. 2. The computer implemented method of claim 1 , wherein the current location is computed according to a conversion between pixels of the registered images and physical distances based on parameters of the imaging sensor. 3. The computer implemented method of claim 1 , wherein registering further comprising computing a difference between the current image registered to the previous image, and defining the registration when the difference is below a threshold indicating likelihood of a match, wherein the threshold is selected to account for temporary objects occluding the surface. 4. The computer implemented method of claim 1 , further comprising computing a transformation between the current image and the previous image, wherein the location is computed based on the transformation and location and/or orientation of the imaging sensor. 5. The computer implemented method of claim 1 , wherein the imaging sensor is installed on the object and set for capturing images of the surface over which the object is moving. 6. The computer implemented method of claim 1 , wherein the accessing, the registering, the computing, and the feeding, are iterated dynamically while the object is in motion over a plurality of time intervals using subsequently obtained new current images using preceding obtained images. 7. A computer implemented method of controlling movement of an object, comprising: accessing a current image of a surface relative to an object at a current location, wherein an imaging sensor is set to capture the current image depicting an overlap with a previously captured image of the surface when the object was at a previous location; registering the current image to the overlap of the previously captured image; computing the current location of the object relative to a reference location according to an analysis of the registration; and feeding the current location into a controller for controlling movement of the object; wherein registering comprises extracting a current spatial pattern of a plurality of keypoint features from the current image, and matching the current spatial pattern to a previously extracted spatial pattern of a plurality of keypoint features extracted from the previously captured image. 8. The computer implemented method of claim 7 , wherein the object is selected from a group comprising: a vehicle, a robot, an autonomous car, and a drone. 9. The computer implemented method of claim 7 , further comprising activating an electromagnetic illumination source at a selected illumination pattern for generating electromagnetic illumination for providing visibility of the surface depicted in images, wherein the images are captured by an imaging sensor at the electromagnetic spectrum of the electromagnetic illumination. 10. The computer implemented method of claim 9 , wherein the electromagnetic illumination source generates electromagnetic illumination at the short wave infrared (SWIR) range, and the imaging sensor comprises a SWIR sensor. 11. The computer implemented method of claim 7 , wherein the plurality of keypoint features are non-encoding features that are textural features of the surface. 12. The computer implemented method of claim 11 , wherein the textural features are of a surface selected from a group comprising: asphalt, concrete, marble, wood, earth, and rough paint. 13. The computer implemented method of claim 7 , wherein the plurality of keypoint features are randomly arranged. 14. The computer implemented method of claim 7 , wherein the plurality of keypoint features are similar to one another. 15. The computer implemented method of claim 7 , wherein the plurality of keypoint features are less than about 10 millimeters in length or diameter. 16. A system for controlling movement of an object, comprising: at least one processor executing a code for: accessing a current image of a surface relative to an object at a current location, wherein an imaging sensor is set to capture the current image depicting an overlap with a previously captured image of the surface when the object was at a previous location; registering the current image to the overlap of the previously captured image; computing the current location of the object relative to a reference location according to an analysis of the registration; and feeding the current location into a controller for controlling movement of the object; wherein registering comprises extracting a current spatial pattern of a plurality of keypoint features from the current image, and matching the current spatial pattern to a previously extracted spatial pattern of a plurality of keypoint features extracted from the previously captured image. 17. A non-transitory medium storing program instructions for controlling movement of an object, which, when executed by at least one processor, cause the at least one processor to: access a current image of a surface relative to an object at a current location, wherein an imaging sensor is set to capture the current image depicting an overlap with a previously captured image of the surface when the object was at a previous location; register the current image to the overlap of the previously captured image; compute the current location of the object relative to a reference location according to an analysis of the registration; and feed the current location into a controller for controlling movement of the object; wherein registering comprises extracting a current spatial pattern of a plurality of keypoint features from the current image, and matching the current spatial pattern to a previously extracted spatial pattern of a plurality of keypoint features extracted from the previously captured image.

Assignees

Inventors

Classifications

  • Extracting relative motion information · CPC title

  • using signals provided by artificial sources external to the vehicle, e.g. navigation beacons · CPC title

  • Vehicle exterior; Vicinity of vehicle · CPC title

  • involving reference images or patches · CPC title

  • extracting relative motion information from a plurality of images taken successively, e.g. visual odometry, optical flow (determining position or orientation from images G06T7/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12198375B2 cover?
There is provided a computer implemented method of controlling movement of an object, comprising: accessing a current image of a surface relative to an object at a current location, wherein an imaging sensor is set to capture the current image depicting an overlap with a previously captured image of the surface when the object was at a previous location, registering the current image to the ove…
Who is the assignee on this patent?
Nec Corp America
What technology area does this patent fall under?
Primary CPC classification G06T7/74. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).