Automated generation of a three-dimensional space representation and planogram verification
First Claim
1. A computer-implemented method performed by a computing device, where the computing device includes at least a processor for executing instructions from a memory, the method comprising:
- controlling, by at least the processor, at least movement of one or more mobile data capture devices within a target space by wirelessly transmitting control instructions, over a wireless computer network, to the one or more mobile data capture devices;
wirelessly receiving target space data from the one or more mobile data capture devices over the wireless computer network, wherein the target space data is captured from the target space by the one or more mobile data capture devices in response to the control instructions;
generating a three-dimensional representation of the target space at least in part by generating a local point cloud using the target space data, and incorporating the local point cloud into a master point cloud representing the target space;
in response to incorporating the local point cloud into the master point cloud, determining, by at least the processor, that a data gap exists in the master point cloud by evaluating data of the master point cloud, wherein the evaluating is not based on providing a visual rendering to a user;
in response to determining that the data gap exists, controlling automatically, by at least the processor, at least movement of the one or more mobile data capture devices within the target space, to capture additional target space data to fill in the data gap in the master point cloud, by wirelessly transmitting second control instructions over the wireless computer network to the one or more mobile data capture devices; and
automatically verifying the three-dimensional representation, wherein the automatically verifying comprises comparing a portion of the three-dimensional representation with a portion of an approved layout of the target space, andidentifying one or more discrepancies between the portion of the three-dimensional representation and the portion of the approved layout.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure provides an automated scheme for generating and verifying a three-dimensional (3D) representation of a target space. In one embodiment, the automatic generation of a 3D representation of a target space includes receiving target space data from one or more mobile data capture devices and generating a local point cloud from the target space data. In one embodiment, the local point cloud is incorporated into a master point cloud. In one embodiment, a polygon mesh is generated using the master point cloud and the polygon mesh is rendered, using a plurality of visual images captured from the target space, which generates the 3D representation. In one embodiment, the automatic verification includes comparing a portion of the 3D representation with a portion of an approved layout, and identifying one or more discrepancies between the portion of the 3D representation and the portion of the approved layout.
14 Citations
18 Claims
-
1. A computer-implemented method performed by a computing device, where the computing device includes at least a processor for executing instructions from a memory, the method comprising:
-
controlling, by at least the processor, at least movement of one or more mobile data capture devices within a target space by wirelessly transmitting control instructions, over a wireless computer network, to the one or more mobile data capture devices; wirelessly receiving target space data from the one or more mobile data capture devices over the wireless computer network, wherein the target space data is captured from the target space by the one or more mobile data capture devices in response to the control instructions; generating a three-dimensional representation of the target space at least in part by generating a local point cloud using the target space data, and incorporating the local point cloud into a master point cloud representing the target space; in response to incorporating the local point cloud into the master point cloud, determining, by at least the processor, that a data gap exists in the master point cloud by evaluating data of the master point cloud, wherein the evaluating is not based on providing a visual rendering to a user; in response to determining that the data gap exists, controlling automatically, by at least the processor, at least movement of the one or more mobile data capture devices within the target space, to capture additional target space data to fill in the data gap in the master point cloud, by wirelessly transmitting second control instructions over the wireless computer network to the one or more mobile data capture devices; and automatically verifying the three-dimensional representation, wherein the automatically verifying comprises comparing a portion of the three-dimensional representation with a portion of an approved layout of the target space, and identifying one or more discrepancies between the portion of the three-dimensional representation and the portion of the approved layout. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a processor; a memory coupled to the processor and configured to store instructions executable by the processor, wherein the instructions are configured to implement; a control module configured to control, by at least the processor, at least movement of one or more mobile data capture devices within a target space by wirelessly transmitting control instructions, over a wireless computer network, to the one or more mobile data capture devices; a receipt module configured to wirelessly receive target space data from the one or more mobile data capture devices over the wireless computer network, wherein the target space data is captured from the target space by the one or more mobile data capture devices in response to the control instructions; a point cloud module configured to generate a local point cloud from the target space data; a three-dimensional representation module configured to; incorporate the local point cloud into a master point cloud representing the target space and automatically generate a three-dimensional representation of the target space based on the master point cloud, and in response to incorporating the local point cloud into the master point cloud, determine, by at least the processor, that a data gap exists in the master point cloud by evaluating data of the master point cloud, wherein the evaluating is not based on providing a visual rendering to a user; wherein the control module is further configured to, in response to determining that the data gap exists, automatically control, by at least the processor, at least movement of the one or more mobile data capture devices within the target space, to capture additional target space data to fill in the data gap in the master point cloud, by wirelessly transmitting second control instructions over the wireless computer network to the one or more mobile data capture devices; and a comparison module configured to automatically verify the three-dimensional representation, at least in part by; comparing a portion of the three-dimensional representation with a portion of an approved layout of the target space, and identifying one or more discrepancies between the portion of the three-dimensional representation and the portion of the approved layout. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium that stores program instructions that, when executed on a processor of a computing device, are configured to cause the computing device to:
-
control, by at least the processor, at least movement of one or more mobile data capture devices within a target space by wirelessly transmitting control instructions, over a wireless computer network, to the one or more mobile data capture devices; wirelessly receive a plurality of visual images from the one or more mobile data capture devices over the wireless computer network, wherein the plurality of visual images is captured from the target space by the one or more mobile data capture devices in response to the control instructions; generate a three-dimensional representation of the target space at least in part by generating a local point cloud from the plurality of visual images, and incorporating the local point cloud into a master point cloud representing the target space; in response to incorporating the local point cloud into the master point cloud, determine, by at least the processor, that a data gap exists in the master point cloud by evaluating data of the master point cloud, wherein the evaluating is not based on providing a visual rendering to a user; in response to determining that the data gap exits, control automatically, by at least the processor, at least movement of the one or more mobile data capture devices within the target space, to capture additional visual images to fill in the data gap in the master point cloud, by wirelessly transmitting second control instructions over the wireless computer network to the one or more mobile data capture devices; and automatically verify the three-dimensional representation, wherein the automatically verifying comprises comparing a portion of the three-dimensional representation with a portion of an approved layout of the target space, and identifying one or more discrepancies between the portion of the three-dimensional representation and the portion of the approved layout. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification