Indoor furniture intelligent layout generation method based on space area
By identifying the main furniture and constructing a functional connection graph, candidate layout paths are generated step by step, solving the problems of misalignment of primary and secondary elements and functional fragmentation in existing technologies. This achieves a smooth functional flow in furniture layout and improves space utilization, providing a more practical and usable interior furniture layout solution.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- JILIN DECORATION ENG DESIGN INST
- Filing Date
- 2026-03-31
- Publication Date
- 2026-04-28
AI Technical Summary
Existing methods for interior furniture layout cannot effectively address the issues of misalignment and functional fragmentation caused by functional requirements during the generation process. Furthermore, they lack comprehensive consideration of the functional flow between furniture and space utilization, resulting in layout effects that fail to meet actual usage requirements.
By identifying the main furniture in each functional area, a furniture function connection map is constructed, and candidate layout paths are generated step by step to ensure that the main furniture is positioned first. The target layout path is then selected by combining functional connection and space utilization to generate a furniture layout scheme that meets functional requirements and space efficiency.
This approach prioritizes the placement of main furniture within functional areas, ensuring smooth workflow between furniture, improving space utilization and user experience, and solving the problems of chaotic circulation and functional fragmentation in traditional methods, thus providing a more practical and usable layout solution.
Smart Images

Figure CN121936039A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of interior layout management technology, and more specifically, relates to a method for generating intelligent interior furniture layouts based on spatial area. Background Technology
[0002] Currently, most interior furniture layouts are primarily constrained by physical space constraints, either by cramming furniture together based on room size or by limiting furniture to collision detection between pairs. While these methods ensure that furniture doesn't overlap, the resulting layouts often result in chaotic traffic flow and functional disjointedness in actual use. For example, a coffee table might be too far from the sofa, making it inconvenient to use, or a bedside table might block the opening of a wardrobe door.
[0003] Existing technologies, such as the Chinese invention patent application with application number 202411656894.X, disclose a personalized interior design method based on user floor plans. This method extracts preference parameters by analyzing user behavior data and combines them with graph neural networks to generate spatial layouts, thus achieving full automation from data input to visual output.
[0004] While existing technologies have improved the personalization of layouts to some extent, they are based on probability and statistics. This probability-based approach can reproduce common combinations, but it cannot handle layout rules determined by functional requirements. As a result, the generated results are statistically reasonable, but functionally mismatched in actual use.
[0005] On the other hand, existing methods optimize all furniture simultaneously. This approach is prone to causing a misalignment of primary and secondary furniture when space is limited. That is, primary furniture that should occupy the best position, such as beds and sofas, is forced to give way to secondary furniture, while storage cabinets and side tables occupy the main area, violating the basic usage priority.
[0006] Furthermore, while current layout assessments are beginning to incorporate user preferences, they haven't yet included the functional flow between furniture pieces, such as the cooking workflow from the stove to the sink, in a quantitative assessment. There's also a lack of comprehensive consideration of space utilization and functional flow efficiency, resulting in a final layout that fails to meet expectations. Summary of the Invention
[0007] In view of this, in order to solve the above problems, a method for generating intelligent layout of indoor furniture based on spatial area is proposed.
[0008] The objective of this invention can be achieved through the following technical solution: This invention provides a method for generating intelligent layout of indoor furniture based on spatial area. The method includes: locating each functional area from the three-dimensional design drawing of the target apartment type, and identifying the main furniture of each functional area based on the list of furniture to be laid out.
[0009] Using the main furniture as anchor points, based on its functional type and geometric dimensions, determine several possible placement positions of the main furniture within the corresponding functional area. Each possible placement position corresponds to the starting point of a candidate layout path.
[0010] Construct a functional connection graph of furniture. In the graph, nodes correspond to furniture function types, and each edge records the functional connection relationship, reference distance range, and relative orientation requirements.
[0011] Starting from the initial point, and prioritizing direct connections over compliant connections, candidate layout paths that satisfy geometric constraints are retrieved and generated level by level from the functional connection relationship graph.
[0012] Calculate the functional connectivity and space utilization of each candidate layout path, and select the target layout path within each functional area based on these two factors.
[0013] The target layout paths of each functional area are spatially overlaid to generate a furniture layout scheme for the target apartment type.
[0014] Compared with the prior art, the beneficial effects of the present invention are as follows: (1) The present invention uses the main furniture of each functional area as the anchor point for layout generation, and determines several possible placement positions according to the functional type and geometric size. This ensures the priority positioning of the main furniture in the functional area, overcomes the problem of primary and secondary misalignment caused by secondary furniture crowding the main area from the source, and ensures the fit between the layout scheme and the actual use.
[0015] (2) By constructing a functional connection relationship map that includes functional connection relationships, reference distance range and relative orientation requirements, this invention realizes the quantitative transformation of the functional flow between furniture into spatial constraint relationships, thereby overcoming the limitation of relying solely on physical collision detection or probability statistics while ignoring functional connection requirements. This enables the layout scheme to be planned based on functional requirements, ensuring that the subsequent layout scheme has a smooth operation process in actual use.
[0016] (3) By following the order of direct connection over coordination connection, the present invention retrieves and generates candidate layout paths from the functional connection relationship map step by step, ensuring that the furniture most closely related to the main furniture function is given priority to obtain a reasonable placement position, thereby ensuring that the adjacent furniture in the generated path maintains a distance and orientation that conforms to usage habits. This solves the problem of chaotic traffic flow and functional separation caused by the discrete placement of furniture in traditional methods, and ensures the smoothness of functional flow in daily use.
[0017] (4) This invention uses functional connectivity and space utilization as the criteria for path selection, fully considering the functional matching degree between furniture and the behavioral needs such as furniture operation space and passageway, thus achieving a dynamic balance between functional efficiency and spatial density. At the same time, it also makes up for the blind spots of evaluation based on physical placement constraints or probability statistics, so that the generated results can not only meet functional requirements, but also take into account space utilization efficiency, greatly improving the actual usability and user experience of the interior layout scheme. Attached Figure Description
[0018] Figure 1 This is a schematic diagram of the overall implementation process of the present invention.
[0019] Figure 2 This is a schematic diagram of the candidate layout path generation process of the present invention.
[0020] Figure 3 This is a schematic diagram of the target layout path filtering process of the present invention. Detailed Implementation
[0021] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0022] In practical interior design, furniture layout needs to consider not only whether there is enough physical space, but also the functional flow of daily use. However, while existing layout methods can ensure that furniture does not overlap, they often result in problems such as circuitous circulation and fragmented functional areas. When space is limited, secondary furniture can easily encroach on the proper positions of primary furniture, causing inconvenience in use.
[0023] Based on this, this embodiment provides a method for generating intelligent layout of indoor furniture based on space area. This method is functionally demand-oriented, identifies the main furniture in each functional area and constructs the functional connection relationship between the furniture, so as to realize the generation of a hierarchical layout from the main furniture to the supporting furniture, thereby optimizing the functional flow connection between the furniture while ensuring space utilization.
[0024] Please see details. Figure 1 As shown, Figure 1 An embodiment of the present invention provides a method for generating intelligent layout of indoor furniture based on space area. The method specifically includes the following steps: S1, locating each functional area from the three-dimensional design drawing of the target apartment, and identifying the main furniture of each functional area based on the list of furniture to be laid out.
[0025] Preferably, taking a two-bedroom apartment as an example, the three-dimensional design of the apartment includes four functional areas that need to be furnished: the master bedroom, the secondary bedroom, the living room, and the dining room. The specific list of furniture to be furnished can be found in Table 1.
[0026] Table 1 List of Furniture to be Installed
[0027]
[0028] Furthermore, the specific steps for identifying the main furniture in each functional area are as follows: obtain the functional type label corresponding to each functional area, wherein the functional type label for the master bedroom and secondary bedroom is sleeping area, the functional type label for the living room is entertainment area, and the functional type label for the dining room is dining area.
[0029] Based on the functional type labels of each functional area, select matching furniture items from the list of furniture to be laid out to form a candidate furniture set.
[0030] It should be noted that the matching relationship follows these rules: in the sleeping area, the bed is a first-level matching furniture, and the wardrobe and bedside table are second-level matching furniture; in the entertainment area, the sofa is a first-level matching furniture, and the TV cabinet and coffee table are second-level matching furniture; in the dining area, the dining table is a first-level matching furniture, and the dining chair is a second-level matching furniture. Among these, the first-level matching degree is higher than the second-level matching degree.
[0031] S13. Select the furniture item that best matches the functional type label from the candidate furniture set, and use that item as the main furniture in that functional area.
[0032] For example, taking the master bedroom as an example, the furniture list for this functional area includes bed F001, wardrobe F002, bedside table AF003, and bedside table BF004. Among them, bed F001 is the first-level match, wardrobe F002 and bedside tables F003 and F004 are the second-level matches, and the bed is selected as the main furniture of the master bedroom.
[0033] S14. When multiple pieces of furniture of the same matching level exist in the same functional area, select the one with the largest geometric size as the main furniture. For example, if the furniture list for the secondary bedroom includes both a single bed (2000×1200mm) and a tatami (2000×1500mm), both of which are first-level matching pieces, then compare their projected areas and select the larger tatami as the main furniture for the secondary bedroom.
[0034] It should be noted that the location of the main furniture, as the primary functional unit of the functional area, directly affects the feasibility of the layout of other furniture. This step, by prioritizing the identification of the main furniture and using it as the anchor point for subsequent hierarchical generation, ensures that the main functions obtain the optimal spatial location first. At the same time, it also provides a starting point for traversing the functional connection relationship map, laying the foundation for the generation of subsequent candidate layout paths.
[0035] S2. Using the main furniture as anchor points, determine several possible placement positions of the main furniture in the corresponding functional area based on its functional type and geometric dimensions. Each possible placement position corresponds to the starting point of a candidate layout path.
[0036] Because current furniture layouts typically only consider whether the furniture will physically collide with walls, doors, and windows, ignoring whether the furniture meets the actual needs of passage and operation after placement, the resulting layouts, while geometrically feasible, frequently encounter problems in daily use such as insufficient space on the side of the bed to get in and out of bed, and the area in front of cabinet doors being occupied and unable to be opened.
[0037] Based on this, the embodiments of the present invention introduce access space requirements and operation space requirements in the main furniture positioning stage, thus prioritizing the availability of functions and ensuring the priority positioning of the main furniture in the functional area. This overcomes the problem of misalignment of primary and secondary furniture caused by secondary furniture crowding out the primary area, thereby ensuring the fit between the layout scheme and the actual usage situation, so that the main furniture, as the layout anchor point, can be in a physically feasible and functionally reasonable position.
[0038] Preferably, this embodiment takes the bed F001 in the master bedroom as an example to explain in detail the specific process of determining the placement location of the main furniture. The specific steps are as follows: S21, extract the boundary coordinates of the functional area of the master bedroom from the 3D design drawing. This area is a rectangular space enclosed by walls, with actual measured dimensions of 4800×3600mm. At the same time, extract the coordinates of the door opening (located in the center of the south wall, with a width of 900mm) and the window opening (located in the center of the east wall, with a width of 1500mm).
[0039] S22. Within the area enclosed by the boundary coordinates, using the geometric dimensions of bed F001 (2000×1800mm) as a template, traverse all possible position coordinates in 100mm increments. During the traversal, the overall outline of the bed must be completely within the boundary coordinates and maintain a non-zero distance of at least 50mm from each side wall to avoid the furniture being too close to the wall, making installation or cleaning impossible. Position coordinates that meet these requirements are used as initial candidate placement points.
[0040] S23. Based on the functional type of the bed and in accordance with the interior design industry standards, the following requirements for passage space and operating space must be met around the bed when it is in use.
[0041] Understandably, the surrounding area refers to a buffer zone formed by extending a predetermined distance outward from the outline of the main furniture. The extension distance is determined based on the functional type of the main furniture and residential design specifications. For example, for bed furniture, the front and sides are extended by 600mm to provide passage space, and for wardrobe furniture, the opening side of the cabinet door is extended by 900mm to provide space for opening the cabinet door and retrieving items.
[0042] The passage space requirement refers to the minimum space required to ensure normal passage and proper functioning of the furniture's components when it is in use. For example, at least 600mm of passage width should be reserved in front of and on both sides of the bed to ensure space for people to get in and out of bed and make the bed. If the foot of the bed faces a doorway, a passage width of 900mm is required to allow the door to open.
[0043] Operating space requirements refer to the range of space required for people to move around when using furniture normally. For example, at least 500mm of space should be reserved on both sides of the bed for placing bedside tables.
[0044] S24. Taking each initial candidate placement point as the center, traverse each rotation orientation according to a preset angle (0° and 90° in this embodiment, i.e., the long side of the bed is in the east-west or north-south direction), and determine whether the surrounding area under each orientation simultaneously meets the above-mentioned passage space and operation space requirements. The specific judgment process is as follows: Taking point P (1200, 800) as an example (the origin of the coordinates is the southwest corner of the room). When the bed is placed at this point with a 0° orientation (long side in the east-west direction): the distance between the north edge of the bed and the north wall is 1000mm, which is greater than 600mm, thus meeting the passage requirements.
[0045] The distance between the south edge of the bed and the south wall is 800mm, but there is a doorway within 900mm of the middle of the south wall. According to calculations, the minimum distance between the south edge of the bed and the doorway area is 650mm, which is less than 900mm, and does not meet the passage requirements of the doorway.
[0046] Therefore, the 0° orientation of this point was determined to be infeasible.
[0047] When placed at a 90° angle (north-south direction along the long side): the distance between the east edge of the bed and the east wall is 1600mm, of which the 1500mm range in the middle of the east wall is the window opening. Calculations show that the east edge of the bed completely avoids the window opening area and maintains a distance of more than 600mm from the window opening, which meets the requirements.
[0048] The distance between the western edge of the bed and the western wall is 1200mm, which is greater than 600mm, thus meeting the passage requirements.
[0049] The distance between the head of the bed (north side) and the north wall is 800mm, and this area can be used to place a bedside table.
[0050] Therefore, the 90° orientation of this point is determined to be feasible, and the feasible rotation orientation angle is recorded as 90°.
[0051] After making the above judgment on all initial candidate placement points, the feasible rotation orientation angles of each point are counted.
[0052] S25. Initial candidate placement points with at least one feasible rotational orientation angle are designated as the placement locations of the main furniture, and the corresponding feasible rotational orientation angle is designated as the orientation label of that placement location. The initial candidate placement points and their corresponding feasible orientation angles constitute the set of placement locations for bed F001 in the master bedroom. Each placement location will serve as a starting point for generating subsequent candidate layout paths, used to progressively place other furniture such as bedside tables and wardrobes.
[0053] S3. Construct a graph of the connection between furniture functions. The nodes in the graph correspond to the furniture function types, and each edge records the connection between functions, the reference distance range, and the relative orientation requirements.
[0054] Among them, the functional connection relationship is one of direct connection and cooperative connection.
[0055] It should be understood that direct connection refers to the direct transmission of use or physical contact between two types of furniture, which requires adjacent arrangement and fixed relative positions. For example, between a bed and a bedside table, the bedside table must be placed close to the long side of the bed and face the same direction. Between a dining table and a dining chair, the center of the dining chair should be aligned with the edge of the dining table, and the front edge of the chair should extend into the bottom of the dining table by at least 150mm. Coordination connection refers to the coordination of use functions or visual interaction between two types of furniture, which requires placement in the same area, maintaining a reasonable distance or alignment of the central axis. For example, between a sofa and a coffee table, the center of the coffee table should be aligned with the center of the sofa, and the horizontal distance should be controlled within the range of 400 to 500mm.
[0056] It should also be understood that the reference distance range refers to the distance range that furniture should maintain under normal use conditions. For example, the horizontal distance between the stove and the refrigerator should not be less than 600mm to avoid affecting heat dissipation and cooking oil splattering. A work surface of not less than 600mm should be reserved between the stove and the sink to form a continuous operation flow.
[0057] Relative orientation requirements include alignment methods and allowable deviation angles. For example, a bed and bedside table must have parallel and aligned sides. A sofa and coffee table must be center-aligned, with an allowable deviation of ±100mm. A sofa and TV cabinet must be center-aligned, with an allowable deviation of ±200mm. A dining table and dining chairs must have the center of the chair aligned with the edge of the dining table and facing the table, with an allowable deviation angle typically set at ±5°.
[0058] Considering that currently, only collision detection is used to ensure that furniture does not physically overlap, or statistical learning is used to fit the co-occurrence pattern of coffee tables next to sofas, it is impossible to guarantee that functional constraints such as bedside tables must be close to the side of the bed and dining tables and chairs must be aligned in the center, resulting in statistically reasonable results but functional misalignment in actual use.
[0059] Therefore, this step, by constructing a functional connection relationship map of furniture, provides structured knowledge support for the subsequent generation of a hierarchical layout where direct connections take precedence over coordinated connections. At the same time, it realizes the quantitative transformation of the functional flow between furniture into spatial constraint relationships, thereby overcoming the limitation of relying solely on physical collision detection or probability statistics while ignoring functional connection requirements. This allows the layout plan to be planned based on functional requirements, ensuring that the subsequent layout plan has a smooth operation process in actual use.
[0060] After obtaining the functional connection relationship map, proceed to the next step.
[0061] S4. Starting from the starting point, following the order of direct connection taking precedence over cooperative connection, retrieve and generate candidate layout paths that meet geometric constraints level by level from the functional connection relationship graph.
[0062] Similarly, this step still uses the master bedroom as an example to explain in detail the specific process of generating a complete candidate layout path step by step, starting from the various possible placement positions of the main furniture (bed F001). The furniture to be arranged in the master bedroom includes: bed F001 (main furniture), bedside table AF003, bedside table BF004, and wardrobe F002.
[0063] Specifically, please refer to Figure 2 As shown, for ease of understanding, a random placement location P0 is selected as an example for generating candidate layout paths. The specific generation process is as follows: S41, taking the southwest corner of the master bedroom as the origin (0, 0), and the east-west direction as... The axis (increasing to the right) is the north-south direction. An axis (increasing upwards) is used to construct a 2D coordinate system within the master bedroom. The main furniture is taken as the current-level furniture, and the starting node P0 is set as the root node of the current candidate layout path. The list of placed furniture along this path is initialized, and the bed F001 and its placement coordinates (1200, 800) are recorded. The bed frame is positioned along... The axial length is 2000mm (i.e., the bed length, corresponding to the north-south direction), along... The axial width is 1800mm (i.e., the bed width, corresponding to the east-west direction), and the orientation angle is recorded as 90°.
[0064] S42. Starting from bed F001, query the function connection diagram. The diagram shows that the bed and bedside table are directly connected, with a reference distance range of 0mm. The relative orientation requires parallel alignment on both sides. The bed and wardrobe are fitted together, with a reference distance range of 600 to 900mm. The orientation requirement is either parallel or perpendicular. Following the order of direct connection taking precedence over fitted connection, process the bedside table first.
[0065] It is important to note that when searching for the next level of furniture, priority is given to selecting furniture function types that are not yet included in the current path from the list of furniture to be placed. If all furniture items of a certain function type have already been placed, the search for that type will be skipped.
[0066] S43. Based on the bed's location and orientation, and considering the requirement for the bedside table to be flush against the side of the bed, calculate the baseline placement position of the bedside table: According to the direct connection requirement of the bedside table flush against the side of the bed, bedside table AF003 should be placed on the left side of the bed (…). Offset 0mm westward from the reference point to generate a rectangular area with a width of 500mm and a length of 1800mm. , .
[0067] Bedside table BF003 is located on the right side of the bed ( The reference is offset eastward by 0mm to generate... , The two rectangular areas mentioned above are the reference placement areas for the bedside table.
[0068] S44. Obtain the current remaining available space (initially the entire master bedroom minus the unsuitable areas; currently only the space occupied by the bed itself is deducted). Perform an intersection calculation between the two baseline areas and the remaining available space to obtain the actual feasible placement areas. Within each feasible area, scan at 100mm steps to filter out all possible placement sub-locations that can accommodate the bedside table without interfering with other furniture.
[0069] S45. Treat each placeable sub-location as a new node, expand the path branches respectively, add the new node to the list of placed furniture in the current candidate layout path, and treat the new node as the current level furniture.
[0070] S46. After laying out all directly connected furniture (two bedside tables), return to the bed F001 node and continue processing the wardrobe with its connecting relationships. Starting from bed F001, query the functional connection relationship map to obtain the wardrobe. Based on the reference distance range (600 to 900 mm) for the connecting relationships, using the corresponding edge of the bed (usually the foot of the bed) as a reference, generate a strip-shaped area 600 to 900 mm from the foot of the bed and the same width as the bed. Intersect this area with the current remaining available space (excluding the bed and two bedside tables) to obtain a feasible area. Scan within the feasible area to generate several possible placement locations (e.g., find two locations near the wall opposite the foot of the bed). Select one of them as the placement point for the wardrobe, update the list, and save the path.
[0071] S47. Repeat the steps of searching and placing the next level of furniture until the current branch can no longer find any placeable next level of furniture, or the preset path termination condition is met.
[0072] S48. Traverse all starting nodes of bed F001 and repeat steps S42 to S47 above to generate multiple candidate layout paths starting from each root node. Finally, obtain the complete set of candidate layout paths within the master bedroom functional area.
[0073] During the specific execution of steps S41 to S48 above, the following supplementary explanation is required: Preferably, the specific example process of expanding the path branch in step S45 is as follows: Assume that there are 3 placeable sub-positions in the left area of the bed and 3 placeable sub-positions in the right area. Taking one combination as an example, expand the path branch: Branch A: Select the first sub-position L1 on the left (coordinates (700, 850), facing 90°) to place bedside table A and update the list of placed furniture. Then select the first sub-position R1 on the right (coordinates (3250, 850), facing 90°) to place bedside table B and update the list.
[0074] Branch B: Select the first one on the left, the second one on the right, and so on, generating a total of 9 different combinations, each forming an independent branch path.
[0075] Taking branch A as an example, continue expanding downwards. The current level furniture is updated to bedside table A (the placed list already contains bed, bedside table A, and bedside table B). Starting from bedside table A, search the graph for the next level furniture that has a connection with the bedside table (such as a dressing table, which is not found in this example). Therefore, there is no searchable next level furniture for this branch, so stop expanding and save the current path.
[0076] It should be noted that the path branch expansion will terminate if any of the following path termination conditions are met during the expansion process: Condition 1: No suitable place can be found in the remaining space, such as insufficient space causing the wardrobe to have nowhere to be placed. In this case, the candidate layout path is marked as an invalid path and the expansion is terminated.
[0077] Condition 2: If all furniture to be laid out has been included in the path, then it is saved as a valid candidate layout path.
[0078] Furthermore, the coordination and connection relationship described in step S46 is determined according to the following rules for the region generation method: when the lower-level furniture needs to be arranged within a certain distance range along a certain edge of the current-level furniture (such as coffee table and sofa), a strip-shaped region is generated based on the corresponding edge of the current-level furniture.
[0079] When lower-level furniture needs to be arranged around the current-level furniture (such as dining chairs and dining tables), a ring-shaped area is generated based on the geometric center of the current-level furniture.
[0080] When secondary furniture needs to be arranged within a certain angle range to the side of the current level furniture (such as floor lamp and sofa), a fan-shaped area is generated based on the geometric center of the current level furniture.
[0081] Currently, furniture layout typically employs a global synchronous optimization strategy, which simultaneously considers the positional constraints of all furniture pieces for a holistic solution. However, this approach neglects the distinction between primary and secondary furniture pieces when space is limited.
[0082] To address the aforementioned shortcomings, this invention first identifies the main furniture in each functional area, using it as the layout anchor point. Then, based on the tightness of functional connections (direct connections take precedence over complementary connections), the positions of auxiliary furniture are determined level by level. This ensures that furniture most closely related to the main furniture receives priority in placement, maintaining a distance and orientation between adjacent furniture in the generated path that conforms to usage habits. This makes the generated layout not only physically feasible but also more aligned with actual usage processes.
[0083] S5. Calculate the functional connectivity and space utilization of each candidate layout path, and select the target layout path in each functional area based on the two.
[0084] Specifically, based on the aforementioned functional connection relationship map, this embodiment further uses a candidate layout path of the master bedroom as an example to explain in detail the specific calculation process of functional connection degree to quantify the functional matching degree between adjacent furniture in the path. The furniture included in this path and its placement information are as follows: Bed F001 is placed in the placement location P0, with coordinates (1200, 800) and an orientation angle of 90° (long side along the north-south direction). Bedside table AF003 is placed in the left sub-location L1, with coordinates (700, 850) and an orientation angle of 90°. Bedside table BF004 is placed in the right sub-location R1, with coordinates (3250, 850) and an orientation angle of 90°. Wardrobe F002 is placed in the area opposite the foot of the bed, with coordinates (2800, 500) and an orientation angle of 0° (facing south).
[0085] Based on the above furniture and its placement information, the calculation process of the functional connection degree includes: H1, traversing the functional connection relationship between adjacent furniture levels, and obtaining the reference distance range and relative orientation requirements corresponding to the functional connection relationship.
[0086] This path contains three adjacent furniture relationships: bed F001 and bedside table AF003 are directly connected; bed F001 and bedside table BF004 are directly connected; and bed F001 and wardrobe F002 are connected in a complementary manner. According to the furniture function connection diagram, the reference distance between the bed and the bedside table is 0mm, and their relative orientation requires that their sides be parallel and aligned, with an allowable deviation angle of ±5°. The reference distance between the bed and the wardrobe is 600 to 900mm, and their relative orientation does not have strict alignment requirements, allowing for any orientation.
[0087] H2. Calculate the distance matching degree based on the degree of matching between the actual spatial distance between adjacent furniture and its reference distance range. The distance matching degree represents the degree of agreement between the actual distance and the reference distance range. It is calculated using a piecewise function: if the actual distance is within the reference distance range, the distance matching degree is 1.
[0088] If the actual spatial distance exceeds the reference distance range, the portion exceeding the reference distance range is taken as the deviation distance (if it is close to the upper limit of the reference distance range, the difference between the actual spatial distance and the upper limit is calculated; if it is close to the lower limit of the reference distance range, the difference between the lower limit and the actual spatial distance is calculated), and recorded as... Based on the deviation distance, calculate the distance matching degree: , Indicates the degree of matching, 1 for a perfect match and 0 for a complete mismatch. Indicates the length of the diagonal of the functional area. This represents a function that takes the maximum value, ensuring that the matching degree is not less than 0.
[0089] This indicates the distance matching item; the greater the deviation, the better. The larger the ratio, the closer the deviation distance is to the most acceptable deviation distance, that is, the further away from the reference distance range. The smaller the value, the lower the distance matching degree; conversely, the larger the value, the smaller the deviation distance. The smaller the ratio, the closer the actual spatial distance is to the reference distance range. The larger the value, the greater the distance matching degree. That is, the distance matching degree is negatively correlated with the deviation distance. The larger the deviation distance, the smaller the distance matching degree, and the smaller the deviation distance, the greater the distance matching degree.
[0090] H3. Calculate the orientation matching degree based on the degree of matching between the actual relative orientation angles of adjacent furniture and the corresponding relative orientation requirements. The orientation matching degree represents the degree of conformity between the actual relative orientation angles and the requirements, and is calculated in the same way as the distance matching degree.
[0091] Understandably, the actual relative orientation angle difference between adjacent furniture levels is calculated.
[0092] If the actual relative orientation angle difference is within the allowable deviation angle range, then the orientation matching degree is 1.
[0093] If the actual relative orientation angle difference exceeds the allowable deviation angle range, the portion of the actual relative orientation angle difference that exceeds the allowable deviation angle range (in the same way as the deviation distance setting method) is taken as the deviation orientation angle. The ratio of the deviation orientation angle to the width of the allowable deviation angle range is taken as the angle matching item, and then the orientation matching degree is calculated in the same way as the distance matching degree calculation method.
[0094] H4. Perform a linear weighted summation on the distance matching degree and orientation matching degree to obtain the functional connection degree of the adjacent furniture level. The linear weighted summation is a common existing processing method, and the formula will not be shown here.
[0095] Understandably, the weights for the weighted summation are determined based on the type of connection relationship, and the total weights of distance matching degree and orientation matching degree are 1. The determination rules are as follows: Since direct connection relationships (such as bed and bedside table) require precise relative positions between furniture, distance deviation has a significant impact on the user experience. Therefore, the weight of distance matching degree is higher, that is, the weight of distance matching degree is greater than that of orientation matching degree. In this embodiment, the weight of distance matching degree for direct connection relationships is set to 0.7, and the weight of orientation matching degree is set to 0.3.
[0096] For mating relationships (such as bed and wardrobe), the sensitivity to distance is low, but there are certain requirements for the orientation angle. Therefore, the orientation matching degree has a higher weight, that is, the weight of orientation matching degree is greater than that of distance matching degree. In this embodiment, the distance matching degree weight of direct mating relationship is set to 0.4, and the orientation matching degree weight is set to 0.6.
[0097] The above weight values can be adjusted according to actual design requirements, as long as the distance weight is greater than the orientation weight in direct connection relationships, the orientation weight is greater than the distance weight in cooperative connection relationships, and the sum is 1.
[0098] H5. The functional connectivity of all adjacent furniture levels in the candidate layout path is summed to obtain the functional connectivity of the candidate layout path.
[0099] Furthermore, after calculating the functional connectivity of each candidate layout path, the space utilization rate of the candidate layout path is further evaluated. In this embodiment, a candidate layout path of the master bedroom is used as an example to explain in detail the specific calculation process of space utilization rate, which includes: obtaining the sum of the projected areas of all furniture in the path to obtain the basic occupied area of the furniture.
[0100] Based on the functional types of the furniture along the path, determine the required operating space for each piece of furniture. For example, a 600mm passage space needs to be reserved in front of and on both sides of the bed, which is an area extending 600mm outward from the bed's outline. A 900mm standing space needs to be reserved on the opening side of the wardrobe door, which is an area extending 900mm outward from the front of the wardrobe. Bedside tables do not require additional operating space; only their own projected area is retained. Subsequently, all the reserved operating space areas are integrated with the furniture's projected surface to obtain an integrated area, which is used as the functional requirement area.
[0101] It should be noted that the integration refers to performing a geometric union operation on the projected surfaces of each piece of furniture and their required reserved operating space. The total area of the resulting continuous or discontinuous areas is the functional requirement area. If the reserved operating spaces of multiple pieces of furniture overlap, the area of the overlapping portion is calculated only once.
[0102] The inspection process checks whether the furniture layout encroaches on the pre-designated passageways within the functional areas. If encroachment exists, the passageway area is subtracted from the functional area to obtain the effective occupied area. For example, in the master bedroom, the pre-designated main passageway is a straight line from the doorway to the windowway, with a width of 900mm. The inspection found that the southwest corner of the bed in the current layout encroaches on this passageway by approximately 0.23 square meters. This encroached area is deducted from the functional area requirement.
[0103] Obtain the total available area of the functional area where the candidate layout path is located, and use the ratio of the effective occupied area to the total available area as the space utilization rate of the path.
[0104] Space utilization is not simply a ratio of furniture projection area to room area. Calculating only the projection area ignores the operating space required for furniture use (such as standing space in front of wardrobes and passageway beside beds), and also fails to reflect whether the layout encroaches on main passageways.
[0105] Therefore, this embodiment incorporates the requirements for operating space and passageway access into the space utilization calculation. This ensures that the calculated space utilization not only reflects the space occupied by the furniture itself but also comprehensively considers the requirements for operating space and the integrity of passageways. This indicator, along with functional connectivity, serves as a screening factor for target layout paths, providing a quantitative basis for selecting target layout paths and ensuring their reliability.
[0106] Furthermore, please refer to Figure 3 As shown, after calculating the functional connectivity and space utilization rate, the specific execution steps for selecting the target layout path in each functional area based on these two factors are as follows: using functional connectivity and space utilization rate as screening indicators, the screening indicators are divided into primary screening indicators and secondary screening indicators according to the functional type of each functional area.
[0107] For each functional area, all candidate layout paths within that functional area are sorted in descending order according to the value of the main evaluation index. The top N (e.g., the top 3) candidate layout paths are selected and a candidate set is formed.
[0108] If there is only one candidate layout path in the candidate set, then that candidate layout path shall be taken as the target layout path.
[0109] If there are multiple candidate layout paths in the candidate set, the candidate layout path with the largest secondary screening index value is selected as the target candidate path.
[0110] This step employs a tiered selection process using primary and secondary indicators. Prioritizing functional fluency (primary selection indicator), it then considers space utilization efficiency (secondary selection indicator) among candidate solutions with similar functions. This approach avoids the one-sidedness of optimizing a single indicator while reflecting the differentiated layout requirements of different functional areas. In this embodiment, the sleeping area prioritizes functional connectivity, ensuring the comfort of the bed and bedside tables, while also considering space utilization to avoid sacrificing space for functionality.
[0111] S6. Overlay the target layout paths of each functional area to generate a furniture layout scheme for the target apartment type.
[0112] Specifically, the spatial overlay process is as follows: Using the original coordinate system of the 3D design drawing as a reference, the placement coordinates and rotation angles of all furniture in the target layout paths selected for each functional area are merged to form an initial dataset for the whole-house furniture layout. Based on this, it is detected whether there is furniture overlap at the boundaries of adjacent functional areas. If so, the next target candidate path is selected from the candidate layout path set of the functional areas involved in the furniture overlap and replaced until all furniture no longer overlaps. Finally, the complete furniture layout scheme for the target apartment type is output.
[0113] The above content is merely an example and illustration of the concept of the present invention. Those skilled in the art can make various modifications or additions to the specific embodiments described, or use similar methods to replace them, as long as they do not deviate from the concept of the invention or exceed the scope defined by the present invention, and all such modifications and additions should fall within the protection scope of the present invention.
Claims
1. A method for generating intelligent layouts of indoor furniture based on spatial area, characterized in that, The method includes: Locate each functional area from the 3D design drawing of the target apartment, and identify the main furniture in each functional area based on the furniture list to be laid out; Using the main furniture as anchor points, based on its functional type and geometric dimensions, determine several possible placement positions of the main furniture within the corresponding functional area. Each possible placement position corresponds to the starting point of a candidate layout path. Construct a functional connection graph of furniture, where nodes correspond to furniture function types and each edge records the functional connection relationship, reference distance range, and relative orientation requirements; Starting from the initial point, following the order of prioritizing direct connections over cooperative connections, candidate layout paths that satisfy geometric constraints are retrieved and generated level by level from the functional connection relationship graph. Calculate the functional connectivity and space utilization of each candidate layout path, and select the target layout path in each functional area based on the two. The target layout paths of each functional area are spatially overlaid to generate a furniture layout scheme for the target apartment type.
2. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 1, characterized in that: The specific steps for identifying the main furniture in each functional area are as follows: Retrieve the function type labels corresponding to each functional area; Furniture items that match the functional area type tags are selected from the list of furniture to be laid out, forming a candidate furniture set; Select the furniture item that best matches the functional type label from the candidate furniture set and use that item as the main furniture in that functional area; When there are multiple furniture items with the same degree of matching, select the one with the largest geometric size as the main furniture.
3. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 1, characterized in that: The specific steps for determining the placement location are as follows: Extract the boundary coordinates of each functional area from the 3D design drawing; Within the area enclosed by the boundary coordinates, using the geometric dimensions of the main furniture as a template, all possible position coordinates are traversed, and the position coordinates of the main furniture located inside the boundary coordinates and maintaining a non-zero distance from the boundary are selected as the initial candidate placement points; Taking the initial candidate placement point as the center, traverse each rotation direction according to the preset angle, and determine whether the surrounding area of the main furniture meets the preset passage space requirements and operation space requirements when the main furniture is placed according to each rotation direction. Record the rotation direction that meets both requirements as the feasible rotation direction angle. The initial candidate placement point with at least one feasible rotation orientation angle is taken as the placement orientation of the main furniture, and the corresponding feasible rotation orientation angle is taken as the orientation label of the placement orientation.
4. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 1, characterized in that: The specific method for generating the candidate layout path is as follows: The main furniture is used as the current level furniture, and each starting point is used as the root node of the current candidate layout path; Starting from the current level furniture, and following the order of direct connection taking precedence over cooperative connection, search for the next level furniture that has a connection relationship with the current level furniture level by level; Based on the placement coordinates and rotation angle of the current level furniture, combined with the reference distance range and relative orientation requirements, the reference placement area of the next level furniture relative to the current level furniture is generated; Match the baseline placement area with the remaining available space within the functional area to generate several placement sub-locations that meet geometric constraints and do not interfere with other furniture. Each placeable sub-position is treated as a new node. The new node is added to the list of placed furniture in the current candidate layout path, and the new node is treated as the current level furniture. Repeat the steps of searching and placing the next level of furniture until the current branch can no longer find any placeable next level of furniture, or the preset path termination condition is met. Iterate through all starting points to generate multiple candidate layout paths originating from each root node.
5. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 4, characterized in that: The reference placement area is generated as follows: If the functional connection between the current level furniture and the next level furniture is a direct connection, select the median from the reference distance range as the target reference spacing value, take the corresponding side of the current level furniture as the reference, and offset the reference spacing value along the direction specified by the relative orientation requirement to generate a rectangular area that can accommodate the geometric size of the next level furniture. Use this rectangular area as the reference placement area for the next level furniture. If the functional connection relationship is a matching connection, a ring-shaped, fan-shaped, or strip-shaped area is generated along the direction specified by the relative orientation requirement, based on the corresponding edge or geometric center of the current level furniture, and this area is used as the reference placement area for the next level furniture.
6. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 4, characterized in that: The following processing is also included when generating candidate layout paths: If there are no unprocessed next-level furniture pieces in the current level, stop expanding the current path and save the current candidate layout path.
7. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 4, characterized in that: The specific calculation steps for the functional connectivity are as follows: Traverse the functional connection relationships between adjacent furniture levels in the candidate layout path, and obtain the reference distance range and relative orientation requirements corresponding to the functional connection relationship; The distance matching degree is calculated based on the degree of matching between the actual spatial distance between adjacent furniture and its reference distance range, and the orientation matching degree is calculated based on the degree of matching between the actual relative orientation angle between adjacent furniture and the corresponding relative orientation requirement; The functional connectivity of adjacent furniture levels is obtained by weighted summation of the distance matching degree and orientation matching degree. The functional connectivity of all adjacent furniture levels in the candidate layout path is summed to obtain the functional connectivity of the candidate layout path.
8. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 7, characterized in that: The weights for the weighted summation are determined according to the type of connection relationship: for direct connection relationships, the weight of distance matching degree is greater than that of orientation matching degree; for cooperative connection relationships, the weight of orientation matching degree is greater than that of distance matching degree, and the sum of the weights of distance matching degree and orientation matching degree is 1.
9. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 1, characterized in that: The specific calculation steps for the space utilization rate are as follows: For each candidate layout path, obtain the sum of the projected areas of all furniture in the path to get the basic occupied area of the furniture; Based on the functional type of the furniture in the path, determine the reserved operating space range required for each piece of furniture, integrate all the reserved operating space ranges with the furniture projection surface to obtain the integrated area, and use the area of the integrated area as the functional requirement area; The detection path checks whether the furniture layout encroaches on the preset passageway within the functional area. If encroachment exists, the area of the passageway is subtracted from the area of the functional requirement to obtain the effective occupied area. Obtain the total available area of the functional area where the candidate layout path is located, and use the ratio of the effective occupied area to the total available area as the space utilization rate of the path.
10. The method for generating intelligent indoor furniture layout based on spatial area as described in claim 1, characterized in that: The specific filtering method for the target layout path within each functional area is as follows: Functional connectivity and space utilization are used as screening indicators. Based on the functional type of each functional area, the screening indicators are divided into primary screening indicators and secondary screening indicators. For each functional area, all candidate layout paths within that functional area are sorted in descending order according to the value of the main evaluation index. The top N candidate layout paths are selected and a candidate set is formed. If there is only one candidate layout path in the candidate set, then that candidate layout path shall be taken as the target layout path. If there are multiple candidate layout paths in the candidate set, the candidate layout path with the largest secondary screening index value is selected as the target candidate path.
Citation Information
Patent Citations
Personalized interior design method based on user floor plan
CN119538381B
Tree structure-based soft installation design method, device, equipment and storage medium
CN113486436A
Intelligent furniture layout method and device
CN114003992A
Auxiliary furniture design method and device, electronic equipment and storage medium
CN114528630A
Layout search method and system based on multi-modal house type knowledge graph
CN117271822A