Method, system, and device of virtual dressing utilizing image processing, machine learning, and computer vision
First Claim
1. A computerized method comprising:
- obtaining a user-image of a user of an electronic device;
generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image;
receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image;
receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product;
at a first website, receiving a self-image from said user;
tracking online operations of said user across multiple websites, and extracting at least one common characteristic from said online operations of said user across multiple websites;
subsequently, at a second website, automatically selecting a particular product that has said at least one common characteristic, and displaying on said website a combined image that depicts said user engaging with said particular product.
3 Assignments
0 Petitions
Accused Products
Abstract
System, device, and method of image processing, particularly utilizing machine learning and computer vision. A computerized method includes: obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to the user-image processed to exclude background image-data of that user-image; receiving a product-image of a particular product; generating from the product-image a product-mask image that corresponds to the product-image processed to exclude background image-data of the product-image; receiving the product-mask image and the user-mask image, and generating from them a combined or composite user-and-product image which depicts that particular user engaging with that particular product.
29 Citations
23 Claims
-
1. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; at a first website, receiving a self-image from said user; tracking online operations of said user across multiple websites, and extracting at least one common characteristic from said online operations of said user across multiple websites; subsequently, at a second website, automatically selecting a particular product that has said at least one common characteristic, and displaying on said website a combined image that depicts said user engaging with said particular product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; receiving multiple pointers of multiple respective products; based on said multiple pointers, extracting a group of images corresponding to said products; generating a first combined user-and-product image, which depicts said user being virtually dressed by a first product; displaying the first combined user-and-product image, and further displaying at least a second product having same functionality of said first product; receiving a user command to virtually swap said first product with said second product, and in response;
generating a second combined user-and-product image which depicts said user being virtually dressed by the second product; and
displaying the second combined user-and-product image instead of the first user-and-product image. - View Dependent Claims (12, 13, 14)
-
-
15. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; during a playback of a video, displaying externally to said video information about a particular product during a particular time-segment of said video, based on a pre-defined timing scheme that associates between time-segments of said video and multiple different products. - View Dependent Claims (16)
-
-
17. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; storing a list that associates between (i) a particular video, (ii) a particular time-segment of said particular video, (iii) an associated product that is depicted in said video during said particular time-segment; during playback of said video, at said particular time-segment, and independently of any user interaction, modifying a content that is displayed outside said video to show a dynamically-generated combined user-and-product image that depicts said user wearing said product.
-
-
18. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; at a first website, receiving a self-image from said user; tracking online operations of said user across multiple websites; subsequently, during a first-ever visit of said user to a second website, generating and displaying to said user a user-specific landing page which comprises multiple images, wherein each image is a combined image of said user being virtually dressed with a different product that is sold on said second website.
-
-
19. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; at a first website, receiving a self-image from said user; tracking online operations of said user across multiple websites; subsequently, receiving from said user a search query;
obtaining a set of image search results to said search query;
modifying each image search result into a combined user-and-product image; and
displaying to said user in response to said search query a set of modified image search results wherein each modified image search result depicts said user being virtually dressed with a different product.
-
-
20. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; receiving multiple product-identifiers of multiple respective products; based on said multiple product-identifiers, extracting a group of images corresponding to said products; generating a group of combined user-and-product images, wherein each combined image depicts said user being virtually dressed by a different product; generating program code that, when executed by an electronic device, causes said electronic device to dynamically generate an on-screen interface that enables a user to interact with at least one image of said group of combined user-and-product images.
-
-
21. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; receiving multiple product-identifiers of multiple respective user-selected products that were selected by a first user via a first electronic device; based on said multiple product-identifiers, extracting a group of images corresponding to said products; generating a group of combined user-and-product images, wherein each combined image depicts said first user being virtually dressed by a different product; causing a second electronic device, operated by a second user, to display said group of combined user-and-product images;
receiving from said second user, via said second electronic device, an indication of which combined image said second user prefers; and
causing said first electronic device to notify said first user which combined image said second user prefers.
-
-
22. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; receiving multiple product-identifiers of multiple respective user-selected products that were selected by a first user via a first electronic device; based on said multiple product-identifiers, extracting a group of images corresponding to said products; generating a group of combined user-and-product images, wherein each combined image depicts said first user being virtually dressed by a different product; causing multiple other electronic devices, operated by multiple other users, to display said group of combined user-and-product images;
receiving from said multiple other users, via said multiple other electronic devices, indication of which combined image each one of said other users prefers;
aggregating indications of users who prefer same combined image, and generating and displaying voting results with regard to said group of combined user-and-product images.
-
-
23. A computerized method comprising:
-
obtaining a user-image of a user of an electronic device; generating a user-mask image that corresponds to said user-image processed to exclude background image-data of said user-image; receiving a product-image of a particular product, and generating from said product-image a product-mask image that corresponds to said product-image processed to exclude background image-data of said product-image; receiving said product-mask image and said user-mask image, and generating from them a combined user-and-product image that depicts said user engaging with said product; receiving multiple product-identifiers of multiple respective user-selected products that were selected by a first user via a first electronic device; based on said multiple product-identifiers, extracting a group of images corresponding to said products; generating a group of combined user-and-product images, wherein each combined image depicts said first user being virtually dressed by a different product; generating a wish-list of products associated with said first user, wherein the wish-list comprises said group of combined user-and-product images; transferring to a second electronic device a shortcut that causes said second electronic device to display to a second user said wish-list of the first user which comprises said group of combined user-and-product images.
-
Specification