AUTOMATED EVENT DETECTION AND PHOTO PRODUCT CREATION
20230360395 · 2023-11-09
Assignee
Inventors
- Roy Amir (Haifa, IL)
- Nimrod Aroyo (Herzeliyah, IL)
- Nadav Ribak (Haifa, IL)
- Yanay Hollander (Afula, IL)
- Tomer Shalev (Haifa, IL)
Cpc classification
G06V20/30
PHYSICS
G06V20/35
PHYSICS
International classification
G06V20/30
PHYSICS
G06F16/58
PHYSICS
Abstract
A computer-implemented method for automatically detecting events and creating photo-product designs based on the events in a photo-product design system includes automatically identifying an event by an event detection module based on daily numbers of captured photos over a plurality of days, automatically selecting a photo-product type by an intelligent product design creation engine in the photo-product design system, calculating a daily weight for a photo product design in the photo-product type based on the daily numbers of captured photos, automatically determining a number of product photos allocated to each day based on associated daily weight, automatically selecting product photos from the captured photos each day at the event according to the number of product photos allocated to each day, and automatically creating a photo-product design for the event using the selected product photos.
Claims
1-20. (canceled)
21. A method for automatically detecting events for generating a photo product, the method comprising: receiving photos captured over a plurality of days from a user computing device; and without user initiation: automatically identifying an event comprising one or more days of the plurality of days based on daily numbers of the captured photos over the plurality of days, wherein the identified event is associated with at least one subset of the captured photos; automatically selecting a photo-product design for the identified event, wherein the selected photo-product design defines a total number of photos to be included in the photo-product design; for each subset of captured photos associated with the identified event, determining a subset weight based on a number of captured photos associated with the subset and a total number of captured photos associated with the identified event; automatically determining a number of product photos allocated to each subset of the identified event based on a multiplication of the subset weight determined for each subset of the identified event and the total number of product photos to be included in the photo-product design; and automatically selecting product photos from the at least one subset of the captured photos for the identified event according to the number of product photos allocated to each subset of the identified event.
22. The method of claim 21, wherein the photos are captured by a camera that is coupled to or integrated with the user computing device.
23. The method of claim 21, further comprising: automatically generating a photo-product design for the identified event, including: automatically selecting a photo-product design to be created for the event by automatically selecting a photo-product type, a style, and a layout for the photo-product design; and inserting the selected product photos into the layout of the photo-product design; and providing the generated photo-product design to a user computer device for display on the user computing device.
24. The method of claim 21, further comprising: automatically determining at least one subset of the captured photos associated with the identified event, including: analyzing the content in the captured photos, wherein the content includes face images and face models within the captured photos; and identifying properties associated with the captured photos, wherein the properties include geo location metadata and a time interval associated with the captured photos.
25. The method of claim 21, wherein the subset weight is determined by the number of captured photos associated with the subset of the captured photos divided by the total number of captured photos associated with the identified event.
26. The method of claim 21, further comprising: automatically merging adjacent captured photos in a subset into one or more scenes; determining a scene weight for the photo-product design based on the numbers of captured photos in the one or more scenes; automatically determining a number of product photos allocated to each of the one or more scenes based on associated scene weight; and automatically selecting product photos from the captured photos at each of the one or more scenes according to the number of product photos allocated to each of the one or more scenes.
27. The method of claim 26, wherein the scene weight is determined by a number of captured photos of an associated scene divided by a total number of captured photos in an associated subset of the identified event.
28. The method of claim 27, wherein the number of product photos allocated to each of the one or more scenes is determined by a multiplication of the associated scene weight and the number of product photos allocated to the associated subset.
29. The method of claim 21, wherein automatically selecting the product photos for each subset of the captured photos associated with the identified event comprises: ranking the captured photos within the subset; and automatically selecting the captured photos based on the ranking.
30. The method of claim 21, wherein the ranking of each captured photo is determined by a score associated with each captured photo, wherein the score is calculated based on a predetermined criterion, including at least one of image quality, significance to a user, redundancy between captured photos, similarity between captured photos, and social relevance.
31. The method of claim 21, wherein automatically identifying the event comprises: determining an average number of captured photos per day over the plurality of days; and comparing a daily number of captured photos over the plurality of days to the average number of captured photos per day over the plurality of days.
32. The method of claim 21, wherein the event is identified when the daily number of captured photos is at least 50% higher than the average number of captured photos per day.
33. The method of claim 21, wherein the identified event includes a single day.
34. The method of claim 21, wherein the identified event includes multiple days.
35. A photo-product design system for automatically detecting events for generating a photo-product, the photo-product design system comprising: at least one processor; and at least one memory coupled to the at least one processor and storing instructions that, when executed by the at least one processor, cause the photo-product design system to: receive photos captured over a plurality of days from a user computing device; and without user initiation: automatically identify an event comprising one or more days of the plurality of days based on daily numbers of the captured photos over the plurality of days, wherein the identified event is associated with at least one subset of the captured photos; automatically select a photo-product design for the identified event, wherein the selected photo-product design defines a total number of photos to be included in the photo-product design; for each subset of captured photos associated with the identified event, determine a subset weight based on a number of captured photos associated with the subset and a total number of captured photos associated with the identified event; automatically determine a number of product photos allocated to each subset of the identified event based on a multiplication of the subset weight determined for each subset of the identified event and the total number of product photos to be included in the photo-product design; and automatically select product photos from the at least one subset of the captured photos for the identified event according to the number of product photos allocated to each subset of the identified event.
36. The photo-product design system of claim 35, wherein the photo-product design system is further caused to, without user initiation, automatically generate a photo-product design, including: automatically generating a photo-product design for the identified event, including: automatically selecting a photo-product design to be created for the event by automatically selecting a photo-product type, a style, and a layout for the photo-product design; and inserting the selected product photos into the layout of the photo-product design; and providing the generated photo-product design to a user computer device for display on the user computing device.
37. The photo-product design system of claim 35, wherein the photo-product design system is further caused to: automatically determine at least one subset of the captured photos associated with the identified event, including: analyzing the content in the captured photos, wherein the content includes face images and face models within the captured photos; and identifying properties associated with the captured photos, wherein the properties include geo location metadata and a time interval associated with the captured photos.
38. The photo-product design system of claim 35, wherein the photo-product design system is further caused to: automatically merge adjacent captured photos in a subset into one or more scenes; calculate a scene weight for the photo-product design based on numbers of captured photos in the one or more scenes; automatically determine a number of product photos allocated to each of the one or more scenes based on associated scene weight; and automatically select product photos from the captured photos at each of the one or more scenes according to the number of product photos allocated to each of the one or more scenes.
39. The photo-product design system of claim 35, wherein the photo-product design system is further caused to: automatically determine an average number of captured photos per day over the plurality of days; and identify the event by comparing the daily numbers of captured photos over the plurality of days to the average number of captured photos per day over the plurality of days.
40. A computer-readable non-transitory memory storing data that, when executed by a processor of a computer, causes the computer to: receive photos captured over a plurality of days from a user computing device; and without user initiation: automatically identify an event comprising one or more days of the plurality of days based on daily numbers of the captured photos over the plurality of days, wherein the identified event is associated with at least one subset of the captured photos; automatically select a photo-product design for the identified event, wherein the selected photo-product design defines a total number of photos to be included in the photo-product design; for each subset of captured photos associated with the identified event, determine a subset weight based on a number of captured photos associated with the subset and a total number of captured photos associated with the identified event; automatically determine a number of product photos allocated to each subset of the identified event based on a multiplication of the subset weight determined for each subset of the identified event and the total number of product photos to be included in the photo-product design; and automatically select product photos from the at least one subset of the captured photos for the identified event according to the number of product photos allocated to each subset of the identified event.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION OF THE INVENTION
[0021] Referring to
[0022] The data center 30 includes one or more servers 32 configured to communicate with user devices (60, 61) operated by users 70, 71 through the Web or a mobile application, a data storage 34 for storing user data, image and design data, and product information, and computer processor(s) 36 for rendering images and product designs, analyzing and organizing images, and analyzing and understanding user behaviors and preferences. The user data includes account information, discount information, order information, relationship, and important dates associated with each user.
[0023] The users 70, 71 can view, edit, organize, and share images, and create designs and order personalized photo products using a mobile application or a browser by accessing the website. Images can also be uploaded from the mobile device 61 or the computer device 60 to the server 32 to allow the user 70 and stored at the data center 30. The images or videos stored in the data storage 34, the computer device 60, or the mobile device 61 usually include groups of photos or videos taken at different events and occasions. If users 70, 71 are members of a family or a group (e.g. a soccer team), the images from the cameras 62, 63 and the mobile device 61 can be grouped together to be incorporated into a photo product such as a photobook, or used in a blog page for an event such as a soccer game.
[0024] The users 70, 71 can order a physical product based on the design of the photo product, which can be manufactured by the printing and finishing facilities 40 and 41. For fulfilling personalized image products, the product fulfillment center 40 includes a server 42 that receives the design of the photo product, one or more printers 45 for printing images, finishing equipment 46 for operations such as cutting, folding, binding the printed image sheets, and shipping stations 48 for verifying the orders and shipping the orders to recipients 180 and 185. Examples of the printers 45 include can be digital photographic printers, offset digital printers, digital printing presses, and inkjet printers. The finishing equipment 46 can perform operations for finishing a complete image-based product other than printing, for example, cutting, folding, adding a cover to photo book, punching, stapling, gluing, binding, and envelope printing and sealing. The shipping stations 48 may perform tasks such as packaging, labeling, package weighing, and postage metering. A recipient receives the physical product with messages from the users at locations 90, 95. The recipient can also receive a digital version of the design of the photo product over the Internet 50 and/or a wireless network 51.
[0025] In the present disclosure, the term “personalized” (or “individualized” or “customized”) refers to content such as photos, text, design elements, layouts, or styles that is specific to a user, a recipient, a gift product, or an occasion. A photo product can include a single page or multiple pages. Each page can include one or more images, text, and design elements positioned in proportions in a particular layout. Examples of personalized photo products include photobooks, personalized greeting cards, photo stationeries, photographic prints, photo posters and photo banners, photo banners, photos on canvas, art prints, framed prints, duvet, photo bags, photo playing cards, photo T-shirts, photo mugs, photo aprons, photo magnets, photo mouse pads, photo phone cases, tablet computer cases, photo key-chains, photo collectors, photo coasters, or other types of photo gifts or novelty items. Photobooks can be in the forms of image albums, scrapbooks, bound photo calendars, or photo snap books, etc.
[0026] In some embodiments, referring to
[0027] The photo-product design system 200 also includes a product type library 224, a product style library 226, and a product layout library 228, which respectively stores the product types, the product styles, and product layouts for personalized photo products. Product types are normally the types of products that can be manufactured at the printing and finishing facilities 40 and 41 operated by the online image service provider or third party providers. Product styles and product layouts can include pre-stored lists of styles and layouts, and can also include those dynamically generated by the photo-product design system 200.
[0028] In the present disclosure, the phrase “product style” refers to the background design, embellishments, the color scheme, or other design themes, characteristics, topics or elements of a photo product. The phrase “product layout” (or page layout) specifies the number, the sizes, and the positions of images on a page, the gaps between the images and at the border of the page. “Product layout” can also include positions and sizes of text and other design elements.
[0029] The photo-product design system 200 can also include an image store 250, and a social database 260. The image store 250 stores user captured photos or stock photos managed by the online image service provider. The social database 260 stores relationships (family members and friends) of a user, and face images and face models for the family members and the friends of the user.
[0030] The intelligent product design creation engine 230 can automatically create a photo-product design for the an event identified by the event detection module 210. The intelligent product design creation engine 230 uses information and analyses on the event and other intelligence such as social data from the social database 260, to automatically select most suitable photos at different scenes and/or in different days of the event to incorporate into the photo-product design. The intelligent product design creation engine 230 also selects a product type, a product style, and product layouts respectively from the product type library 224, the product style library 226, and the product layout library 228.
[0031] The photo-product design system 200 can be formed by processors and memory on a user device (60, 61) such as a mobile phone or a user computer. In some cases, part of the photo-product design system 200 can reside in a central location or a cloud system. For example, part of the product type library 224 may reside on the servers 32 and the data storage 34 in the data center 30. Newly developed product type styles may be first updated at the central location or the cloud, then updated to t user devices at scheduled times.
[0032] Referring next to
[0033] In the present disclosure, the phrase “captured photo” refers to a photo captured by one or more user devices. The phrase “product photo” refers to a photo to be incorporated into a photo product.
[0034] The event detection module 210 next automatically groups successive days that have their daily captured photos above the daily average (step 315). For example, in
[0035] The intelligent product design creation engine 230 selects a photo-product type based on the number of captured photos in the events and other properties associated with the captured photos. (step not shown in
[0036] Next, a daily weight is automatically calculated for a photo product based on the photos captured each day and the total number of captured photos in the event (step 320). For example, referring to
[0037] The number of product photos allocated to each day is then automatically determined based on the respective daily weight within an event (step 325). For example, referring to
[0038] Next, within each day, the event detection module 210 automatically separates the captured photos in a day into one or more scenes (step 330), which can be accomplished by merging adjacent captured photos in a day into a scene group (step 330). For example, each captured photo in a day can be initially set in a separate scene. The captured photos taken within a short time interval are compared. The adjacent captured photos that have similar content and geo locations are merged into the same scene group. The process is iterated until all the captured photos in a scene group meet a predetermined criterion such as similar content, color scheme, and geo locations, etc. As a result, the captured photos in a day can be divided into one or more scene groups.
[0039] A scene weight for a photo product is calculated based on the captured photos per scene and the total number of captured photos in the day (step 335). For example, referring to
[0040] Captured photos are then automatically ranked within each scene (step 345) by the intelligent product design creation engine 230. For example, scores of the captured photos can be calculated within each scene based on predetermined criteria, which for example may depend parameters such as image quality, significance to the user(s), redundancy or similarity between captured photos, etc. Captured photos with higher image quality and social relevance (based on relationship stored in the social database 260) have higher scores and are ranked higher. Captured photos that similar or redundant are trimmed and only one or a selected few are assigned with high score or high ranking. For example, referring to
[0041] Product photos are automatically selected for each scene by the intelligent product design creation engine 230 based on the image ranking and the number of product photos allocated to each scene (step 350). The selections of product photos are repeated for all scenes and in all the days in a multi-day event. A photo-product design 800 (
[0042] The presently disclosed method and system can include one or more the following advantages. The activities and events that a user has participated are automatically identified without user input. These identified events and activities are used as triggers to create photo-product designs without user initiation. The photo-product types, the photo-product styles, and the photo-product layouts are automatically selected for the event. The disclosed method and system can significantly save users' time and make it much more convenient for users to use their photos on their devices. The disclosed method and system can proactively identify photo products that the users themselves may not have realized, which help the users to preserve their memories.
[0043] It should be noted that the above disclosed method and system can be used to detect other types of events and to create other type of photo products than the examples provided above. The detection of events on user devices can be conducted in conjunction with other information retrieved and analysis results acquired. Portions of the above disclosed operations can be implemented by more than one user device, or at a central network locations such as a cloud system. Moreover, the events can be identified based on other criteria than the examples described above.
[0044] It should be understood that the presently disclosed systems and methods can be compatible with different devices or applications other than the examples described above. For example, the disclosed method is suitable for desktop, tablet computers, mobile phones and other types of network connectable computer devices. The photo products compatible with the present invention are not limited to the examples described above.