Systems, methods, and computer program products for populating environment models

US12579733B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12579733-B2
Application numberUS-202318367122-A
CountryUS
Kind codeB2
Filing dateSep 12, 2023
Priority dateSep 16, 2022
Publication dateMar 17, 2026
Grant dateMar 17, 2026

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.

Systems, methods, and computer program products for managing and populating environment models are described. An environment model is accessed which represents an environment, and the environment model is populated with instances of object models. Locations where the instances of object models should be positioned in the environment model are identified, by determining where in the environment model a respective size of each instance when viewed from a vantage point at the environment model matches a size of the object represented by the respective instance when viewed from a corresponding vantage point at the environment.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A computer program product comprising at least one non-transitory processor-readable storage medium storing processor-executable instructions and/or data that, when executed by at least one processor of a processor-based system, cause the processor-based system to: access, by the at least one processor, an environment model representation of an environment; access, by the at least one processor, a first view of the environment from a first vantage point, the first vantage point having a position and a perspective in relation to the environment, wherein the first view includes an object in the environment; access, in a library of object models, an object model representation of the object, the object model including dimension data indicative of spatial dimensions of the object; and populate the environment model with an instance of the object model at a location in the environment model, wherein the processor-executable instructions which cause the processor-based system to populate the environment model with the instance of the object model at the location cause the processor-based system to: generate a second view of the environment model from a second vantage point, wherein a position and a perspective of the second vantage point in relation to the environment model substantially match the position and the perspective of the first vantage point in relation to the environment; identify the location in the environment model where at least one spatial dimension of the instance of the object model in the second view of the environment model from the second vantage point substantially matches a corresponding spatial dimension of the object in the first view of the environment from the first vantage point; and position the instance of the object model at the location, wherein: the at least one processor is carried by a robot body positioned at the environment; the at least one non-transitory processor-readable storage medium is carried by the robot body; the at least one non-transitory processor-readable storage medium stores the library of object models; and the at least one non-transitory processor-readable storage medium stores the environment model. 2 . The computer program product of claim 1 , wherein: the first view comprises first image data having a first resolution; the second view comprises second image data having a second resolution; the processor-executable instructions which cause the processor-based system to identify the location in the environment model where at least one spatial dimension of the instance of the object model in the second view of the environment model from the second vantage point substantially matches a corresponding spatial dimension of the object in the first view of the environment from the first vantage point cause the processor-based system to: identify the location in the environment model where a number of pixels occupied by the instance of the object model in the second image data corresponds to a number of pixels occupied by the object in the first image data. 3 . The computer program product of claim 2 , wherein: the first resolution is equal to the second resolution; and the processor-executable instructions which cause the processor-based system to identify the location in the environment model where a number of pixels occupied by the instance of the object model in the second image data corresponds to a number of pixels occupied by the object in the first image data cause the processor-based system to: identify the location in the environment model where a number of pixels occupied by the instance of the object model in the second image data is equal to a number of pixels occupied by the object in the first image data. 4 . The computer program product of claim 2 , wherein: the first resolution is different from the second resolution by a fixed ratio; the processor-executable instructions which cause the processor-based system to identify the location in the environment model where a number of pixels occupied by the instance of the object model in the second image data corresponds to a number of pixels occupied by the object in the first image data cause the processor-based system to: identify the location in the environment model where a number of pixels occupied by the instance of the object model in the second image data is equal to a number of pixels occupied by the object in the first image data multiplied by the fixed ratio. 5 . The computer program product of claim 1 , wherein the processor-executable instructions further cause the processor-based system to generate the object model representing the object in the library of object models. 6 . The computer program product of claim 5 , wherein the processor-executable instructions which cause the processor-based system to generate the object model representing the object cause the processor-based system to: generate the object model representing the object, including the dimension data indicative of the spatial dimensions of the object. 7 . The computer program product of claim 5 , wherein: the processor-executable instructions further cause the processor-based system to capture, by at least one image sensor, image data representing the object from multiple viewpoints; and the processor-executable instructions which cause the processor-based system to generate the object model representing the object in the library of object models cause the processor-based system to generate the object model based on the captured image data from multiple viewpoints. 8 . The computer program product of claim 5 wherein: the processor-executable instructions further cause the processor-based system to capture, by at least one haptic sensor positioned at an actuatable member which contacts the object, haptic data representing the object; and the processor-executable instructions which cause the processor-based system to generate the object model representing the object in the library of object models cause the processor-based system to generate the object model based on the captured haptic data. 9 . The computer program product of claim 1 , wherein: the environment is a three-dimensional environment; the environment model is a three-dimensional environment model; the first view comprises first two-dimensional image data representing the environment from the first vantage point; the second view comprises second two-dimensional image data representing the environment model from the second vantage point; and the processor-executable instructions which cause the processor-based system to populate the environment model with the instance of the object model at the location further cause the processor-based system to, prior to identifying the location, position the instance of the object model in the second image data to correspond to a position of the object in the first image data. 10 . The computer program product of claim 9 , wherein the processor-executable instructions which cause the processor-based system to populate the environment model with the instance of the object model at the location further cause the processor-based system to, prior to identifying the location, orient the instance of the object model in the second image data to correspond to an orientation of the object in the first image data. 11 . The computer program product of claim 9 , wherein the processor-executable instructions further cause the processor-based system to determine a distance in the environment model between the second vantage point and the instance of the object model at the location. 12 . The computer program product of claim 1 ,

Assignees

Inventors

Classifications

  • Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title

  • involving models · CPC title

  • Aligning objects, relative positioning of parts · CPC title

  • Input arrangements with force or tactile feedback as computer generated output to the user · CPC title

  • Manipulator on vehicle, wheels, mobile · 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 US12579733B2 cover?
Systems, methods, and computer program products for managing and populating environment models are described. An environment model is accessed which represents an environment, and the environment model is populated with instances of object models. Locations where the instances of object models should be positioned in the environment model are identified, by determining where in the environment …
Who is the assignee on this patent?
Sanctuary Cognitive Systems Corp
What technology area does this patent fall under?
Primary CPC classification G06T15/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 17 2026 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).