Size comparison system and method including online commercial instance utilizing size comparison system

Through the size comparison system, interactive visual rendering is used to solve the problem of difficult visualization of item sizes in online shopping, improve the shopping experience and reduce the return rate.

CN114943572BActive Publication Date: 2025-10-21MICRON TECHNOLOGY INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202210141037.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-02-16
Filing Date
2022-02-16
Publication Date
2025-10-21
Estimated Expiration
2042-02-16

AI Technical Summary

Technical Problem

When shopping online, users find it difficult to visualize the physical size of items, leading to increased return rates and dissatisfaction among users and sellers.

Method used

Through the size comparison system, the size comparison between the item and the comparison item is determined based on the size data of the item, and an interactive visual rendering is generated to help the user visualize the size of the item.

Benefits of technology

This reduces frustration for both users and sellers, improves the online shopping experience, and reduces returns due to incorrect sizing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114943572B_ABST
    Figure CN114943572B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a size comparison system and methods including online commerce instances utilizing the size comparison system. A size comparison system can generate a size comparison by determining a size of an item based on extracted size data corresponding to the item. A comparison item is selected and the size comparison is generated between the item and the comparison item based on the size of the item. A visual rendering of the item and the comparison item is generated based on the size comparison and the visual rendering is displayed to a user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Examples described herein generally relate to systems and methods that can facilitate size comparison of items. Examples of online commerce applications utilizing the size comparison system can generate visual renderings of items and comparison items to facilitate size comparison of items for sale through online commerce. Background Art

[0002] As users gain access to the internet and become more comfortable shopping online, shopping through online commerce platforms has become increasingly common. When shopping online, users may have difficulty visualizing the physical size of items for sale, which can lead to user frustration, increased returns, and, in some cases, negative reviews for sellers, even when sellers provide item dimensions to users in the item listing. Summary of the Invention

[0003] In one aspect, the present disclosure discloses a method comprising: determining a size of an item based on extracted size data corresponding to the item; selecting a comparison item; generating a size comparison between the item and the comparison item based on the size of the item; and displaying a visual rendering of the item and the comparison item based on the size comparison.

[0004] In another aspect, the present disclosure discloses a method comprising: determining an item size preference based on an analysis of item size information received via user input; generating a search query comprising search parameters and the item size preference; and identifying a plurality of items available from one or more sources, wherein the plurality of items match at least the search parameters and the item size preference.

[0005] In another aspect, the present disclosure discloses one or more non-transitory computer-readable media encoded with instructions that, when executed by one or more processors of a computing system, cause the computing system to: determine a size of an item based on extracted size data corresponding to the item; select a comparison item; and generate an interactive representation of the item and the comparison item using the size of the item and the size data of the comparison item to render the interactive representation. BRIEF DESCRIPTION OF THE DRAWINGS

[0006] To easily identify the discussion of any particular element or act, the most significant digit(s) in a reference number refers to the figure number that first introduces the element.

[0007] Figure 1 An example use of a size comparison system according to the examples described herein is described.

[0008] Figure 2 An example size comparison system according to the examples described herein is described.

[0009] Figure 3Routines according to the examples described herein are described.

[0010] Figure 4 Routines according to the examples described herein are described.

[0011] Figure 5 A computing system suitable for implementing the examples described herein is described. DETAILED DESCRIPTION

[0012] Certain details are set forth herein to provide an understanding of the described embodiments of the technology. However, other examples may be practiced without various of these specific details. In some cases, well-known circuits, control signals, timing protocols, and / or software operations are not shown in detail to avoid unnecessarily obscuring the described embodiments. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein.

[0013] In some examples, the size comparison system can generate a size comparison by determining the size of an item based on extracted size data corresponding to the item. A comparison item is selected and a size comparison is generated between the item and the comparison item based on the size of the item. A visual rendering of the item and the comparison item is generated based on the size comparison and displayed to a user.

[0014] A size comparison system can search for items by determining an item size preference based on an analysis of item size information received via user input. A search query is generated that includes search parameters and the item size preference. A plurality of items are identified from one or more sources, wherein the plurality of items match at least the search parameters and the item size preference.

[0015] One or more non-transitory computer-readable media may be encoded with instructions that, when executed by one or more processors of a computing system, cause the computing system to: determine a size of an item based on extracted size data corresponding to the item; select a comparison item; and generate an interactive representation of the item and the comparison item using the size of the item and the size data of the comparison item to render the interactive representation.

[0016] When viewing an image of an item, such as when shopping for a particular item online, the physical size of the item is often not immediately apparent. Incorrect assumptions about the item's size based on images can lead to frustration for both customers and sellers, as customers may ultimately return the item even if the dimensions are provided in the item listing. Furthermore, it can be difficult for customers to find a particular item that fits in a physical space or can be used for the customer's intended purpose. Therefore, a size comparison system can provide a visual comparison of an item with comparable items of known size to help customers visualize the scale of the item before purchasing. Such a size comparison system can reduce frustration for both customers and sellers, produce an improved online retail experience, and save costs and other resources due to a reduced return rate for incorrectly sized items.

[0017] The examples of the size comparison system described herein generate size comparisons to help customers and other users visualize the size of items on the Internet. The size comparison can show items that are close to the comparison item for scaling. The comparison item can be a common item with a size known to most users (e.g., a coin, a sports ball of a specified size, or other common products with standardized sizes), or it can be an item selected by the user for comparison. For example, in some embodiments, the user can upload an image of the item for comparison, or can select an item from the Internet (e.g., an item listed on the same commercial platform) for comparison. Thus, the size comparison system described herein can be used to provide a general sense of scale and allow customers to see how the items will fit together.

[0018] Some example size comparison systems may generate interactive diagrams of either or both items and comparison items. Some interactive diagrams may allow users to manipulate images of items and / or comparison items to, for example, view items from different angles, move items relative to each other (e.g., to visualize how items can be assembled together), or cause moving components of items. In some embodiments, the interactive diagram may include interactive tools. For example, a measuring tool may be provided so that the user can measure irregular parts of various items. Depending on the capabilities of the user's computing device, various types of interactive diagrams may be available. For example, some interactive diagrams may be presented on the screen of a desktop or laptop computer or other display. In the case where the user device is capable of displaying in three-dimensional form (e.g., a three-dimensional TV), such interactive diagrams may be displayed in three-dimensional form. In some instances, virtual reality / augmented reality (AR / VR) may also be used to display the interactive diagram.

[0019] In some embodiments, a size comparison system may allow a user to search for products based on size. For example, a user may provide some preferences regarding the size of an item. The user's preferences may be obtained, for example, by directly entering the desired size, selecting a size range based on a size range provided to the user, comparing with other items, and the like. For example, a user searching for a plush toy may be presented with a size scale showing common standard-sized objects that can provide a size reference point. The user may then choose to search for a plush toy approximately the size of a standard basketball. Other comparisons may utilize other items sold from an online retailer or another online location. For example, a user may select an entertainment center that the user owns or recently purchased and search for a television that would fit in the entertainment center.

[0020] Now turning to the diagram, Figure 1 Example uses of a size comparison system according to certain embodiments are described. In various implementations, the size comparison system can be implemented as a web browser extension or plug-in, a mobile application, a feature of an online retailer's user interface, or a standalone software program. Figure 1 In an example of , the size comparison system is implemented as a feature of an online retailer's user interface to allow customers to generate size comparisons before purchasing items from the retailer.

[0021] Figure 1 Depicts two views of the display for two items - the initial list and the updated list with size comparison. Thus, Figure 1 User interface 114 is depicted. User interface 114 may display an initial list of items 118, which may include visual renderings. User interface 114 may include button 102 and button 106. User interface 114 may include descriptive text 118. In an updated list, user interface 116 may display an updated list of items 118, including visual renderings 122 of items 118 and visual renderings of comparison items 120. The updated list includes button 104 and descriptive text 120. Similarly, user interface 128 may display an initial list of items 132, which may include visual renderings. User interface 128 may include descriptive text 136. In an updated list, user interface 130 may display an updated list of items 132, including visual renderings 134 of items 132 and visual renderings of comparison items 120. Figure 1 The components shown in the drawings are exemplary only. Additional, fewer and / or different components may be used in other examples.

[0022] The user interface 114 displays an initial list of items 118, which are displayed as small teddy bears. Examples of the user interfaces described herein can be implemented, for example, using a display (e.g., a liquid crystal display (LCD), a light emitting diode display (LED), a plasma display, an artificial and / or virtual reality display (AR / VR display)). A user can interact with the user interface described herein by viewing the interface and providing input via one or more input devices (e.g., but not limited to, one or more touch screens, a keyboard, a mouse, an AR / VR device, or a stylus device). Examples of items that can be visually represented according to the examples described herein generally include any item that a user may be interested in viewing, testing, purchasing, and / or learning about. Examples of items include products, clothing, cars, sporting equipment, furniture, medical devices, household goods, or vehicles. Other items can be used in other examples.

[0023] When the image of item 118 only includes the item (e.g., a small teddy bear), it may be difficult for the customer to visualize how large the teddy bear is. For example, small may be used as a descriptor for teddy bears of various sizes. In a situation where a user is, for example, searching for a teddy bear that will fit into an existing accessory, for example, the descriptor "small" may not be useful. Even the actual size may not be useful to the average user, who may not be able to visualize the actual size of, for example, an 8-inch bear. Therefore, the user interface 114 may provide a button 106 that, when selected by the user, generates a size comparison between item 118 and comparison item 120 to help the user visualize the actual size of item 118. Although in Figure 1 The user interface may be described and shown as a button, but generally any of a variety of user interface elements may be used, including a button, a link, an active tile, gaze input, or audio input.

[0024] In various embodiments, the user may be presented with pre-selected options from which to choose a comparison item. Such pre-selected options may be, for example, standard-sized items with dimensions that are known or pre-defined by the size comparison system. For example, user interface 116 shows that the user has selected a basketball as comparison item 120, and comparison item 120 and item 118 are displayed in visual rendering 122 to help the user better visualize the actual size of the car. When the comparison items are viewed in close proximity rather than individually, the size of item 118 can be more easily visualized, allowing the user to make a more informed decision about whether to purchase item 118. As shown in user interface 116, visual rendering 122 can be displayed along with the original list of items 118, allowing the user to add item 118 to an online shopping cart or otherwise purchase item 118 without navigating to another page.

[0025] Additionally, size comparison can help users visualize and conceptualize the size differences between similar items. For example, user interface 128 displays item 132, which is a large teddy bear. When viewing the large teddy bear in user interface 128 and the small teddy bear in user interface 114, it may be difficult to conceptualize the size difference between item 118 and item 132. Button 112 of user interface 128 can allow the user to view the large teddy bear alongside comparison item 120, making it easier for the user to conceptualize the size difference between item 118 and item 132. For example, visual rendering 134 of user interface 130 displays item 132 and comparison item 120. When deciding between item 132 and item 118, visual rendering 122 and visual rendering 134 can help the user determine the relative sizes of the items.

[0026] Generally speaking, Figure 1 In an example, the comparison item can be a visual rendering of an item of known size (e.g., known height, width, length, and / or volume) to the user. Any of a variety of items can be used as the comparison item, including but not limited to sporting goods, vehicles, clothing, furniture, body parts (e.g., hands, thumbs), and currency (e.g., coins).

[0027] Other embodiments of the size comparison system may allow for custom selection of compared items, generation of interactive diagrams, generation of visual renderings of more than two items, searching for items based on user item size preferences, and other features (examples of which are described herein).

[0028] Figure 2 An example size comparison system according to one embodiment is described. The size comparison system 206 can be implemented as a plug-in or web browser. In other embodiments, the size comparison system 206 can be implemented as a mobile application, a standalone website, downloadable software, or a standalone software program. The size comparison system 206 can communicate with user devices 208 and 210 to generate a visual rendering of an item to assist the user in contextualizing the physical size of the item. In some examples, the size comparison system 206 can be used to implement a system that is configured to store items in a manner that is consistent with the physical size of the item. Figure 1 The display shown in and / or may be partially implemented by the display.

[0029] In various embodiments, the user device may be implemented using any number of computing devices, including but not limited to computers, laptops, tablets, mobile phones, smartphones, wearable devices (e.g., AR / VR headsets, smart watches, smart glasses, etc.), smart speakers, vehicles (e.g., automobiles), or appliances. In general, user device 208 and user device 210 may each include one or more processors, such as a central processing unit (CPU) and / or a graphics processing unit (GPU). The user device may typically perform operations by executing executable instructions (e.g., software) using a processor.

[0030] The network 212 may be implemented using one or more of a variety of systems and protocols for communication between computing devices. In various embodiments, the network 212, or various portions of the network 212, may be implemented using the Internet, a local area network (LAN), a wide area network (WAN), and / or other networks. In addition to traditional data networking protocols, in some embodiments, data may be transferred according to protocols and / or standards including near field communication (NFC), Bluetooth, cellular connections, and the like.

[0031] The examples described herein may include storage devices, such as one or more databases that store retailer data 204. Such storage devices may be databases, servers, or other repositories of data accessible via the Internet or other network 212. Retailer data 204 may be stored across more than one entity's devices and, in some embodiments, may include storage components and devices belonging to multiple entities, retailers, or other third parties.

[0032] Retailer data 204 may include various information about items sold by the retailer, registered users associated with the retailer, lists of items available from the retailer, and other types of data. For example, retailer data 204 may include identifying information for various items available via the retailer, such as brand, model name, model number, product code, stock keeping unit (SKU), international standard book number (ISBN), or other identifiers suitable for different categories of products. Other retailer data 204 related to items may include basic measurements or dimensions of the items. For example, dimensional information of the length, width, and height of the items may be stored with retailer data 204. Data from the retailer's list may include, for example, a written description of the product, a photo of the product, compatibility with other items or products, customer reviews (in some cases, including uploaded customer images), answers to specific questions about the product, and prices. In some embodiments, retailer data 204 may store the list as a discrete object, which may then be accessed and parsed by size comparison system 206.

[0033] In various embodiments, retailer data 204 may include data about the retailer's customers or users. For example, retailer data 204 may include user profiles of registered users, which may include purchase history, return history, review history, uploaded images, and other information corresponding to each of the retailer's registered users. In some embodiments, a user may access their own user profile for use by the size comparison system 206. For example, a user may access a purchase history from a user profile stored as retailer data 204 and select previously purchased items to use as comparison items. User data may also be stored or used as anonymous or aggregated user data. For example, items purchased by other users with similar purchase histories may be recommended to a user. In one example, a user who has purchased a bicycle may be presented with bicycle accessories purchased by other users who also purchased the bicycle, because such accessories are likely to fit the bicycle.

[0034] In various embodiments, the size comparison system 206 may include or utilize a combination of one or more hosts or computing resources, which may, for example, be located at one or more servers. Generally speaking, the size comparison system 206 is implemented by computing the resources of hardware including memory 202 and processor 214. For example, the size comparison system 206 may utilize or include one or more processors, such as a CPU, GPU, and / or programmable or configurable logic. The memory 202 may include volatile and non-volatile memory configured to store computer-readable data and instructions for implementing the various embodiments of the size comparison system 206 described herein. For example, the memory 202 stores computer-readable size data 216 and executable instructions to implement size generation 218 and rendering generation 220. The various components of the size comparison system 206 may communicate via a wired or wireless connection.

[0035] The memory 202 of the size comparison system 206 may store instructions for various functions of the size comparison system 206, which, when executed by the processor 214, perform the various functions of the size comparison system 206. The memory 202 may also store various data used by the size comparison system 206, such as size data 216. For example, the memory 202 may include instructions for size generation 218 and rendering generation 220, and the size data 216 may be accessed during execution of the instructions for size generation 218 and / or rendering generation 220.

[0036] Size data 216 may include various raw or formatted data, including information useful for determining the size of an object or item. For example, size data 216 may include basic measurements of the item, including the length, width, height, diameter, circumference, and diagonal measurements of various items. Size data 216 may also include measurements of specific parts of the item or the compatibility of specific components of the item with standardized components. For example, a computer monitor may include a Universal Serial Bus (USB) port of a standard size. Thus, size data 216 for a monitor may include the size of the USB port and / or other standardized connections and the location of such ports relative to the rest of the monitor. Similarly, size data 216 may include a list of products advertised as compatible with the item, where this compatibility is determined by size. For example, a lighting fixture may advertise compatibility with a specific standardized type of light bulb. The size of the light bulb may be included in size data 216 for the lighting fixture, as it provides the dimensions of the socket for the lighting fixture.

[0037] In some embodiments, the size data 216 may include an image or multiple images of the item or other types of renderings. For example, the size data 216 may include an image of the item that includes some scale. For example, the size data 216 may be an image of the item with a ruler or other measuring device in the image to provide the scale. Such images can be extracted from the list of items by, for example, searching for images from customer reviews that include a measurement scale (e.g., a ruler). Some size data 216 may also include images of items with embedded scale information or measurements. For example, some user devices can obtain size information when capturing an image. For example, some mobile devices can use AR / VR technology to measure objects within the field of view of a camera. In some embodiments, such information can be saved together with the image of the measured object to be used as the size data 216.

[0038] In various embodiments, the memory 202 may store executable instructions that, when executed by the processor 214 of the size comparison system 206, cause the size comparison system 206 to locate and extract size data 216. In some embodiments, these instructions may cause the size comparison system 206 to communicate with the retailer data 204 to locate size data 216 for items stored at the retailer data 204. In some embodiments, the instructions may cause the system to communicate with and / or access the retailer data 204 to obtain other information about the items, such as one or more lists of items from various online retailers, specifications of items from manufacturers, or similar information sources. The instructions may include instructions for extracting size data 216 from the information extracted from the retailer data 204. For example, a machine learning model may be used to provide size data based on the retailer data. In some instances, the instructions may include instructions for identifying size data (e.g., words or other formats indicating size data) in the retailer data. In various embodiments, the instructions may also communicate with a user device (eg, user devices 208 and 210) to obtain size data 216 and / or information from which size data may be extracted for the item or comparative items.

[0039] In various embodiments, the instructions for extracting size data 216 may include one or more natural language processors (NLPs), computer vision models (e.g., object recognition, pattern recognition, placement estimation). For example, the instructions for extracting size data 216 may include an NLP configured to search text descriptions of objects for basic measurements. Other NLPs may search for similar text descriptions for items that mention compatibility with standard sizes. The text descriptions searched may include, for example, retailer descriptions of items, listed specifications of items, and / or published user reviews of items. The instructions for extracting size data 216 may also include one or more computer vision algorithms or models for detecting, for example, images of items containing measurement scales. For example, an object recognition model implemented by one or more classifiers and / or convolutional neural networks (CNNs) may search for images containing items such as rulers or measuring tapes. Similarly, an image understanding system (IUS) may be used to search for images containing a certain form of scale. Various images associated with the item (e.g., images obtained from user reviews of the item) may be presented to the computer vision model, which may return one or more images containing the measurement scale with high probability. In various embodiments, other instructions may extract size data 216.

[0040] In various embodiments, size generation 218 may be implemented by computer-readable instructions stored on the memory 202 of the size comparison system 206 and executed by the processor 214 of the size comparison system 206. Such instructions may include various instructions for converting the size data 216 into the size of the object. In various implementations, size generation 218 may generate robust measurements of the item. Size generation 218 may include various sets of instructions for processing different types of size data 216. For example, size generation 218 may include a computer vision model or algorithm configured to receive some measurements of the item (e.g., digital measurements extracted from a textual description or specification of the item), map these measurements to one or more images of the item, and use these measurements to generate measurements of other parts of the item. Additional computer vision models or algorithms may be included to extract digital measurements of the item from other information about the item before mapping these measurements to the one or more images of the item. For example, a pattern recognition model may locate a scale (e.g., a ruler or measuring tape) in an image of the item and use the scale to determine at least one measurement of the item. In another example, an image classification model may be used to locate standardized components on an item (eg, a USB port) and map measurements associated with the standardized components onto an image of the item.

[0041] In some embodiments, where an interactive representation of the item is not generated or desired, size generation 218 may map measurements for scaling an item relative to another item (e.g., a comparison item). For example, where the comparison item has a fixed height, instructions for size generation 218 may determine the height of the item from size data 216 rather than generating a firm or detailed measurement of the item. In these embodiments, for example, size generation 218 may include an IUS configured to process or analyze an image of the item until a height dimension is found.

[0042] In some embodiments, when an interactive representation is required or generated by rendering generation 220, various models may determine measurements for various possible dimensions of the item. For example, if the item is a coffee table and the user or system selects the interactive representation of the coffee table, in addition to the width, length, and height of the coffee table, size generation 218 may generate measurements for the distance between the coffee table's legs, the dimensions of each of the coffee table's legs, the thickness of the coffee table's top, and so on. Such measurements may allow the user to visualize how the coffee table fits with or near other items. For example, if the comparison item is a tablecloth, the user may be able to move the tablecloth relative to the coffee table to see that, given the thickness of the coffee table's top, the tablecloth completely covers the edges of the coffee table when placed on top. Furthermore, in some embodiments, the interactive representation may allow the user to measure various parts of the coffee table. For example, the user may measure the bottom edges of the coffee table's legs to determine whether a particular type of anti-slip cover fits over the coffee table's legs.

[0043] Various instructions for size generation 218 may be used to obtain measurements of the item. For example, the computer vision model may include multiple discrete models to perform different parts of the size generation process. In some embodiments, the computer vision model may process multiple images of the same item to generate a detailed description of the item. An image segmentation model and / or a feature extraction model may extract edges of the item in the image. For example, the image segmentation model may extract the item from the image, and the feature extraction model may extract edges of the item from the image of the item generated by the image segmentation model. Alternatively or in addition, the feature extraction model may extract all edges of the image, and the image segmentation model may determine which edges belong to the object. A size estimation model may use the extracted edges and known measurements to determine the length of the extracted edges and generate an estimate of the size of the object. In various embodiments, the size estimation model may include a placement estimate. In cases where the computer vision model analyzes multiple images of the item, the computer vision model may include an image registration model to combine information generated from each of the various analyzed images.

[0044] In various embodiments, rendering generation 220 can be implemented by computer-readable instructions stored in the memory 202 of the size comparison system 206, which, when executed by the processor 214 of the size comparison system 206, cause the size comparison system 206 to generate a visual rendering containing the items based on the size of the items and the comparison items. In some embodiments, such visual renderings can be static renderings that contain both the items and the comparison items, so that the items and the comparison items are fixed relative to each other and the placement of the items and the comparison items is fixed. In other embodiments, the visual rendering can be dynamic, so that one or more of the placement, position, or orientation of the items or comparison items can be updated. In some embodiments, the user can interact with the dynamic illustration to change the properties of the items and / or comparison items. In other embodiments, the properties of the items and / or comparison items can be updated by the size comparison system 206. For example, when the user is viewing the visual rendering, the items can be rotated at a predetermined rate (e.g., the placement of the items can be changed).

[0045] In some embodiments, the visual rendering may include a rendering of an item that can be rendered relative to a physical comparative item using AR / VR. For example, if the user device 210 has AR / VR capabilities, the user can select an item to be rendered relative to the physical space captured by the user device 210. In a specific example, the user can capture a room using the user device 210 and obtain a visual rendering of the item that can be rendered within the room using the AR / VR capabilities of the user device 210. In such embodiments, the rendering generation 220 can transmit data and information to the user device 210, which can use the data and information to generate the rendering and / or display the rendering to the user.

[0046] In some embodiments, rendering generation 220 can generate an interactive representation of the item such that a user can manipulate the visual rendering to obtain additional information about the item. For example, in various embodiments, the user can reorient the item and / or comparison item, change the positioning of the item and / or comparison item, interact with actuatable components of the item and / or comparison item (e.g., open a cabinet door or drawer, pull down a Murphy bed, place leaves on a table, open and close a laptop, etc.), and / or use a tool to obtain additional information about the item (e.g., use a measuring tool to obtain specific measurements of the item).

[0047] The computer-readable instructions implementing rendering generation 220 may communicate with a user device (e.g., user device 208 or user device 210) via network 212 to display the visual rendering using a display associated with user device 208 or user device 210. In some embodiments, such as where size comparison system 206 is implemented as a plug-in to a commercial website, the instructions implementing rendering generation 220 may communicate with one or more servers of the commercial website to display the visual rendering to the user instead of or in addition to the image of the item displayed to the user by the commercial website. For example, as described with respect to Figure 1 As depicted, the user interface 116 may display the visual rendering 122 instead of the original images of the items 118 within the original list.

[0048] Figure 3 Operation 300 is described for generating a visual rendering of an item for size comparison with a comparison item using size comparison system 206 in various embodiments. In various embodiments, operation 300 may be performed by various components of size comparison system 206 and / or by a user device (e.g., user devices 208 and 210). In block 302, the size of the item is determined based on the extracted size data 216. For example, size comparison system 206 may retrieve textual information from the item listing, searching for keywords such as "size," "width," "length," and the like. Size comparison system 206 may also retrieve other item information from the item listing, such as seller images or customer review images, where a scale or measurement value is displayed in the image.

[0049] In various embodiments, size data 216 may be retrieved from a commerce listing or other web page describing an item, a stored description and / or image of the item, user input (which may include an image, text input, or other types of input), and / or from retailer data 204 or other remote storage location storing size data 216 for an item. For example, in some embodiments, a commerce platform may require sellers to provide basic dimensions for listed items sold on the commerce platform, and extracting size data 216 may access the dimensions provided by the seller by reading the dimensions from the description of the item provided in the listing, accessing the dimensions provided by the seller from a database or other storage location (e.g., retailer data 204), or reading the dimensions from a field provided to the seller for input.

[0050] In various embodiments, the size comparison system 206 can parse and analyze one or more listings of items to locate size data 216. For example, NLP can process text presented with the item to find the item's dimensions, and / or a computer vision model or object classifier can search images of the item associated with the listing, including listing photos provided by the seller and / or photos posted with customer reviews of the image, for some type of scale (e.g., a ruler, tape measure, or a scaled, standard-sized object). In some instances, the computer vision model or object classifier can also search images of the item for standardized components of known sizes (e.g., ports of standardized connectors, standardized hardware, etc.). Thus, the size comparison system 206 can apply scale to the image of the object using components of known sizes. For example, a micro-USB port located on a smartphone can provide measurements for at least the micro-USB port, thereby providing scale for the image and enabling item size determination.

[0051] In various embodiments, size comparison system 206 may search the internet, a database, or other locations to locate additional size data 216 about an item. In one example, size comparison system 206 may first analyze the business listing the user is viewing, and if satisfactory size data 216 is not extracted from the listing, size comparison system 206 may use other information extracted from the listing to search for additional size data 216. For example, if a business listing does not include dimensions or includes an image of a scaled object, size comparison system 206 may use the item's SKU, model number, product name, or image to search the internet to locate additional information about the item. For example, listings for items on other commerce platforms, manufacturer information, and / or articles about the item may include size data 216. This type of functionality may be particularly useful if the initial commerce platform is a used platform, where sellers may not publish detailed information about the item's dimensions.

[0052] In some embodiments, the size comparison system 206 may extract multiple types of size data 216 from the original commercial listing and / or additional locations. The size comparison system 206 may retain all of the extracted size data 216 for use in determining the size of the item. In other examples, the size comparison system 206 may select some of the extracted size data 216 based on the reliability of the source of the size data 216, the stability of the size data 216 (e.g., size data 216 containing more dimensions may be selected over size data 216 containing only length), or other factors. In some examples, the size comparison system 206 removes duplicate or conflicting size data 216 while making as much size data 216 as possible available.

[0053] After extracting the item's size data 216, instructions for size generation 218 may be executed by the processor 214 of the size comparison system 206 to determine the item's size. In various embodiments, the size of the item may include determining two-dimensional measurements, determining three-dimensional measurements, the dimensions of all components of the item, the extent of movable components of the item, or other subsets of dimensions. For example, where the visual rendering of the item relative to the comparison item is static and includes two-dimensional images of the item and the comparison item, the determined size of the item may include one dimension of the item (e.g., height) and may include ratios of other dimensions of the item. Conversely, where the visual rendering of the item relative to the comparison item is dynamic and / or interactive, determining the size of the item may include determining the dimensions of all detected edges of the item. Thus, size generation 218 may include different instructions executed based on parameters associated with the visual rendering ultimately generated by the size comparison system 206. This difference can improve processing time and conserve processing resources by using less processing to generate a static visual rendering.

[0054] The size comparison system 206 can use instructions that can vary depending on the available size data 216 and the target visual rendering to generate the size of the object. In some embodiments, the size data 216 can be used in combination with (for example) an image of an article to generate the size of the article. In one example, in order to generate the size of an article for a static two-dimensional visual rendering, the size comparison system 206 can use the dimensions provided as the size data 216 and map the dimensions to the image of the article. In other examples, the instructions can analyze one or more images, videos, or other visual illustrations of the article and the size data 216 corresponding to the article to determine the size of the article including detailed measurements. For example, the size comparison system 206 can use a pattern recognition model to locate a scaled object (for example, a ruler, tape measure, scale, or standardized article or component) in the image of the article. In the case where the scaled object is a standardized component, the size comparison system 206 can access the size of the scaled object from its own memory 202 or from a remote storage location. The size of the scaled object can then be used to determine the other sizes of the article by providing a scale for at least one image of the article. Similarly, where the scaled object is a measuring object (e.g., a ruler or tape measure), the size comparison system 206 may use pattern recognition and / or other image processing to determine the scale of the measuring object to obtain the dimensions, again providing scale for at least one image of the item.

[0055] In various embodiments, the size comparison system 206 may use a computer vision model that may include instructions for determining the size of an item using a scale obtained from a scaled object. For example, an image segmentation model and a feature extraction model may extract the edges of an item from one or more images, videos, or illustrations of the item. A size estimation model may then use the scale provided by the scaled object to determine the size of the extracted edges of the item. In some embodiments, the size comparison system 206 may analyze multiple images of an item to obtain the size of components that are not visible in a single image. In such embodiments, an image registration model may combine edge measurements obtained from multiple images to produce a fully dimensioned model of the item. Other models and techniques, such as placement estimation, may also be used to combine multiple images of an item or analyze images of an item.

[0056] In some implementations, size data 216 may include a video of an item. For example, the item itself may be movable (e.g., a toy car), a portion of the item may be movable (e.g., a height-adjustable table), or the video may move around the item to show different angles. In such instances, size comparison system 206 may use a deep neural network or other model or algorithm to observe how the item moves relative to a reference object in the video to determine the item's size.

[0057] In block 304, a comparison item is selected. The comparison item can be a variety of physical objects, including, for example, consumer products, building features (e.g., windows, doors, rooms, etc.), vehicles, surface features, people, etc. In various embodiments, the comparison item can be selected by the user or by the size comparison system 206 in a variety of ways. For example, the comparison item can be selected by the user from a list of items available for size comparison. In some embodiments, the comparison item can also be an item uploaded by the user, selected by the user through a commercial listing, or uploaded or imported by the user in other ways. In some embodiments, the comparison item can be automatically selected by the size comparison system 206 based on the item size from a list or database of items of known size.

[0058] For example, the buyer can take a photo of an adjacent item as a reference for comparison, or can use a standard item for comparison provided by the size comparison system 206. Once the photo is uploaded to the size comparison system 206, the photo can be saved to the user profile as a reference item and can be used by the buyer for additional comparisons.

[0059] In instances where a user selects a comparison item, the user may select an item from a list of comparison items presented to the user. For example, the user may be presented with various items of known or standard sizes, such as coins, paper currency, sized sporting equipment, standardized paper products (e.g., a sheet of printer paper), writing utensils, and the like. The user may then select a comparison item with which the user is most familiar or which emphasizes a size of interest to the user. For example, some users may be less familiar with the size of sized sporting equipment and prefer to compare the item to a sheet of standard-sized printer paper. Alternatively, if the user is most concerned with the height of the item, the user may choose to use a hockey stick as the comparison item rather than a basketball.

[0060] In various embodiments, a user can select a comparison item from a collection or list of items previously purchased by the user, or from a list or collection of other items available from a commercial website. For example, a user can select an item already in the user's shopping cart or otherwise marked by the user (e.g., as a saved item). Thus, the user can compare the sizes of two (or more) items before purchasing them. This comparison can be helpful when the user is purchasing complementary items, such as a chair and a cushion to fit it, garden furniture and a covering for the furniture, a laptop and a briefcase for the laptop, and so on. Similarly, a user can select a comparison item from the user's purchase history, which in some embodiments may be stored in the retailer data 204. Thus, the user can compare the size of an item the user intends to purchase with an item the user already owns. This type of comparison is applicable to complementary items, but can also be used for non-complementary items to give the user a sense of scale. For example, a user can compare a plush toy with a recently purchased shampoo bottle to better understand the plush toy's size relative to items of known size.

[0061] The user may also provide the comparison item in various ways. For example, if the user device 210 includes AR / VR functionality, the user may use this functionality to capture an environment containing the comparison item. In some embodiments, the user device 210 may capture the measurements of the comparison item automatically or by prompting the user to place an anchor or other reference point on the image of the comparison item to generate the measurement. In other embodiments, the user may capture an image of the comparison item and may provide the measurements of the comparison item or otherwise provide size data 216 of the comparison item. For example, the user may upload an image of the comparison item and enter the known dimensions of the item. The user may also upload an image of the comparison item that includes a scale or measurement (e.g., uploading an image of the comparison item close to a ruler). In any embodiment, the size comparison system 206 may extract or receive the size data 216 of the comparison item and generate the size of the comparison item using the size generation 218 instruction of the size comparison system 206. Therefore, the size comparison system 206 may be utilized to compare items whose sizes were not previously known by the size comparison system 206.

[0062] In some embodiments, the user may further provide a comparison item by providing a link (e.g., a URL) to a commercial listing of the item the user is selecting as a comparison item, or to another website containing information about the item the user is selecting as a comparison item (e.g., an article reviewing the item, a manufacturer's website, etc.). Such a link may be associated with the online commerce platform when used by the user, or may be associated with another online retailer or an unrelated website. In some embodiments, the size comparison system 206 may provide a search interface to allow the user to search for appropriate websites that describe the object the user wishes to use as a comparison item. The search interface may use, for example, SKU, model name, model number, brand name, year of release, or other item identifiers for searching. Thus, when the user does not know where to locate an item online, the user may search for online listings of the item. For example, a user may purchase a chair from a brick-and-mortar retail store and may wish to use the chair as a comparison item to visualize the size of a pillow on an online commerce platform relative to the chair. The user may search for the chair's brand name to locate a listing for the chair, providing the size comparison system 206 with the information to use the chair as a comparison item.

[0063] In various embodiments, the size comparison system 206 may automatically select a comparison item from a subset of standard-sized items. In some embodiments, a user can modify the system's selection of comparison items by selecting an alternative comparison item. In some embodiments, the size comparison system 206 may select comparison items based on the size of the item. For example, certain comparison items may be used for items whose sizes fall within a limited range. In one example, a quarter that can be used as a comparison item automatically renders items that are no larger than 30 mm in size. In some embodiments, the system's selection of comparison items may also depend on information about the user, such as the user's geographic location or selected currency. For example, when a monetized object matches the user's currency settings, the object may be selected as a comparison item. In another example, for the same item, an American football may be selected as a comparison item for a user located in the United States, while a rugby ball may be selected as a comparison item for a user located in New Zealand.

[0064] In frame 306, size comparison is generated, thereby article and comparison article are compared. In the case that the size of comparison article is known (for example, the standardized comparison article selected from the list of possible comparison articles), size comparison may include scaling the image of the article relative to the comparison article based on the determined size of the article. For example, the size comparison system 206 may select the image scale and scale image of the comparison article and / or article so that the comparison article and article are displayed using the same selected scale. In some embodiments, the size comparison system 206 may also select the placement of the article and the comparison article to provide easy visual comparison to the user. For example, the size comparison system 206 may rotate or otherwise move the image of the article and / or the comparison article to display the article and the comparison article on the same or similar axis. In some instances, the size comparison system 206 may align a part of the article and the comparison article (for example, the bottom edge of the article) to facilitate comparison of the specific size (for example, height) of the article and the comparison article.

[0065] In other embodiments, generating a size comparison may include determining the size of the comparison item. For example, where a user selects a comparison item from the internet or by providing an image or other data about the comparison item, the size comparison system 206 may determine the size of the item using operations identical or similar to those described, thereby determining the size of the comparison item. Once the size of the item and the size of the comparison item are known, a size comparison may be generated. As described elsewhere, in some embodiments, a size comparison may be generated by scaling existing images of the item and / or comparison item. In other embodiments, a size comparison may be generated by, for example, generating a three-dimensional rendering of the item and / or comparison item from various images and scaling the three-dimensional rendering relative to each other by applying a shared scale to the renderings of the item and comparison item.

[0066] Size comparisons can also be generated by scaling the rendering of an item for display relative to an existing physical comparison item (e.g., by using AR / VR capabilities on the user device 210). In such implementations, the size comparison system 206 can determine the scale of the comparison item and scale the rendering of the item using that scale. For example, in some implementations, the environment of the user device 210 can serve as the comparison item, such that the field of view of a camera of the user device 210, for example, is the comparison item. The size comparison system 206 can determine the scale of the field of view of the user device 210 and apply the same scale to the rendering of the item so that the item can be viewed at its correct size in the field of view of the user device 210.

[0067] In some embodiments, the size comparison may include comparisons between more than two items. Such size comparisons may be generated using methods and techniques similar to those described above to generate size comparisons for an item and a comparison item. For example, a shared scale may be determined, and the images of all items included in the size comparison may be adjusted (e.g., scaled) to match the shared scale.

[0068] In block 308, a visual rendering of the item and the comparison item is displayed. The visual rendering can be generated from the size comparison and can be sent to the user device for viewing using various displays of the user device. In some embodiments, the visual rendering can also be sent to other devices as specified by the user.

[0069] If the size comparison system 206 is implemented as a plug-in for a web browser or as a component of a commerce platform, the visual rendering can be displayed within the listing of items by serving an updated web page containing the visual rendering to the user's device. In various embodiments, the visual rendering can be displayed instead of or in addition to the image of the item shown in the original listing. The visual rendering can also be displayed using, for example, a pop-up window or a new tab instead of or in addition to displaying it on the original listing page. The visual rendering can also be displayed after directing the user to another website, or in the case of a mobile application or standalone software, the visual rendering can be displayed on its own screen.

[0070] Visual renderings can also be displayed using, for example, AR / VR functionality of user device 210. This technique can allow renderings of items to be displayed close to physical comparison items. Such embodiments can be particularly useful for visualizing how furniture or other items would fit within a room or other environment.

[0071] In various embodiments, the visual rendering may be an interactive illustration that enables the user to, for example, manipulate one or more of the items and comparison items or use additional tools to obtain information about the items and / or comparison items. For example, some interactive illustrations may allow the user to reposition, rotate, and otherwise manipulate the rendering of the items and / or comparison items. In an example where the item is a chair and the comparison item is a table, the user can reposition the chair to visualize how well it will fit under the table. Similarly, some embodiments may allow the user to place the items and / or comparison items within or on top of each other, such as by placing books on a shelf, placing a dinner plate in a cabinet, placing a centerpiece on a table, and so on. Other interactive illustrations may allow the user to move or cause a portion of the items and / or comparison items to, for example, open and close a laptop, open a cabinet door, adjust an adjustable piece of furniture, open blinds, and so on. Such movement may provide the user with additional information about the size and extent of the item's motion.

[0072] Some interactive illustrations may include tools that allow users to obtain additional information about an item. In various examples, the tools may allow users to measure a specific portion of an item, view the interior of an item, view the item in other available colors, or view additional information about the item, such as weight, estimated shipping cost, etc. For example, a measurement tool may allow users to select two points on an item and calculate the distance between them. Tools that allow users to view the interior of an item may include options for generating cross-sectional or sectional views of the item and / or rendering the exterior of the item in a semi-transparent style so that the user can see the exterior.

[0073] The visual rendering may be presented with additional tools or links to enable the user to take various actions depending on the user's desired action. For example, some tools may allow the user to duplicate an image or rendering of an item to see how multiple instances of the same item would fit in the space. Some instances may include links to other available sizes of the item and may allow the user to add additional sizes of the item to the current visual rendering for comparison. Additional buttons, links, or options may allow the user to search for related items of similar size, smaller related items, or larger related items. For example, if the item is a throw pillow and the user determines, after viewing the visual rendering of the throw pillow relative to a chair owned by the user, that the throw pillow is too large, the user may have the option to search for similar-looking pillows that are smaller than the original pillow.

[0074] Figure 4Operations 400 for the size comparison system 206 to search for items based on size are described, according to one embodiment. Searching for items based on size can make searches on online commerce platforms more efficient and relevant, resulting in an overall smoother customer experience. For example, rather than searching for "small teddy bear" and receiving results for teddy bears of various sizes, a user can search for teddy bears approximately the size of a basketball. Consequently, users can more easily locate items of interest to online retailers.

[0075] In various embodiments, operation 400 may be performed by various components of size comparison system 206. In block 402, an item size preference is determined based on an analysis of item size information received via user input. The item size information may include, for example, options selected by the user to search for items that are smaller, similar, or larger than another item being viewed by the user. Item size information may also be obtained from the user via a survey or scale presented on a user interface of the user device. For example, a slider bar may be presented to the user with objects of various standard sizes positioned along the axis of the slider bar. The user may then move the slider bar's control to a standardized object that approximates the desired size. On a slider bar with a coin on one end and a car on the other, the user may move the slider bar's control to a position near a softball, indicating that the user wishes to search for objects approximately the size of a softball.

[0076] Item size information can also be provided by providing desired measurements or desired compatible items. For example, a user may specifically search for bookcases shorter than three feet. In another example, a user may provide the dimensions of a table to search for tablecloths that fit the table. In other examples, a user may select compatible items from a website, a commercial platform, or by uploading an image or other rendering of a compatible item. In such embodiments, size comparison system 206 may determine the size of the item using the same or similar methods described above to extract item size information about the compatible items.

[0077] An item size preference may be determined based on the item size information. In some embodiments, the item size preference may be a size range, where the item size information falls within the range of the item size preference. In other embodiments, the item size preference may be expressed as a size range that is, for example, larger or smaller than an item for which the item size information is provided.

[0078] In cases where the item size information is based on compatible items, an item size preference can be determined using two dimensions of the compatible items and an assumption about the relationship between the compatible items and the item the user is searching for. For example, if the user is searching for a serving platter that fits in a cabinet, the item size preference may be to search for a serving platter whose length and width are less than the length and depth of the cabinet. In another example, if the user is searching for a protective floor covering for use with a piece of exercise equipment, the item size preference may be to search for a protective floor covering that covers an area larger than the area covered by the piece of exercise equipment. Such assumptions about the relationship between compatible items and the item being searched for can be provided by the user, included in computer-readable instructions of size comparison system 206, or proposed by a retailer or merchant platform.

[0079] At block 404, a search query is generated that includes search parameters and item size preferences. Generally, the search parameters may include keywords provided by the user to search for specific products or items. In some embodiments, the search function of the size comparison system 206 and / or the commerce platform may include or propose to include additional related terms based on the keywords provided by the user. In the event that the user has chosen to search based on existing objects (e.g., by searching for similar or related items), the search parameters may include metadata or keywords that will return existing objects when searching. The search parameters may include, for example, the category of the item, the brand name, the model name, the specific item, the attributes of the item (e.g., color or material), etc. The search query may be generated by combining one or more search parameters with the previously determined item size preferences.

[0080] At box 406, multiple items that match the search parameters and item size preferences are identified. In some embodiments, multiple items can be identified by entering a search query into the search function of the business platform so that items on the business platform are returned in response to the query. In other embodiments, the search query can be used in conjunction with a general search engine to return items from multiple business locations, retailers, and other websites. The user can select one or more of the returned items, and the size comparison system 206 can be used to generate size comparisons between the multiple returned items or between the returned items and a reference item. In addition, in some cases, the user may have the option of adding one or more of the returned items to an existing visual rendering. This type of rendering can allow the user to more quickly and accurately locate items or products that suit the user's needs.

[0081] Figure 5is a block diagram of an illustrative computing system 500 suitable for implementing particular embodiments. For example, user device 208, user device 210, retailer data 204, and / or size comparison system 206 may be implemented by a computing system, such as computing system 500. In particular embodiments, one or more computing systems 500 perform one or more operations of one or more methods described or illustrated herein. In particular embodiments, one or more computing systems 500 provide functionality described or illustrated herein. In particular embodiments, software running on one or more computing systems 500 performs one or more steps of one or more methods described or illustrated herein, or provides functionality described or illustrated herein. Particular embodiments include one or more portions of one or more computing systems 500. Herein, reference to computing system 500 may encompass computing devices, and reference to computing devices may encompass computing system 500, where appropriate. Furthermore, reference to computing system 500 may encompass one or more computing systems, where appropriate.

[0082] The present disclosure contemplates any suitable number of computing systems 500. The present disclosure contemplates computing systems 500 taking any suitable physical form. By way of example and not limitation, computing system 500 may be an embedded computer system, a system on a chip (SOC), a single-board computer system (SBC) (e.g., a computer-on-module (COM) or system-on-module (SOM)), a desktop computer system, a mainframe, a network of computing systems, a server, a laptop or notebook computer system, a tablet computer system, or a combination of two or more of these. Where appropriate, computing system 500 may include one or more computing systems 500; be single or distributed; span multiple locations; span multiple machines; span multiple data centers; or reside in the cloud, which may include one or more cloud components in one or more networks.

[0083] The computing system 500 includes a bus 504 (e.g., an address bus and a data bus) or other communication mechanism for transferring information, interconnecting subsystems and devices such as a processor 510, a memory 514 (e.g., RAM), a static storage device 516 (e.g., ROM), a dynamic storage device 518 (e.g., magnetic or optical), a communication interface 512 (e.g., a modem, an Ethernet card, a network interface controller (NIC), or a network adapter for communicating with an Ethernet or other wired network, a wireless NIC (WNIC) or wireless adapter for communicating with a wireless network, such as a Wi-Fi network), and an input / output (I / O) interface 502 (e.g., a keyboard, a keypad, a mouse, a microphone). In particular embodiments, the computing system 500 may include one or more of any of these components.

[0084] In particular embodiments, processor 510 includes hardware for executing instructions, such as those that constitute a computer program. Processor 510 circuitry includes circuitry for performing various processing functions, such as executing specific software to perform specific calculations or tasks. In particular embodiments, I / O interface 502 includes hardware, software, or both, providing one or more interfaces for communication between computing system 500 and one or more I / O devices. Computing system 500 may include one or more of these I / O devices, as appropriate. One or more of these I / O devices may enable communication between a person and computing system 500.

[0085] In particular embodiments, communication interface 512 includes hardware, software, or both that provides one or more interfaces for communication (e.g., packet-based communication) between computing system 500 and one or more other computer systems or one or more networks. One or more memory buses (which may each include an address bus and a data bus) may couple processor 510 to memory 514. Bus 504 may include one or more memory buses, as described below. In particular embodiments, one or more memory management units (MMUs) reside between processor 510 and memory 514 and facilitate access to memory 514 requested by processor 510. In particular embodiments, bus 504 includes hardware, software, or both that couples components of computing system 500 to each other.

[0086] According to particular embodiments, computing system 500 performs particular operations by processor 510 executing one or more sequences of one or more instructions contained in memory 514. Such instructions may be read into memory 514 from another computer-readable / usable medium (e.g., static storage device 516 or dynamic storage device 518). In alternative embodiments, hardwired circuitry may be used in place of or in combination with software instructions. Thus, particular embodiments are not limited to any particular combination of hardware circuitry and / or software. In one embodiment, the term "logic" shall mean any combination of software or hardware used to implement all or part of the particular embodiments disclosed herein.

[0087] As used herein, the term "computer-readable medium" or "computer-usable medium" refers to any medium that participates in providing instructions to processor 510 for execution. Such media can take many forms, including but not limited to non-volatile media and volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as static storage 516 or dynamic storage 518. Volatile media includes dynamic memory, such as memory 514.

[0088] The computing system 500 can transmit and receive messages, data, and instructions, including programs (e.g., application code), via the communication link 506 and the communication interface 512. The received program code can be executed by the processor 510 as it is received and / or stored in the static storage device 516 or the dynamic storage device 518 or other storage device for later execution. The database 520 can be used to store data that can be accessed by the computing system 500 via the data interface 508.

[0089] The scope of the present disclosure is not limited to the example embodiments described or illustrated herein. In addition, although the present disclosure describes and illustrates the corresponding embodiments herein as including specific components, elements, features, functions, operations or steps, any of these embodiments may include any combination or arrangement of any of the components, elements, features, functions, operations or steps described or illustrated anywhere in this document. In addition, in the appended claims, references to devices or systems or components of devices or systems that are adapted to, arranged to, capable of, configured to, implement, can operate or be operable to perform a specific function cover the devices, systems, components, regardless of whether they or the specific function are activated, turned on or unlocked, as long as the devices, systems or components are so adapted, arranged, capable, configured, implemented, can operate or be operable.

[0090] The examples described herein may refer to components being "coupled" or signals being "provided to" or "received from" a particular component. It should be understood that in some examples, a component couples one component directly to another component, while in other examples, a component is coupled with an intermediate component disposed therebetween. Similarly, a signal may be provided directly to and / or received directly from the component without an intermediate component, but may also be provided to and / or received from a particular component through an intermediate component.

Claims

1. A method comprising: analyzing a video, the video including movement of an object relative to a reference object in the video; extracting size data corresponding to the object based on the movement of the object relative to the reference object in the video by extracting edge measurements of the object from a plurality of images of the object; determining a size of the item based on the extracted size data corresponding to the item by combining the edge measurements of the item obtained from the plurality of images of the item, wherein the size of the item comprises measurements of the item in a plurality of dimensions, wherein the plurality of dimensions are selected based on parameters associated with visual rendering to generate a fully sized model; Select the items to compare; generating a size comparison between the item and the comparison item based on the size of the item; and Visual renderings of the item and the comparison item are displayed based on the size comparison. The method of claim 1 , wherein the extracted size data is an image of the item. 3 . The method of claim 2 , wherein the extracted size data includes one or more scaled objects located in the image of the item. The method of claim 3 , wherein one of the one or more scaled objects is a standardized component of the article. The method of claim 1 , wherein the comparison item is selected from a list of comparison items based on the size of the item. The method of claim 1 , wherein the comparison item is selected based on user input.

7. The method according to claim 6, further comprising: Size data corresponding to the comparison item is extracted from the image of the comparison item.

8. The method of claim 7, wherein the size comparison is generated based on the size data corresponding to the item and the size data corresponding to the comparison item.

9. The method of claim 1, wherein the comparison item is a physical item, wherein displaying visual renderings of the item and the comparison item comprises displaying renderings of the item and the comparison item using augmented reality.

10. One or more non-transitory computer-readable media encoded with instructions that, when executed by one or more processors of a computing system, cause the computing system to: analyzing a video, the video including movement of an object relative to a reference object in the video; extracting size data corresponding to the object based on the movement of the object relative to the reference object in the video by extracting edge measurements of the object from a plurality of images of the object; determining a size of the item based on the extracted size data corresponding to the item by combining the edge measurements of the item obtained from the plurality of images of the item, wherein the size of the item comprises measurements of the item in a plurality of dimensions, wherein the plurality of dimensions are selected based on parameters associated with visual rendering to generate a fully sized model; Selecting items to compare; and An interactive representation of the item and the comparative item is generated using the size data of the item and the comparative item to render the interactive representation.

11. The one or more non-transitory computer-readable media of claim 10, wherein the instructions further cause the computing system to determine the size of the item by positioning standardized components of the item to provide scale to an image of the item.

12. The one or more non-transitory computer-readable media of claim 10, wherein the instructions further cause the computing system to use the size data of the comparison item to determine the size of the comparison item.

13. The one or more non-transitory computer-readable media of claim 10, wherein the size of the item comprises one or more dimensions of the item and a range of motion of a movable portion of the item.

14. The one or more non-transitory computer-readable media of claim 10, wherein the instructions further cause the computing system to generate the interactive illustration by creating a three-dimensional rendering of the item using multiple images of the item.

Citation Information

Patent Citations

  • To-be-purchased product display method and display platform based on big data analysis

    CN110837522A

  • Measure car

    CN207540590U

  • Assisting users in visualizing dimensions of a product

    US20210357107A1

  • Size comparison systems and methods including online commerce examples utilizing same

    US20220261871A1