Device, system, method and program for providing user-customized virtual space creation service and space simulation service
Patent Information
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-08-22
- Publication Date
- 2026-08-12
Smart Images

Figure 112023092216391-PAT00005_ABST
Abstract
Description
Technology Field
[0001] The present invention relates to an apparatus, system, method, and program for generating a user-customized virtual space and providing a spatial simulation service. Background Technology
[0002] Unless otherwise indicated in this specification, the contents described in this section are not prior art for the claims of this application, and are not to be recognized as prior art simply because they are included in this section.
[0003] As technologies related to virtual spaces, such as VR (Virtual Reality) and the metaverse, advance, active research is being conducted on implementing showrooms in virtual spaces and on the technology.
[0004] However, when creating virtual spaces specialized for companies at their request, problems arise in that relatively high costs and long production periods are required, resulting in low accessibility for companies to virtual space services. The problem to be solved
[0005] The present invention aims to provide an apparatus, system, method, and program for providing a user-customized virtual space creation service, which determines a virtual space suitable for a user among pre-generated virtual spaces as a recommended virtual space and creates a user-customized virtual space based on the recommended virtual space. means of solving the problem
[0006] According to one aspect of the present invention for achieving the above objective, an apparatus for providing a user-customized virtual space creation service is provided.
[0007] Additionally, the device may include at least one processor; and a memory that stores instructions that instruct the at least one processor to perform at least one operation.
[0008] Additionally, the at least one operation comprises: receiving a flat display area and a wall display area from a user terminal; determining an area similarity corresponding to each of the virtual spaces using the flat display area and the wall display area and the flat rendering area and the wall rendering area of each of the plurality of virtual spaces; receiving a flat product placement area, a flat structure placement area, a wall product placement area, and a wall structure placement area from the user terminal; and determining a placement similarity corresponding to each of the virtual spaces using the flat product placement area, the flat structure placement area, the wall product placement area, and the wall structure placement area, and the flat product rendering area, the flat structure rendering area, the wall product rendering area, and the wall structure rendering area of each of the virtual spaces. The method may include: determining a first volume of flat products, a second volume of flat structures, a third volume of wall products, and a fourth volume of wall structures using flat product rendering information, flat structure rendering information, wall product rendering information, and wall structure rendering information received from the user terminal; determining a volume similarity corresponding to each of the virtual spaces using the first volume, the second volume, the third volume, and the fourth volume, and the fifth volume of the flat product rendering spaces, the sixth volume of the flat structure rendering spaces, the seventh volume of the wall product rendering spaces, and the eighth volume of the wall structure rendering spaces; determining a recommendation level corresponding to each of the virtual spaces using the area similarity, the arrangement similarity, and the volume similarity; and determining the virtual space with the highest recommendation level as the recommended virtual space.
[0009] Additionally, the operation of determining the arrangement similarity corresponding to each of the above virtual spaces may include: the operation of generating a first vector using the planar display area and the wall display area; the operation of generating a second vector for each of the above virtual spaces using the planar rendering area and the wall rendering area; and the operation of determining the area similarity for each of the above virtual spaces using the first vector and the second vector.
[0010] Additionally, the operation of determining the placement similarity corresponding to each of the above virtual spaces comprises: inputting the planar product placement area and the planar structure placement area as input values to a pre-trained first artificial neural network and obtaining a first planar class from the first artificial neural network; inputting the wall product placement area and the wall structure placement area as input values to a pre-trained second artificial neural network and obtaining a first wall class from the second artificial neural network; inputting the planar product rendering area and the planar structure rendering area of each of the above virtual spaces as input values to the first artificial neural network and obtaining a second planar class of each of the above virtual spaces from the first artificial neural network; inputting the wall product rendering area and the wall structure rendering area of each of the above virtual spaces as input values to the second artificial neural network and obtaining a second wall class of each of the above virtual spaces from the second artificial neural network; and may include the operation of inputting the first plane class, the first wall class, the second plane class, and the second wall class as input values to a pre-trained third artificial neural network, and obtaining the arrangement similarity of each of the virtual spaces from the third artificial neural network.
[0011] Additionally, the first artificial neural network may be machine trained to obtain a first feature vector from the planar product placement area or the planar product rendering area, obtain a second feature vector from the planar structure placement area or the planar structure rendering area, and determine the first planar class corresponding to the planar product placement area and the planar structure placement area or the second planar class corresponding to the planar product rendering area and the planar structure rendering area using the first feature vector and the second feature vector, and the second artificial neural network may be machine trained to obtain a third feature vector from the wall product placement area or the wall product rendering area, obtain a fourth feature vector from the wall structure placement area or the wall structure rendering area, and determine the first wall class corresponding to the wall product placement area and the wall structure placement area or the second wall class corresponding to the wall product rendering area and the wall structure rendering area using the third feature vector and the fourth feature vector. there is.
[0012] Additionally, the operation of determining volume similarity corresponding to each of the above virtual spaces may include: an operation of generating a first vector using the first volume and the second volume; an operation of generating a second vector of each of the above virtual spaces using the fifth volume and the sixth volume; an operation of determining planar volume similarity of each of the above virtual spaces using the first vector and the second vector; an operation of generating a third vector using the third volume and the fourth volume; an operation of generating a fourth vector of each of the above virtual spaces using the seventh volume and the eighth volume; an operation of determining wall volume similarity of each of the above virtual spaces using the third vector and the fourth vector; and an operation of determining the volume similarity of each of the above virtual spaces using the planar volume similarity and the wall volume similarity.
[0013] In addition, according to another aspect of the present invention, a method of operation for providing a user-customized virtual space creation service performed by a device is provided.
[0014] Additionally, the above-described method of operation comprises: receiving a flat display area and a wall display area from a user terminal; determining an area similarity corresponding to each of the virtual spaces using the flat display area and the wall display area and the flat rendering area and the wall rendering area of each of the plurality of virtual spaces; receiving a flat product placement area, a flat structure placement area, a wall product placement area, and a wall structure placement area from the user terminal; and determining a placement similarity corresponding to each of the virtual spaces using the flat product placement area, the flat structure placement area, the wall product placement area, and the wall structure placement area, as well as the flat product rendering area, the flat structure rendering area, the wall product rendering area, and the wall structure rendering area of each of the virtual spaces. The method may include: determining a first volume of flat products, a second volume of flat structures, a third volume of wall products, and a fourth volume of wall structures using flat product rendering information, flat structure rendering information, wall product rendering information, and wall structure rendering information received from the user terminal; determining a volume similarity corresponding to each of the virtual spaces using the first volume, the second volume, the third volume, and the fourth volume, and the fifth volume of the flat product rendering spaces, the sixth volume of the flat structure rendering spaces, the seventh volume of the wall product rendering spaces, and the eighth volume of the wall structure rendering spaces of each of the virtual spaces; determining a recommendation level corresponding to each of the virtual spaces using the area similarity, the arrangement similarity, and the volume similarity; and determining the virtual space with the highest recommendation level as the recommended virtual space.
[0015] In addition, according to another aspect of the present invention, a non-transient recording medium is provided on which a program for executing the above-mentioned method of operation is recorded and which can be read by a computer.
[0016] In addition, according to another aspect of the present invention, in an apparatus for providing a user-customized virtual space creation service, a computer program recorded on a non-transient recording medium is provided to execute the operation method.
[0017] In addition, according to another aspect of the present invention, a system for providing a user-customized virtual space creation service is provided.
[0018] The above system includes a user terminal that provides information for determining a recommended virtual space to a device; and a device that determines the recommended virtual space.
[0019] Additionally, the device may include at least one processor; and a memory that stores instructions that instruct the at least one processor to perform at least one operation.
[0020] Additionally, the at least one operation comprises: receiving a flat display area and a wall display area from a user terminal; determining an area similarity corresponding to each of the virtual spaces using the flat display area and the wall display area and the flat rendering area and the wall rendering area of each of the plurality of virtual spaces; receiving a flat product placement area, a flat structure placement area, a wall product placement area, and a wall structure placement area from the user terminal; and determining a placement similarity corresponding to each of the virtual spaces using the flat product placement area, the flat structure placement area, the wall product placement area, and the wall structure placement area, and the flat product rendering area, the flat structure rendering area, the wall product rendering area, and the wall structure rendering area of each of the virtual spaces. The method may include: determining a first volume of flat products, a second volume of flat structures, a third volume of wall products, and a fourth volume of wall structures using flat product rendering information, flat structure rendering information, wall product rendering information, and wall structure rendering information received from the user terminal; determining a volume similarity corresponding to each of the virtual spaces using the first volume, the second volume, the third volume, and the fourth volume, and the fifth volume of the flat product rendering spaces, the sixth volume of the flat structure rendering spaces, the seventh volume of the wall product rendering spaces, and the eighth volume of the wall structure rendering spaces; determining a recommendation level corresponding to each of the virtual spaces using the area similarity, the arrangement similarity, and the volume similarity; and determining the virtual space with the highest recommendation level as the recommended virtual space. Effects of the invention
[0021] According to one embodiment of the present invention, among the pre-generated virtual spaces, a virtual space suitable for the user is determined as a recommended virtual space, and a user-customized virtual space is generated based on the recommended virtual space. Since a virtual space suitable for the user is selected from among the pre-generated virtual spaces and processed to suit the user, a high-quality user-customized virtual space can be provided to the user while requiring relatively low costs and a relatively short production period. Brief explanation of the drawing
[0022] FIG. 1 is a schematic diagram of a system for providing a user-customized virtual space creation service according to one embodiment. FIG. 2 is a block diagram exemplarily showing a functional module of a service providing device according to FIG. 1. FIG. 3 is a flowchart illustrating the process of a service providing device according to FIG. 2 providing a user-customized virtual space creation service. FIG. 4 is a flowchart illustrating the process of a service providing device according to FIG. 2 determining area similarity. FIG. 5 is a flowchart illustrating the process of a service providing device according to FIG. 2 determining placement similarity. FIG. 6 is a flowchart illustrating the process of a service providing device according to FIG. 2 determining volume similarity. FIG. 7 is a diagram illustrating the hardware configuration of a service providing device according to FIG. 1 as an example. FIG. 8 is a diagram showing a wireless communication system that can be applied in a communication process according to an embodiment of the present invention. Figure 9 is a diagram showing a base station in a wireless communication system according to Figure 8. FIG. 10 is a diagram showing a terminal in a wireless communication system according to FIG. 8. FIG. 11 is a diagram showing a communication interface in a wireless communication system according to FIG. 8. Specific details for implementing the invention
[0023] The present invention is susceptible to various modifications and may have various embodiments; specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the invention to specific embodiments, and it should be understood that the invention includes all modifications, equivalents, and substitutions that fall within the spirit and scope of the invention. Similar reference numerals have been used for similar components in the description of each drawing.
[0024] Terms such as first, second, A, B, etc., may be used to describe various components, but said components should not be limited by said terms. These terms are used solely for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be named the second component, and similarly, the second component may be named the first component. The term "and / or" includes a combination of a plurality of related described items or any of a plurality of related described items.
[0025] When it is stated that one component is "connected" or "connected" to another component, it should be understood that while it may be directly connected or connected to that other component, there may also be other components in between. On the other hand, when it is stated that one component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.
[0026] The terms used in this application are used merely to describe specific embodiments and are not intended to limit the invention. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this application, terms such as "comprising" or "having" are intended to specify the existence of the features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0027] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art to which the present invention pertains. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an ideal or overly formal sense unless explicitly defined in this application.
[0028] Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings.
[0030] FIG. 1 is a schematic diagram of a system for providing a user-customized virtual space creation service according to one embodiment.
[0031] Referring to FIG. 1, a system for providing a user-customized virtual space creation service includes a service providing device (100) and a user terminal (200).
[0032] The user terminal (200) is a terminal of a user who wishes to use a user-customized virtual space creation service, and provides information for creating a virtual space to the service providing device (100).
[0033] Examples of user terminals (200) may include a communicable desktop computer, laptop computer, notebook, smartphone, tablet PC, mobile phone, smart watch, smart glass, e-book reader, PMP (portable multimedia player), portable game console, navigation device, digital camera, DMB (digital multimedia broadcasting) player, digital audio recorder, digital audio player, digital video recorder, digital video player, PDA (Personal Digital Assistant), etc.
[0034] The service providing device (100) may be a server for providing a user-customized virtual space creation service to a user terminal (200).
[0036] FIG. 2 is a block diagram exemplarily showing a functional module of a service providing device (100) according to FIG. 1.
[0037] Referring to FIG. 2, the service providing device (100) includes an area similarity determining unit (101), a placement similarity determining unit (102), a volume similarity determining unit (103), a recommendation virtual space determining unit (104), a product placement simulation unit (105), and a cost calculation unit (106).
[0038] FIG. 3 is a flowchart illustrating the process of a service providing device (100) according to FIG. 2 providing a user-customized virtual space creation service.
[0039] The area similarity determining unit (101) receives the flat display area and the wall display area of the virtual space that the user intends to create from the user terminal (200) (S100). The area similarity determining unit (101) may provide a user interface to the user terminal (200) that can input the flat display area and the wall display area. In one embodiment, the flat display area refers to the area where a product is displayed on a flat surface in the virtual space that the user intends to create. In one embodiment, the wall display area refers to the area where a product is displayed on a wall surface in the virtual space that the user intends to create.
[0040] The area similarity determination unit (101) determines the area similarity corresponding to each of the multiple virtual spaces using the received planar display area and wall display area (S200).
[0041] FIG. 4 is a flowchart illustrating the process of a service providing device (100) according to FIG. 2 determining area similarity.
[0042] The area similarity determining unit (101) generates a first vector using the planar display area and the wall display area (S210).
[0043] In one embodiment, the first vector may be a multidimensional vector having a planar display area and a wall display area as dimension values, respectively.
[0044] The area similarity determining unit (101) generates a second vector for each of the virtual spaces using the planar rendering area and wall rendering area of each of the virtual spaces (S220).
[0045] In the database of the service providing device (100), the virtual space, the planar rendering area, and the wall rendering area are pre-matched and stored. In one embodiment, the planar rendering area refers to the area of a pre-set zone that can be rendered on a plane of the virtual space. In one embodiment, the wall rendering area refers to the area of a pre-set zone that can be rendered on a wall of the virtual space.
[0046] The second vector may be a multidimensional vector having the planar rendering area and the wall rendering area as their respective dimension values.
[0047] The area similarity determining unit (101) determines a second vector for each of the virtual spaces using the planar rendering area and wall rendering area of each of the virtual spaces stored in the database.
[0048] The area similarity determination unit (101) determines the area similarity of each of the virtual spaces using the first vector and the second vector (S230).
[0049] Area similarity can be determined by the cosine similarity of the first vector and the second vector.
[0050] Area similarity can be determined by the following mathematical formula 1.
[0051]
[0052] In the above mathematical formula 1, S1 represents area similarity, A1 represents the first vector, and B1 represents the second vector. The smaller the angle between the first vector and the second vector, the greater the area similarity can be.
[0053] Referring again to FIG. 3, the placement similarity determining unit (102) receives a flat product placement area, a flat structure placement area, a wall product placement area, and a wall structure placement area from a user terminal (200) (S300).
[0054] The placement similarity determining unit (102) can provide a user interface to a user terminal (200) that can input a flat product placement area, a flat structure placement area, a wall product placement area, and a wall structure placement area.
[0055] In one embodiment, the planar product placement area refers to an area where the user intends to place a product on a plane in virtual space. In one embodiment, the planar structure placement area refers to an area where the user intends to place a structure on a plane in virtual space. For example, a wall may correspond to a structure. In one embodiment, the wall surface product placement area refers to an area where the user intends to place a product on a wall surface in virtual space. In one embodiment, the wall surface structure placement area refers to an area where the user intends to place a structure on a wall surface in virtual space. For example, a shelf for supporting products may correspond to a structure.
[0056] In one embodiment, the planar product placement area may be an image indicating an area on a plane in virtual space where the user intends to place a product. In one embodiment, the planar structure placement area may be an image indicating an area on a plane in virtual space where the user intends to place a structure. In one embodiment, the wall product placement area may be an image indicating an area on a wall in virtual space where the user intends to place a product. In one embodiment, the wall structure placement area may be an image indicating an area on a wall in virtual space where the user intends to place a structure.
[0057] The arrangement similarity determination unit (102) determines the arrangement similarity of each of the virtual spaces using the flat product arrangement area, the flat structure arrangement area, the wall product arrangement area, and the wall structure arrangement area (S400).
[0058] FIG. 5 is a flowchart illustrating the process of a service providing device (100) according to FIG. 2 determining placement similarity.
[0059] The layout similarity determination unit (102) determines the first layout class using the layout product layout area and the layout structure layout area (S410).
[0060] The placement similarity determination unit (102) inputs the planar product placement area and the planar structure placement area as input values to the first artificial neural network that has been trained in advance, and can obtain a first planar class corresponding to the planar product placement area and the planar structure placement area from the first artificial neural network.
[0061] In one embodiment, the first artificial neural network may be machine-learned to obtain a first feature vector from a flat product placement area and a second feature vector from a flat structure placement area, and to determine a first flat class corresponding to the flat product placement area and the flat structure placement area using the first feature vector and the second feature vector. In one embodiment, the first artificial neural network may be generated through machine learning using a training dataset containing training data generated by labeling the first flat class in the training flat product placement area and the training flat structure placement area. In one embodiment, a Convolutional Neural Network (CNN) and Random Forest, etc., may be used to generate the first artificial neural network that extracts feature vectors and determines classes.
[0062] The arrangement similarity determination unit (102) determines the first wall class using the wall product arrangement area and the wall structure arrangement area (S420).
[0063] The placement similarity determination unit (102) inputs the wall product placement area and the wall structure placement area as input values to a pre-trained second artificial neural network, and can obtain a first wall class corresponding to the wall product placement area and the wall structure placement area from the second artificial neural network.
[0064] In one embodiment, the second artificial neural network may be machine-learned to obtain a third feature vector from a wall product placement area and a fourth feature vector from a wall structure placement area, and to determine a first wall class corresponding to the wall product placement area and the wall structure placement area using the third feature vector and the fourth feature vector. In one embodiment, the second artificial neural network may be generated through machine learning using a training dataset containing training data generated by labeling the first wall class in the training wall product placement area and the training wall structure placement area. In one embodiment, a Convolutional Neural Network (CNN) and Random Forest, etc., may be used to generate the second artificial neural network that extracts feature vectors and determines classes.
[0065] The layout similarity determination unit (102) determines a second planar class for each of the virtual spaces using the planar product rendering area and the planar structure rendering area for each of the virtual spaces (S430).
[0066] In one embodiment, the planar product rendering area refers to a pre-set area on a plane in virtual space where a product can be rendered. In one embodiment, the planar structure rendering area refers to a pre-set area on a plane in virtual space where a structure can be rendered. In one embodiment, the planar product rendering area may be an image indicating an area on a plane in virtual space where a product can be rendered. In one embodiment, the planar structure rendering area may be an image indicating an area on a plane in virtual space where a structure can be rendered.
[0067] The layout similarity determination unit (102) inputs the planar product rendering area and the planar structure rendering area as input values to a pre-trained third artificial neural network, and can obtain a second planar class corresponding to the planar product rendering area and the planar structure rendering area from the third artificial neural network.
[0068] In one embodiment, the third artificial neural network may be machine-learned to obtain a fifth feature vector from a planar product rendering area and a sixth feature vector from a planar structure rendering area, and to determine a second planar class corresponding to the planar product rendering area and the planar structure rendering area using the fifth feature vector and the sixth feature vector. In one embodiment, the third artificial neural network may be generated through machine learning using a training dataset containing training data generated by labeling the second planar class in the training planar product rendering area and the training planar structure rendering area. In one embodiment, a Convolutional Neural Network (CNN) and Random Forest, etc., may be used to generate the third artificial neural network that extracts feature vectors and determines classes.
[0069] Through this, the arrangement similarity determination unit (102) can determine a second plane class corresponding to each of the virtual spaces.
[0070] The layout similarity determination unit (102) determines the second wall class of each virtual space using the wall product rendering area and the wall structure rendering area of each virtual space (S440).
[0071] In one embodiment, the wall product rendering area refers to a pre-set area where a product can be rendered on a wall in a virtual space. In one embodiment, the wall structure rendering area refers to a pre-set area where a structure can be rendered on a wall in a virtual space. In one embodiment, the wall product rendering area may be an image indicating an area where a product can be rendered on a wall in a virtual space. In one embodiment, the wall structure rendering area may be an image indicating an area where a structure can be rendered on a wall in a virtual space.
[0072] The arrangement similarity determination unit (102) inputs the wall product rendering area and the wall structure rendering area as input values to the pre-trained fourth artificial neural network, and can obtain a second wall class corresponding to the wall product rendering area and the wall structure rendering area from the fourth artificial neural network.
[0073] In one embodiment, the fourth artificial neural network may be machine-learned to obtain a seventh feature vector from a wall product rendering area and an eighth feature vector from a wall structure rendering area, and to determine a second wall class corresponding to the wall product rendering area and the wall structure rendering area using the seventh feature vector and the eighth feature vector. In one embodiment, the fourth artificial neural network may be generated through machine learning using a training dataset containing training data generated by labeling the second wall class in the training wall product rendering area and the training wall structure rendering area. In one embodiment, a Convolutional Neural Network (CNN) and Random Forest, etc., may be used to generate the fourth artificial neural network that extracts feature vectors and determines classes.
[0074] The layout similarity determination unit (102) determines the layout similarity of each of the virtual spaces using the first plane class, the first wall class, the second plane class, and the second wall class (S450).
[0075] In one embodiment, the database of the service providing device (100) may store a combination of a first planar class, a first wall class, a second planar class, and a second wall class with a matching layout similarity. The layout similarity determining unit (102) may select a layout similarity that matches the first planar class, the first wall class, the second planar class, and the second wall class from the database, and determine the selected layout similarity as the layout similarity of the virtual space.
[0076] In one embodiment, the batch similarity determining unit (102) inputs the first plane class, the first wall class, the second plane class, and the second wall class as input values to a pre-trained fifth artificial neural network and obtains batch similarity from the fifth artificial neural network. In one embodiment, the fifth artificial neural network may be generated through machine learning using a training dataset containing training data generated by labeling batch similarity to the first plane class for training, the first wall class for training, the second plane class for training, and the second wall class for training. In one embodiment, Random Forest, Xgboost, multiple regression analysis, etc., may be used to generate the fifth artificial neural network.
[0077] Referring again to FIG. 3, the volume similarity determining unit (103) receives planar product rendering information, planar structure rendering information, wall product rendering information and wall structure rendering information from the user terminal (200) (S500).
[0078] The volume similarity determining unit (103) provides a user interface to a user terminal (200) for inputting flat product rendering information, flat structure rendering information, wall product rendering information and wall structure rendering information.
[0079] In one embodiment, planar product rendering information may refer to information for rendering products to be placed on a plane in a virtual space. In one embodiment, planar structure rendering information may refer to information for rendering structures to be placed on a plane in a virtual space. In one embodiment, wall product rendering information may refer to information for rendering products to be placed on a wall in a virtual space. In one embodiment, wall structure rendering information may refer to information for rendering structures to be placed on a wall in a virtual space.
[0080] The volume similarity determination unit (103) determines the volume similarity of each of the virtual spaces using flat product rendering information, flat structure rendering information, wall product rendering information and wall structure rendering information (S600).
[0081] FIG. 6 is a flowchart illustrating the process of a service providing device (100) according to FIG. 2 determining volume similarity.
[0082] The volume similarity determination unit (103) determines the volume similarity of each virtual space using the volume of the flat products and the volume of the flat structures, and the volume of the flat product rendering spaces and the volume of the flat structure rendering spaces included in each virtual space (S610).
[0083] In one embodiment, the volume similarity determining unit (103) can determine the total volume of products that a user intends to place on a plane in a virtual space using planar product rendering information. In one embodiment, the total volume of the products may be the sum of the volumes of the hexahedrons containing the products in the virtual space.
[0084] In one embodiment, the volume similarity determining unit (103) can determine the total volume of structures that a user intends to place on a plane in a virtual space using planar structure rendering information. In one embodiment, the total volume of the structures may be the sum of the volumes of the hexahedrons containing the structures in the virtual space.
[0085] In the database of the service providing device (100), a virtual space, a plurality of flat product rendering spaces, and a plurality of flat structure rendering spaces are pre-matched and stored. In one embodiment, the flat product rendering spaces refer to a plurality of hexahedral spaces pre-set so that products can be rendered on a plane of the virtual space. In one embodiment, the flat structure rendering spaces refer to a plurality of hexahedral spaces pre-set so that structures can be rendered on a plane of the virtual space.
[0086] In one embodiment, the volume similarity determining unit (103) can determine the volume of planar product rendering spaces and the volume of planar structure rendering spaces.
[0087] The volume similarity determining unit (103) can generate a third vector using the volumes of planar products and the volumes of planar structures. In one embodiment, the third vector may be a multidimensional vector having the volumes of planar products and the volumes of planar structures as their respective dimension values.
[0088] The volume similarity determining unit (103) can generate a fourth vector using the volumes of the planar product rendering spaces and the volumes of the planar structure rendering spaces. In one embodiment, the fourth vector may be a multidimensional vector having the volumes of the planar product rendering spaces and the volumes of the planar structure rendering spaces as their respective dimension values. The volume similarity determining unit (103) can generate a fourth vector for each of the virtual spaces.
[0089] The volume similarity determining unit (103) can determine the planar volume similarity of each of the virtual spaces using the cosine similarity of the third vector and the fourth vector.
[0090] The volume similarity determining unit (103) can determine the planar volume similarity of each virtual space using the following mathematical formula 2.
[0091]
[0092] In the above mathematical formula 2, S2 represents volume similarity, A2 represents the third vector, and B2 represents the fourth vector. The smaller the angle between the third vector and the fourth vector, the greater the planar volume similarity can be.
[0093] The volume similarity determination unit (103) determines the wall volume similarity of each virtual space using the volume of wall products and the volume of wall structures and the volume of wall product rendering spaces and the volume of wall structure rendering spaces included in each virtual space (S620).
[0094] In one embodiment, the volume similarity determining unit (103) can determine the total volume of products that a user intends to place on a wall surface of a virtual space using wall product rendering information. In one embodiment, the total volume of the products may be the sum of the volumes of the cuboids containing the products in the virtual space.
[0095] In one embodiment, the volume similarity determining unit (103) can determine the total volume of structures that a user intends to place on a wall surface in a virtual space using wall surface structure rendering information. In one embodiment, the total volume of the structures may be the sum of the volumes of the hexahedrons containing the structures in the virtual space.
[0096] In the database of the service providing device (100), a virtual space, a plurality of wall product rendering spaces, and a plurality of wall structure rendering spaces are pre-matched and stored. In one embodiment, the wall product rendering spaces refer to a plurality of cuboid spaces pre-set so that products can be rendered on the wall of the virtual space. In one embodiment, the wall structure rendering spaces refer to a plurality of cuboid spaces pre-set so that structures can be rendered on the wall of the virtual space.
[0097] In one embodiment, the volume similarity determining unit (103) can determine the volume of wall product rendering spaces and the volume of wall structure rendering spaces.
[0098] The volume similarity determining unit (103) can generate a fifth vector using the volumes of wall products and the volumes of wall structures. In one embodiment, the fifth vector may be a multidimensional vector having the volumes of wall products and the volumes of wall structures as their respective dimension values.
[0099] The volume similarity determining unit (103) can generate a sixth vector using the volumes of wall product rendering spaces and the volumes of wall structure rendering spaces. In one embodiment, the sixth vector may be a multidimensional vector having the volumes of wall product rendering spaces and the volumes of wall structure rendering spaces as their respective dimension values. The volume similarity determining unit (103) can generate a sixth vector for each of the virtual spaces.
[0100] The volume similarity determining unit (103) can determine the wall volume similarity of each of the virtual spaces using the cosine similarity of the fifth vector and the sixth vector.
[0101] The volume similarity determining unit (103) can determine the wall volume similarity of each virtual space using the following mathematical formula 3.
[0102]
[0103] In the above mathematical formula 3, S3 represents volume similarity, A3 represents the fifth vector, and B3 represents the sixth vector. The smaller the angle between the fifth vector and the sixth vector, the greater the wall volume similarity can be.
[0104] The volume similarity determining unit (103) determines the volume similarity of each of the virtual spaces using the planar volume similarity and the wall volume similarity (S630).
[0105] In one embodiment, the volume similarity determining unit (103) may determine a relatively larger value as the volume similarity as the planar volume similarity increases. In one embodiment, the volume similarity determining unit (103) may determine a relatively larger value as the volume similarity as the wall volume similarity increases. In one embodiment, the volume similarity determining unit (103) may determine the average value of the planar volume similarity and the wall volume similarity as the volume similarity.
[0106] Referring again to FIG. 3, the recommended virtual space determination unit (104) determines the recommendation level of each virtual space using area similarity, layout similarity, and volume similarity, and determines the virtual space with a recommendation level greater than a preset standard recommendation level as the recommended virtual space (S700). In one embodiment, the recommended virtual space determination unit (104) may determine the virtual space with the highest recommendation level as the recommended virtual space.
[0107] In one embodiment, the recommended virtual space determining unit (104) may determine a relatively larger value as the area similarity increases as the area similarity increases as the recommendation value increases as the placement similarity increases as the recommendation value increases as the recommendation value increases as the placement similarity increases as the recommendation value increases as the recommendation value increases as the placement similarity increases as the recommendation value increases as the volume similarity recommendation value increases as the recommendation value increases as the volume similarity increases as the recommendation value increases as the volume similarity increases as the recommendation value increases as the volume similarity increases as the area similarity increases as the volume similarity increases as the recommendation value increases as the volume similarity increases as the volume similarity increases as the recommendation value increases as the volume similarity increases as the volume similarity increases as the recommendation value increases as the volume similarity increases as the volume similarity increases as the volume similarity increases as the recommendation value increases as the volume similarity increases as the
[0108] The recommended virtual space determination unit (104) provides the recommended virtual space, along with a flat product rendering area, a flat structure rendering area, a wall product rendering area, and a wall structure rendering area that match the recommended virtual space, to the user terminal (200) (S800).
[0109] The product placement simulation unit (105) receives a flat product placement signal, a flat structure placement signal, a wall product placement signal, and a wall structure placement signal from the user terminal (200) (S900).
[0110] The product placement simulation unit (105) can provide a user interface to the user terminal (200) that can input a flat product placement signal, a flat structure placement signal, a wall product placement signal, and a wall structure placement signal.
[0111] In one embodiment, the planar product placement signal may be information that matches planar product rendering information with a planar product placement area. The user can match products to be placed on a plane with an area on a plane in virtual space where products can be placed.
[0112] In one embodiment, the planar structure placement signal may be information that matches planar structure rendering information with a planar structure placement area. The user can match structures to be placed on a plane with an area on the plane of the virtual space where the structures can be placed.
[0113] In one embodiment, the wall product placement signal may be information that matches wall product rendering information with a wall product placement area. The user can match products to be placed on the wall with an area on the wall of the virtual space where products can be placed.
[0114] In one embodiment, the wall structure placement signal may be information that matches wall structure rendering information with a wall structure placement area. The user can match structures to be placed on a wall with an area on the wall of the virtual space where the structures can be placed.
[0115] The product placement simulation unit (105) performs a three-dimensional product image placement simulation using a flat product placement signal, a flat structure placement signal, a wall product placement signal, and a wall structure placement signal (S1000).
[0116] The product placement simulation unit (105) compares the volume of the product matched according to the flat product placement signal with the volume of the flat product rendering space, determines the product whose volume is less than or equal to the volume of the flat product rendering space as the first flat product placement product, and determines the product whose volume is greater than the volume of the flat product rendering space as the second flat product placement product.
[0117] The product placement simulation unit (105) compares the volume of the structure matched according to the planar structure placement signal with the volume of the planar structure rendering space, determines the structure whose volume is less than or equal to the volume of the planar structure rendering space as the first planar placement structure, and determines the structure whose volume is greater than the volume of the planar structure rendering space as the second planar placement structure.
[0118] The product placement simulation unit (105) compares the volume of the product matched according to the wall product placement signal with the volume of the wall product rendering space, determines the product whose volume is less than or equal to the volume of the wall product rendering space as the first wall product placement product, and determines the product whose volume is greater than the volume of the wall product rendering space as the second wall product placement product.
[0119] The product placement simulation unit (105) compares the volume of the wall structure rendering space with the structure matched according to the wall structure placement signal, determines the structure whose volume is less than or equal to the volume of the wall structure rendering space as the first wall placement structure, and determines the structure whose volume is greater than the volume of the wall structure rendering space as the second wall placement structure.
[0120] Through this, products and structures that can be rendered in a pre-set rendering space and products and structures that cannot be rendered in a pre-set rendering space can be classified.
[0121] The cost calculation unit (106) can determine a first cost using the number of first planar layout products, the number of first planar layout structures, the number of first wall layout products, and the number of first wall layout structures, and can determine a second cost using the number of second planar layout products, the number of second planar layout structures, the number of second wall layout products, and the number of second wall layout structures. The first cost refers to the rendering cost of products and structures that can be rendered in a pre-set rendering space, and the second cost refers to the rendering cost of products and structures that cannot be rendered in a pre-set rendering space.
[0122] The cost calculation unit (106) can determine the first cost as the value obtained by multiplying the sum of the number of first planar layout products, the number of first planar layout structures, the number of first wall layout products, and the number of first wall layout structures by the first rendering cost.
[0123] The cost calculation unit (106) can determine the second cost as the value obtained by multiplying the sum of the number of second planar layout products, the number of second planar layout structures, the number of second wall layout products, and the number of second wall layout structures by the second rendering cost. The second cost can be set to a value greater than the first cost.
[0124] The cost calculation unit (106) determines the sum of the first cost and the second cost as the total cost and provides the total cost to the user terminal (200) (S1200).
[0125] When an acceptance signal is received from the user terminal (200), the cost calculation unit (106) creates a user virtual space by rendering products and structures in a recommended virtual space using flat product rendering information, flat structure rendering information, wall product rendering information, wall structure rendering information, flat product placement signal, flat structure placement signal, wall product placement signal, and wall structure placement signal (S1400).
[0127] FIG. 7 is a diagram illustrating the hardware configuration of a service providing device (100) according to FIG. 1 in an exemplary manner.
[0128] Referring to FIG. 7, the service providing device (100) may include at least one processor (110) and a memory that stores instructions that instruct the at least one processor (110) to perform at least one operation.
[0129] The above at least one operation may include components (101 to 106) of the aforementioned service providing device (100) or other functions or methods of operation.
[0130] Here, at least one processor (110) may mean a central processing unit (CPU), a graphics processing unit (GPU), or a dedicated processor on which methods according to embodiments of the present invention are performed. Each of the memory (120) and the storage device (160) may be composed of at least one of a volatile storage medium and a non-volatile storage medium.
[0131] For example, the memory (120) may be one of read-only memory (ROM) and random access memory (RAM), and the storage device (160) may be flash memory, hard disk drive (HDD), solid-state drive (SSD), or various memory cards (e.g., micro SD card).
[0132] Additionally, the device (100) may include a transceiver (130) that performs communication via a wireless network. Additionally, the device (100) may further include an input interface device (140), an output interface device (150), a storage device (160), etc. Each component included in the device (100) may be connected by a bus (170) to communicate with each other.
[0133] Examples of devices (100) may include a communicable desktop computer, laptop computer, notebook, smartphone, tablet PC, mobile phone, smart watch, smart glass, e-book reader, PMP (portable multimedia player), portable game console, navigation device, digital camera, DMB (digital multimedia broadcasting) player, digital audio recorder, digital audio player, digital video recorder, digital video player, PDA (Personal Digital Assistant), etc.
[0135] FIG. 8 is a diagram showing a wireless communication system that can be applied in a communication process according to an embodiment of the present invention. FIG. 9 is a diagram showing a base station in the wireless communication system according to FIG. 8. FIG. 10 is a diagram showing a terminal in the wireless communication system according to FIG. 8. FIG. 11 is a diagram showing a communication interface in the wireless communication system according to FIG. 8.
[0136] In the following, an example of a wireless communication network system that supports communication between a service providing device (100), a terminal (200), and a base station is specifically described. For convenience of explanation, the service providing device (100) and the terminal (200) may be referred to interchangeably as a node or a terminal. In the following description, the first node (device) may be an anchor / donor node or a centralized unit (CU) of an anchor / donor node, and the second node (device) may be an anchor / donor node or a distributed unit (DU) of a relay node.
[0137] In a wireless communication system, base stations (BS), terminals, servers, etc., may be included as part of the nodes using a wireless channel.
[0138] A base station is network infrastructure that provides wireless access to terminals. A base station has coverage defined as a specific geographical area based on the distance over which a signal can be transmitted.
[0139] A base station can be referred to as an "access point (AP)," "enodeb (eNB)," "5th generation (5G) node," "wireless point," or "transmission / reception point (TRP)," just like a "base station."
[0140] Base stations and terminals can transmit and receive wireless signals in the millimeter wave (mmWave) band (e.g., 28 GHz, 30 GHz, 38 GHz, 60 GHz). At this time, base stations and terminals can perform beamforming to enhance channel gain. Beamforming may include transmit beamforming and receive beamforming. That is, base stations and terminals can impart directivity to the transmit and receive signals. To this end, base stations and terminals can select a serving beam through a beam seek procedure or a beam management procedure. Subsequently, communication can be performed using resources that are in a quasi-co-located relationship with the resource carrying the serving beam.
[0141] The first antenna port and the second antenna port are considered to be in a quasi-coordinate location if the large-scale properties of the channel through which the symbol of the first antenna port is transmitted can be inferred from the channel through which the symbol of the second antenna port is transmitted. Large-scale properties may include one or more of delay spread, Doppler spread, Doppler shift, average gain, average delay, and spatial Rx parameters.
[0142] In the following, a base station is exemplified in the wireless communication system described above. The terms "-module," "-unit," or "-er" used below may refer to a unit that processes at least one function or operation, and may be implemented in hardware, software, or a combination of hardware and software.
[0143] The base station may include a wireless communication interface, a backhaul communication interface, a storage unit, and a controller.
[0144] A wireless communication interface performs the function of transmitting and receiving signals over a wireless channel. For example, a wireless communication interface can perform conversion functions between baseband signals and bit streams according to the system's physical layer standards. For instance, in data transmission, the wireless communication interface generates complex symbols by encoding and modulating the transmitted bit stream. Additionally, upon data reception, the wireless communication interface reconstructs the received bit stream by demodulating and decoding the baseband signal.
[0145] A wireless communication interface performs the function of transmitting and receiving signals over a wireless channel. For example, a wireless communication interface can perform conversion functions between baseband signals and bit streams according to the system's physical layer standards. For instance, in data transmission, the wireless communication interface generates complex symbols by encoding and modulating the transmitted bit stream. Additionally, upon data reception, the wireless communication interface reconstructs the received bit stream by demodulating and decoding the baseband signal.
[0146] Additionally, the wireless communication interface up-converts a baseband signal into an RF (Radio Frequency) band signal, transmits the converted signal through an antenna, and then down-converts the RF band signal received through the antenna into a baseband signal. To this end, the wireless communication interface may include a transmission filter, a reception filter, an amplifier, a mixer, an oscillator, a digital-to-analog converter (DAC), an analog-to-digital converter (ADC), and the like. Additionally, the wireless communication interface may include a plurality of transmission and reception paths. Furthermore, the wireless communication interface may include at least one antenna array comprising a plurality of antenna elements.
[0147] In terms of hardware, the wireless communication interface may include a digital unit and an analog unit, and the analog unit may include multiple sub-units depending on operating power, operating frequency, etc. The digital unit may be implemented as at least one processor (e.g., a digital signal processor (DSP)).
[0148] As previously described, a wireless communication interface transmits and receives signals. Therefore, a wireless communication interface may be referred to as a "transmitter," a "receiver," or a "transceiver." Furthermore, in the following description, transmission and reception performed via a wireless channel may be used to include processing performed by the wireless communication interface as previously described.
[0149] The backhaul communication interface provides an interface for communicating with other nodes within the network. In other words, the backhaul communication interface converts bit streams transmitted to other nodes, and, for example, converts physical signals received from other nodes into bit streams, such as physical signals from other access nodes, other base stations, parent nodes, or the core network from base stations.
[0150] The storage unit stores data such as basic programs, applications, and configuration information for the operation of base stations. The storage unit may include volatile memory, non-volatile memory, or a combination of volatile and non-volatile memory.
[0151] The controller controls the overall operation of the base station. For example, the controller transmits and receives signals through a wireless communication interface or a backhaul communication interface. Additionally, the controller writes data to a storage unit and reads the written data. The controller can perform the functions of a protocol stack required by the communication standard. According to other implementations, the protocol stack may be included in the wireless communication interface. To this end, the controller may include at least one processor.
[0152] According to one embodiment, the controller can control the base station to perform an operation according to an embodiment of the present invention.
[0153] According to various embodiments, a donor node of a wireless communication system comprises at least one processor and a transceiver operably coupled to said at least one processor, and is configured to transmit to a relay node a first message comprising first information related to said donor node regarding a plurality of radio bearers for a terminal accessing said relay node; receives from said relay node a second message comprising second information related to said relay node regarding a plurality of radio bearers for said terminal; and can transmit data for said terminal to said relay node. The data may be transmitted to the terminal through a plurality of radio bearers based on the first information and the second information.
[0154] According to various embodiments, among a plurality of radio bearers, a radio bearer may integrate a plurality of radio bearers. At least one processor is also configured to determine a radio bearer for a terminal accessing a relay node and a plurality of radio bearers integrated by the radio bearer; or can determine a radio bearer for a terminal accessing a relay node.
[0155] According to various embodiments, the first message may include one or more of the following: identification of a terminal accessing a relay node; indication information indicating the type of terminal connecting to the relay node; information regarding the radio bearer of the terminal connecting to the relay node; information regarding the radio bearer transmitted by the terminal accessing the relay node; information regarding a tunnel established for the radio bearer between the donor node and the relay node; information regarding an integrated multiple radio bearer; radio bearer mapping information; information regarding an address on the donor node side; information regarding an address on the relay node side; indication information corresponding to the radio bearer of the terminal connecting to the relay node; indication information indicating the relay node to assign a new address to the radio bearer for the terminal accessing the relay node; a list of address information that cannot be used by the relay node transmitting data of the radio bearer of the terminal connecting to the relay node; and information related to security configuration.
[0156] According to various embodiments, the second message may include one or more of the following: identification of a terminal accessing a relay node; information about a radio bearer approved by the relay node; information about a radio bearer not approved by the relay node; information about a radio bearer partially approved by the relay node; radio bearer mapping information; configuration information of a terminal connecting to a relay node created by the relay node; information about an address on the relay node side; and information related to security configuration.
[0157] According to various embodiments, the second message may further include information about the integrated multiple radio bearer.
[0158] According to various embodiments, a donor node may include a central unit of the donor node, and a relay node may include a distributed unit of the donor node.
[0159] According to various embodiments, a relay node of a wireless communication system comprises at least one processor and a transceiver operably coupled to said at least one processor, and is configured to receive a first message from a donor node comprising first information related to the donor node regarding a plurality of radio bearers for a terminal accessing the relay node; transmit a second message to the donor node comprising second information related to the relay node regarding a plurality of radio bearers for the terminal; and receive data regarding the terminal from the donor node. The data may be transmitted to the terminal through a plurality of radio bearers based on the first information and the second information.
[0160] According to various embodiments, among a plurality of radio bearers, a radio bearer may integrate a plurality of radio bearers. At least one processor is also configured to determine a radio bearer for a terminal accessing a relay node and a plurality of radio bearers integrated by the radio bearer; or can determine a plurality of radio bearers integrated by the radio bearer.
[0161] According to various embodiments, the first message may include one or more of the following: identification of a terminal accessing a relay node; indication information indicating the type of terminal connecting to the relay node; information regarding the radio bearer of the terminal connecting to the relay node; information regarding the radio bearer transmitted by the terminal accessing the relay node; information regarding a tunnel established for the radio bearer between the donor node and the relay node; information regarding an integrated multiple radio bearer; radio bearer mapping information; information regarding an address on the donor node side; information regarding an address on the relay node side; indication information corresponding to the radio bearer of the terminal connecting to the relay node; indication information indicating the relay node to assign a new address to the radio bearer for the terminal accessing the relay node; a list of address information that cannot be used by the relay node transmitting data of the radio bearer of the terminal connecting to the relay node; and information related to security configuration.
[0162] According to various embodiments, the second message may include one or more of the following: identification of a terminal accessing a relay node; information about a radio bearer approved by the relay node; information about a radio bearer not approved by the relay node; information about a radio bearer partially approved by the relay node; radio bearer mapping information; configuration information of a terminal connecting to a relay node created by the relay node; information about an address on the relay node side; and information related to security configuration.
[0163] According to various embodiments, the second message may further include information about the integrated multiple radio bearer.
[0164] According to various embodiments, a donor node may include a central unit of the donor node, and a relay node may include a distributed unit of the donor node.
[0165] The components of a terminal in the wireless communication system described above are illustrated below. The terminal components described below are general-purpose terminal components supported by the wireless communication system and may be merged or integrated with the terminal components according to the aforementioned contents; however, in the extent of partial overlap or conflict, the contents described above with reference to the drawings may be interpreted as having priority. The terms "-module," "-unit," or "-er" used below may refer to a unit that processes at least one function.
[0166] The terminal includes a communication interface, a storage unit, and a controller.
[0167] The communication interface performs the function of transmitting and receiving signals over a wireless channel. For example, the communication interface performs the function of converting between a baseband signal and a bit stream according to the system's physical layer standards. For example, in data transmission, the communication interface generates complex symbols by encoding and modulating the transmitted bit stream. Additionally, upon data reception, the communication interface reconstructs the received bit stream by demodulating and decoding the baseband signal. Furthermore, the communication interface up-converts the baseband signal to an RF band signal, transmits the converted signal through an antenna, and then down-converts the RF band signal received through the antenna back to a baseband signal. For example, the communication interface may include a transmission filter, a reception filter, an amplifier, a mixer, an oscillator, a digital-to-analog converter (DAC), an analog-to-digital converter (ADC), and the like.
[0168] Additionally, the communication interface may include multiple transmit and receive paths. Additionally, the communication interface may include at least one antenna array comprising multiple antenna elements. On the hardware side, the wireless communication interface may include digital circuits and analog circuits (e.g., radio frequency integrated circuit, RFIC). The digital circuit may be implemented by at least one processor (e.g., DSP). The communication interface may include multiple RF chains. The communication interface may perform beamforming.
[0169] As previously stated, the communication interface transmits and receives signals. Therefore, the communication interface may be referred to as a "transmitter," a "receiver," or a "transceiver." Furthermore, in the following description, transmission and reception performed via a wireless channel may be used to include the processing performed at the communication interface as previously stated.
[0170] The storage unit stores data such as basic programs, applications, and configuration information for the operation of the terminal. The storage unit may include volatile memory, non-volatile memory, or a combination of volatile and non-volatile memory. Additionally, the storage unit provides the stored data upon a request from the controller.
[0171] The controller controls the overall operation of the terminal. For example, the controller transmits and receives signals through a communication interface. The controller also writes data to a storage unit and reads the written data. The controller can perform the functions of a protocol stack required by the communication standard. According to other implementations, the protocol stack may be included in the communication interface. To this end, the controller may include at least one processor or microprocessor, or utilize a portion of a processor. Additionally, a portion of the communication interface or the controller may be referred to as a communication processor (CP).
[0172] According to one embodiment of the present invention, a controller can control a terminal to perform an operation according to an embodiment of the present invention.
[0173] The following provides examples of communication interfaces in wireless communication systems.
[0174] The communication interface includes encoding and modulation circuits, a digital beamforming circuit, multiple transmission paths, and an analog beamforming circuit.
[0175] The encoding and modulation circuit performs channel encoding. For channel encoding, at least one of a low-density parity check (LDPC) code, a convolution code, and a polar code may be used. The encoding and modulation circuit generates modulation symbols by performing constellation mapping.
[0176] A digital beamforming circuit performs beamforming for a digital signal (e.g., a modulation symbol). To this end, the digital beamforming circuit multiplexes the modulation symbol by beamforming weights. Beamforming weights can be used to change the magnitude and wording of the signal and can be referred to as a "precoding matrix" or "precoder." The digital beamforming circuit outputs the digitally beamformed modulation symbol to multiple transmission paths. At this time, depending on the multiple input multiple output (MIMO) transmission method, the modulation symbol may be multiplexed or the same modulation symbol may be provided to multiple transmission paths.
[0177] Multiple transmission paths convert digitally beamformed digital signals into analog signals. To this end, each of the multiple transmission paths may include an inverse fast Fourier transform (IFFT) computation unit, a cyclic prefix (CP) insertion unit, a DAC, and an up-conversion unit. The CP insertion unit is intended for orthogonal frequency division multiplexing (OFDM) and may be omitted when applying other physical layer schemes (e.g., a filter bank multi-carrier: FBMC). That is, the multiple transmission paths provide independent signal processing processes for multiple streams generated through digital beamforming. However, depending on the implementation, some elements of the multiple transmission paths may be used commonly.
[0178] An analog beamforming circuit performs beamforming on an analog signal. To this end, a digital beamforming circuit multiplexes the analog signal by beamforming weight values. The beamformed weights are used to change the magnitude and tone of the signal. More specifically, depending on the connection structure between multiple transmission paths and antennas, the analog beamforming circuit can be configured in various ways. For example, each of the multiple transmission paths can be connected to a single antenna array. In another example, multiple transmission paths can be connected to a single antenna array. In yet another example, multiple transmission paths can be adaptively connected to a single antenna array or connected to two or more antenna arrays.
[0180] The methods according to the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., either alone or in combination. The program instructions recorded on the computer-readable medium may be those specifically designed and configured for the present invention, or they may be those known and available to those skilled in the art of computer software.
[0181] Examples of computer-readable media may include hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions may include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. The aforementioned hardware devices may be configured to operate as at least one software module to perform the operation of the present invention, and vice versa.
[0182] In addition, the above-described method or device may be implemented by combining all or part of its configuration or function, or by implementing it separately.
[0183] Although the present invention has been described above with reference to preferred embodiments, those skilled in the art will understand that various modifications and changes can be made to the invention without departing from the spirit and scope of the invention as described in the following claims.
Claims
Claim 1 A device for providing user-customized virtual space creation and space simulation services, wherein the device comprises: at least one processor; and a memory storing instructions that instruct the at least one processor to perform at least one operation, wherein the at least one operation comprises: receiving a flat display area and a wall display area from a user terminal; determining an area similarity corresponding to each of the virtual spaces using the flat display area and the wall display area and the flat rendering area and the wall rendering area of each of the plurality of virtual spaces; receiving a flat product placement area, a flat structure placement area, a wall product placement area, and a wall structure placement area from the user terminal; and determining a placement similarity corresponding to each of the virtual spaces using the flat product placement area, the flat structure placement area, the wall product placement area, and the wall structure placement area and the flat product rendering area, the flat structure rendering area, the wall product rendering area, and the wall structure rendering area of each of the virtual spaces. An operation of determining a first volume of flat products, a second volume of flat structures, a third volume of wall products, and a fourth volume of wall structures using flat product rendering information, flat structure rendering information, wall product rendering information, and wall structure rendering information received from the user terminal; an operation of determining a volume similarity corresponding to each of the virtual spaces using the first volume, the second volume, the third volume, and the fourth volume, and the fifth volume of the flat product rendering spaces, the sixth volume of the flat structure rendering spaces, the seventh volume of the wall product rendering spaces, and the eighth volume of the wall structure rendering spaces of each of the virtual spaces; and an operation of determining a recommendation level corresponding to each of the virtual spaces using the area similarity, the arrangement similarity, and the volume similarity.The operation of determining the virtual space with the highest recommendation value as the recommended virtual space is included, and the operation of determining area similarity corresponding to each of the virtual spaces includes: generating a first vector using the planar display area and the wall display area; generating a second vector for each of the virtual spaces using the planar rendering area and the wall rendering area; and determining the area similarity for each of the virtual spaces using the first vector and the second vector; and the operation of determining placement similarity corresponding to each of the virtual spaces includes: inputting the planar product placement area and the planar structure placement area as input values to a pre-trained first artificial neural network and obtaining a first planar class from the first artificial neural network; inputting the wall product placement area and the wall structure placement area as input values to a pre-trained second artificial neural network and obtaining a first wall class from the second artificial neural network. The operation of inputting the planar product rendering area and the planar structure rendering area of each of the above virtual spaces as input values to the first artificial neural network and obtaining the second planar class of each of the above virtual spaces from the first artificial neural network; the operation of inputting the wall product rendering area and the wall structure rendering area of each of the above virtual spaces as input values to the second artificial neural network and obtaining the second wall class of each of the above virtual spaces from the second artificial neural network;The method includes the operation of inputting the first planar class, the first wall class, the second planar class, and the second wall class as input values to a pre-trained third artificial neural network, and obtaining the arrangement similarity of each of the virtual spaces from the third artificial neural network, wherein the first artificial neural network obtains a first feature vector from the planar product placement area and the planar product rendering area, obtains a second feature vector from the planar structure placement area and the planar structure rendering area, and is machine-trained to determine the first planar class corresponding to the planar product placement area and the planar structure placement area and the second planar class corresponding to the planar product rendering area and the planar structure rendering area using the first feature vector and the second feature vector, and the second artificial neural network obtains a third feature vector from the wall product placement area and the wall product rendering area, obtains a fourth feature vector from the wall structure placement area and the wall structure rendering area, and the third feature vector and the Machine learning is performed to determine the first wall class corresponding to the wall product placement area and the wall structure placement area, and the second wall class corresponding to the wall product rendering area and the wall structure rendering area, using the fourth feature vector, and the operation of determining volume similarity corresponding to each of the virtual spaces comprises: the operation of generating a third vector using the first volume and the second volume; the operation of generating a fourth vector for each of the virtual spaces using the fifth volume and the sixth volume; the operation of determining the planar volume similarity for each of the virtual spaces using the third vector and the fourth vector; the operation of generating a fifth vector using the third volume and the fourth volume; the operation of generating a sixth vector for each of the virtual spaces using the seventh volume and the eighth volume; and the operation of determining the wall volume similarity for each of the virtual spaces using the fifth vector and the sixth vector.and includes an operation of determining the volume similarity of each of the virtual spaces using the planar volume similarity and the wall volume similarity, wherein the first vector is a multidimensional vector having the planar display area and the wall display area as dimension values, and the second vector is a multidimensional vector having the planar rendering area and the wall rendering area as dimension values, and the operation of receiving a planar product placement signal, a planar structure placement signal, a wall product placement signal, and a wall structure placement signal from the user terminal; and further includes an operation of performing a 3D product image placement simulation using the planar product placement signal, the planar structure placement signal, the wall product placement signal, and the wall structure placement signal, wherein the operation of performing the 3D product image placement simulation includes an operation of comparing the volume of a product matched according to the planar product placement signal with the volume of a planar product rendering space; A device comprising the operation of determining a product whose volume is less than or equal to the volume of a flat product rendering space as a first flat product, and determining a product whose volume is greater than the volume of the flat product rendering space as a second flat product.
Citation Information
Patent Citations
Method and apparatus for providing virtual room
KR1020210114365A
Apparatus and method for classification based on deep learning
KR1020220017673A
System and method for virtual realrity-based interior simulation
KR1020220043653A