Systems and methods for visualizing surface coverings in an image of a scene
AssigneeWayfair LLC
InventorsShrenik Sadalgi, Christian Vázquez
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for visualizing a surface covering on at least a portion of a surface in an image of a scene. The method comprises identifying, using at least one computer processor, a surface plane from the image of the scene, determining, for each pixel of a plurality of pixels corresponding to the surface plane, whether the pixel corresponds to at least a portion of the surface in the scene, and generating an updated image of the scene by overlaying on the surface plane, a visualization of a plurality of surface covering tiles on pixels along the surface plane determined to correspond to at least a portion of the surface in the scene.
Claims31
A method of visualizing flooring on an image of a scene, the method comprising:
- identifying, using at least one computer processor, a floor plane from the image of the scene;
- determining, for each pixel of a plurality of pixels corresponding to the floor plane, whether the pixel corresponds to floor in the scene;
- generating a flooring tile pattern from an image of a flooring tile based at least in part on a pixel size of the image of the flooring tile and a physical size of the flooring tile, the generating comprising arranging multiple tiles into the flooring tile pattern;
- and
- generating an updated image of the scene by overlaying on the floor plane, a visualization of a plurality of flooring tiles on pixels along the floor plane determined to correspond to floor in the scene, wherein the visualization of the plurality of flooring tiles overlaid on the floor plane is based on the generated flooring tile pattern.
A computing device configured to generate a visualization of flooring on an image of a scene, the computing device comprising:
- at least one computer processor;
- and
- at least one non-transitory computer-readable medium having a plurality of instructions stored thereon that, when executed by the at least one computer processor, perform a method comprising:
- receiving an image of a scene;
- identifying, from the image of the scene, a floor plane;
- determining, for each pixel of a plurality of pixels corresponding to the floor plane, whether the pixel corresponds to floor in the scene;
- generating a flooring tile pattern from an image of a flooring tile based at least in part on a pixel size of the image of the flooring tile and a physical size of the flooring tile, the generating comprising arranging multiple tiles into the flooring tile pattern;
- and
- generating an updated image of the scene by overlaying on the floor plane, a visualization of a plurality of flooring tiles on pixels along the floor plane determined to correspond to floor in the scene, wherein the visualization of the plurality of flooring tiles overlaid on the floor plane is based on the generated flooring tile pattern.
A non-transitory computer readable medium having a plurality of computer-executable instructions stored thereon that, when executed by at least one computer processor perform a method of generating a visualization of flooring on an image of a scene, the method comprising:
- identifying, from the image of the scene, a floor plane;
- determining, for each pixel of a plurality of pixels corresponding to the floor plane, whether the pixel corresponds to floor in the scene;
- determining whether to perform tile synthesis based on an analysis of an image of a flooring tile;
- generating, when it is determined to perform tile synthesis, at least one synthesized image of the flooring tile based on the image of the flooring tile;
- generating a flooring tile pattern using the at least one synthesized image of the flooring tile;
- and
- generating an updated image of the scene by overlaying on the floor plane, a visualization of a plurality of flooring tiles on pixels along the floor plane determined to correspond to floor in the scene, wherein the visualization of the plurality of flooring tiles overlaid on the floor plane is based on the generated flooring tile pattern.
A method of visualizing a surface covering on at least a portion of a surface in an image of a scene, the method comprising:
- identifying, using at least one computer processor, a surface plane from the image of the scene;
- determining, for each pixel of a plurality of pixels corresponding to the surface plane, whether the pixel corresponds to at least a portion of the surface in the scene;
- determining whether to perform tile synthesis based on an analysis of an image of a surface covering tile;
- generating, when it is determined to perform tile synthesis, at least one synthesized image of the surface covering tile based on the image of the surface covering tile;
- generating a surface covering tile pattern using the at least one synthesized image of the surface covering tile;
- and
- generating an updated image of the scene by overlaying on the surface plane, a visualization of a plurality of surface covering tiles on pixels along the surface plane determined to correspond to at least a portion of the surface in the scene, wherein the visualization of the plurality of surface covering tiles overlaid on the surface plane is based on the generated surface covering tile pattern.
A computing device configured to visualize a surface covering on at least a portion of a surface in an image of a scene, the computing device comprising:
- at least one computer processor;
- and
- at least one non-transitory computer-readable medium having a plurality of instructions stored thereon that, when executed by the at least one computer processor, perform a method comprising:
- identifying a surface plane from the image of the scene;
- determining, for each pixel of a plurality of pixels corresponding to the surface plane,
- whether the pixel corresponds to at least a portion of the surface in the scene;
- determining whether to perform tile synthesis based on an analysis of an image of a surface covering tile;
- generating, when it is determined to perform tile synthesis, at least one synthesized image of the surface covering tile based on the image of the surface covering tile;
- generating a surface covering tile pattern using the at least one synthesized image of the surface covering tile;
- and
- generating an updated image of the scene by overlaying on the surface plane, a visualization of a plurality of surface covering tiles on pixels along the surface plane determined to correspond to at least a portion of the surface in the scene, wherein the visualization of the plurality of surface covering tiles overlaid on the surface plane is based on the generated surface covering tile pattern.
A non-transitory computer readable medium having a plurality of computer-executable instructions stored thereon that, when executed by at least one computer processor perform a method of visualizing flooring on an image of a scene, the method comprising:
- identifying, using at least one computer processor, a floor plane from the image of the scene;
- determining, for each pixel of a plurality of pixels corresponding to the floor plane, whether the pixel corresponds to floor in the scene;
- generating a flooring tile pattern from an image of a flooring tile based at least in part on a pixel size of the image of the flooring tile and a physical size of the flooring tile, the generating comprising arranging multiple tiles into the flooring tile pattern;
- and
- generating an updated image of the scene by overlaying on the floor plane, a visualization of a plurality of flooring tiles on pixels along the floor plane determined to correspond to floor in the scene, wherein the visualization of the plurality of flooring tiles overlaid on the floor plane is based on the generated flooring tile pattern.
Dependencies are inferred from the claim text.