US11508042B1ActiveUtility

Imputation of 3D data using generative adversarial networks

97
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COPriority: Jan 29, 2020Filed: Sep 24, 2020Granted: Nov 22, 2022
Est. expiryJan 29, 2040(~13.6 yrs left)· nominal 20-yr term from priority
Inventors:Ryan Knuffman
G06N 3/088G06N 3/045G06T 2207/30184G06T 2207/10032G06T 7/579G06N 3/084G06T 2207/10024G06T 2207/10016G06T 2207/20084G06T 2207/20081G06T 2207/10028G06T 5/005G06N 3/0454G06N 3/0475G06N 3/094G06N 3/0464G06T 5/77G06T 5/60
97
PatentIndex Score
18
Cited by
4
References
20
Claims

Abstract

A generative adversarial network (GAN) is manufactured by a process including obtaining a three-dimensional (3D) point cloud, extracting a region from the 3D point cloud, the region corresponding to a gap, analyzing the extracted region to generate a loss, backpropagating the loss, and updating weights of the GAN. A computer-implemented method for training a GAN includes obtaining a 3D point cloud, extracting a region from the 3D point cloud, the region corresponding to a gap, analyzing the extracted region to generate a loss, backpropagating the loss, and updating weights of the GAN. A server includes a processor and a memory storing instructions that, when executed by the processor, cause the server to obtain a 3D point cloud, extract a region from the 3D point cloud, the region corresponding to a gap, analyze the extracted region to generate a loss, backpropagate the loss, and update weights of the GAN.

Claims

exact text as granted — not AI-modified
What is claimed: 
     
       1. A non-transitory computer readable storage medium having stored thereon computer instructions that, when executed by one or more processors, cause the one or more processors to:
 obtain one or more training three-dimensional point clouds; 
 extract one or more three-dimensional regions from each training three-dimensional point cloud, wherein extracting the one or more three-dimensional regions from each training three-dimensional point cloud includes creating one or more gaps in each three-dimensional point cloud corresponding to each of the one or more extracted three-dimensional regions, 
 train the generative adversarial network by: 
 analyzing the extracted three-dimensional regions and each three-dimensional point cloud including the respective one or more gaps, wherein the analyzing includes generating a loss value, and 
 updating one or more weights of the generative adversarial network by backpropagating the loss value throughout the generative adversarial network; and 
 store the updated weights of the generative adversarial network on the non-transitory computer readable storage medium as parameters for initializing the generative adversarial network. 
 
     
     
       2. The non-transitory computer readable storage medium of  claim 1 , having stored thereon further instructions to:
 obtain a three-dimensional point cloud having one or more gaps; 
 initialize the generative adversarial network using the stored weights; and 
 impute one or both of (i) RGB data, and (ii) elevation data into the gaps of the three-dimensional point cloud by analyzing the three-dimensional point cloud using the initialized generative adversarial network. 
 
     
     
       3. The non-transitory computer readable storage medium of  claim 2 , having stored thereon further instructions to:
 store the three-dimensional point cloud including the imputed data on the computer readable storage medium. 
 
     
     
       4. The non-transitory computer readable storage medium of  claim 2 , having stored thereon further instructions to:
 generate the three-dimensional point cloud using a structure-from-motion technique. 
 
     
     
       5. The non-transitory computer readable storage medium of  claim 1 , wherein the gaps include one or both of (i) an implicit gap, and (ii) an explicit gap. 
     
     
       6. The non-transitory computer readable storage medium of  claim 1 , having stored thereon further instructions to:
 backpropagate discriminator loss to a discriminator artificial neural network. 
 
     
     
       7. The non-transitory computer readable storage medium of  claim 1 , having stored thereon further instructions to:
 backpropagate discriminator loss to a discriminator artificial neural network and a generator artificial neural network. 
 
     
     
       8. A computer-implemented method for training a generative adversarial network, comprising:
 obtaining one or more training three-dimensional point clouds; 
 extracting one or more three-dimensional regions from each training three-dimensional point cloud, wherein extracting the one or more three-dimensional regions from each training three-dimensional point cloud includes creating one or more gaps in each three-dimensional point cloud corresponding to each of the one or more extracted three-dimensional regions, 
 training the generative adversarial network by:
 analyzing the extracted three-dimensional regions and each three-dimensional point cloud including the respective one or more gaps, wherein the analyzing includes generating a loss value, and 
 updating one or more weights of the generative adversarial network by backpropagating the loss value throughout the generative adversarial network; and 
 
 storing the updated weights of the generative adversarial network on a non-transitory computer readable storage medium as parameters for initializing the generative adversarial network. 
 
     
     
       9. The computer-implemented method of  claim 8 , further comprising:
 obtaining a three-dimensional point cloud having one or more gaps; 
 initializing the generative adversarial network using the stored weights; and 
 imputing one or both of (i) RGB data, and (ii) elevation data into the gaps of the three-dimensional point cloud by analyzing the three-dimensional point cloud using the initialized generative adversarial network. 
 
     
     
       10. The computer-implemented method of  claim 9 , further comprising:
 storing the three-dimensional point cloud including the imputed data on the computer readable storage medium. 
 
     
     
       11. The computer-implemented method of  claim 9 , wherein obtaining the three-dimensional point cloud having one or more gaps includes generating the three-dimensional point cloud using a structure-from-motion technique. 
     
     
       12. The computer-implemented method of  claim 8 , wherein the gaps include one or both of (i) an implicit gap, and (ii) an explicit gap. 
     
     
       13. The computer-implemented method of  claim 8 , wherein updating the one or more weights of the generative adversarial network by backpropagating the loss value throughout the generative adversarial network includes backpropagating discriminator loss to a discriminator artificial neural network. 
     
     
       14. The computer-implemented method of  claim 8 , wherein updating the one or more weights of the generative adversarial network by backpropagating the loss value throughout the generative adversarial network includes backpropagating discriminator loss to a discriminator artificial neural network and a generator artificial neural network. 
     
     
       15. A server comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the server to
 obtain one or more training three-dimensional point clouds; 
 extract one or more three-dimensional regions from each training three-dimensional point cloud, wherein extracting the one or more three-dimensional regions from each training three-dimensional point cloud includes creating one or more gaps in each three-dimensional point cloud corresponding to each of the one or more extracted three-dimensional regions, 
 train the generative adversarial network by:
 analyzing the extracted three-dimensional regions and each three-dimensional point cloud including the respective one or more gaps, wherein the analyzing includes generating a loss value, and 
 updating one or more weights of the generative adversarial network by backpropagating the loss value throughout the generative adversarial network; and 
 
 store the updated weights of the generative adversarial network on a non-transitory computer readable storage medium as parameters for initializing the generative adversarial network. 
 
     
     
       16. The server of  claim 15 , the memory storing further instructions that, when executed by the one or more processors, cause the server to
 obtain a three-dimensional point cloud having one or more gaps; 
 initialize the generative adversarial network using the stored weights; and 
 impute one or both of (i) RGB data, and (ii) elevation data into the gaps of the three-dimensional point cloud by analyzing the three-dimensional point cloud using the initialized generative adversarial network. 
 
     
     
       17. The server of  claim 15 , wherein the gaps include one or both of (i) an implicit gap, and (ii) an explicit gap. 
     
     
       18. The server of  claim 15 , the memory storing further instructions that, when executed by the one or more processors, cause the server to backpropagate discriminator loss to a discriminator artificial neural network. 
     
     
       19. The server of  claim 15 , the memory storing further instructions that, when executed by the one or more processors, cause the server to
 backpropagate discriminator loss to a discriminator artificial neural network and a generator artificial neural network. 
 
     
     
       20. The server of  claim 15 , the memory storing further instructions that, when executed by the one or more processors, cause the server to
 display the three-dimensional point cloud including the imputed data in the display device of a user.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.