IP Library Granted Patent US 11,030,454
Granted Patent B1
US 11,030,454 · App. 16/777,098 · Granted Jun 8, 2021

Virtual object machine learning

Inventors: Xuehan Xiong (Los Angeles, CA); Zehao Xue (Los Angeles, CA)
Assignee: Snap Inc.
G06K9/00577G06N20/00G06T17/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,030,454
App. No.
16/777,098
Granted
Jun 8, 2021
Kind
B1
Abstract

A machine learning scheme can be trained on a set of labeled training images of a subject in different poses, with different textures, and with different background environments. The label or marker data of the subject may be stored as metadata to a 3D model of the subject or rendered images of the subject. The machine learning scheme may be implemented as a supervised learning scheme that can automatically identify the labeled data to create a classification model. The classification model can classify a depicted subject in many different environments and arrangements (e.g., poses).

Claims (39)

1. A method comprising:

storing, on a client device, a convolutional neural network trained to detect different gestures of an object, the convolutional neural network trained on a plurality of images of a three-dimensional model of the object, each of the plurality of images being a render of the three-dimensional model of the object in a different gesture;

generating, using an image sensor of the client device, an image depicting a physical object;

classifying, using the convolutional neural network, the physical object as being in a gesture by applying the convolution neural network to the generated image depicting the physical object;

displaying with the image, on a display device of the client device, additional content associated with the identified gesture of the physical object; and

publishing, to a network platform, the additional content and the image as an ephemeral message.

2. The method of claim 1 , wherein the additional content is overlay content associated with the identified gesture of the physical object in the image.

3. The method of claim 1 , wherein the convolutional neural network is trained on a network platform.

4. The method of claim 3 , further comprising:

receiving, from the network platform, the convolutional neural network that is trained on the plurality of images.

5. The method of claim 1 , wherein the plurality of images are rendered from a plurality of virtual cameras that view the three-dimensional model of the object from different perspectives.

6. The method of claim 1 , wherein the physical object is a human hand and the different gestures depicted in the plurality of images used to train the convolutional neural network depict different human hand gestures.

7. The method of claim 1 , wherein the physical object is a human head and the different gestures depicted in the plurality of images used to train the convolutional neural network depict different human head gestures.

8. The method of claim 1 , wherein the physical object is an animal body and the different gestures depicted in the plurality of images used to train the convolutional neural network depict different animal body gestures.

9. The method of claim 8 , wherein the object has a fur texture of an animal.

10. The method of claim 1 , wherein the object has a skin shade texture.

11. The method of claim 10 , wherein the plurality of images include a set of images depicting the three-dimensional model of the object with a light skin shade texture arranged in the different gestures.

12. The method of claim 11 , wherein the plurality of images include another set of images depicting the three-dimensional model of the object with a dark skin shade texture arranged in the different gestures.

13. A client device comprising:

one or more processors;

an image sensor;

a display device; and

a memory storing instructions that, when executed by the one or more processors, cause the client device to perform operations comprising:

store a convolutional neural network trained to detect different gestures of an object, the convolutional neural network trained on a plurality of images of a three-dimensional model of the object, each of the plurality of images being a render of the three-dimensional model of the object in a different gesture;

generate, using the image sensor, an image depicting a physical object;

classify, using the convolutional neural network, the physical object as being in a gesture by applying the convolution neural network to the generated image depicting the physical object;

display with the image, on the display device, additional content associated with the identified gesture of the physical object; and

provide, to a network platform, the additional content and the image as an ephemeral message.

14. The client device of claim 13 , wherein the additional content is overlay content associated with the identified gesture of the physical object in the image.

15. The client device of claim 13 , wherein the convolutional neural network is trained on a network platform.

16. The client device of claim 15 , further comprising:

receiving, from the network platform, the convolutional neural network that is trained on the plurality of images.

17. The client device of claim 13 , wherein the plurality of images are rendered from a plurality of virtual cameras that view the three-dimensional model of the object from different perspectives.

18. A non-transitory machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

store a convolutional neural network trained to detect different gestures of an object, the convolutional neural network trained on a plurality of images of a three-dimensional model of the object, each of the plurality of images being a render of the three-dimensional model of the object in a different gesture;

generate, using the image sensor, an image depicting a physical object;

classify, using the convolutional neural network, the physical object as being in a gesture by applying the convolution neural network to the generated image depicting the physical object;

display with the image, on the display device, additional content associated with the identified gesture of the physical object; and

provide, to a network platform, the additional content and the image as an ephemeral message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2021
From: XIONG, XUEHAN; XUE, ZEHAO
To: SNAP INC.
Reel/Frame 056188/0046 →
Continuity (1)
Continuation 15653186 · Jul 18, 2017
Cited By (114)
US 12,190,739 US 12,200,399 US 12,204,105 US 12,204,693 US 12,204,807 US 12,210,736 US 12,212,536 US 12,216,823 US 12,216,827 US 12,223,402 US 12,229,342 US 12,231,437 US 12,236,148 US 12,236,512 US 12,244,552 US 12,265,663 US 12,265,664 US 12,266,057 US 12,271,517 US 12,271,532 US 12,271,586 US 12,282,607 US 12,287,647 US 12,288,298 US 12,299,798 US 12,300,275 US 12,307,287 US 12,314,472 US 12,314,485 US 12,327,302 US 12,332,438 US 12,333,658 US 12,340,142 US 12,344,409 US 12,348,855 US 12,353,628 US 12,353,840 US 12,360,531 US 12,360,663 US 12,361,648 US 12,361,664 US 12,367,606 US 12,367,616 US 12,372,975 US 12,373,096 US 12,374,055 US 12,380,618 US 12,380,925 US 12,382,188 US 12,387,403 US 12,393,613 US 12,401,772 US 12,405,672 US 12,405,675 US 12,406,448 US 12,411,555 US 12,412,347 US 12,423,910 US 12,429,953 US 12,432,441 US 12,437,491 US 12,443,270 US 12,443,325 US 12,443,335 US 12,450,851 US 12,452,384 US 12,456,263 US 12,462,507 US 12,468,395 US 12,468,396 US 12,468,439 US 12,469,090 US 12,469,219 US 12,482,171 US 12,494,078 US 12,498,783 US 12,498,793 US 12,517,521 US 12,518,490 US 12,524,146 US 12,530,086 US 12,530,088 US 12,531,959 US 12,547,295 US 12,547,309 US 12,572,216 US 12,572,261 US 12,573,077 US 12,573,100 US 12,608,126 US 12,614,567 US 12,626,455 US 12,632,984 US 12,633,061 US 12,638,951 US 12,641,190 US 12,650,732 US 12,656,875 US 12,656,876 US 12,657,753 US 12,664,667 US 12,670,643 US 12,670,674 US 12,675,168 US 12,675,169 US 12,693,770 US 12,700,187 US 12,705,009 US 12,710,807 US 12,712,835 US 12,726,454 US 12,731,341 US 12,731,342 US 12,737,053