A virtual wall simulation method using wall structures

By using wall structure information to establish virtual walls and align visual representation, the method addresses inaccuracies in conventional simulations, providing accurate and consistent virtual wall simulations.

KR102997464B1Active Publication Date: 2026-07-29PLAN HOME CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
KR · KR
Patent Type
Patents
Current Assignee / Owner
PLAN HOME CO LTD
Filing Date
2026-01-26
Publication Date
2026-07-29

AI Technical Summary

Technical Problem

Conventional virtual wall simulation technologies fail to accurately reflect the structural relationships of continuously connected walls, leading to visual distortions, boundary inconsistencies, and inaccuracies in component placement due to reliance on simple thresholds and user operations, rather than utilizing wall structure information for automatic alignment.

Method used

A method that utilizes wall structure information, including direction and length information, to establish virtual walls and automatically align visual representation information, correcting alignment and rotation angles to reflect the angular relationships of continuous wall structures, and adjust component placement based on position reference information and distance conditions.

Benefits of technology

Minimizes visual distortions and boundary mismatches by generating highly consistent virtual wall simulation results that accurately reflect the actual spatial structure, improving accuracy and consistency without user intervention.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 112026010759756-PAT00002_ABST
    Figure 112026010759756-PAT00002_ABST
Patent Text Reader

Abstract

An apparatus according to one embodiment can acquire wall structure information including direction information and length information for a plurality of walls in space, create a target wall by setting a virtual wall based on a selected wall and matching visual representation information corresponding to the virtual wall, and generate a virtual wall simulation result by placing components on the target wall according to position reference information.
Need to check novelty before this filing date? Find Prior Art

Description

Technology Field

[0001] The following embodiments relate to a virtual wall simulation technology that generates component placement and simulation results by setting up a virtual wall using wall structure information and aligning visual representation information. Background Technology

[0002] With the recent advancements in indoor space design, interior simulation, and virtual space-based design technologies, virtual wall simulation technology is being widely utilized to arrange various components based on the walls of actual spaces and to review construction results in advance.

[0003] While this technology is primarily implemented by aligning visual representation information and placing components using pre-generated drawings or virtual models based on a single wall, it has limitations in that it fails to adequately reflect the structural relationships of continuously connected walls in actual space, particularly regarding angular relationships or variations in length between walls. Consequently, problems such as visual distortion, boundary inconsistencies, or inaccuracies in component placement occur between adjacent walls.

[0004] Furthermore, conventional virtual wall simulation technologies often rely on simple thresholds or user operations for distance conditions or alignment criteria during the component placement process, which limits their ability to provide automatic placement considering the spatial context of the entire continuous wall structure or consistent simulation results. In particular, as wall structure information is used merely for shape definition or display purposes and is not actively utilized for the alignment of visual representation information or as a criterion for the automatic placement of components, issues regarding poor consistency with the actual space have been continuously raised.

[0005] Accordingly, there is a need to develop a virtual wall simulation method that can improve simulation accuracy and consistency by establishing virtual walls based on the orientation, length, and angle relationships of continuous wall structures, and by automatically aligning visual representation information and placing components based on distance conditions. Prior art literature

[0006] Republic of Korea Published Patent No. 10-2025-0025931 (Published Feb. 25, 2025) Republic of Korea Registered Patent No. 10-2434192 (Published Aug. 18, 2022) Republic of Korea Registered Patent No. 10-1943618 (Published Jan. 29, 2019) Republic of Korea Registered Patent No. 10-2820757 (Published June 12, 2025) The problem to be solved

[0007] The embodiments aim to resolve the issues of visual distortion and boundary mismatch that occurred in single-wall-based simulations by establishing virtual walls based on wall structure information that reflects the angular relationship and connection order between walls in a space where multiple walls are connected in succession, and by automatically aligning visual representation information.

[0008] The embodiments aim to provide a simulation environment with improved alignment with the actual space by automatically correcting the alignment direction and rotation angle of visual representation information according to the angle change between a selected wall and an adjacent wall, and by generating a virtual wall simulation result that reflects the spatial context of the entire continuous wall structure.

[0009] The embodiments aim to automatically adjust the placement direction and position of components using position reference information set on the target wall and distance conditions between components, and to improve the accuracy and consistency of virtual wall simulation through placement results that reflect the angular relationship of the wall structure.

[0010] The objectives of the present invention are not limited to those mentioned above, and other unmentioned objectives will be clearly understood from the description below. means of solving the problem

[0011] A virtual wall simulation method using a wall structure according to an embodiment of the present invention is a method performed by a device, and may include the steps of: acquiring wall structure information including direction information and length information for a plurality of walls in space; setting a virtual wall based on a selected wall among the acquired wall structure information and aligning visual representation information corresponding to the virtual wall to generate a target wall; and arranging components on the target wall according to position reference information to generate a virtual wall simulation result.

[0012] The step of acquiring the above wall structure information may include defining continuous wall structure information including the angle relationship and connection order between walls using direction information and length information acquired along a plurality of walls in space, and the step of setting a virtual wall based on the selected wall may include setting the reference direction, reference size, and boundary position of the virtual wall using the direction information and length information of the selected wall among the wall structure information, and the step of generating a target wall by aligning the above visual representation information may include extracting an area of ​​the visual representation information corresponding to the selected wall and generating a target wall by aligning the corner position or ratio of the extracted visual representation information with the boundary position of the virtual wall, and the step of placing a component according to the position reference information on the target wall may include matching the reference point of the component with the reference position set on the target wall and, when the distance condition between the reference position and the component is satisfied, determining the placement of the component to generate a virtual wall simulation result.

[0013] The step of generating the virtual wall simulation result may include: confirming continuous wall structure data including the connection order of a plurality of walls, the angle relationship between walls, and the direction and length information of each wall from the wall structure information; collecting the relative angle, rotation direction, and connection position between a selected wall and adjacent walls from the continuous wall structure data; extracting alignment reference features including the outline, corner, boundary line, or repeating pattern of a wall from visual representation information corresponding to the selected wall; correcting the rotation angle, tilt, or alignment direction of the visual representation information by matching the angle relationship included in the continuous wall structure data with the alignment reference features so that the angle change of the adjacent wall is reflected based on the reference direction of the selected wall; creating a target wall by aligning the corrected visual representation information to the boundary position of the virtual wall; separating the alignment reference or aligning it in the same reference direction according to the angle difference between the selected wall and the adjacent wall; adjusting the reference direction of a component on the target wall according to the angle relationship of the continuous wall structure; and synthesizing the angle relationship of the continuous wall structure, the alignment state of the visual representation information, and the placement result of the component to generate the virtual wall simulation result.

[0014] The step of generating the virtual wall simulation result may further include a step of determining whether to snap-place a component on the target wall, and the step of determining whether to snap-place a component may include: collecting wall structure information including direction information, length information, boundary location and corner location for the target wall; collecting component information including reference point location, outer dimension, rotation direction and placement history of a component selected as a placement candidate; generating a set of distance conditions including a distance relationship between the target wall and the component based on the wall structure information and the component information; generating a distance distribution pattern from the set of distance conditions and defining a distance stability pattern by comparing it with a reference pattern; calculating a similarity between the set of distance conditions of a recent placement attempt and the distance stability pattern; and determining whether the placement of the component is in a snap-able state or a non-snap state according to the similarity.

[0015] The step of generating the virtual wall simulation result may further include the step of determining the snap strength of a component on the target wall, and the step of determining the snap strength may include the step of checking the rate of change in distance between reference points, the rate of reduction in distance from the boundary, the amount of rotation angle correction, and the number of placement repetitions that occur during the placement process of the component, the step of calculating a placement sensitivity index by integrating the indicators confirmed during the placement process, the step of calculating a snap priority score by integrating the placement sensitivity index and the distance weights included in the set of distance conditions, and the step of determining the degree to which the component is aligned with the reference position, boundary, or corner of the target wall according to the snap priority score as the snap strength.

[0016] A device according to one embodiment may be combined with hardware and controlled by a computer program stored on a medium to execute the method of any one of the methods described above. Effects of the invention

[0017] The embodiments can minimize visual distortion, overlap, or boundary mismatch occurring between adjacent walls by setting virtual walls based on orientation information, length information, and angle relationships between walls of a continuous wall structure and automatically aligning visual representation information.

[0018] The embodiments can provide virtual wall simulation results that are highly consistent with the actual spatial structure by automatically correcting the alignment direction and rotation angle of visual representation information so as to reflect the angle change of the selected wall and adjacent walls.

[0019] The embodiments can generate virtual wall simulation results with improved consistency and accuracy while minimizing user intervention by automatically adjusting the placement direction and position of components using position reference information on the target wall and distance conditions between components.

[0020] Meanwhile, the effects according to the embodiments are not limited to those mentioned above, and other unmentioned effects will be clearly understood by those skilled in the art from the description below. Brief explanation of the drawing

[0021] FIG. 1 is a drawing for explaining the configuration of a system according to one embodiment. FIG. 2 is a flowchart illustrating the process of setting up a virtual wall using wall structure information according to one embodiment and aligning visual representation information to generate the arrangement of components and simulation results. FIG. 3 is a flowchart illustrating the process of generating virtual wall simulation results according to one embodiment. FIG. 4 is a flowchart for explaining the process of determining whether to snap-place a component on a target wall according to one embodiment. FIG. 5 is a flowchart illustrating the process of determining the snap strength of a component on a target wall according to one embodiment. FIG. 6 is an example diagram of the configuration of a device according to one embodiment. Specific details for implementing the invention

[0022] Hereinafter, embodiments are described in detail with reference to the attached drawings. However, various modifications may be made to the embodiments, and thus the scope of the patent application is not limited or restricted by these embodiments. It should be understood that all modifications, equivalents, and substitutions to the embodiments are included within the scope of the rights.

[0023] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Accordingly, the embodiments are not limited to the specific disclosed forms, and the scope of this specification includes modifications, equivalents, or substitutions that fall within the technical concept.

[0024] Terms such as "first" or "second" may be used to describe various components, but these terms should be interpreted solely for the purpose of distinguishing one component from another. For example, the first component may be named the second component, and similarly, the second component may be named the first component.

[0025] When it is stated that a component is "connected" to another component, it should be understood that it may be directly connected to or coupled with that other component, or that there may be other components in between.

[0026] The terms used in the embodiments are for illustrative purposes only and should not be interpreted as intended to be limiting. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, terms such as "comprising" or "having" are intended to indicate 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 embodiments pertain. 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] In addition, when describing with reference to the attached drawings, identical components are assigned the same reference numeral regardless of drawing symbols, and redundant descriptions thereof are omitted. In describing the embodiments, if it is determined that a detailed description of related prior art could unnecessarily obscure the essence of the embodiments, such detailed description is omitted.

[0029] The embodiments can be implemented in various forms of products such as personal computers, laptop computers, tablet computers, smartphones, televisions, smart home appliances, intelligent automobiles, kiosks, and wearable devices.

[0030] In the present invention, Artificial Intelligence (AI) refers to a technology that imitates human learning ability, reasoning ability, and perceptual ability, and implements them on a computer, and may include concepts such as machine learning and symbolic logic. Machine Learning (ML) is an algorithmic technology that classifies or learns the characteristics of input data on its own. AI technology can analyze input data as a machine learning algorithm, learn from the results of the analysis, and make judgments or predictions based on the results of the learning. Furthermore, technologies that mimic the functions of the human brain, such as cognition and judgment, by utilizing machine learning algorithms can also be understood as falling within the category of AI. For example, technological fields such as linguistic understanding, visual understanding, reasoning / prediction, knowledge representation, and motion control may be included.

[0031] Machine learning can refer to the process of training neural network models using experience in processing data. It implies that through machine learning, computer software improves its own data processing capabilities. A neural network model is constructed by modeling the correlations between data, and these correlations can be expressed by multiple parameters. A neural network model extracts and analyzes features from given data to derive correlations between them; machine learning can be defined as the process of optimizing the model's parameters by repeating this process. For example, a neural network model can learn the mapping (correlation) between inputs and outputs for data given as input-output pairs. Alternatively, even when only input data is provided, a neural network model can derive regularities between the given data and learn those relationships.

[0032] An artificial intelligence learning model or neural network model can be designed to implement the structure of the human brain on a computer and may include multiple network nodes that have weights and simulate neurons of a human neural network. The multiple network nodes may have interconnected relationships by simulating the synaptic activity of neurons, where neurons exchange signals through synapses. In an artificial intelligence learning model, multiple network nodes may be located in layers of different depths and exchange data according to convolutional connections. The artificial intelligence learning model may be, for example, an Artificial Neural Network (ANN) or a Convolutional Neural Network (CNN). As an embodiment, the artificial intelligence learning model may be machine learned according to methods such as supervised learning, unsupervised learning, and reinforcement learning. Machine learning algorithms for performing machine learning may include Decision Tree, Bayesian Network, Support Vector Machine, Artificial Neural Network, Ada-boost, Perceptron, Genetic Programming, and Clustering.

[0033] Among these, CNNs are a type of multilayer perceptron designed to use minimal preprocessing. CNNs consist of one or more convolutional layers and standard artificial neural network layers stacked on top, additionally utilizing weights and pooling layers. Thanks to this structure, CNNs can fully utilize two-dimensional input data. Compared to other deep learning architectures, CNNs demonstrate good performance in both image and audio fields. CNNs can also be trained using standard backpropagation. CNNs have the advantage of being easier to train than other feedforward artificial neural network techniques and using a small number of parameters.

[0034] Convolutional networks are neural networks comprising sets of nodes with bounded parameters. Many computer vision tasks have been significantly improved, driven by the increased size of available training data and the availability of computational power, combined with algorithmic advancements such as discriminative linear units and dropout training. In the case of massive datasets, such as those available for many tasks today, outfitting is not critical, and increasing the network size improves test accuracy. Optimal utilization of computing resources becomes a limiting factor. To address this, distributed, scalable implementations of deep neural networks can be employed.

[0035] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and one or more software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. Additionally, other processing configurations, such as parallel processors, are also possible.

[0036] FIG. 1 is a drawing for explaining the configuration of a system according to one embodiment.

[0037] Referring to FIG. 1, a system according to one embodiment may include a user terminal (10) and a device (30) capable of communicating with each other through a communication network.

[0038] First, the communication network can be configured regardless of the mode of communication, such as wired or wireless, and can be implemented in various forms to enable communication between servers and between servers and terminals.

[0039] The user's terminal (10) may be a terminal used by the user to perform a virtual wall simulation method using a wall structure according to the present invention.

[0040] The user's terminal (10) can perform functions to generate a virtual wall simulation result by obtaining wall structure information, setting a virtual wall based on a selected wall, aligning visual representation information, and placing components.

[0041] The user's terminal (10) may be a desktop computer, a laptop, a tablet, a smartphone, etc. For example, as shown in FIG. 1, the user's terminal (10) may be a smartphone, and may be adopted differently depending on the embodiment.

[0042] The user's terminal (10) may be configured to perform all or part of the computational functions, storage / reference functions, input / output functions, and control functions that a conventional computer has. The user's terminal (10) may be configured to communicate with the device (30) via wired or wireless means.

[0043] The user's terminal (10) may be connected to a web page operated by a person or organization providing a service using the device (30), or may have an application developed and distributed by a person or organization providing a service using the device (30) installed. The user's terminal (10) may be linked with the device (30) through a web page or an application.

[0044] The user's terminal (10) can access the device (30) through a web page, application, etc. provided by the device (30).

[0045] A singular expression in a claim may be understood to include a plural.

[0046] The device (30) can perform a virtual wall simulation method using a wall structure by processing wall structure information including direction information and length information for a plurality of walls in space, setting a virtual wall based on a selected wall, aligning visual representation information, and placing components to generate a virtual wall simulation result.

[0047] Specifically, the device (30) can define a continuous wall structure by considering the angle relationship and connection order between walls based on acquired wall structure information, and can set a reference direction, reference size, and boundary position of a virtual wall using direction information and length information of a selected wall among the continuous wall structures.

[0048] Additionally, the device (30) can automatically correct the alignment direction and rotation angle of the visual representation information so that the angle relationship of the continuous wall structure is reflected when aligning the visual representation information corresponding to the selected wall, thereby creating the target wall.

[0049] Furthermore, the device (30) can automatically adjust the placement direction and position of the components using position reference information set on the target wall and distance conditions between the components, and generate a virtual wall simulation result that reflects the spatial context of the continuous wall structure.

[0050] At this time, a more detailed explanation of the operation process of the device (30) that performs a virtual wall simulation method using a wall structure will be described later with reference to FIG. 2.

[0051] The device (30) may be a private server owned by the entity or organization providing the service using the device (30), a cloud server, or a peer-to-peer (P2P) set of distributed nodes. The device (30) may be configured to perform all or part of the computational functions, storage / reference functions, input / output functions, and control functions that a conventional computer possesses.

[0052] The device (30) may be configured to communicate with the user's terminal (10) via wired or wireless means, control the operation of the user's terminal (10), and control which information to display on the screen of the user's terminal (10).

[0053] Meanwhile, for convenience of explanation, only the user terminal (10) is shown in FIG. 1, but the number of terminals can vary depending on the embodiment. As long as the processing capacity of the device (30) allows, there is no particular limit to the number of terminals.

[0054] According to one embodiment, a database may be provided within the device (30), but is not limited thereto, and a database may be configured separately from the device (30). The device (30) may include a plurality of artificial neural networks for performing machine learning algorithms.

[0055] FIG. 2 is a flowchart illustrating the process of setting up a virtual wall using wall structure information according to one embodiment and aligning visual representation information to generate the arrangement of components and simulation results.

[0056] Referring to FIG. 2, first, in step S201, the device (30) can obtain wall structure information including direction information and length information for a plurality of walls in space.

[0057] The device (30) is based on a spatial structure formed by multiple walls connected to each other, rather than information on a single wall unit, in order to quantitatively determine the geometric arrangement relationship of the walls constituting the space. Therefore, the direction information and length information of each wall are not collected independently, but can be obtained as mutually related wall structure information within the same space.

[0058] The device (30) can determine the overall shape of the space, the continuity between walls, and the arrangement characteristics through this wall structure information.

[0059] Wall structure information may refer to the structural arrangement relationships of multiple walls constituting a space, and may include, for example, the extension direction of each wall, the length of the wall, the angular relationship between walls, the order of connection of walls, and information regarding the locations of the starting and ending points of the walls, but is not limited thereto.

[0060] The term "space" may refer to an area enclosed or bordered by multiple walls, and may include, for example, an indoor space, a specific area within a building, a virtual space in which multiple walls are arranged in succession, or information regarding a structural area defined on a drawing or model, but is not limited thereto.

[0061] Specifically, the device (30) can generate wall structure information using direction information and length information obtained along a plurality of walls in space.

[0062] In this case, the direction information is information indicating the reference direction in which each wall extends within space, and may include, but is not limited to, a direction vector extending from the starting point to the ending point of the wall, the relative difference in direction with adjacent walls, or the angular relationship between walls.

[0063] In addition, length information may include the distance between the two ends of each wall, the length of straight sections constituting the wall, or the cumulative length of continuous wall sections.

[0064] The device (30) can define wall structure information in which multiple walls are arranged in a continuous manner by individually collecting such direction information and length information on a wall-by-wall basis, while also considering the order in which walls are connected, the location of the connection points, and the connection angles.

[0065] Through this, it is possible to obtain wall structure information that reflects the structural context of the entire space, rather than simply information indicating the dimensions of individual walls.

[0066] As an example, the device (30) can generate wall structure information by accumulating direction change information and movement distance information obtained while the user moves along the actual space.

[0067] For example, a section where the direction of the movement path obtained while a user moves along a wall remains constant can be recognized as a wall, and the distance traveled in that section can be defined as the length information of that wall.

[0068] Subsequently, by determining a point where the direction of movement changes by more than a certain angle as a connection point of the wall and recording the changed direction as direction information of the adjacent wall, wall structure information in which multiple walls are connected can be generated.

[0069] The device (30) can obtain wall structure information including the angle relationship between walls in space, the order of connection of walls, and the length of each wall.

[0070] Additionally, the device (30) can define continuous wall structure information including the angle relationship and connection order between walls by using direction information and length information obtained along a plurality of walls in space.

[0071] The device (30) can analyze direction information and length information obtained along a plurality of walls in space to define continuous wall structure information that reflects a structure in which each wall is continuously connected.

[0072] Specifically, the device (30) distinguishes sections of a wall based on whether there is a change in direction information, and can recognize sections where the same or similar direction information is maintained as one wall.

[0073] In addition, if the direction information between adjacent sections changes by more than a certain reference angle, that point is determined as a point where walls are connected, and the changed direction can be defined as the direction information of the adjacent wall.

[0074] The device (30) can sequentially connect the direction information and length information of each wall in this way to generate continuous wall structure information including the angle relationship between the walls.

[0075] Additionally, the device (30) can set the connection order of each wall based on the connection point of the wall and define the relative positional relationship of each wall within the wall structure information according to the connection order.

[0076] At this time, the device (30) can estimate the overall contour formed by a continuous wall structure within space by combining length information and direction information of each wall, and can determine whether the wall structure is curved or straight by using the angle relationship between adjacent walls.

[0077] This continuous wall structure information can be used as reference information for setting up a virtual wall based on a selected wall in a subsequent step, aligning visual representation information, or placing components, and the device (30) can define the wall structure information so that the angle relationship and connection order of the continuous wall structure are maintained.

[0078] For example, the device (30) can determine a section in which the amount of change in direction among the direction information continuously acquired on the movement path is maintained within a preset reference angle range as a wall section.

[0079] In addition, a point where the change in direction exceeds the above-mentioned reference angle range is determined as a connection point of the wall, and based on that point, the previous wall section and the subsequent wall section can be distinguished as different walls.

[0080] The device (30) can clearly distinguish and obtain the direction information and length information of each wall by defining the accumulated travel distance or measured distance value in the corresponding section for each wall section as length information and defining the average direction or representative direction of the wall section as direction information of the wall section.

[0081] Additionally, the device (30) can calculate the angular relationship between walls using a defined change in direction at the connection point of the walls and set the connection order of the walls according to the defined order of the wall sections.

[0082] At this time, the device (30) can determine the order of connection of walls based on the time order at which the wall sections are defined or the order of accumulated distance on the movement path, and thereby can construct continuous wall structure information.

[0083] In step S202, the device (30) can set a virtual wall based on a selected wall among the acquired wall structure information and create a target wall by matching visual representation information corresponding to the virtual wall.

[0084] Specifically, the device (30) can set a wall selected from among a plurality of walls included in the wall structure information as a reference wall according to user input, predefined conditions, or simulation purposes.

[0085] The device (30) can calculate the reference direction and reference size of the virtual wall using the direction information and length information of the selected wall, and define the coordinate system and boundary position of the virtual wall with the reference direction as the central axis.

[0086] At this time, the boundary position of the virtual wall is set to correspond to the length information of the selected wall, and the placement direction of the virtual wall can be set to match the direction information of the selected wall.

[0087] Additionally, the device (30) can acquire visual representation information corresponding to a selected wall, extract an area to be applied to the target wall from the visual representation information, and then align the corner position or ratio of the extracted area with the boundary position of the virtual wall.

[0088] Through this, visual representation information is transformed to match the size and orientation of the virtual wall, and the target wall can be generated using the result of the transformation.

[0089] A virtual wall may refer to a reference wall established in a virtual space by reflecting the direction, length, and boundary position of a selected wall based on wall structure information, and can subsequently be used as a reference object for aligning visual representation information and arranging components.

[0090] The target wall may refer to a wall generated by aligning visual representation information to correspond to a virtual wall, and can be used as a simulation result object combining the structural and visual characteristics of the selected wall.

[0091] As an example, the device (30) can select a specific wall among continuous wall structure information, set the horizontal length of the virtual wall using the length information of the wall, and set the direction in which the virtual wall is placed within the virtual space using the direction information of the wall.

[0092] Subsequently, the device (30) may use an image of a wall taken in real space or a pre-prepared image of a wall surface as visual representation information corresponding to a selected wall, and may extract a part corresponding to the wall area from the image and enlarge or reduce it to match the boundary position of the virtual wall.

[0093] The device (30) can generate a target wall that reflects the structural and visual characteristics of the selected wall through this process.

[0094] In this way, by the device (30) setting a virtual wall based on a selected wall and matching visual representation information to create a target wall, a virtual wall simulation environment can be provided that consistently reflects the wall structure and visual characteristics of the actual space.

[0095] In particular, since virtual walls are established based on wall structure information, they can be defined as wall objects that hold meaning within the spatial structure rather than simple planar objects; this enables automatic alignment and distance condition-based component placement that reflect the angular relationships of continuous wall structures in subsequent steps.

[0096] Additionally, the device (30) can set the reference direction, reference size, and boundary position of the virtual wall using the direction information and length information of the selected wall among the wall structure information.

[0097] Specifically, the device (30) can set the direction information of the selected wall as a reference axis where the virtual wall is placed in virtual space, and determine the alignment direction of the virtual wall around the reference axis.

[0098] In this case, the reference direction is set to coincide with the direction in which the selected wall extends within the space, and the virtual wall can be defined to have a boundary line perpendicular or parallel to the reference direction.

[0099] Additionally, the device (30) can calculate a reference size of the virtual wall using the length information of the selected wall and set the horizontal length of the virtual wall or the range of the effective display area according to the reference size.

[0100] Through this, the virtual wall can be defined to have a size corresponding to the actual structural proportions of the selected wall.

[0101] Additionally, the device (30) can determine the boundary position of the virtual wall based on the set reference direction and reference size.

[0102] Specifically, the device (30) can convert the locations corresponding to the start and end points of the selected wall into reference coordinates in virtual space and set the reference coordinates as the boundary positions on both sides of the virtual wall.

[0103] At this time, the boundary position is defined to correspond to both ends of a reference size set according to the length information of the selected wall, and the boundary of the virtual wall can be formed in a direction orthogonal to the reference direction.

[0104] Additionally, the device (30) can generate a target wall by extracting an area of ​​visual representation information corresponding to a selected wall and aligning the corner position or ratio of the extracted visual representation information with the boundary position of a virtual wall.

[0105] Specifically, the device (30) can set an extraction range based on a portion corresponding to the direction information and length information of the selected wall within the entire area of ​​the visual representation information in order to identify an area corresponding to the structural range of the selected wall within the visual representation information.

[0106] At this time, the device (30) can determine the area corresponding to the start and end points of the selected wall by analyzing the arrangement of boundary lines, corner positions, or repeating patterns included in the visual representation information.

[0107] Additionally, the device (30) can calculate ratio information for the horizontal and vertical lengths of the visual representation information so that the area of ​​the extracted visual representation information corresponds to the standard size of the virtual wall.

[0108] Specifically, the device (30) can align the left and right corner positions of the visual representation information with the two side boundary positions of the virtual wall, and the top and bottom boundary positions of the virtual wall with the top and bottom boundaries of the visual representation information.

[0109] At this time, the device (30) can perform enlargement or reduction to match the boundary position of the virtual wall while maintaining the original ratio of the visual representation information, or correct the ratio according to a preset standard.

[0110] The device (30) can create a target wall that combines the structural and visual characteristics of a selected wall by ensuring that visual representation information is accurately placed within the boundary range of the virtual wall through this alignment process.

[0111] In step S203, the device (30) can generate a virtual wall simulation result by placing components on the target wall according to position reference information.

[0112] The device (30) can obtain position reference information for component placement using wall structure information for the target wall and the setting result of the virtual wall.

[0113] Specifically, the device (30) can establish a reference coordinate system on the target wall based on the reference direction, reference size, and boundary location of the target wall, and calculate a reference location where a component is to be placed within the reference coordinate system.

[0114] Additionally, the device (30) can correct position reference information by considering the outer dimensions and reference point location of the component so that the component does not exceed the boundary of the target wall, and thereby obtain position reference information so that the component can be placed within the structural range of the target wall.

[0115] In this case, the position reference information may include, but is not limited to, the boundary location of the target wall, the reference direction, the reference size, and the coordinates of a specific reference point on the target wall.

[0116] The device (30) can determine where the component will be placed on the target wall by correlating the reference point location, outer dimensions, and reference direction defined for the component with the location reference information.

[0117] Components may refer to objects placed on the target wall to constitute the simulation results, and may include, for example, information about furniture, decorations, fixtures, signs, or functional objects, but are not limited thereto.

[0118] The device (30) can identify components that can be placed on a target wall using reference point location, outer dimensions, and placement direction information defined for the components.

[0119] At this time, the device (30) can compare the angular relationship between the reference direction of the target wall and the reference direction of the component, and adjust the placement direction of the component so that the angular difference is maintained within a preset allowable range.

[0120] Additionally, the device (30) can calculate the distance between the boundary position of the target wall and the reference point of the component, and determine the placement of the component when the distance satisfies a preset distance condition, thereby allowing the component to have a consistent positional relationship on the target wall.

[0121] The result of a virtual wall simulation can refer to a visual representation of the state in which components are placed on the target wall according to position reference information.

[0122] For example, the virtual wall simulation result may be provided as a screen in which furniture or decorative elements are placed on a target wall generated based on the selected wall in a relationship similar to the actual installation location.

[0123] As an example, the device (30) can set a position spaced apart by a certain height from the bottom boundary position of the target wall as position reference information, and align and place the reference point of the component at that position.

[0124] For example, if the target wall is part of a continuous wall structure, the device (30) can set position reference information so that a component is placed in the central area or a specific section of the wall while maintaining the reference direction of the target wall.

[0125] Afterward, the device (30) can compare the outer dimensions of the component with the reference size of the target wall to correct the placement position so that the component does not exceed the boundary of the target wall.

[0126] In this way, by having the device (30) place components according to position reference information, the virtual wall simulation result can more accurately reflect the placement state in the actual space. In particular, since the placement of components is automatically adjusted based on the direction, size, and boundary position of the target wall, consistent placement results can be generated without repetitive manual operation by the user.

[0127] Additionally, the device (30) can generate a virtual wall simulation result by aligning a reference position set on a target wall with a reference point of a component, and determining the placement of the component when a distance condition between the reference position and the component is satisfied.

[0128] Specifically, the device (30) can set one or more reference positions on the target wall based on the reference direction, reference size, and boundary position of the target wall, and coordinately correspond a predefined reference point position for a component with the reference position.

[0129] In this case, the reference position may be set based on a distance from the boundary of the target wall, a relative position based on the centerline of the target wall, or a specific ratio point of the target wall, but is not limited thereto.

[0130] Additionally, the device (30) can correct the reference position by considering the outer dimensions of the component and the reference point position so that the component does not exceed the boundary of the target wall, thereby establishing a correspondence so that the component is located within an effective placement area on the target wall.

[0131] The device (30) calculates at least one of a straight distance or a projected distance between a reference position and a reference point, and can use the distance value as a criterion for determining whether it is maintained within an allowable distance range.

[0132] When distance conditions are met, the device (30) can determine the position and orientation of the component and place it on the target wall, and generate a virtual wall simulation result including the placement result.

[0133] Based on this distance condition-based placement determination method, components can be placed in a state aligned with the structural characteristics of the target wall, and consistent placement results can be generated without manual adjustment by the user.

[0134] That is, the device (30) can obtain wall structure information including direction information and length information for a plurality of walls in space, create a target wall that matches visual representation information by setting a virtual wall based on a selected wall, and then generate a virtual wall simulation result by placing components on the target wall according to position reference information.

[0135] The device (30) can create a target wall that combines the wall arrangement relationship of the actual space and visual characteristics by not only utilizing wall structure information as simple shape data, but also setting the direction, size, and boundary position of a virtual wall based on a selected wall and aligning visual representation information to correspond to the structure information.

[0136] This allows for the structural mitigation of boundary inconsistencies, visual distortions, and inaccuracies in component placement that occurred in single-wall-based simulations, and enables the spatial context of a selected wall within a continuous wall structure to be reflected in the simulation results.

[0137] In addition, the device (30) can automatically determine the placement location and orientation of the components using position reference information set on the target wall, thereby reducing the placement process that relied on user intervention and providing consistent simulation results that match the wall structure.

[0138] Accordingly, virtual wall simulation holds technical significance as it goes beyond simple visual placement capabilities to simultaneously ensure consistency and usability based on actual spatial structures.

[0139] FIG. 3 is a flowchart illustrating the process of generating virtual wall simulation results according to one embodiment.

[0140] Referring to FIG. 3, first in step S301, the device (30) can check continuous wall structure data from wall structure information.

[0141] In this case, the continuous wall structure data may include, but is not limited to, the connection order of multiple walls, the angular relationship between walls, and the orientation and length information of each wall.

[0142] Specifically, the device (30) can sequentially sort direction information and length information for a plurality of walls included in wall structure information and define a connection order based on the end point of each wall and the start point of the next wall.

[0143] The device (30) can calculate the difference in direction information between two adjacent walls to calculate the angle relationship between the walls and store the angle relationship as an attribute of the continuous wall structure data.

[0144] Additionally, the device (30) can track how the direction information of each wall changes within the spatial coordinate system to determine whether the continuous wall structure continues in a straight line or in a curved shape.

[0145] Continuous wall structure data generated in this way can be managed in a structurally combined form of connection sequence, angular relationships, and orientation and length information for multiple walls, and the overall contour of the wall structure can be clearly represented at the data level.

[0146] As an example, the device (30) can verify continuous wall structure data in which, when four walls are connected clockwise in a rectangular space, the second wall is connected perpendicularly to the first wall, and the third and fourth walls are connected sequentially while maintaining the same angle relationship.

[0147] In addition, in a polygonal structured space, continuous wall structure data with non-uniform angles between walls can be identified by utilizing the orientation and length information of each wall, and this data can be used to correct visual representation information that reflects changes in the orientation of adjacent walls based on the selected wall.

[0148] In step S302, the device (30) can collect the relative angle, rotation direction, and connection position between the selected wall and adjacent walls from the continuous wall structure data.

[0149] The device (30) can determine the spatial arrangement relationship centered on the reference wall by setting the selected wall as the reference wall and comparing the direction information and length information with the walls located in front of and behind the reference wall in the connection order.

[0150] In this case, an adjacent wall may refer to a wall located immediately before or after the selected wall in the connection order within the continuous wall structure data, and sharing the same connection location as the starting or ending point of the selected wall. Adjacent walls are limited to walls directly connected to the selected wall, for which the relative angle and rotation direction between the walls can be calculated.

[0151] Specifically, the device (30) can identify the previous wall and the subsequent wall connected to the selected wall based on the connection order of the walls included in the continuous wall structure data.

[0152] The device (30) calculates a relative angle by comparing the direction information of a selected wall with the direction information of a connected wall, and can define the direction of rotation as whether the relative angle changes clockwise or counterclockwise relative to the reference direction.

[0153] Additionally, the device (30) can determine whether a connection occurs at the start point or the end point of the selected wall and collect that point as the connection location.

[0154] In this case, the connection position may be expressed as a relative position ratio based on the length information of the selected wall or as a position value in a reference coordinate system, but is not limited thereto.

[0155] In this way, the device (30) can structurally collect the relative angle, rotation direction, and connection position between the selected wall and other walls.

[0156] As an example, the device (30) can determine that a wall is a continuous wall in the same direction when the continuous wall structure data includes both straight sections and curved sections, and the next wall is connected at the end point of the selected wall and the relative angle is within the reference angle range.

[0157] On the other hand, if the relative angle exceeds the reference angle range, it is determined that a change in direction has occurred between the selected wall and the next wall, and the corresponding change in direction information can be collected along with the rotation direction and connection position.

[0158] In addition, depending on whether the connection is made at the start or end point of the selected wall, the rotation or alignment criteria of the visual representation information in subsequent steps may vary.

[0159] In step S303, the device (30) can extract matching reference features including the outline, corner, boundary line, or repeating pattern of the wall from visual representation information corresponding to the selected wall.

[0160] Specifically, the device (30) can analyze the area of ​​visual representation information corresponding to the selected wall and extract at least one of the linear elements constituting the outline of the wall, corner positions corresponding to the intersection points of the outline, and boundary lines distinguishing the top, bottom, or side of the wall as a matching reference feature.

[0161] Additionally, the device (30) recognizes a pattern, pattern, or array structure that is repeated at regular intervals within the visual representation information, and can additionally define the direction, period, or reference axis of the repeating pattern as a matching reference feature.

[0162] The matching criterion features extracted at this time may be expressed in the form of coordinate information, direction information, or ratio information, but are not limited thereto.

[0163] The device (30) can organize these alignment criteria features into a form that corresponds to the direction information and boundary location of the selected wall and use them in the subsequent alignment process.

[0164] As an example, when the visual representation information corresponding to the selected wall is an image of the wall surface, the device (30) detects the outline of the wall at the top, bottom, left, and right boundaries of the image and defines the point where the outlines meet as a corner.

[0165] In addition, if the wall surface includes a tile pattern that is repeatedly arranged, the device (30) can analyze the repeating interval and arrangement direction of the tiles and set the repeating pattern as a matching criterion feature.

[0166] In this embodiment, the device (30) may select at least one of an outline, a corner, and a repeating pattern to use as a matching reference feature, and the type and number of reference features extracted may vary depending on the structural characteristics of the selected wall.

[0167] In this way, by the device (30) extracting matching reference features from the visual representation information, the rotation, tilt, or scaling of the visual representation information can be performed in consistency with the structure of the wall.

[0168] Accordingly, distortion of visual representation information aligned with the virtual wall, boundary inconsistencies, or discontinuity of repeating patterns can be minimized, and simulation results can be generated in which changes in the direction of each wall within the continuous wall structure are naturally reflected.

[0169] In step S304, the device (30) can match the angle relationship included in the continuous wall structure data with the matching reference feature to correct the rotation angle, tilt, or alignment direction of the visual representation information so that the angle change of the adjacent wall is reflected based on the reference direction of the selected wall.

[0170] Specifically, the device (30) can calculate the rotation angle of the visual representation information by checking the relative angle value between the selected wall and the adjacent wall included in the continuous wall structure data and applying the relative angle to the reference direction of the selected wall in a cumulative or separate manner.

[0171] Additionally, the device (30) can determine whether the visual representation information should be rotated clockwise or counterclockwise based on the sign of the relative angle, and correct the alignment direction of the visual representation information according to the rotation direction.

[0172] Furthermore, the device (30) can correct the slope value of the visual representation information by correlating the reference axis of the outline, corner, or repeating pattern extracted as a matching reference feature with the angle relationship of the continuous wall structure data.

[0173] At this time, the corrected rotation angle, tilt, and alignment direction are defined around the reference direction of the selected wall and can be adjusted so that angle changes of adjacent walls are continuously reflected.

[0174] The degree of correction for the rotation angle, tilt, or alignment direction of the visual representation information is calculated in proportion to the reference direction of the selected wall and the relative angle difference included in the continuous wall structure data, and can be adjusted so that the amount of angle change defined at the connection location of adjacent walls is accumulated or reflected separately.

[0175] The device (30) can calculate the angle difference between the two walls as a relative angle by comparing the direction information of the selected wall and the connected wall included in the continuous wall structure data.

[0176] The device (30) can determine the rotation direction and angle change amount of an adjacent wall relative to a selected wall based on the sign and magnitude of the calculated relative angle.

[0177] As an example, the device (30) can maintain the rotation angle of the visual representation information corresponding to the wall as the reference angle when the selected wall corresponds to a straight section that maintains the reference direction.

[0178] Subsequently, if an adjacent wall bends at a certain angle at the end point of the selected wall, the device (30) can rotate the visual representation information by the relative angle defined in the continuous wall structure data and apply it to the adjacent wall section.

[0179] Additionally, if there is a repeating pattern included in the visual representation information, the device (30) can adjust the tilt to match the reference direction of the repeating pattern with the angle change of the continuous wall structure data.

[0180] According to this embodiment, the device (30) can correct visual representation information so that a continuous visual flow is maintained even when the connection shape of the wall is straight, angled, or polygonal.

[0181] In step S305, the device (30) can create a target wall by aligning the corrected visual representation information with the boundary position of the virtual wall.

[0182] The device (30) can adjust the alignment state so that the corrected visual representation information does not exceed the outer boundary of the virtual wall based on the reference direction, reference size, and boundary position defined when the virtual wall is set.

[0183] Through this, visual representation information is not simply placed in a rotated state, but can be aligned in a form that matches the structural boundaries of the virtual wall.

[0184] Specifically, the device (30) can check the coordinate information of the top boundary, bottom boundary, and left and right boundaries that constitute the boundary positions of the virtual wall, and correspond the outline or corner position of the corrected visual representation information to the corresponding boundary coordinates.

[0185] The device (30) can set an initial alignment position by aligning the reference point of the visual representation information with the reference position of the virtual wall, and then adjust the size ratio of the visual representation information to match the reference size of the virtual wall.

[0186] Additionally, the device (30) can perform position correction by aligning with the boundary position while maintaining the direction state, based on the premise that the rotation angle and tilt of the visual representation information have already been corrected.

[0187] In this process, coordinate transformation may be applied so that the corners or outlines of the visual representation information coincide with the boundary positions of the virtual wall, but is not limited thereto.

[0188] As an example, the device (30) can generate a target wall by correlating the four corners of the corrected visual representation information with the four vertex coordinates of the virtual wall when the virtual wall is defined in a rectangular shape.

[0189] Additionally, if the virtual wall corresponds to a bend section within the continuous wall structure, the device (30) can divide and align corrected visual representation information within the boundary range of the virtual wall while maintaining the reference direction of the selected wall.

[0190] In this embodiment, the device (30) can adjust the alignment range so that the corrected visual representation information does not go beyond or overlap the boundaries of the virtual wall, and can create a target wall so that the change in direction of the continuous wall structure is visually natural.

[0191] In this way, by aligning the corrected visual representation information of the device (30) with the boundary position of the virtual wall, the target wall can be created in a form in which the structural characteristics of the virtual wall and the direction and pattern characteristics of the visual representation information are consistently combined.

[0192] Accordingly, boundary mismatches, pattern discontinuities, or distortions that may occur at wall connection points can be structurally mitigated, and virtual wall simulation results that maintain a unified visual flow throughout the entire continuous wall structure can be provided.

[0193] In addition, this step can be applied to wall structures including straight walls, polygonal walls, or curves using the same principle, and the alignment method can be flexibly applied even when the visual representation information is a captured image, graphic texture, or a representation based on a repeating pattern.

[0194] In step S306, the device (30) can align visual representation information according to the angle difference between the selected wall and the adjacent wall during the alignment process.

[0195] The device (30) can determine the alignment method of visual representation information by comparing the angle difference between two walls with a reference angle range to determine structural continuity between a selected wall and an adjacent wall.

[0196] The device (30) corresponds to a judgment step for determining whether walls maintain the same directional flow within a continuous wall structure, and accordingly determining whether to align visual representation information as a single continuous standard or to align it by separating it into wall units.

[0197] The device (30) can clearly distinguish between the continuity of the wall structure and whether the direction has changed by quantitatively evaluating the change in direction of adjacent walls around the reference direction of the selected wall.

[0198] The device (30) can calculate a relative angle difference by comparing the direction information of a selected wall included in the continuous wall structure data with the direction information of an adjacent wall.

[0199] The device (30) uses a determination criterion to determine whether the calculated relative angle difference is included within a preset reference angle range, and the reference angle range refers to an angle range in which the wall structure can be recognized as a straight section or a section of gradual change in direction.

[0200] The reference angle range may be set differently depending on system settings, design objectives, or spatial structural characteristics, but is not limited thereto.

[0201] When the relative angle difference is within the reference angle range, the device (30) recognizes the selected wall and the adjacent wall as continuous walls having the same directional flow, and can apply visual representation information according to the reference direction of the selected wall with the same alignment standard.

[0202] Specifically, the device (30) can recognize a selected wall and an adjacent wall as continuous walls and align them in the same reference direction if the angle difference between the selected wall and the adjacent wall is within a preset reference angle range. At this time, the preset reference angle may be set differently depending on the embodiment.

[0203] As an example, the device (30) can determine that the two walls are continuous walls having the same directional flow when the relative angle difference between the selected wall and the adjacent wall is calculated to be within a preset reference angle range, and can continuously align visual representation information by applying the reference direction of the selected wall to the adjacent wall in the same way.

[0204] At this time, the device (30) can create a target wall in which the pattern of visual representation information is continuously connected at the connection point between walls by extending and applying the visual representation information to the boundary position of an adjacent wall while maintaining the rotation angle and alignment direction of the corrected visual representation information for the selected wall.

[0205] The device (30) can align visual representation information on a wall-by-wall basis by separating the alignment criteria based on the connection point of the wall when the angle difference between the selected wall and the adjacent wall exceeds the reference angle range.

[0206] The device (30) can determine that a clear change in direction has occurred at the connection point if the relative angle difference between the selected wall and the adjacent wall exceeds the reference angle range.

[0207] In this case, the device (30) does not process the selected wall and adjacent walls as a single continuous alignment unit, but separates the alignment criteria based on the connection points of the walls to align visual representation information for each wall unit.

[0208] The device (30) can align visual representation information corresponding to a selected wall according to the reference direction of the selected wall, and apply visual representation information corresponding to an adjacent wall by separately correcting the rotation angle and alignment direction based on the direction information of the wall.

[0209] This allows for the prevention of distortion of visual representation information or boundary inconsistencies even in wall structures with abrupt changes in direction.

[0210] In this way, by having the device (30) selectively perform continuous alignment and separate alignment based on a reference angle range, the directional flow of the continuous wall structure can be naturally maintained, and the overlap, twisting, or discontinuity of visual representation information that may occur at the connection points of the walls can be structurally mitigated. In addition, this method is applicable not only to straight wall structures but also to polygonal structures and spatial structures with many curves, and the sensitivity of continuous alignment and separate alignment can be adjusted according to the setting value of the reference angle range.

[0211] As an example, the device (30) determines that there is a clear change of direction between the two walls when the relative angle difference between the selected wall and the adjacent wall exceeds the reference angle range, and can separate the alignment criteria based on the connection point of the walls.

[0212] In this case, the device (30) can generate target walls in which the direction change of each wall is independently reflected by aligning the visual representation information corresponding to the selected wall according to the reference direction of the selected wall, and aligning the visual representation information corresponding to the adjacent wall by applying a separate rotation angle and alignment direction based on the direction information of the adjacent wall.

[0213] In step S307, when a component is placed on a target wall, the device (30) can adjust the reference direction of the component according to the angular relationship of the continuous wall structure and correct the placement state so that the angular difference between the reference direction of the component and the reference direction of the target wall is maintained within an allowable range.

[0214] The device (30) can produce a placement result that harmonizes with the entire spatial structure by ensuring that the placement direction is set by considering the directional relationship defined in the continuous wall structure, rather than simply placing the components at a specific location on the target wall.

[0215] Specifically, the device (30) can check the relative angle relationship between the selected wall and the adjacent wall included in the continuous wall structure data and reconfirm the reference direction of the target wall based on the angle relationship.

[0216] The device (30) can determine a predefined reference direction for a component and calculate the angle difference between the reference direction and the reference direction of the target wall.

[0217] Afterward, the device (30) can adjust the rotation direction or alignment direction of the component so that the calculated angle difference is maintained within a preset allowable angle range.

[0218] In this case, the allowable angle range refers to the angle range in which the component can be perceived as being visually attached to or aligned with the target wall, and may be set differently depending on the type, size, or purpose of placement of the component, but is not limited thereto.

[0219] The degree of adjustment for the rotational or alignment direction of a component can be set by calculating the amount of rotation based on the angular difference calculated between the reference direction of the target wall and the reference direction of the component, such that the angular difference converges to the median value of the allowable angular range.

[0220] As an example, the device (30) can perform rotation correction to maintain the reference direction of a component placed on the wall the same as the reference direction of the target wall when the target wall has a gradual change in direction within a continuous wall structure.

[0221] On the other hand, if the target wall corresponds to a bending section of a continuous wall structure, the device (30) can finely adjust the reference direction of the component by taking into account the change in direction of the adjacent wall.

[0222] In this embodiment, the device (30) continuously checks that the angle difference between the reference direction of the component and the reference direction of the target wall does not exceed the allowable angle range, and can readjust the placement state of the component if it falls outside the allowable range.

[0223] This allows the components to be simulated in a consistent attachment state regardless of changes in the wall's orientation.

[0224] In this way, by the device (30) adjusting the reference direction of the components and correcting the arrangement state by reflecting the angular relationship of the continuous wall structure, the misalignment of direction, tilting, or unnatural arrangement between the components and the wall in the virtual wall simulation result can be structurally prevented.

[0225] Accordingly, users can verify placement results similar to those of components installed in actual space throughout the entire continuous wall structure, and can review directional errors that may occur during the space design process in advance.

[0226] In step S308, the device (30) can generate a virtual wall simulation result by combining the angle relationship of the continuous wall structure, the alignment state of the visual representation information, and the placement result of the components.

[0227] The device (30) can configure the final result based on whether directional flow, visual continuity, and placement consistency are maintained throughout the entire continuous wall structure, rather than on the alignment result of a single wall unit. Through this, the virtual wall simulation result can be provided as an integrated visual result that reflects the entire spatial structure.

[0228] Specifically, the device (30) can determine whether visual representation information is properly aligned with the boundary positions of each wall based on the connection order, relative angle relationship, and reference direction information of each wall included in the continuous wall structure data.

[0229] Additionally, the device (30) determines whether the rotation angle, tilt, and alignment direction of the visual representation information are maintained according to the correction values ​​calculated in the preceding step, and can define a state in which no visual disconnection or overlap occurs at the connection point between the target walls as a matching state.

[0230] Furthermore, the device (30) can check together whether the position, reference direction, and allowable angle range of the component placed on the target wall are satisfied, and reflect whether the component placement result is consistent with the reference direction of the target wall as a comprehensive judgment factor. Based on this judgment result, the device (30) can generate a virtual wall simulation result.

[0231] As an example, when a plurality of target walls are formed along a continuous wall structure, the device (30) can generate a single continuous virtual wall simulation screen by arranging visual representation information matched to each target wall and components placed thereon in a connection order.

[0232] At this time, the device (30) can connect the boundary representations of the target walls so that the angle change between the walls is visually and naturally reflected, and can represent the components so that they maintain a constant arrangement state despite the change in direction of each wall. According to this embodiment, the device (30) can provide a simulation result similar to a user moving along the actual space and observing the walls.

[0233] In this way, the device (30) generates a virtual wall simulation result by synthesizing the angle relationship of the continuous wall structure, the alignment state of the visual representation information, and the arrangement result of the components, thereby providing a simulation result that simultaneously reflects the directionality of the spatial structure, visual continuity, and arrangement alignment.

[0234] Accordingly, directional discrepancies or placement errors that may occur during wall structure design, finish configuration review, or component placement verification can be identified in advance, and users can intuitively grasp the overall visual effects of the space prior to actual construction.

[0235] At this time, the virtual wall simulation results can be provided with the change in direction of each wall visually reflected on the continuous wall structure.

[0236] The device (30) can control in advance any distortion, overlap, or disconnection that may occur during the process of aligning visual representation information with the boundary positions of each wall based on the angle relationship between the walls included in the continuous wall structure data.

[0237] Specifically, the device (30) can adjust the rotation angle, tilt, and alignment direction of the visual representation information according to the relative angle difference between the selected wall and the adjacent wall, and apply coordinate transformation of the visual representation information to maintain the reference direction of each wall.

[0238] Through this, visual representation information is naturally corrected according to changes in the direction of the wall, and the phenomenon of visual representation information overlapping or breaking at the connection points between walls can be suppressed.

[0239] Additionally, the device (30) can sequentially arrange corrected visual representation information based on the boundary position of the virtual wall to output a virtual wall simulation result so that the continuity of the visual representation information is maintained throughout the entire continuous wall structure.

[0240] At this time, the device (30) can limit the placement range of visual representation information by referring to the boundary line, corner position, and alignment reference features of each wall, and control the output state so that the alignment state of each wall unit is maintained even when the angle change between adjacent walls is rapid.

[0241] The device (30) can output virtual wall simulation results in a corrected state so that distortion, overlap, or disconnection of visual representation information is minimized according to the angle relationship between each wall.

[0242] The device (30) can check the relative angle relationship between each wall included in the continuous wall structure data and correct the range to which visual representation information is applied by dividing it into wall units according to the angle relationship.

[0243] Specifically, the device (30) can adjust the rotation angle, tilt, and alignment direction of the visual representation information based on the angle difference between the selected wall and the adjacent wall, and limit the coordinate transformation range of the visual representation information so as not to exceed the boundary position of each wall.

[0244] Through this, the device (30) can maintain a corrected state so that visual representation information is not overlapping, excessively stretched, or misaligned at the connection points between walls.

[0245] Additionally, the device (30) can generate virtual wall simulation results by sequentially outputting corrected visual representation information corresponding to the reference direction and boundary position of each wall, thereby maintaining the continuity of visual representation information throughout the entire continuous wall structure.

[0246] At this time, the device (30) can be controlled to output visual expression information separated by wall in sections where the angle change between each wall is large, and to output as a continuous expression in sections where the angle change is small.

[0247] Accordingly, the results of the virtual wall simulation can be provided in a form with minimized visual distortion, overlap, or discontinuity while reflecting the angular relationships of the wall structure.

[0248] That is, the device (30) can generate a virtual wall simulation result in which changes in the direction of the wall are reflected and visual discontinuities are minimized by combining the angular relationship of the continuous wall structure, the matching result of the visual representation information, and the arrangement state of the components.

[0249] The device (30) can provide a virtual wall simulation result that reflects the directional flow of the entire spatial structure rather than a simple visualization of a single wall unit by controlling the rotation, alignment, and boundary matching of visual representation information in stages based on the angle relationship, connection order, and direction information between each wall in a continuous wall structure in which a plurality of walls are connected.

[0250] Accordingly, visual distortion, overlap, or discontinuity prone to occur at connection points between walls can be structurally suppressed, and the placement direction of components is automatically corrected to match changes in wall orientation, allowing for results similar to those observed when placed in an actual space.

[0251] Unlike existing methods that processed wall structure information, visual representation information, and component placement information independently, this approach can improve the consistency and reliability of spatial simulation by integrally controlling alignment and placement based on the angular relationships of continuous wall structures.

[0252] The device (30) can determine whether to snap-place components on the target wall during the process of generating virtual wall simulation results.

[0253] The device (30) aims to ensure placement accuracy and visual stability by ensuring that components are consistently aligned with the reference position and direction of the target wall in the virtual wall simulation results.

[0254] Snap placement refers to a process where a component is automatically aligned and placed in a specific position and orientation when it satisfies a certain distance or angle condition relative to a reference position on a target wall.

[0255] At this time, a detailed explanation of the process for determining whether to place a snap will be described later with reference to Fig. 4.

[0256] FIG. 4 is a flowchart for explaining the process of determining whether to snap-place a component on a target wall according to one embodiment.

[0257] Referring to FIG. 4, first in step S401, the device (30) can collect wall structure information including direction information, length information, boundary location and corner location for the target wall.

[0258] Specifically, the device (30) can identify direction information indicating the reference direction of the target wall and calculate the length information and spatial boundary position of the target wall based on the direction information.

[0259] The device (30) can define the length of the wall based on a line segment connecting the start point and the end point of the target wall, and set the two endpoints and the intersection point of the line segment as corner positions.

[0260] Additionally, the device (30) can define boundary locations by dividing the spatial range occupied by the target wall into upper boundary, lower boundary, and left and right boundaries, and these boundary locations can be used as criteria for determining an effective area where components can be placed.

[0261] The wall structure information collected in this manner may be managed in the form of coordinate information, direction information, and distance information, but is not limited thereto.

[0262] As an example, the device (30) may designate a wall selected from continuous wall structure data as a target wall, and then set a rectangular boundary area based on the direction information and length information of the wall.

[0263] At this time, the device (30) can set corner positions corresponding to the two end points of the target wall as reference coordinates and calculate distance conditions from the reference point of the component based on the said coordinates.

[0264] In addition, even if the target wall corresponds to a bend section or part of a continuous wall structure, the device (30) can independently define the direction information of the target wall itself and the boundary position so that the snap placement determination of the component in a subsequent step can be accurately performed on a target wall basis.

[0265] In this way, by the device (30) collecting wall structure information including direction information, length information, boundary location, and corner location for the target wall, the determination of component placement and whether to snap placement can be performed based on the structural characteristics of the wall.

[0266] Accordingly, problems such as components being placed outside the range of the target wall or being arbitrarily aligned regardless of the wall's orientation can be structurally prevented, and the consistency and alignment of virtual wall simulation results can be improved.

[0267] In step S402, the device (30) can collect component information including reference point location, outer dimensions, rotation direction, and placement history for a component selected as a placement candidate on a target wall.

[0268] Specifically, the device (30) can identify a reference point location for a component and determine whether the reference point corresponds to the center point, reference corner, or a predefined reference location of the component.

[0269] Additionally, the device (30) can define the outer dimensions of a component as the width, height, or boundary area of ​​the component and use them as a reference value to determine whether the outer dimensions can be included within the boundary location of the target wall.

[0270] Furthermore, the device (30) can determine the current rotation direction of the component and calculate the angle difference with respect to the reference direction of the target wall, and if the component has a history of being placed on the target wall or another wall in the past, the placement history can be collected as a combination of the reference direction, position, and rotation state.

[0271] As an example, if the component selected as a candidate for placement on the target wall corresponds to a wall-mounted furniture, the device (30) may define the reference point of the component as the bottom center position of the component and set the outer dimensions as a rectangular area projected onto the wall surface.

[0272] Additionally, if the component has a history of being previously placed on a wall in a similar direction, the device (30) can set the initial rotation direction at the current placement by referring to the rotation direction and position information included in the placement history.

[0273] In step S403, the device (30) can generate a set of distance conditions based on wall structure information and component information, including the distance between the boundary or corner of the target wall and the reference point of the component, the relative distance between the components, and the distance between the centerline of the component and the target wall.

[0274] A set of distance conditions may mean a group of one or more distance determination criteria defined to include an allowable range, threshold, or priority for the distance value between a reference position and a reference point of a component in order to determine whether a component is placed on a target wall.

[0275] The device (30) can determine the placement of the components not by a simple location selection, but by a distance-based determination that combines the structural characteristics of the wall, the shape of the components, and reference point information.

[0276] This allows for the numerical evaluation of where on the target wall it is structurally feasible to place the components, and enables consistent determination of whether to automatically align or finalize the placement in subsequent steps.

[0277] Specifically, the device (30) can calculate the distance between the boundary location and corner location of the target wall and the reference point of the component.

[0278] The device (30) can calculate the straight-line distance between at least one of the top boundary, bottom boundary, or left and right boundaries of the target wall and the component reference point, and define the distance as the boundary reference distance.

[0279] Additionally, when multiple components exist as placement candidates, the device (30) can calculate the distance between reference points between the components and set it as a relative distance condition.

[0280] Furthermore, the device (30) can calculate how far a component reference point is separated from the centerline of the target wall and additionally define a distance condition between the component and the centerline of the target wall.

[0281] The distance values ​​calculated in this way can be composed of a single set of distance conditions rather than individual judgment values.

[0282] As an example, the device (30) sets a case where a reference point of a component is located within a certain distance from the left and right boundaries of the target wall as a priority placement candidate, and at the same time checks whether the distance from the centerline of the target wall to the reference point of the component is included within a preset allowable range.

[0283] In addition, in situations where multiple components are placed simultaneously, overlapping or excessive proximity between components can be prevented by evaluating whether the relative distance between components is maintained above a certain standard.

[0284] By collecting component information including reference point location, outer dimensions, rotation direction, and placement history for a component selected as a placement candidate, the determination of whether to perform snap placement and the correction of the placement state performed in a subsequent step can be performed in harmony with the structural characteristics of the target wall.

[0285] Accordingly, problems such as components extending beyond the range of the target wall or being placed regardless of the wall's orientation can be structurally prevented, and the consistency and reliability of virtual wall simulation results can be improved.

[0286] In step S404, the device (30) can generate a distance distribution pattern from a set of distance conditions and define a distance stability pattern by comparing the distance distribution pattern with a reference pattern.

[0287] The device (30) can quantitatively evaluate whether the placement of components is excessively biased at a specific location or is balanced according to the wall structure by determining what distribution shape each distance value included in the set of distance conditions has on the target wall.

[0288] The device (30) can generate a distance distribution pattern by aligning a plurality of distance values ​​included in a set of distance conditions along a reference axis and calculating the frequency, dispersion, and relative positional relationship of each distance value.

[0289] For example, the device (30) can check whether the distance values ​​between the boundary of the target wall and the component reference point are concentrated in a specific section and analyze whether the relative distance between components appears repeatedly within a certain range.

[0290] Additionally, the device (30) can determine whether the distance values ​​between the centerline of the target wall and the component reference point have a symmetric distribution with respect to the central axis. The distribution characteristics calculated in this way can be defined as a single distance distribution pattern, and said pattern can be used as a structural representation for determining placement stability rather than a simple set of distance values.

[0291] Next, the device (30) can define a distance stability pattern by comparing the generated distance distribution pattern with a preset reference pattern.

[0292] The reference pattern is a pattern representing distance distribution characteristics that allow it to be determined that a component is stably placed on a target wall, and may include, but is not limited to, dispersion within a specific distance range, uniformity between distance values, or symmetry with respect to a centerline.

[0293] The device (30) calculates the similarity between the generated distance distribution pattern and the reference pattern, and if the similarity is greater than or equal to a preset threshold, the distance distribution pattern can be defined as a distance stable pattern.

[0294] Conversely, if the similarity is below a threshold value, the corresponding arrangement state can be determined as an unstable distance distribution state.

[0295] A distance distribution pattern refers to a spatial distance characteristic that indicates how multiple distance values ​​calculated between a target wall and a component, and among components themselves, are arranged in a specific positional relationship and dispersion form relative to the reference axis or boundary of the target wall.

[0296] A distance stability pattern refers to a distance distribution state in which the generated distance distribution pattern satisfies a certain degree of similarity as a result of comparison with a preset reference pattern, indicating that the components maintain a structurally balanced and stable arrangement state on the target wall.

[0297] As an example, the device (30) may define a distance stability pattern in which component reference points are repeatedly distributed within a certain distance range based on the left and right boundaries of the target wall, and at the same time, the relative distance between components is maintained at a certain interval or greater.

[0298] On the other hand, if component reference points are excessively concentrated at a specific boundary or if the relative distances between components are unevenly distributed, it may not be defined as a distance-stabilized pattern.

[0299] In this manner, the device (30) can determine whether snap placement of a component is allowed, whether additional placement correction is necessary, or whether placement is confirmed based on the distance stability pattern. Additionally, the criteria for defining the distance stability pattern may be set differently depending on the size of the target wall, the number of components, or the purpose of placement.

[0300] In step S405, the device (30) can calculate the similarity between the set of distance conditions of the recent batch attempt and the distance stability pattern.

[0301] A recent placement attempt refers to the result of the last placement operation performed to place a component on a target wall, and means a placement state including the reference point position, rotation direction, and corresponding distance condition set of the component calculated at that time.

[0302] In the present invention, "recently" refers to the placement state of a component stored immediately before the device (30) performs a placement determination, and may mean the placement result generated in the previous placement operation step.

[0303] The device (30) records the component location information and distance condition set at that time whenever a request for component position change, rotation change, or placement confirmation occurs, and can identify the placement state created last in chronological order among the recorded placement history as the recent placement attempt.

[0304] The device (30) can quantitatively determine whether the current attempt to place a component is approaching a structurally stable placement state.

[0305] Specifically, the device (30) can use a set of distance conditions calculated from a recent placement attempt as input values ​​to compare how similar each distance value is to a reference distance interval, dispersion range, or relative position relationship that constitutes a distance stability pattern.

[0306] The device (30) can calculate the deviation from the reference distribution defined in the stability pattern for each of the distance between the boundary of the target wall and the component reference point, the relative distance between components, and the distance between the component and the centerline of the target wall.

[0307] Next, the device (30) can calculate a single similarity index by combining the deviation values ​​for each individual distance item with weights, and the similarity index can indicate the degree to which the overall distance distribution of recent placement attempts is close to a distance stability pattern.

[0308] The device (30) can generate identification numbers and time information corresponding to the operation whenever a component placement operation is performed during a virtual wall simulation process, and can store the component's reference point coordinates, rotation angle, target wall reference direction, and a set of distance conditions calculated in correspondence thereto as a single placement state record.

[0309] At the time when the placement determination or similarity calculation step is initiated, the device (30) sorts the stored placement status records according to time information or operation order information, and can determine the placement status record located last in the sorting result as the most recent placement attempt by referring to it.

[0310] Through this, the device (30) can identify recent batch attempts based on objective criteria automatically defined according to the batch operation flow, without relying on user input frequency, interface response time, or any subjective criteria.

[0311] As an example, the device (30) can compare whether the distribution of component reference points relative to the target wall centerline in the set of distance conditions of a recent placement attempt is similar to the centroidal symmetrical distribution defined in the distance stability pattern.

[0312] Additionally, the device (30) can check whether the relative distance between components is maintained at a minimum interval greater than that allowed in the stable pattern and reflect the result in the calculation of similarity.

[0313] In step S406, the device (30) can determine the arrangement state of the components based on similarity.

[0314] The device (30) can determine the arrangement of a component to be snappable if the similarity satisfies a preset criterion, and determine the arrangement of the component to be non-snapable if the criterion is not satisfied. At this time, the preset criterion may be set differently depending on the embodiment.

[0315] That is, the device (30) can determine the placement state of the component as a snappable state or a non-snapable state based on the calculated similarity.

[0316] Specifically, the device (30) can determine the placement state by comparing the calculated similarity with a preset reference value. If the similarity with the distance stability pattern is greater than or equal to the reference value, the device (30) can classify the placement of the component into a snappable state by determining that the placement state sufficiently satisfies the structural characteristics and distance distribution conditions of the target wall.

[0317] Conversely, if the similarity is below a threshold value, it can be classified as a non-snap state by determining that the reference point position, rotation direction, or relative distance distribution of the component does not sufficiently match the stable pattern.

[0318] In this case, the reference value may be set differently depending on the similarity calculation method, the size of the target wall, or the purpose of the component placement, but it may be defined as a value that allows for numerical comparison.

[0319] As an example, the device (30) can automatically align the reference point of a component to a reference position on a target wall when the similarity is calculated to be greater than or equal to a reference value, and determine the placement by aligning the rotation direction of the component with the reference direction of the target wall.

[0320] Additionally, the device (30) may maintain a non-snap state that allows additional movement or rotation input from the user without finalizing the placement of components when the similarity is calculated to be less than a reference value.

[0321] According to this embodiment, the device (30) can prevent forced alignment at unintended positions by performing automatic placement only when the component reaches a stable position on the target wall.

[0322] The device (30) determines whether the arrangement state of the components is snappable based on similarity, thereby improving the accuracy and reliability of the component arrangement in the virtual wall simulation results. Additionally, since the arrangement determination process is performed based on distance distribution patterns and stability patterns, consistent judgment criteria can be maintained even when the wall structure is complex or the number of components increases.

[0323] That is, the device (30) can generate a virtual wall simulation result by evaluating the stability of the distance distribution based on the structural information of the target wall and the placement history of the components, and determining whether the components can be snap-placed.

[0324] The device (30) can determine whether to snap place based on the stability of a set of distance conditions and a distance distribution pattern rather than a simple position matching by combining wall structure information defined by the direction, length, boundary and corner position of the target wall and placement information defined by the reference point position, outer dimension and rotation direction of the component.

[0325] Accordingly, it is structurally possible to distinguish between cases where the placement of a component happens to be close to a specific location and cases where a stable placement state conforming to the wall structure is reached, and control can be made so that automatic alignment is performed only when the component comprehensively satisfies the relationship with the wall boundary, centerline, and other components.

[0326] This method enables the maintenance of consistent placement judgment criteria even with minute positional changes caused by user manipulation, and can improve both placement accuracy and visual reliability in complex simulation environments involving continuous wall structures or multiple components.

[0327] The device (30) can determine the snap strength of the component on the target wall to balance placement stability and freedom of user operation by adjusting the degree to which automatic alignment is applied when the component is placed on the target wall during the process of generating virtual wall simulation results.

[0328] At this time, a detailed explanation of the process for determining the snap strength of the component on the target wall will be described later with reference to Fig. 5.

[0329] FIG. 5 is a flowchart illustrating the process of determining the snap strength of a component on a target wall according to one embodiment.

[0330] Referring to FIG. 5, first, in step S501, the device (30) can check the rate of change in distance between reference points, the rate of decrease in distance from the boundary, the amount of rotation angle correction, and the number of placement repetitions that occur during the placement process of components on the target wall.

[0331] Specifically, the device (30) can calculate the rate of change in distance between a reference point of a component and a reference position set on a target wall in chronological order.

[0332] Here, the rate of change in distance can be defined as a value converted into a normalized time unit of the difference in distance between reference points at the placement point, and the device (30) can check whether the value maintains a decreasing trend according to continuous user input.

[0333] Additionally, the device (30) can determine whether the component is gradually being aligned with the wall structure by checking whether the minimum distance value between the outline of the component and the boundary or corner of the target wall decreases by more than a certain rate during the repeated placement process.

[0334] In addition, the rotation angle correction amount can be calculated from the history of changes in the rotation direction of the component, and the orientation alignment stability of the component can be evaluated by verifying whether the correction amount converges around the reference direction.

[0335] In addition, by accumulating and recording the number of batch iterations that occurred for the same component prior to placement confirmation, it is possible to distinguish whether the user's placement operation is in the exploration phase or is approaching the confirmation phase.

[0336] The device (30) can periodically update the reference point coordinates of the component whenever the component moves or rotates on the target wall, and calculate the rate of change in distance between reference points by dividing the difference between the reference point coordinates of two consecutive points in time by the time interval.

[0337] Additionally, the device (30) can calculate the minimum distance value between the outer edge of the component and the wall boundary at each placement point by referring to the outer dimensions of the component and the boundary position of the target wall, and can determine the rate of reduction of the distance to the boundary by cumulatively comparing the reduction rate of the minimum distance value.

[0338] Furthermore, the device (30) can determine whether rotation alignment converges by calculating the angle difference between the reference direction of the component and the reference direction of the target wall at each placement point and defining the amount of change in the angle difference compared to the previous point as the rotation angle correction amount.

[0339] In addition, the device (30) can objectively verify the number of placement repetitions by accumulating and recording the number of movement or rotation operations that occurred for the same component before placement confirmation, along with identification information, and each of these indicators can be calculated independently of each other and used as input values ​​for determining placement stability in a subsequent stage.

[0340] As an example, the device (30) can recognize a stable placement approach state when, during the process of a user placing a shelf component on a target wall, the rate of change of the distance between the reference point of the component and the centerline of the wall continuously decreases for more than a certain number of operations.

[0341] At this time, if the amount of rotation angle correction gradually decreases within the left and right vibration range centered on the reference direction, and at the same time the number of placement repetitions is maintained below a preset threshold number, the device (30) can determine that the placement process is proceeding as an intended alignment process rather than an accidental movement.

[0342] Conversely, if the rate of change in distance repeatedly increases and decreases within a certain range, or if the amount of rotation angle correction continuously deviates from the reference direction, the device (30) determines that the arrangement is not yet stabilized and may conservatively apply the snap strength or arrangement judgment criteria in subsequent stages.

[0343] The device (30) can perform process-based stability evaluation by quantitatively interpreting minute position changes, rotation adjustments, and user operation patterns that occur during the component placement process, thereby moving away from simple result-oriented placement judgments.

[0344] Through this, the virtual wall simulation results can be provided while naturally reflecting the user's operation flow and ensuring consistency with the wall structure.

[0345] In step S502, the device (30) can calculate a placement sensitivity index by integrating the rate of change in distance, the amount of rotation angle correction, and the number of placement repetitions identified during the placement process of the components.

[0346] According to one embodiment, the device (30) can calculate a high placement sensitivity index by determining that the instability of the placement process increases as the rate of change in distance between reference points of the components increases, as the amount of rotation angle correction increases, and as the number of placement repetitions for the same component increases.

[0347] Conversely, the device (30) can calculate a low placement sensitivity index by determining that the placement process converges stably as the rate of change of distance between reference points decreases, the amount of rotation angle correction decreases, and the number of placement repetitions decreases.

[0348] Here, the placement sensitivity index is an indicator that comprehensively quantifies the variability of positional movement, orientation adjustment, and repetitive operation occurring during the placement process of a component on a target wall, and represents a reference value for determining whether the placement state of the component can be stably determined or whether additional correction or user intervention is required.

[0349] In step S503, the device (30) can calculate a snap priority score by integrating the placement sensitivity index and the distance weights included in the set of distance conditions.

[0350] According to one embodiment, the device (30) can calculate a higher snap priority score as the placement sensitivity index is lower, the distance weight assigned to the distance between the reference point of a component and the boundary or centerline of the target wall is larger, and the relative distance between components is closer to the alignment standard, and conversely, can calculate a lower snap priority score as the placement sensitivity index is higher, the distance weight is smaller, and the variability of the relative distance is greater.

[0351] Here, the snap priority score refers to an indicator that numerically expresses the degree to which automatic alignment needs to be applied preferentially to a component, by considering both the placement sensitivity index, which represents the placement stability of the component, and the distance weight, which reflects the importance of spatial alignment with the target wall.

[0352] In this context, the distance weight refers to an importance coefficient differentially assigned to each distance item among multiple distance items included in the distance condition set, reflecting the degree of influence that the relative distance to the boundary, corner, centerline, or other components of the target wall has on placement stability.

[0353] After identifying each distance item constituting a set of distance conditions, the device (30) can distinguish whether the distance item is a distance to the boundary of a target wall, a distance to a corner, or a relative distance between components.

[0354] Next, the device (30) can determine a weight corresponding to each distance item by referring to a preset importance criterion for each type of distance item, and verify the distance weight by mapping the weight to a set of distance conditions, wherein the distance weight can be used as an input value for determining placement stability and calculating a snap priority score.

[0355] When generating a set of distance conditions, the device (30) can calculate a distance weight corresponding to each distance item and map the distance items and distance weights to each other into a single data structure for storage.

[0356] At this time, the distance condition set may be configured to include identification information of each distance item, a distance value, and a distance weight corresponding to the distance value, and the device (30) may refer to the distance condition set in the process of calculating the snap priority score and subsequent placement determination.

[0357] In step S504, the device (30) can determine the degree to which a component is aligned with a reference position, boundary, or corner of a target wall as a snap strength according to a snap priority score.

[0358] The device (30) aims to simultaneously ensure naturalness of user operation and placement accuracy by adjusting the degree of automatic alignment applied as a continuous value based on a snap priority score that comprehensively reflects placement stability and spatial alignment importance, rather than simply forcing components to be aligned to a specific position.

[0359] Through this, the device (30) can induce a placement result that is aligned with the wall structure without contradicting the user's intention, and can prevent inconvenience in operation caused by excessive automatic correction.

[0360] Specifically, the device (30) can calculate the snap strength as a numerical value using the snap priority score as an input value.

[0361] In this case, the snap strength can be defined as a reference value that determines the magnitude of position correction, rotation correction, or movement resistance that occurs when the reference point of a component approaches a reference position, boundary, or corner of the target wall.

[0362] When the snap priority score is calculated to be high, the device (30) can amplify and correct the position movement vector in the direction of the reference position as the reference point of the component approaches the reference position of the target wall, and set the snap strength high so that the rotation direction also converges quickly to the reference direction of the target wall.

[0363] Conversely, if a low snap priority score is calculated, the snap strength can be set low by applying position and rotation correction amounts restrictively under the same conditions, allowing the user to move or rotate components more freely.

[0364] These snap strengths can be applied in conjunction with distance weights stored and mapped to a set of distance conditions, and distance items with higher importance regarding the boundaries or corners of the target wall can be given priority in the snap strength determination process.

[0365] As an example, the device (30) can set the snap strength high so that when the snap priority score is calculated to be above a certain standard during the process of placing a decorative panel on a wall, the direction of movement is automatically corrected to the corner direction when the reference point of the decorative panel approaches within a certain distance of the corner reference position of the wall. At the same time, the correction range of the rotation angle is also expanded to match the reference direction of the wall, so that the decorative panel can be quickly aligned with the wall structure.

[0366] On the other hand, if a low snap priority score is calculated in the same environment, the device (30) can set the snap strength low so that position correction is applied gently even if the decorative panel is located near the corner, thereby allowing the user to directly determine the desired placement position through fine adjustment.

[0367] That is, the device (30) can generate a virtual wall simulation result by comprehensively analyzing distance changes, rotation corrections, and repeat placement characteristics that occur during the placement process of components on the target wall and determining the snap strength according to the snap priority score.

[0368] The device (30) can interpret the rate of change in position, the amount of direction correction, and the repetitive operation pattern occurring during the placement process of the components as quantitative indicators rather than simple events, and combine them with distance weights based on the wall structure to dynamically control the snap strength.

[0369] Accordingly, the device (30) can adjust the alignment accuracy for reference positions, boundaries, or corners of the wall on a situational basis without interfering with the user's intention to operate, and can prevent the problem of excessive intervention in automatic alignment.

[0370] In addition, by calculating snap strength as a continuous control value rather than a discrete on or off concept, different alignment responses can be provided even for the same component depending on the placement context and spatial structure.

[0371] As a result, virtual wall simulation can go beyond simple visual placement functions to provide high-precision simulation results that organically reflect the geometric characteristics of the wall structure and user operation flow, and can achieve results of consistent quality across various spatial shapes and placement scenarios.

[0372] FIG. 6 is an example diagram of the configuration of a device (30) according to one embodiment.

[0373] A device (30) according to one embodiment includes a processor (31) and a memory (32). A device (30) according to one embodiment may be the server or terminal described above. The processor (31) may include at least one device described above through FIGS. 1 to 5 or perform at least one method described above through FIGS. 1 to 5. The memory (32) may store information related to the method described above or store a program in which the method described above is implemented. The memory (32) may be volatile memory or non-volatile memory.

[0374] The processor (31) can execute a program and control the device (30). The code of the program executed by the processor (31) can be stored in memory (32). The device (30) can be connected to an external device (e.g., a personal computer or a network) through an input / output device (not shown in the drawing) and exchange data.

[0375] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and one or more software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. Additionally, other processing configurations, such as parallel processors, are also possible.

[0376] The method according to the embodiment 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 medium may be those specifically designed and configured for the embodiment, or they may be those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions 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 hardware devices described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.

[0377] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or command the processing unit independently or collectively. Software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and may be stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

[0378] Although the embodiments have been described above with reference to the limited drawings, those skilled in the art can apply various technical modifications and variations based on the above. For example, suitable results may be achieved even if the described techniques are performed in a different order than described, and / or if the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.

[0379] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below.

Claims

Claim 1 A virtual wall simulation method using a wall structure performed by a device, comprising: a step of acquiring wall structure information including direction information and length information for a plurality of walls in space; a step of setting a virtual wall based on a selected wall among the acquired wall structure information and generating a target wall by aligning visual representation information corresponding to the virtual wall; The method includes the step of generating a virtual wall simulation result by placing components on the target wall according to position reference information, wherein the step of generating the virtual wall simulation result comprises: confirming continuous wall structure data including the connection order of a plurality of walls, the angular relationship between walls, and the direction and length information of each wall from the wall structure information; collecting the relative angle, rotation direction, and connection position between a selected wall and adjacent walls from the continuous wall structure data; extracting alignment reference features including the outline, corner, boundary line, or repeating pattern of a wall from visual representation information corresponding to the selected wall; matching the angular relationship included in the continuous wall structure data with the alignment reference features to correct the rotation angle, tilt, or alignment direction of the visual representation information so that the angular change of the adjacent wall is reflected based on the reference direction of the selected wall; and creating a target wall by aligning the corrected visual representation information to the boundary position of the virtual wall. In the alignment process, if the angular difference between the selected wall and the adjacent wall is within a preset reference angle range, they are recognized as continuous walls and aligned in the same reference direction, and if it exceeds the reference angle range, the alignment criteria are separated based on the connection point of the wall and the visual representation information is aligned on a wall-by-wall basis. Step, when a component is placed on the target wall, adjusting the reference direction of the component according to the angular relationship of the continuous wall structure, and correcting the placement state so that the angular difference between the reference direction of the component and the reference direction of the target wall is maintained within an allowable range.The method includes the step of generating a virtual wall simulation result by synthesizing the angular relationship of the continuous wall structure, the alignment state of visual representation information, and the placement result of the components, wherein the virtual wall simulation result is provided in a state in which the directional change of each wall on the continuous wall structure is visually reflected, and is output in a corrected state such that distortion, overlap, or discontinuity of the visual representation information is minimized according to the angular relationship between each wall, and the step of generating the virtual wall simulation result further includes the step of determining whether to snap-place a component on the target wall, wherein the step of determining whether to snap-place a component includes: collecting wall structure information including directional information, length information, boundary location, and corner location for the target wall; collecting component information including reference point location, outer dimension, rotation direction, and placement history for a component selected as a placement candidate on the target wall; generating a set of distance conditions including the distance between the boundary or corner of the target wall and the reference point of the component, the relative distance between components, and the distance between the component and the centerline of the target wall, based on the wall structure information and component information; generating a distance distribution pattern from the set of distance conditions and defining a distance stability pattern by comparing the distance distribution pattern with a reference pattern; recent placement A virtual wall simulation method using a wall structure, comprising the steps of: calculating a similarity between a set of distance conditions of a trial and a distance stability pattern; and determining the arrangement of the component to be in a snappable state if the similarity satisfies a preset criterion, and determining the arrangement of the component to be in a non-snap state if the criterion is not satisfied. Claim 2 In claim 1, the step of acquiring wall structure information includes defining continuous wall structure information including angular relationships and connection sequences between walls using direction information and length information acquired along a plurality of walls in space; the step of setting a virtual wall based on the selected wall includes setting a reference direction, reference size, and boundary position of the virtual wall using direction information and length information of the selected wall among the wall structure information; the step of generating a target wall by aligning the visual representation information includes extracting an area of ​​visual representation information corresponding to the selected wall and generating a target wall by aligning the corner position or ratio of the extracted visual representation information with the boundary position of the virtual wall; and the step of placing a component on the target wall according to position reference information includes matching a reference point of the component with a reference position set on the target wall, and when a distance condition between the reference position and the component is satisfied, determining the placement of the component to generate a virtual wall simulation result. Claim 3 delete