Provisioning interactive visual comparison
The method and system facilitate real-time, high-quality 3D visual comparison of multiple objects by sharing matching model data, reducing computational load and improving user experience through interactive 3D scene generation.
Patent Information
- Application Number
- PCT/IN2025/050104
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-30
- Filing Date
- 2025-01-29
- Publication Date
- 2025-08-07
AI Technical Summary
Existing technologies provide limited 2D visual comparisons of 3D products, leading to inadequate decision-making and compromised user experience due to high computational load, memory usage, and network latency in rendering multiple 3D models.
A method and system for generating a 3D scene by loading 3D models with shared matching data, allowing side-by-side comparison with interactive elements and category-wise textual analysis, reducing computational burden and frame rate loss.
Enables real-time, high-quality interactive visual comparison with minimal frame rate loss, enhancing user engagement and decision-making through detailed 3D feature analysis.
Smart Images

Figure IN2025050104_07082025_PF_FP_ABST
Abstract
Description
[0001] PROVISIONING INTERACTIVE VISUAL COMPARISON
[0002] TECHNICAL FIELD
[0003] The present disclosure relates to methods for providing interactive visual comparisons. The present disclosure also relates to systems for providing interactive visual comparisons.
[0004] BACKGROUND
[0005] In recent years, there have been significant advancements in the field of providing visual comparisons and / or visual comparison experiences. Such advancements have revolutionized the way consumers evaluate products online. Nowadays, a majority of retail transactions occur online, wherein retailers (for example, such as e-commerce platforms) provide features that enable customers to compare different products side by side for making informed purchasing decisions.
[0006] However, existing technology for providing visual comparison experiences has certain challenges associated therewith. Firstly, the existing technology provides a two-dimensional (2D) visual comparison of two or more products, which is limited to a text-based and / or an image-based comparison of the two or more products. For example, a textual tabular comparison of two or more products may be provided on a user device. However, the two or more products being compared are typically three-dimensional (3D) in nature, so a mere textual / image 2D comparison does not represent all requisite features of said products. Resultantly, such a 2D visual comparison is not informative enough, and limits or hampers the user's ability to make informed decisions based on the same, particularly in scenarios where a detailed 3D visual analysis of the two or more products is important for decision making.
[0007] Secondly, the existing technology provides 3D models of some objects. The users can search for availability of a 3D model of an object they are interested in, and if said 3D model is available, the users can explore the 3D model to view features of the object in a 3D manner. While the 3D models of the objects facilitate a 3D feature viewing, said 3D models do not enable a 3D feature comparison. The 3D feature comparison is presently not implemented owing to complexity in programming and an overall lengthy, cumbersome development process. As an example, when two or more 3D objects are loaded concurrently in a 3D scene, there is a significant loss in a visual quality and a frame rate of displaying images representing the two or more 3D objects. Such a loss is primarily due to a high computational load, a high memory usage, and a high network latency associated with simultaneous rendering of multiple complex 3D models of the two or more objects. As a result, a viewing experience of the user is compromised due to choppy or jerky motion and a reduced responsiveness of a user input.
[0008] Therefore, in the light of foregoing discussion, there exists a need to overcome the aforementioned drawbacks associated with the existing technology for providing visual comparison experiences.
[0009] SUMMARY
[0010] The present disclosure seeks to provide a method for providing an interactive visual comparison. The present disclosure also seeks to provide a system for providing an interactive visual comparison. An aim of the present disclosure is to provide a solution that overcomes at least partially the problems encountered in prior art.
[0011] In a first aspect, an embodiment of the present disclosure provides a method for providing an interactive visual comparison, the method comprising: receiving, from a user device, a first input indicative of a plurality of objects that are to be compared; extracting features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; extracting visual representations of the features by processing three-dimensional (3D) models of the plurality of objects; categorizing the features into a plurality of categories; generating a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; and arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects; and rendering one or more first image frames representing the 3D scene.
[0012] Optionally, at least two 3D models are arranged in a side-by-side manner within the 3D scene.
[0013] Optionally, the method further comprises: receiving, from the user device, a second input indicative of a selection of a given interactive element from amongst the plurality of interactive elements, wherein the given interactive element corresponds to a given category amongst the plurality of categories; updating the 3D scene by applying, in the 3D models, a first visual effect indicating visual representations of features of the plurality of objects corresponding to the given category; and rendering one or more second image frames representing the updated 3D scene, wherein the first visual effect is visible in the one or more second image frames.
[0014] Optionally, in the method, the first visual effect comprises at least one of: addition of a pointer pointing towards the visual representations of the features, addition of a boundary to the visual representations of the features, superimposition of a virtual object on the visual representation of the features, addition of a measurement of the features in proximity of the visual representations of the features, change of a colour of the visual representations of the features, change of a brightness of at least a portion of the visual representations of the features.
[0015] Optionally, the 3D scene is generated by also arranging a plurality of switching elements corresponding to 3D models within the 3D scene, and wherein the method further comprises: receiving, from the user device, a third input indicative of a selection of a given switching element from amongst the plurality of switching elements; generating a first new 3D scene comprising a three-dimensional configurator of a given object corresponding to the given switching element, wherein the three - dimensional configurator comprises a given 3D model of the given object and a plurality of user interface elements that are selectable for configuring the given object; and rendering one or more third image frames representing the first new 3D scene.
[0016] Optionally, the 3D scene is generated by also arranging a plurality of action elements corresponding to the plurality of objects, and wherein the method further comprises: receiving, from the user device, a fourth input indicative of a selection of a given action element from amongst the plurality of action elements; generating one of: a second new 3D scene, a new 2D interface, corresponding to the selection of the given action element; and rendering one or more fourth image frames representing the one of: the second new 3D scene, the new 2D interface.
[0017] Optionally, in the method, the plurality of action elements comprises at least two of: a user interface element for rotating a 3D model of a given object amongst the plurality of objects, a user interface element for resizing the 3D model of the given object, a user interface element for replacing the 3D model of the given object with a 3D model of another object, a user interface element for obtaining information about the given object, a user interface element for requesting a demo of the given object, a user interface element for purchasing the given object.
[0018] Optionally, in the method, the plurality of objects comprise a plurality of vehicles.
[0019] In a second aspect, an embodiment of the present disclosure provides a system for providing an interactive visual comparison, the system comprising at least one processor configured to: receive, from a user device, a first input indicative of a plurality of objects that are to be compared; extract features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; extract visual representations of the features by processing three-dimensional (3D) models of the plurality of objects; categorize the features into a plurality of categories; generate a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; and arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects; and render one or more first image frames representing the 3D scene.
[0020] Optionally, at least one processor is further configured to: receive, from the user device, a second input indicative of a selection of a given interactive element from amongst the plurality of interactive elements, wherein the given interactive element corresponds to a given category amongst the plurality of categories; update the 3D scene by applying, in the 3D models, a first visual effect indicating visual representations of features of the plurality of objects corresponding to the given category; and render one or more second image frames representing the updated 3D scene, wherein the first visual effect is visible in the one or more second image frames.
[0021] Optionally, in the system, the first visual effect comprises at least one of: addition of a pointer pointing towards the visual representations of the features, addition of a boundary to the visual representations of the features, superimposition of a virtual object on the visual representation of the features, addition of a measurement of the features in proximity of the visual representations of the features, change of a colour of the visual representations of the features, change of a brightness of at least a portion of the visual representations of the features.
[0022] Optionally, in the system, the 3D scene is generated by also arranging a plurality of switching elements corresponding to 3D models within the 3D scene, and wherein at least one processor is further configured to: receive, from the user device, a third input indicative of a selection of a given switching element from amongst the plurality of switching elements; generate a first new 3D scene comprising a three-dimensional configurator of a given object corresponding to the given switching element, wherein the three-dimensional configurator comprises a given 3D model of the given object and a plurality of user interface elements that are selectable for configuring the given object; and render one or more third image frames representing the first new 3D scene.
[0023] Optionally, in the system, the 3D scene is generated by also arranging a plurality of action elements corresponding to the plurality of objects, and wherein at least one processor is further configured to: receive, from the user device, a fourth input indicative of a selection of a given action element from amongst the plurality of action elements; generate one of: a second new 3D scene, a new 2D interface, corresponding to the selection of the given action element; and render one or more fourth image frames representing the one of: the second new 3D scene, the new 2D interface
[0024] Optionally, in the system, the plurality of action elements comprises at least two of: a user interface element for rotating a 3D model of a given object amongst the plurality of objects, a user interface element for resizing the 3D model of the given object, a user interface element for replacing the 3D model of the given object with a 3D model of another object, a user interface element for obtaining information about the given object, a user interface element for requesting a demo of the given object, a user interface element for purchasing the given object.
[0025] Optionally, in the system, the plurality of objects comprise a plurality of vehicles.
[0026] In a third aspect, an embodiment of the present disclosure provides an interactive visual comparison, wherein a plurality of objects are comparable by way of a 3D scene representing the interactive visual comparison, and wherein the 3D scene has arranged therein three- dimensional (3D) models of the plurality of objects and a comparative representation of product comparison, wherein the 3D models are arranged in a side-by-side manner within the 3D scene, and wherein the comparative representation comprises a plurality of interactive elements corresponding to a plurality of categories into which features of each object are categorized, and a category-wise textual comparison of the features of the plurality of objects.
[0027] In a fourth aspect, an embodiment of the present disclosure provides a product suite comprising a plurality of visuals for interactively viewing, configuring, and comparing three-dimensional (3D) objects, wherein the plurality of visuals comprise: a first visual for viewing a 3D object in a presentation mode of the product suite, a second visual for configuring the 3D object in a configurator mode of the product suite, and a third visual for interactively comparing the 3D object with at least one another 3D object in a 3D comparison mode of the product suite, wherein each visual comprises at least one switching element for enabling seamless switching from said visual to at least one other visual.
[0028] In this regard, the third visual is the interactive visual comparison of the aforementioned aspects.
[0029] In a fifth aspect, an embodiment of the present disclosure provides a method for creating the product suite of the fourth aspect, the method comprising: creating the first visual, the second visual, and the third visual; and integrating the first visual, the second visual, and the third visual into a software product, wherein when a user interacts with the software product, said visuals are provided to the user.
[0030] Embodiments of the present disclosure substantially eliminate or at least partially address the aforementioned problems in the prior art, and enable real time or near -real time, high- quality interactive visual comparison of a plurality of objects, with a minimal loss of frame rate, in a computationally-efficient and cost-efficient manner. Additional aspects, advantages, features and objects of the present disclosure would be made apparent from the drawings and the detailed description of the illustrative embodiments construed in conjunction with the appended claims that follow.
[0031] It will be appreciated that features of the present disclosure are susceptible to being combined in various combinations without departing from the scope of the present disclosure as defined by the appended claims.
[0032] BRIEF DESCRIPTION OF THE DRAWINGS
[0033] The summary above, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present disclosure, exemplary constructions of the disclosure are shown in the drawings. However, the present disclosure is not limited to specific methods and instrumentalities disclosed herein. Moreover, those skilled in the art will understand that the drawings are not to scale. Wherever possible, like elements have been indicated by identical numbers.
[0034] Embodiments of the present disclosure will now be described, by way of example only, with reference to the following diagrams wherein:
[0035] FIG. 1 illustrates steps of a method for providing an interactive visual comparison, in accordance with an embodiment of the present disclosure;
[0036] FIG. 2 illustrates a block diagram of an architecture of a system for providing an interactive visual comparison, in accordance with an embodiment of the present disclosure;
[0037] FIG. 3A illustrates an exemplary schematic process flow of the steps of the method as described in FIG. 1, while FIG. 3B illustrates an exemplary schematic process flow for generating a three-dimensional (3D) scene, in accordance with an embodiment of the present disclosure;
[0038] FIG. 4A illustrates an exemplary schematic representation of a three-dimensional (3D) scene providing an interactive visual comparison, while FIG. 4B illustrates an example way of applying a first visual effect corresponding to a category, in accordance with an embodiment of the present disclosure; and FIG. 5 illustrates an exemplary schematic new three-dimensional (3D) scene for configuring a given object, in accordance with an embodiment of the present disclosure.
[0039] In the accompanying drawings, an underlined number is employed to represent an item over which the underlined number is positioned or an item to which the underlined number is adjacent. A non-underlined number relates to an item identified by a line linking the nonunderlined number to the item. When a number is non-underlined and accompanied by an associated arrow, the non-underlined number is used to identify a general item at which the arrow is pointing.
[0040] DETAILED DESCRIPTION
[0041] The following detailed description illustrates embodiments of the present disclosure and ways in which they can be implemented. Although some modes of carrying out the present disclosure have been disclosed, those skilled in the art would recognize that other embodiments for carrying out or practicing the present disclosure are also possible.
[0042] The present disclosure provides a method and a system for providing an interactive visual comparison. Herein, the method and the system facilitate in comparing a plurality of objects (namely, two or more objects) visually, in real time or near-real time with a minimal loss of a frame rate, and in a computationally-efficient and cost-efficient manner. The method and the system enable in generating a three-dimensional (3D) scene by loading 3D models of the plurality of objects into the 3D scene concurrently, whilst sharing matching model data during said loading. Beneficially, this facilitates in reducing a computational burden, a memory usage, a network latency, and a processing time of at least one processor which resultantly reduces a frame rate loss, thereby improving a viewing experience of a user and improved responsiveness of a user input. This is because same features of the plurality of objects are instantiated once during said loading, when matching model data is shared. Moreover, the method and the system enable in comparing the plurality of objects in a 3D manner by way of arranging the 3D models and a comparative representation of product comparison within the 3D scene. This not only enhances a realism of said comparison but allows the user to interact with the 3D models easily. Furthermore, inclusion of a plurality of interactive elements corresponding to a plurality of categories (in which the features are categorized) enhances user engagement and allows for a more personalized comparison experience. Additionally, the category-wise textual comparison of the features provides users with comprehensive information (in addition to visual information), aiding in their decision-making process. The method and the system are simple, robust, and provide realtime interactive visual comparison and / or visual comparison experience, and can be implemented with ease.
[0043] Referring to FIG. 1, illustrated are steps of a method for providing an interactive visual comparison, in accordance with an embodiment of the present disclosure. At step 102, a first input is received from a user device, wherein the first input is indicative of a plurality of objects that are to be compared. At step 104, features of each object amongst the plurality of objects are extracted by processing metadata associated with the plurality of objects, and visual representations of the features are extracted by processing three-dimensional (3D) models of the plurality of objects. At step 106, the features are categorized into a plurality of categories. At step 108, a 3D scene is generated. The step 108 comprises steps 110a and 110b. At step 110a, at least two 3D models are loaded into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading. At step 110b, at least two 3D models and a comparative representation of product comparison are arranged within the 3D scene, wherein the 3D models are arranged in a side-by-side manner within the 3D scene, and wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects. At step 112, one or more first image frames representing the 3D scene is rendered.
[0044] The aforementioned steps are only illustrative, and other alternatives can also be provided where one or more steps are added, one or more steps are removed, or one or more steps are provided in a different sequence without departing from the scope of the claims herein. Each of these steps is described later in more detail.
[0045] Referring to FIG. 2, illustrated is a block diagram of an architecture of a system 200 for providing an interactive visual comparison, in accordance with an embodiment of the present disclosure. The system 200 comprises at least one processor (for example, depicted as a processor 202). The processor 202 is shown to be communicably coupled to a user device 204. Notably, at least one processor 202 is configured to: receive, from a user device 204, a first input indicative of a plurality of objects that are to be compared; extract features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; extract visual representations of the features by processing three-dimensional (3D) models of the plurality of objects; categorize the features into a plurality of categories; generate a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein at least two 3D models are arranged in a side-by-side manner within the 3D scene, and wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects; and render one or more first image frames representing the 3D scene.
[0046] At least one processor 202 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for providing interactive visual comparison. For example, at least one processor 202 may be configured to control and manage various functionalities and operations such as input reception, extraction of features and visual representations, categorization, 3D scene generation, and rendering of image frames. The various functionalities and operations may be controlled and managed by means of one or more internal components of at least one processor 202, such as a receiving module 206, an extraction module 208, a categorization module 210, a scene generation module 212, and a rendering module 214.
[0047] The receiving module 206 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for receiving inputs. The receiving module 206 may receive from a user device 204, a first input indicative of a plurality of objects that are to be compared. The extraction module 208 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for generating the extracting feature and visual representations. The extraction module 208 may extract features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; and extract visual representations of the features by processing three-dimensional (3D) models of the plurality of objects. The categorization module 210 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for categorization of the features. The categorization module 210 may categorize the features into a plurality of categories. The scene generation module 212 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for generating 3D scenes. The scene generation module 212 may generate a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects. The rendering module 214 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for rendering image frames. The rendering module 214 may render one or more first image frames representing the 3D scene.
[0048] It may be understood by a person skilled in the art that the FIG. 1 includes a simplified architecture of the system 200, for sake of clarity, which should not unduly limit the scope of the claims herein. It is to be understood that the specific implementation of the system 200 is not to be construed as limiting it to specific numbers or types of processors and user devices. The person skilled in the art will recognize many variations, alternatives, and modifications of embodiments of the present disclosure.
[0049] In one embodiment, the 3D object is to be shown as a visual in a 3D scene along with other visuals or information. Further, the 3D object may be configured such that a visual effect or a layer of another visual is added on the visual of the 3D object which collectively creates a new visual in the 3D scene. Thus, the new visual collectively created by the visual of the 3D object and other visuals along with the addition of layers or visual effects may lead to different visual experiences.
[0050] Throughout the present disclosure, the term "visual experience" refers to an experience that enables in real-time modification, customization, and visualization of a 3D object. Such experience is facilitated via the interactive user interface of the user device. Throughout the present disclosure the term "interactive visual comparison experience" refers to a visual experience that allows a user to visually compare the plurality of objects in a dynamic and engaging manner. The interactive visual comparison experience may involve manipulation of and / or interaction with the plurality of objects, thereby allowing for a more intuitive and informative visual comparison experience.
[0051] The first input is provided by the user using the user device 204. When the first input is received by at least one processor 202, at least one processor 202 has knowledge of which two or more objects (as selected by the user) are to be compared. It will be appreciated that the first input is provided by the user via a user interface displayed on the user device 204. A given input could, for example, be in the form of a text input (such as a keyword, a link, a text file, or similar), selection of a user interface element (such as a command button, a checkbox, or similar) at the user interface, a voice input (such as a voice command), an image input, or similar. The term "given input" encompasses at least the first input. The term "user interface" refers to a space that allows for interaction between the user and the user device 204. The user interface is generally rendered upon a display screen of the user device 204. The user interacts with the user interface, via an input device which may, for example, be the display screen of the user device 204 itself. Examples of the user device 204 include, but are not limited to, a smartphone, a tablet, a laptop, a desktop, and a console.
[0052] Optionally, the plurality of objects comprise a plurality of vehicles. In this regard, the first input would be indicative of the plurality of vehicles that are to be compared. Examples of the plurality of vehicles include, but are not limited to, cars, trucks, motorcycles, buses, and bicycles. A technical benefit of comparing the plurality of vehicles is that it allows the users to make informed decisions by visually assessing differences and similarities amongst the plurality of vehicles. Such a comparison may also facilitate the users to identify a vehicle that meets their requirements, preferences, and budget without any need for manual calculation and analysis. Moreover, comparing the plurality of vehicles may allow manufacturers of the plurality of vehicles to benchmark their products against competitors' offerings. This may help in identifying areas for improvement and developing strategies to enhance their competitive edge. Throughout the present disclosure, the term "feature" of a given object refers to an attribute or a characteristic of the given object. In an example, when the given object is a vehicle, features of the vehicle could, for example, be, a colour of the vehicle, a sedan vehicle, an SUV vehicle, a convertible vehicle, a solid roof of the vehicle, a convertible roof of the vehicle, a panoramic sunroof of the vehicle, a material of wheels of the vehicle, a size of the wheels, a wheel rim design, a headlight of the vehicle, a taillight of the vehicle, mirrors of the vehicle, a number of windows, a tint of the windows, a manufacturer logo of the vehicle, a model name of the vehicle, front and rear bumpers of the vehicle, a boot space of the vehicle, airbags in the vehicle. It will be appreciated that it may not be necessary that all features of the given object are visually representable to the user, for example, in a given image frame. In other words, some features of the given object (for example, features of the vehicle as discussed hereinabove) would have visual representations; however, other features of the given object would not have visual representations and said other features could only be represented in form of text. When the given object is a vehicle, said other features of the vehicle could, for example, be a horsepower, a torque, a fuel efficiency (for example, in terms of miles per gallon), an anti-lock braking system (ABS), an acceleration, a top speed, a manual transmission, an automatic transmission, a gasoline-based propulsion, a diesel-based propulsion, an electricity-based propulsion, a driver-assist system, air- conditioning, an electronic stability control system, a climate control system, or similar, of the vehicle.
[0053] Throughout the present disclosure, the term "metadata" associated with the given object refers to annotation information (for example, in the form of notes, comments, descriptions, and the like) pertaining to the given object. It will be appreciated that the metadata facilitates in providing a context for understanding the given object. When processing the metadata, at least one processor 202 may analyze the metadata and identify the features of the given object. Optionally, at least one processor 202 is configured to employ at least one data processing algorithm to process the metadata associated with the given object, in order to extract features of the given object. At least one data processing algorithm may comprise at least one natural language processing (NLP) algorithm.
[0054] Throughout the present disclosure the term "three-dimensional model" of a given object refers to a data structure comprising detailed information pertaining to the given object in a 3D space. Such detailed information is indicative of at least one of: features of the given object or its part, a shape and a size of the given object or its part, a position and an orientation of the given object or its part, a surface texture of the given object or its part, colour information of the given object or its parts.
[0055] It will be appreciated that the 3D model of the given object could be pre-generated using various well-known techniques (for example, such as 3D scanning, computer-aided design (CAD), photogrammetry, or similar), depending on a nature of the given object being modeled and a level of detail required to generate the 3D model. In an example, the 3D model may be generated by processing a plurality of image frames of the given object captured using at least one camera from different viewing angles and different viewing positions. It will also be appreciated that the 3D model of the given object may be generated by various entities, for example, such as manufacturers and / or designers of the given object, an object enthusiast, a third-party service hired by manufacturers and / or retailers of the given object, an automated process, creators of the interactive visual comparison experience, or similar.
[0056] Furthermore, once the 3D model is generated, the 3D model could be stored in at least one data repository that is communicably coupled to at least one processor 202. In this way, the 3D model could be accessed by at least one processor 202 from at least one data repository, as and when required. At least one data repository could be implemented, for example, as a memory of at least one processor 202, a memory of a computing device, a memory of the user device 204, a removable memory, a cloud-based database, a digital library, or similar. Examples of the computing device include, but are not limited to, a laptop, a tablet, a phablet, and a smartphone.
[0057] Throughout the present disclosure, the term "visual representation" of a given feature of the given object refers to an illustrative depiction of the given feature. The visual representation of the given feature conveys an overall appearance of the given feature. Thus, the visual representation of the given feature may encompass colour information associated with the given feature, and additionally optionally at least one of: depth information, transparency information, brightness information, contrast information, and the like, associated with the given feature. It will be appreciated that the visual representations of the features could be beneficially utilised to enhance a comparison between the plurality of objects and thereby making it easier for the user to visually understand differences and similarities between different features of the plurality of objects.
[0058] It will also be appreciated that since the 3D model of the given object comprises the detailed information pertaining to the given object from various perspectives, the 3D model can be utilised by at least one processor 202 to extract the visual representations of features of the given object from a given viewing position and a given viewing angle. Optionally, in this regard, at least one processor 202 is configured to employ at least one data processing algorithm, wherein at least one data processing algorithm enables in transforming a 3D point in the 3D model to a 2D point in a given image frame representing the features of the given object. Techniques and / or algorithms for processing 3D models of objects to extract visual information of objects are well-known in the art.
[0059] Notably, the features of the plurality of objects are categorized into the plurality of categories. A given category may comprise at least one feature. Optionally, the plurality of categories are pre-known to at least one processor 202. It will be appreciated that at least one processor 202 is configured to employ a neural network to categorize the features into the plurality of categories, wherein said neural network is trained using a dataset comprising various different features mapped with their corresponding categories. Alternatively, optionally, the step of categorizing the features into the plurality of categories is implemented by employing a similarity matrix. Herein, the term "similarity matrix" refers to a mathematical tool that is used to quantify a similarity between the plurality of features. It will be appreciated that at least one processor 202 may ascertain, using a predefined similarity measure (for example, such as a Euclidean distance, a cosine similarity, or similar), similarity scores for a plurality of pairs of the features, and may form the similarity matrix using said similarity scores. When employing the similarity matrix, well-known clustering algorithms (for example, such as a k-means clustering algorithm, a hierarchical clustering algorithm, or similar) may be employed, where the similarity matrix facilitates at least one processor 202 in grouping features into a given category, based on their similarity scores. The similarity matrix is well-known in the art. In an example, features such as a material of wheels of the vehicle, a rim design, and a size of the wheels may belong to a category "Wheels". In another example, features such as a sedan vehicle, an SUV vehicle, and a convertible vehicle may belong to a category "body type". In yet another example, features such as a solid roof of the vehicle, a convertible roof of the vehicle, and a panoramic sunroof of the vehicle may belong to a category "roof". In still another example, features such as a horsepower, a torque, and a fuel efficiency may belong to a category "engine". In yet another example, features such as an ABS, an electronic stability control system, and airbags of the vehicle may belong to a category "accessories".
[0060] Throughout the present disclosure the term "three-dimensional scene" refers to a 3D visual scene representing at least one or more 3D objects. It will be appreciated that the 3D scene need not necessarily represent only the one or more 3D objects, but may also represent one or more 2D objects (for example, such as 2D virtual objects), in addition to the one or more 3D objects. Herein, the term "2D object" refers to a computer-generated object that could be superimposed in the 3D scene, for example, to create a visual effect. The 2D object could, for example, be a symbol, a coloured icon, a pointer, or similar.
[0061] It will also be appreciated that when the 3D models are loaded into the 3D scene, it means that the 3D models are fetched (for example, from at least one data repository) and transferred within the 3D scene. This subsequently facilitates in viewing the 3D models, namely, the visual representations of the features, when the one or more first image frames are displayed at the user device 204 (upon sending the one or more first image frames to the user device 204).
[0062] During said loading, the matching model data is shared between the 3D models. The term "matching model data" refers to information that is common (namely, overlapping) between the 3D models and pertains to identical (namely, same) features of the plurality of objects. Said information could, for example, comprise visual representations of some common features in the plurality of objects. It will be appreciated that for determining the matching model data, several attributes and properties of the 3D models may be analyzed to determine any similarities between the 3D models. Such an analysis may involve comparing the features of the plurality of objects, wherein when same features of the plurality of objects are identified, information pertaining to said same features is determined as the matching model data. Thus, instead of loading model data of each of the 3D models individually, the matching model data is shared between the 3D models during said loading. Sharing the matching model data in the aforesaid manner generally refers to a process called instancing or instanced rendering. In an example, a first 3D model of a vehicle A and a second 3D model of a vehicle B may have similar (or same) wheel rim designs. In such a case, during loading of the first 3D model and the second 3D model, instead of instancing the wheel rim designs separately for each of the vehicles A and B, it is instantiated only once during said loading. A technical effect of sharing the matching model data between the 3D models is that it significantly reduces a computational load and a processing time of at least one processor 202, which resultantly reduces a frame rate loss. This allows for a smoother, realistic viewing experience of the user when a sequence of first image frames are displayed to the user at the user device 204. In an example, when the matching model data is utilized, a frame rate loss may only be 10 percent of an original frame rate (for example, from 120 frames per second (FPS) to 108 FPS), as compared to the prior art where a frame rate loss is almost 50 percent of the original frame rate (for example, from 120 FPS to 60 FPS). Moreover, it facilitates in maintaining a high performance and responsiveness of the system, leading to more efficient comparisons of the plurality of objects.
[0063] Further, when the 3D models are arranged within the 3D scene, at least one processor 202 is optionally configured to set at least one of: positions, orientations, scales, of the 3D models, in order to fit / place the 3D models within the 3D scene in an appropriate manner. Optionally, the 3D models are arranged in a scalable grid within the 3D scene. Notably, the 3D models are arranged in the side-by-side manner (optionally, in the scalable grid) within the 3D scene. Beneficially, this allows the user to easily and conveniently view the features of the plurality of objects. Additionally, the comparative representation of the product comparison is also arranged in the 3D scene. The comparative representation beneficially provides additional information and context for the comparison of the features of the plurality of objects. In this regard, the plurality of interactive elements allows the user to interact with the 3D models. The plurality of interactive elements may, for example, be interactive play buttons, icons, toggle switches, checkboxes, dropdown selectors, progress bars. As an example, in the comparative representation, interactive play buttons may correspond to categories such as "wheels" and "sunroof". Optionally, the comparative representation is in a 2D format or in a 3D format. Moreover, the category-wise textual comparison provides a detailed comparison of the features across different categories, facilitating the user to make informed decisions. The category-wise textual comparison may be provided in various ways, for example, such as in the form of a table wherein rows of the table represent different objects, and columns of the table represent different categories of the features of the different objects. The category-wise textual comparison may also be provided as a bullet point list. It will be appreciated that the pre-created 3D models are designed to seamlessly integrate into the 3D scene and are easily arranged in the side-by-side manner which further enhances the user experience. Furthermore, such arrangement of the 3D models is easily implemented across various devices without the need for extensive customization or development of separate environment.
[0064] It will also be appreciated that for generating the 3D scene, there may also be other processing steps which could be performed by at least one processor 202, in addition to the step of loading the 3D models and the step of arranging the 3D models and a comparative representation. The other processing steps may pertain to at least one of: setting up at least one virtual camera within the 3D scene to capture different views of the 3D models, setting up lighting within the 3D scene to illuminate the models and the comparative representation effectively. When at least one virtual camera is utilized within the 3D scene for capturing the different views of the 3D models, the one or more first image frames represents the 3D scene from a given perspective of a pose of at least one virtual camera. The term "pose” encompasses at least one of: a viewing position, a viewing angle.
[0065] Optionally, the method further comprises: rendering the one or more first image frames representing the 3D scene; and displaying the one or more first image frames at the user device.
[0066] In this regard, a given image frame is rendered as well as displayed at the user device only. This means that the user device comprises at least one processor, and steps of rendering and displaying the given image frame are performed by at least one processor of the user device. The term "given image" encompasses at least one first image.
[0067] Alternatively, optionally, the method further comprises: rendering the one or more first image frames representing the 3D scene; and sending the one or more first image frames to the user device, for displaying at the user device.
[0068] In this regard, the given image frame is rendered at a device comprising at least one processor, and is sent to the user device for displaying at the user device. This means that steps of rendering and displaying the given image frame are performed by at least one processor of the device (said device being different from the user device). The device comprising at least one processor could, for example, be a computing device. Examples of the computing device include, but are not limited to, a laptop, a tablet, a phablet, a smartphone, and a cloud computing-based device. Optionally, the device comprising at least one processor is located at a geographic location that is different from a geographic location of the user device.
[0069] Optionally, when rendering the one or more first image frames representing the 3D scene, at least one processor 202 is configured to generate pixel values of pixels of the one or more first image frames. Rendering an image frame is a process of generating said image frame, and is well-known in the art. It is to be understood that since at least one first image frame is generated as a 2D image, the one or more first image frames represents the 3D scene in a 2D manner, when it is displayed at the user device 204. Upon rendering, the one or more first image frames are sent to the user device 204 for rendering at the user device.
[0070] Referring to FIG. 3A, illustrated is an exemplary schematic process flow of the steps of the method as described in FIG. 1, in accordance with an embodiment of the present disclosure. With reference to FIG. 3A, prior to step S3.1, there are shown a three-dimensional (3D) model of a first object 302a and a 3D model of a second object 302b. The 3D model of the first object 302a is shown to be stored at a first device 304 and the 3D model of the second object 302b is shown to be stored at a second device 306. For illustration purposes only, the first object 302a and the second object 302b are shown as two different vehicles (for example, such as two different cars). For sake of simplicity and better understanding, the first object 302a may have features Fl, F2 and F3 and the second object 302b may have features F4, F5, and F6. The first object 302a and the second object 302b are to be compared. At step S3.1, the features F1-F3 are extracted and visual representations of the features Fl- F3 are extracted by processing metadata associated with the object 302a and the 3D model of the object 302a, respectively. Simultaneously, the features F4-F6 are extracted and visual representations of the features F4-F6 are extracted by processing metadata associated with the object 302b and the 3D model of the object 302b, respectively. At step S3.2, the features F1-F6 are categorized into a plurality of categories Cl, C2, and C3, for example, by employing a similarity matrix. As an example, the features Fl and F4 may belong to the category Cl; the features F2 and F5 may belong to the category C2; and the features F3 and F6 may belong to the category C3. At step S3.3, a 3D scene is generated by at least: loading the 3D models of the first object 302a and the second object 302b into the 3D scene, wherein matching model data is shared between the 3D models during said loading; and arranging the 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the categories C1-C4, and a category-wise textual comparison of the features F1-F3 of the first object 302a and the features F4-F6 of the second object 302b. At step S3.4, a first image frame 308 representing the 3D scene is displayed at the user device 310.
[0071] With reference to FIG. 3B, illustrated is an exemplary schematic process flow for generating a three-dimensional (3D) scene, in accordance with an embodiment of the present disclosure, is shown, with consistent frame rates even when the 3D models of the plurality of objects is loaded. Herein, the 3D model of the first object 302a is loaded into the 3D scene (not shown for sake of simplicity). Herein, a sequence of image frames representing the 3D scene is displayed at the user device 310 at a frame rate of, for example, 120 frames per second (FPS). At step 312, the 3D model of the second object 302a is also loaded into the (same) 3D scene. Herein, a sequence of other image frames representing the 3D scene (comprising both the 3D models) is displayed at the user device 310 at a frame rate of, for example, 108 FPS. Notably, during said loading, matching model data is shared between the 3D models. Beneficially, due to this, a frame rate loss may only be 10 percent of an original frame rate (namely, from 120 FPS to 108 FPS), as compared to the prior art where a frame rate loss is almost 50 percent of the original frame rate (for example, from 120 FPS to 60 FPS). In an example, when wheel rim designs of both the cars are identified to be same, during said loading of the 3D model of the first object 302a and the 3D model of the second object 302a, a wheel rim design is instantiated once instead of instantiating it individually for both the aforesaid 3D models.
[0072] FIGs. 3A and 3B are merely examples, which should not unduly limit the scope of the claims herein. A person skilled in the art will recognize many variations, alternatives, and modifications of embodiments of the present disclosure.
[0073] Referring to FIGs. 4A and 4B, FIG. 4A illustrates an exemplary schematic representation of a three-dimensional (3D) scene 400 providing an interactive visual comparison, while FIG. 4B illustrates an example way of applying a first visual effect corresponding to a category, in accordance with an embodiment of the present disclosure. With reference to FIGs. 4A and 4B, the 3D scene 400 comprises 3D models of a plurality of objects (for example, depicted as objects 402 and 404, shown as cars) arranged in a side-by-side manner, a plurality of interactive elements 406 corresponding to a plurality of categories 408, and a category-wise textual comparison (for example, shown in the form of a table 410) of features 412 of the objects 402 and 404. For sake of illustration purposes, the plurality of interactive elements 406 are depicted as interactive play buttons. Moreover, the plurality of categories 408 are depicted, for example, as "Wheels", "Sunroof", "Colour", and "Safety". The features 412 are shown, for example, as 20-inch aluminum wheels, panoramic sunroof, a blue colour, a black colour, airbags, seatings, speed, and horsepower. Optionally, the 3D scene 400 further comprises a switching element 414 (for example, shown as "Configure Car"). Optionally, the 3D scene 400 further comprises a plurality of action elements (for example, depicted as action elements 416a and 416b). The 3D scene 400 also comprises a user interface element 418, for example, shown as "Exit" to enable the user to exit from an interactive visual comparison mode. With reference to FIG. 4B, there is shown the first visual effect (depicted as a dotted pattern, for illustration purposes only) applied to features (shown as wheels of vehicles (namely, the objects 402 and 404)) corresponding to the category "Wheels".
[0074] FIGs. 4 A and 4B are merely examples, which should not unduly limit the scope of the claims herein. A person skilled in the art will recognize many variations, alternatives, and modifications of embodiments of the present disclosure. For example, with reference to FIG. 4A, the 3D models of the objects 402 and 404 and the category-wise textual comparison may be arranged in a vertical manner, such that the 3D model of the object 404 is arranged between the 3D model of the object 402 and the category-wise textual comparison.
[0075] Optionally, the method further comprises: receiving, from the user device, a second input indicative of a selection of a given interactive element from amongst the plurality of interactive elements wherein the given interactive element corresponds to a given category amongst the plurality of categories; updating the 3D scene by applying, in the 3D models, a first visual effect indicating visual representations of features of the plurality of objects corresponding to the given category; and rendering one or more second image frames representing the updated 3D scene, wherein the first visual effect is visible in the one or more second image frames. In this regard, when the user selects the given interactive element 406a, the given category corresponding to the given interactive element 406a is selected for comparison purposes. The user provides the second input, for example, by clicking on an interactive play button at the user interface, selecting an option from a dropdown menu displayed via the user interface, tapping at a specific area of a screen of the user device 204, or similar. For example, when the plurality of objects 402, 404 are the plurality of vehicles, the user may provide the second input by clicking on a button labeled as "wheels", wherein the second input corresponds to a category "Wheels". Once the second input is received, the first visual effect is applied in the 3D models, in order to update the 3D scene 400. It will be appreciated that upon selecting the given interactive element, application of the first visual effect in the 3D models facilitates in highlighting or emphasizing on the visual representations of the features corresponding to the given category, in the 3D models.
[0076] Optionally, when applying a given visual effect, at least one processor 202 is configured to employ at least one image processing algorithm. The term "given visual effect" encompasses at least the first visual effect. Optionally, the method further comprises: rendering the one or more second image frames; and performing any one of: displaying the one or more second image frames at the user device, sending the one or more second image frames to the user device for displaying at the user device. Optionally, when rendering the one or more second image frames representing the updated 3D scene 400, at least one processor 202 is configured to generate pixel values of pixels of the one or more second image frames. A technical benefit of applying the first visual effect is that it enhances the user's ability to interactively compare the plurality of features in a category -wise manner. By allowing users to select the given category and applying the first visual effect, the method provides a comprehensive and informative comparison experience to the user. Moreover, this may also enable users to focus on specific features of the plurality of objects 402, 404 and to make well-informed decisions.
[0077] Optionally, the first visual effect comprises at least one of: addition of a pointer pointing towards the visual representations of the features, addition of a boundary to the visual representations of the features, superimposition of a virtual object on the visual representation of the features, addition of a measurement of the features in proximity of the visual representations of the features, change of a colour of the visual representations of the features, change of a brightness of at least a portion of the visual representations of the features.
[0078] In this regard, the pointer (for example, such as an arrow, a highlight, and the like) may be added to the 3D scene 400. The pointer may facilitate in directing the user's attention to specific parts of a given object. For example, upon selection of the given interactive element, an arrow may be added, pointing towards visual representations of exterior features (such as colour, headlights, and the like) of a given vehicle. Further, the boundary could, for example, be added around the visual representations of the features. This may help to visually separate the features from rest of the 3D scene 400, making said features more prominent. The boundary could be in the form of a coloured outline that is added around the visual representations of the features (for example, such as airbags and collision avoidance systems present in the vehicles). Moreover, the virtual object could, for example, be a symbol, a coloured icon, a pointer, or similar. Presence of such a virtual object may enhance clarity and interpretability of the visual representations of the features. For example, upon selection of the given interactive element, a coloured icon may be overlayed on a wheel of the vehicle to enhance its visual representation for the user. It will be appreciated that techniques and / or algorithms for superimposition of a virtual object are well-known in the art. Moreover, the measurement of the features could, for example, be a size of the features, a distance between at least two features, or similar. Addition of the measurement facilitates the users to instantly view sizes related to the features without needing to cross-reference with separate data tables or charts. The measurement may be displayed as a text label, indicator, or similar. For example, upon selection of the given interactive element, a diameter of a wheel of a vehicle may be displayed in a proximity to a visual representation of the wheel. Moreover, the color of the visual representations of the features could be changed to visually distinguish the features from the rest of the 3D scene 400. For example, upon selection of the given interactive element, a colour of a sunroof of a vehicle may be changed to a blue colour from a black colour, to indicate where the sunroof is actually located in the vehicle. The brightness of at least the portion of the visual representations of the features may be changed to enhance a visibility and distinction of at least the portion of the visual representations within the 3D. For example, upon selection of the given interactive element, a brightness of an interior lighting of a vehicle may be increased. Referring to FIG. 5, illustrated is an exemplary schematic new three-dimensional (3D) scene 500 for configuring a given object (for example, the given object 402 shown in FIGs. 4A and 4B), in accordance with an embodiment of the present disclosure. As shown, the new 3D scene 500 comprises a 3D configurator of the given object 402 corresponding to a given switching element (for example, the given switching element 414 shown in FIGs. 4 A and 4B). When the given switching element 414 is selected (by the user), a third input is received and the new 3D scene 500 is generated. The 3D configurator comprises the 3D model of the given object 402 and a plurality of user interface elements 502. The user interface elements 502 are selectable for configuring the given object 402. The new 3D scene 500 comprises a plurality of action elements 504 (for example, shown as "Test drive" and "Enquiry").
[0079] FIG. 5 is merely an example, which should not unduly limit the scope of the claims herein. A person skilled in the art will recognize many variations, alternatives, and modifications of embodiments of the present disclosure.
[0080] Optionally, the 3D scene is generated by also arranging a plurality of switching elements corresponding to 3D models within the 3D scene, and wherein the method further comprises: receiving, from the user device, a third input indicative of a selection of a given switching element from amongst the plurality of switching elements; generating a first new 3D scene comprising a three-dimensional configurator of a given object 502 corresponding to the given switching element, wherein the three- dimensional configurator comprises a given 3D model of the given object and a plurality of user interface elements that are selectable for configuring the given object; and displaying one or more third image frames representing the first new 3D scene.
[0081] Herein, the term "switching element" refers to an interactive element displayed within the 3D scene 400 that allows the user to switch between the plurality of objects 402, 404. A given switching element could, for example, be a button, an icon, or similar. Upon receiving the third input, the first new 3D scene 500 is generated specific to the given object. The 3D configurator allows the user to interact with the given object 402 in more detail and configure (namely, customize) the given object, according to his / her preferences. The term "three- dimensional configurator" refers to an interface that allows the user to interactively customize and configure the 3D model of the given object 402 by way of selecting at least one of the plurality of the user interface elements 502. A given user interface element may, for example, be a button, a slider, a menu, or similar. The given object can be configured, for example, by changing features of the given object (i.e., by adding, deleting, or replacing a given feature according to user preferences. Optionally, the method further comprises: rendering the one or more third image frames; and performing any one of: displaying the one or more third image frames at the user device, sending the one or more third image frames to the user device for displaying at the user device. Optionally, when rendering the one or more third image frames, at least one processor 202 is configured to generate pixel values of pixels of the one or more third image frames. The one or more third image frames represent the first new 3D scene 500, wherein the first new 3D scene 500 comprises the given object that has been configured. A technical benefit of configuring the given object 402 in the aforesaid manner is that it provides detailed views and customization options for configuring the given object as per user's preferences. This may enhance the user experience and helps users to make informed decisions during a comparison process.
[0082] Optionally, the 3D scene is generated by also arranging a plurality of action elements corresponding to the plurality of objects, and wherein the method further comprises: receiving, from the user device, a fourth input indicative of a selection of a given action element from amongst the plurality of action elements; generating one of: a second new 3D scene, a new 2D interface corresponding to the selection of the given action element; and displaying one or more fourth image frames representing the one of: the second new 3D scene, the new 2D interface.
[0083] Herein, the term "action element" refers to an interactive element displayed within the 3D scene 400 that allows the user to perform an action on a given object. A given action element could, for example, be a button, an icon, or similar. Upon receiving the fourth input, the second new 3D scene or the new 2D interface is generated to provide the user with a specific view of the given object or a functionality corresponding to the given object, based on the selection of the given action element. A subsequent scene generated upon selection of the given action element could be a 2D scene or a 3D scene. There may be two types of the new 2D interface generated upon receiving the fourth input, for example, the new 2D interface for call to action, and the new 2D interface for applying a visual effect in the 3D scene. Optionally, the method further comprises: rendering the one or more fourth image frames; and performing any one of: displaying the one or more fourth image frames at the user device, sending the one or more fourth image frames to the user device for displaying at the user device. Optionally, when rendering the one or more fourth image frames, at least one processor 202 is configured to generate pixel values of pixels of the one or more fourth image frames. Upon displaying the one or more fourth image frames at the user device 204, the user can view the second new 3D scene or interact using the new 2D interface. A technical benefit of generating the second new 3D scene or the new 2D interface is that it enhances user engagement and interaction when comparing the plurality of objects 402, 404. In other words, by providing users with the plurality of action elements 416a and 416b that allow them to perform specific actions (such as rotating, resizing, replacing the 3D models of the objects), the users customize their viewing experience and explore the 3D models of the plurality of objects 402, 404 in more detail. Such a customization may not only improve user satisfaction, but also helps the users to make informed decisions. For example, being able to rotate the 3D model allows users to view the object from different angles. This may help the users to understand design and features of the object in an improved manner. Similarly, being able to resize the 3D model or replace it with 3D model of another object enables the users to compare different options and visualize how they might fit or look in a specific context.
[0084] Optionally, the plurality of action elements comprises at least two of: a user interface element for rotating a 3D model of a given object amongst the plurality of objects, a user interface element for resizing the 3D model of the given object, a user interface element for replacing the 3D model of the given object with a 3D model of another object, a user interface element for obtaining information about the given object, a user interface element for requesting a demo of the given object, a user interface element for purchasing the given object.
[0085] It will be appreciated that rotating the 3D model of the given object facilitates the user to view the given object from different viewing positions and viewing angles, providing a comprehensive view of the given object, which may be important for comparison purposes. Moreover, resizing the 3D model of the given object allows the user to resize the 3D model and to visualize how it might look in different dimensions and scales. Moreover, the user may also replace the 3D model of the given object with a 3D model of another object as and when required. In this regard, the user may select the 3D model of another object from a list of available 3D models of objects, in order to to replace a current 3D model, allowing for direct comparisons between different objects. For cases where the 3D model is rotated, resized or replaced, a second new 3D scene may be generated as said scene would still represent the 3D model. Upon selecting the user interface element for obtaining the information about the given object, the second new 2D interface is generated where the user may be provided with specifications, pricing, manufacturer details, and the like, of the given object. Such information may help the user to make informed decision. Moreover, upon selecting the user interface element for requesting the demo, the second new 2D interface is generated where the user can request for a demonstration or a preview of the given object. The user can schedule the demo and receive more information about how to experience the given object in person / reality. Furthermore, upon selecting the user interface element for purchasing the given object, the second new 2D interface is generated that allows the user to purchase the given object. The user can complete a purchase process, using the new 2D interface. There may be subsequent 2D interfaces for selecting options from a list about a mode of payment, entering payment information, confirming an order, or similar. A technical benefit of arranging the plurality of the action elements is it enhances user interaction when comparing the plurality of objects 402, 404, allowing for more dynamic and informative comparisons.
[0086] The present disclosure also relates to the system as described above. Various embodiments and variants disclosed above, with respect to the aforementioned method, apply mutatis mutandis to the system.
[0087] Optionally, at least one processor is further configured to: receive, from the user device, a second input indicative of a selection of a given interactive element from amongst the plurality of interactive elements, wherein the given interactive element corresponds to a given category amongst the plurality of categories; update the 3D scene by applying, in the 3D models, a first visual effect indicating visual representations of features of the plurality of objects corresponding to the given category; and display one or more second image frames representing the updated 3D scene, wherein the first visual effect is visible in the one or more second image frames.
[0088] Optionally, in the system, the first visual effect comprises at least one of: addition of a pointer pointing towards the visual representations of the features, addition of a boundary to the visual representations of the features, superimposition of a virtual object on the visual representation of the features, addition of a measurement of the features in proximity of the visual representations of the features, change of a colour of the visual representations of the features, change of a brightness of at least a portion of the visual representations of the features.
[0089] Optionally, in the system, the 3D scene is generated by also arranging a plurality of switching elements corresponding to 3D models within the 3D scene, and wherein at least one processor is further configured to: receive, from the user device, a third input indicative of a selection of a given switching element from amongst the plurality of switching elements; generate a first new 3D scene comprising a three-dimensional configurator of a given object corresponding to the given switching element, wherein the three-dimensional configurator comprises a given 3D model of the given object and a plurality of user interface elements that are selectable for configuring the given object; and display one or more third image frames representing the first new 3D scene.
[0090] Optionally, in the system, the 3D scene is generated by also arranging a plurality of action elements corresponding to the plurality of objects, and wherein at least one processor is further configured to: receive, from the user device, a fourth input indicative of a selection of a given action element from amongst the plurality of action elements; generate one of: a second new 3D scene, a new 2D interface, corresponding to the selection of the given action element; and display one or more fourth image frames representing the one of: the second new 3D scene, the new 2D interface.
[0091] Optionally, in the system, the plurality of action elements comprises at least two of: a user interface element for rotating a 3D model of a given object amongst the plurality of objects, a user interface element for resizing the 3D model of the given object, a user interface element for replacing the 3D model of the given object with a 3D model of another object, a user interface element for obtaining information about the given object, a user interface element for requesting a demo of the given object, a user interface element for purchasing the given object.
[0092] Optionally, in the system, the plurality of objects comprise a plurality of vehicles.
[0093] The present disclosure also provides an interactive visual comparison, a product suite comprising a plurality of visuals for interactively viewing, configuring, and comparing three-dimensional (3D) objects, and a method for creating such a product suite. Various embodiments and variants disclosed above, with respect to the aforementioned method and the aforementioned system, apply mutatis mutandis to the interactive visual comparison, the product suite, and the method for creating such a product suite.
[0094] Notably, the present disclosure also provides the interactive visual comparison, wherein a plurality of objects are comparable by way of a 3D scene representing the interactive visual comparison, and wherein the 3D scene has arranged therein three-dimensional (3D) models of the plurality of objects and a comparative representation of product comparison, wherein the 3D models are arranged in a side-by-side manner within the 3D scene, and wherein the comparative representation comprises a plurality of interactive elements corresponding to a plurality of categories into which features of each object are categorized, and a category-wise textual comparison of the features of the plurality of objects.
[0095] It will be appreciated that the interactive visual comparison is provided for real time or near- real time, high- quality interactive visual comparison of the plurality of objects, with a minimal loss of frame rate, in a computationally -efficient and cost-efficient manner. The interactive visual comparison enhances a realism of comparing the plurality of objects, and allows the user to interact with the 3D models easily (due to a side-by-side arrangement).
[0096] Notably, the present disclosure also provides the product suite comprising the plurality of visuals for interactively viewing, configuring, and comparing the three-dimensional (3D) objects, wherein the plurality of visuals comprise: a first visual for viewing a 3D object in a presentation mode of the product suite a second visual for configuring the 3D object in a configurator mode of the product suite, and a third visual for interactively comparing the 3D object with at least one another 3D object in a 3D comparison mode of the product suite, wherein each visual comprises at least one switching element for enabling seamless switching from said visual to at least one other visual.
[0097] In this regard, the third visual is the interactive visual comparison of the aforementioned method and the aforementioned system. The first visual enables in viewing the 3D object. In this regard, the presentation mode could, for example, has engaging visuals, swift loading and an all-inclusive showcase of features of the 3D object. The second visual enables in configuring the 3D object. In this regard, the configurator mode (namely, a 3D visualiser mode) could, for example, at least showcases life-like 3D views of detailed 3D configurations of the 3D object in real time, and allows for tailored customisation, interior views, and exterior views of the 3D object. It will be appreciated that the aforementioned product suite may be implemented by way of a software product. Such a software product is device agnostic, has a user-friendly-interface, and requires nominal computational resources for loading purposes and for running any of the aforesaid visuals and / or visual experiences. In an example implementation, the software product may optionally allow a user using the configurator mode to contact a manufacturer of the 3D object, may optionally also provide a lead to a manufacturer of the 3D object, as to user's interest in the 3D object. In another example implementation, the software product may minimise performance losses (for example, minimise reduction in frames per second) even when multiple 3D models of the plurality of objects are presented alongside each other in the third visual. It will be appreciated that at least one switching element in the product suite enables in seamless switching (i.e., toggling) between the viewing mode, the configurator mode, and the 3D comparison mode (for example, upon receiving user input).
[0098] Notably, the present disclosure also provides the method for creating the product suite, the method comprising: creating the first visual, the second visual, and the third visual; and integrating the first visual, the second visual, and the third visual into a software product, wherein when a user interacts with the software product, said visuals are provided to the user. The aforesaid method for creating the product suite is simple, and can be implemented with ease. Creating and integrating the first visual, the second visual, and the third visual into the software product enables in addressing specific specialised functionalities to provide a comprehensive solution for users (namely, a holistic interactive visual experience to the users).
[0099] Various methods described could also be incorporated into computer implemented methods. A special purpose computer may be used to implement. In another embodiment a general purpose computer may be configured based on the teachings in the disclosures herein to implement disclosed functionalities. Modifications to embodiments of the present disclosure described in the foregoing are possible without departing from the scope of the present disclosure as defined by the accompanying claims. Expressions such as "including", "comprising", "incorporating", "have", "is" used to describe and claim the present disclosure are intended to be construed in a non-exclusive manner, namely allowing for items, components or elements not explicitly described also to be present. Reference to the singular is also to be construed to relate to the plural.
Claims
I / We Claim:
1. A method for providing an interactive visual comparison, the method comprising: receiving, from a user device, a first input indicative of a plurality of objects that are to be compared; extracting features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; extracting visual representations of the features by processing three- dimensional (3D) models of the plurality of objects; categorizing the features into a plurality of categories; generating a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; and arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects; and rendering one or more first image frames representing the 3D scene.
2. The method as claimed in claim 1, at least two 3D models are arranged in a side-by- side manner within the 3D scene.
3. The method as claimed in claim 1, further comprising: receiving, from the user device, a second input indicative of a selection of a given interactive element from amongst the plurality of interactive elements, wherein the given interactive element corresponds to a given category amongst the plurality of categories; updating the 3D scene by applying, in at least two 3D models, a first visual effect indicating visual representations of features of the plurality of objects corresponding to the given category, simultaneously; andrendering one or more second image frames representing the updated 3D scene, wherein the first visual effect is visible in the one or more second image frames.
4. The method as claimed in claim 3, wherein the first visual effect comprises at least one of: addition of a pointer pointing towards the visual representations of the features, addition of a boundary to the visual representations of the features, superimposition of a virtual object on the visual representation of the features, addition of a measurement of the features in proximity of the visual representations of the features, change of a colour of the visual representations of the features, and change of a brightness of at least a portion of the visual representations of the features.
5. The method as claimed in claim 1, wherein the 3D scene is generated by also arranging a plurality of switching elements corresponding to 3D models within the 3D scene, and wherein the method further comprises: receiving, from the user device, a third input indicative of a selection of a given switching element from amongst the plurality of switching elements; generating a first new 3D scene comprising a three-dimensional configurator of a given object corresponding to the given switching element, wherein the three-dimensional configurator comprises a given 3D model of the given object and a plurality of user interface elements that are selectable for configuring the given object; and rendering one or more third image frames representing the first new 3D scene.
6. The method as claimed in claim 1, wherein the 3D scene is generated by also arranging a plurality of action elements corresponding to the plurality of objects, and wherein the method further comprises: receiving, from the user device, a fourth input indicative of a selection of a given action element from amongst the plurality of action elements; generating one of: a second new 3D scene, a new two-dimensional (2D) interface, corresponding to the selection of the given action element; andrendering one or more fourth image frames representing the one of: the second new 3D scene, the new 2D interface.
7. The method as claimed in claim 6, wherein the plurality of action elements comprises at least two of: a user interface element for rotating a 3D model of a given object amongst the plurality of objects, a user interface element for resizing the 3D model of the given object, a user interface element for replacing the 3D model of the given object with a 3D model of another object, a user interface element for obtaining information about the given object, a user interface element for requesting a demo of the given object, and a user interface element for purchasing the given object.
8. The method as claimed in claim 1, wherein the plurality of objects comprise a plurality of vehicles.
9. A system for providing an interactive visual comparison, the system comprising at least one processor configured to: receive, from a user device, a first input indicative of a plurality of objects that are to be compared; extract features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; extract visual representations of the features by processing three-dimensional (3D) models of the plurality of objects; categorize the features into a plurality of categories; generate a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; and arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects; and render one or more first image frames representing the 3D scene.
10. The system as claimed in claim 9, wherein at least one processor is further configured to: receive, from the user device, a second input indicative of a selection of a given interactive element from amongst the plurality of interactive elements, wherein the given interactive element corresponds to a given category amongst the plurality of categories; update the 3D scene by applying, in the 3D models, a first visual effect indicating visual representations of features of the plurality of objects corresponding to the given category; and render one or more second image frames representing the updated 3D scene, wherein the first visual effect is visible in the one or more second image frames.
11. An interactive visual comparison, wherein a plurality of objects are comparable by way of a 3D scene representing the interactive visual comparison, and wherein the 3D scene has arranged therein three-dimensional (3D) models of the plurality of objects and a comparative representation of product comparison, wherein the 3D models are arranged in a side-by-side manner within the 3D scene, and wherein the comparative representation comprises a plurality of interactive elements corresponding to a plurality of categories into which features of each object are categorized, and a category-wise textual comparison of the features of the plurality of objects.
12. A product suite comprising a plurality of visuals for interactively viewing, configuring, and comparing three-dimensional (3D) objects, wherein the plurality of visuals comprise: a first visual for viewing a 3D object in a presentation mode of the product suite, a second visual for configuring the 3D object in a configurator mode of the product suite, and a third visual for interactively comparing the 3D object with at least one another 3D object in a 3D comparison mode of the product suite,wherein each visual comprises at least one switching element for enabling seamless switching from said visual to at least one other visual.
13. A method for creating the product suite of claim 11, the method comprising: creating the first visual, the second visual, and the third visual; and integrating the first visual, the second visual, and the third visual into a software product, wherein when a user interacts with the software product, said visuals are provided to the user.
14. A non-transitory computer-readable medium storing a set of instructions for providing an interactive visual comparison, the set of instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the device to: receive, from a user device, a first input indicative of a plurality of objects that are to be compared; extract features of each object amongst the plurality of objects by processing metadata associated with the plurality of objects; extract visual representations of the features by processing three-dimensional (3D) models of the plurality of objects; categorize the features into a plurality of categories; generate a 3D scene by at least: loading at least two 3D models into the 3D scene, wherein matching model data is shared between at least two 3D models during said loading; and arranging at least two 3D models and a comparative representation of product comparison within the 3D scene, wherein the comparative representation comprises a plurality of interactive elements corresponding to the plurality of categories, and a category-wise textual comparison of the features of the plurality of objects; and render one or more first image frames representing the 3D scene.
Citation Information
Patent Citations
Real-time customization of a 3D model representing a real product
US20170103584A1
Comparing 3D modeled objects
US20170115847A1