A processing method and device for assisting multifunctional furniture design

Through voxelization and projection technology, and combining it, the problem of multifunctional furniture design dependence on designers is solved, and personalized design and functional diversity are improved.

CN114996784BActive Publication Date: 2025-05-06BEIJING UNIV OF POSTS & TELECOMM
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210648836.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-09
Publication Date
2025-05-06
Estimated Expiration
2042-06-09

AI Technical Summary

Technical Problem

Multifunctional furniture design relies heavily on designers, and relatively little personalized customization leads to complex design and reliance on professional experience.

Method used

By obtaining furniture reference samples of multiple three-dimensional models, the voxel model is obtained by using the voxelization method, and projecting along one coordinate axis in the preconfigured three-dimensional spatial coordinate system to obtain the two-dimensional shape projection surface. According to these projection surfaces, multifunctional furniture combinations are arranged, and the segmented blocks are combined to obtain flat plates, thereby determining the movable flat plates and configuring hinges and support structures.

Benefits of technology

The multi-functional furniture design process is simplified, the design difficulty is reduced, and the design is convenient for users without relevant technical experience to carry out personalized designs, and the functional diversity of furniture is increased.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114996784B_ABST
    Figure CN114996784B_ABST
Patent Text Reader

Abstract

The present application provides a processing method and device for assisting the design of multifunctional furniture, including: obtaining a furniture reference sample of a three-dimensional model; using a voxelization method to obtain the voxel model corresponding to each furniture reference sample of the three-dimensional model; projecting each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each voxel model; configuring a multifunctional furniture combination according to the two-dimensional shape projection surface; merging the divided blocks in the multifunctional furniture combination to obtain a plurality of flat panels; determining a movable flat panel from the plurality of flat panels, and configuring hinges and support structures for the movable flat panel. The present application solves the problem that the design of multifunctional furniture in the prior art depends on the ability of the designer and the design of multifunctional furniture on the market is single.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of furniture design, and in particular to a processing method and equipment for assisting multifunctional furniture design. Background Art

[0002] In order to save housing space, more and more users choose to use multifunctional furniture. However, considering that the various parts of multifunctional furniture need to be reconstructed or moved, and the connection method is different from that of ordinary furniture, some parts may be reused. Therefore, designers not only need to have rich design experience, but also need to pay a lot of creative labor.

[0003] Based on this, the multifunctional furniture on the market is limited to a few general typical design examples, such as sofa beds, expandable dining tables, etc., that is, personalized customization is relatively rare. Summary of the invention

[0004] The present application provides a processing method and device for assisting the design of multifunctional furniture, so as to solve the problem that the design of multifunctional furniture is heavily dependent on designers and the personalized customization of multifunctional furniture is relatively rare.

[0005] On the one hand, the present application provides a processing method for assisting the design of multifunctional furniture, comprising:

[0006] Get multiple 3D models of furniture reference samples.

[0007] A voxelization method is adopted to respectively obtain voxel models corresponding to the furniture reference samples of each three-dimensional model.

[0008] Each voxel model is projected along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each voxel model.

[0009] A multifunctional furniture combination is configured according to the two-dimensional shape projection surface.

[0010] The segmented blocks in the multifunctional furniture combination are merged to obtain a plurality of flat blocks.

[0011] A movable plate block is determined from the plurality of plate blocks, and a hinge and a supporting structure are configured for the movable plate block.

[0012] In a specific implementation, the voxelization method is used to obtain the voxel model corresponding to each furniture reference sample of the three-dimensional model, including:

[0013] For each furniture reference sample of the three-dimensional model, the position of each point in the furniture reference sample of the three-dimensional model is mapped to a preconfigured three-dimensional space coordinate system. xyz middle.

[0014] According to the preset spacing, the three-dimensional space coordinate system O mapped in the preconfigured xyz Sample the furniture reference samples of the 3D model in the image and set the corresponding value of each sampling point.

[0015] The numerical values ​​of the sampling points are gathered to form a voxel model corresponding to the furniture sample of the three-dimensional model.

[0016] In a specific implementation, configuring a multifunctional furniture assembly according to the two-dimensional shape projection surface includes:

[0017] The widest side and the longest side of all the two-dimensional shape projection surfaces are obtained, and a rectangle is established according to the widest side and the longest side to serve as the base of the multifunctional furniture.

[0018] The two-dimensional shape projection surface with the largest area is placed into the base to form a combination of two-dimensional shape projection surfaces.

[0019] According to the order of the areas of other two-dimensional shape projection surfaces from large to small, the two-dimensional shape projection surface is traversed in all available sample positions in the base in turn, and different segmentation blocks generated by the intersection between each sample position and the combination of the two-dimensional shape projection surfaces are obtained respectively, and the two-dimensional shape projection surface is placed into the combination of the two-dimensional shape projection surfaces according to the sample position corresponding to the least number of segmentation blocks, so as to obtain the final combination of two-dimensional shape projection surfaces as the multifunctional furniture combination.

[0020] In a specific implementation, the merging of the segmented blocks in the multifunctional furniture assembly to obtain a plurality of flat blocks includes:

[0021] The irregularly shaped partition blocks in the multifunctional furniture combination are subdivided into rectangular plates.

[0022] For the subdivided rectangular plates in the multifunctional furniture combination, the adjacent rectangular plates are pre-merged using multiple merging methods, and the flat plates obtained by the pre-merging of multiple merging methods are evaluated using the following evaluation function:

[0023]

[0024] According to the pre-merging method corresponding to the lowest evaluation function, the rectangular plates in the multifunctional furniture combination are merged to obtain a plurality of flat plates.

[0025] In a specific embodiment, the movable plate is provided with a hinge and a support structure, comprising:

[0026] For each movable plate, the height or width of a related surface of the movable plate on the furniture reference sample of the three-dimensional model is obtained, and the moving distance of the movable plate in the supporting direction is determined.

[0027] The hinge and the supporting structure are configured according to the moving distance of the movable plate in the supporting direction.

[0028] In a second aspect, the present application provides a processing device for assisting in the design of multifunctional furniture, comprising:

[0029] The acquisition module is used to acquire furniture reference samples of multiple three-dimensional models.

[0030] The voxel processing module is used to adopt a voxelization method to obtain the voxel model corresponding to each furniture reference sample of the three-dimensional model.

[0031] The projection processing module is used to project each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each of the voxel models.

[0032] A configuration processing module is used to configure a multifunctional furniture combination according to the two-dimensional shape projection surface.

[0033] The merging processing module is used to merge the divided blocks in the multifunctional furniture combination to obtain multiple flat blocks.

[0034] The configuration processing module is further used to determine a movable flat plate from the plurality of flat plates, and configure a hinge and a supporting structure for the movable flat plate.

[0035] In a specific implementation, the voxel processing module is specifically used to:

[0036] For each furniture reference sample of the three-dimensional model, the position of each point in the furniture reference sample of the three-dimensional model is mapped to a preconfigured three-dimensional space coordinate system. xyz middle.

[0037] According to the preset spacing, the three-dimensional space coordinate system O mapped in the preconfigured xyz Sample the furniture reference samples of the 3D model in the image and set the corresponding value of each sampling point.

[0038] The numerical values ​​of the sampling points are gathered to form a voxel model corresponding to the furniture sample of the three-dimensional model.

[0039] In a specific implementation, the configuration processing module is specifically used to:

[0040] The widest side and the longest side of all the two-dimensional shape projection surfaces are obtained, and a rectangle is established according to the widest side and the longest side to serve as the base of the multifunctional furniture.

[0041] The two-dimensional shape projection surface with the largest area is placed into the base to form a combination of two-dimensional shape projection surfaces.

[0042] According to the order of the areas of other two-dimensional shape projection surfaces from large to small, the two-dimensional shape projection surface is traversed in all available sample positions in the base in turn, and different segmentation blocks generated by the intersection between each sample position and the combination of the two-dimensional shape projection surfaces are obtained respectively, and the two-dimensional shape projection surface is placed into the combination of the two-dimensional shape projection surfaces according to the sample position corresponding to the least number of segmentation blocks, so as to obtain the final combination of two-dimensional shape projection surfaces as the multifunctional furniture combination.

[0043] In a specific implementation, the merging processing module is specifically used to:

[0044] The irregularly shaped partition blocks in the multifunctional furniture combination are subdivided into rectangular plates.

[0045] For the subdivided rectangular plates in the multifunctional furniture combination, the adjacent rectangular plates are pre-merged using multiple merging methods, and the flat plates obtained by the pre-merging of multiple merging methods are evaluated using the following evaluation function:

[0046]

[0047] According to the pre-merging method corresponding to the lowest evaluation function, the rectangular plates in the multifunctional furniture combination are merged to obtain a plurality of flat plates.

[0048] In a specific implementation, the configuration processing module is further specifically used for:

[0049] For each movable plate, the height or width of a related surface of the movable plate on the furniture reference sample of the three-dimensional model is obtained, and the moving distance of the movable plate in the supporting direction is determined.

[0050] The hinge and the supporting structure are configured according to the moving distance of the movable plate in the supporting direction.

[0051] In a third aspect, the present application provides an electronic device, including:

[0052] Processor, memory, communication interface.

[0053] The memory is used to store executable instructions executable by the processor.

[0054] Wherein, the processor is configured to execute the processing method for assisting multifunctional furniture design described in the first aspect by executing the executable instructions.

[0055] In a fourth aspect, the present application provides a readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the processing method for assisting the design of multifunctional furniture described in the first aspect is implemented.

[0056] In a fifth aspect, the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the processing method for assisting the design of multifunctional furniture described in the first aspect.

[0057] The present application provides a processing method and device for assisting the design of multifunctional furniture, which comprises obtaining furniture reference samples of multiple three-dimensional models; using a voxelization method to respectively obtain voxel models corresponding to the furniture reference samples of each of the three-dimensional models; respectively projecting each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each of the voxel models; configuring a multifunctional furniture combination according to the two-dimensional shape projection surface; merging the divided blocks in the multifunctional furniture combination to obtain a plurality of flat panels; determining a movable flat panel from the plurality of flat panels, and configuring hinges and support structures for the movable flat panel. Compared with the prior art that relies on designers, the present application adopts a voxelization method and projects the voxelized voxel model onto a coordinate axis in a three-dimensional space coordinate system to obtain a two-dimensional shape projection surface. According to the two-dimensional shape projection surface, a multifunctional furniture combination is configured, which simplifies the work content of multifunctional furniture design, thereby reducing the difficulty of multifunctional furniture design and reducing the dependence of multifunctional furniture design on designers. In addition, the present application also cuts and merges the divided blocks in the multifunctional furniture combination, determines the movable flat plate among the multiple flat plates obtained, configures hinges and support structures for the movable flat plates, increases the functional diversity of the multifunctional furniture, and realizes the personalized design of the multifunctional furniture. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0059] Figure 1 A schematic diagram of a process flow of a first embodiment of a processing method for assisting multifunctional furniture design provided by the present application;

[0060] Figure 2 A schematic diagram of a multifunctional furniture designed by a processing software for assisting multifunctional furniture design provided by the present application;

[0061] Figure 3A schematic diagram of a flow chart of a second embodiment of a processing method for assisting multifunctional furniture design provided in this application;

[0062] Figure 4 A voxel model of a furniture reference sample for a three-dimensional model;

[0063] Figure 5 A schematic diagram of a process flow of a third embodiment of a method for assisting multifunctional furniture design provided in this application;

[0064] Figure 6 A structural diagram of the process of configuring a multifunctional furniture combination;

[0065] Figure 7 A user interface for a processing software for assisting multifunctional furniture design provided in this application;

[0066] Figure 8 A flowchart of a fourth embodiment of a processing method for assisting multifunctional furniture design provided by the present application;

[0067] Fig. 9 This is the structural diagram of the segmentation block merging process;

[0068] Fig.10 A schematic diagram of the structure of an embodiment of a processing device for assisting the design of multifunctional furniture provided in this application;

[0069] Fig.11 A schematic diagram of the structure of an electronic device provided in this application.

[0070] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION

[0071] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.

[0072] First, the terms involved in this application are explained:

[0073] Voxel: It is the smallest unit of digital data in three-dimensional space segmentation. Voxel is used in three-dimensional imaging, scientific data and medical imaging. A volume containing voxels can be expressed by stereo rendering or extracting polygonal isosurfaces with given threshold contours.

[0074] Multifunctional furniture can effectively save housing space, but in the prior art, the design of multifunctional furniture requires designers to perform creative work according to the personalized needs of users, and the various components of multifunctional furniture need to be reconstructed or moved, and their connection methods are also different from those of ordinary furniture, which requires certain design experience of designers. In order to solve the above technical problems, the technical concept of this application is to simplify the design work of multifunctional furniture so that non-technical personnel can complete personalized multifunctional furniture design.

[0075] The technical solution of the present application is described in detail below through specific embodiments. It should be noted that the following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments.

[0076] Figure 1 This is a flow chart of a first embodiment of a method for assisting multifunctional furniture design provided by the present application. Figure 1 The processing method for assisting multifunctional furniture design specifically includes the following steps:

[0077] Step S101: Acquire multiple furniture reference samples of three-dimensional models.

[0078] In this embodiment, the furniture reference sample of the three-dimensional model is obtained by the user inputting the furniture reference sample file into the system.

[0079] Step S102: using a voxelization method, respectively obtaining voxel models corresponding to the furniture reference samples of each three-dimensional model.

[0080] In this embodiment, optionally, before obtaining the voxel model, a voxelization method can be used to regularize the subdivision degree of the furniture reference sample of each three-dimensional model, remove smaller discrete points in the furniture reference sample of the three-dimensional model and decoration and soft package parts that are not helpful for structural analysis. Then, the voxelization method is continued to be used to obtain the voxel model corresponding to the furniture reference sample of each three-dimensional model.

[0081] Step S103: projecting each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each voxel model.

[0082] In this embodiment, the projection may be performed along any coordinate axis in the preconfigured three-dimensional space coordinate system. For example, in this example, the projection is performed along the Z axis in the configured three-dimensional space coordinate system to obtain the two-dimensional shape projection surface in each voxel model.

[0083] Step S104: configuring a multifunctional furniture assembly according to the two-dimensional shape projection surface.

[0084] Step S105: merging the divided blocks in the multifunctional furniture assembly to obtain a plurality of flat blocks.

[0085] In this embodiment, some of the segments in the multifunctional furniture assembly configured according to the two-dimensional shape projection surface in step S104 may have irregular shapes, and the stability of such irregular segments cannot be guaranteed and they are not easy to manufacture. Based on this, in step S105, the segments in the multifunctional furniture assembly need to be merged, the purpose of which is to make the multiple flat blocks obtained after the merging process regular, and the shapes of these flat blocks can also more easily match the shapes of the reference samples.

[0086] Step S106: Determine a movable flat plate from the plurality of flat plates, and configure a hinge and a supporting structure for the movable flat plate.

[0087] In this embodiment, the configuration of the hinge and the supporting structure is performed by obtaining the height or width of the relevant surface of the movable plate on the furniture reference sample of the three-dimensional model, determining the moving distance of the movable plate in the supporting direction, and completing the selection of the hinge and the supporting structure based on the moving distance of the movable plate in the supporting direction.

[0088] For example, for a horizontal movable flat plate fixed to a wall, a pair of drawer-type guide rails are arranged at two bottom corners to realize push-pull movement.

[0089] For the vertical movable flat plate placed on the ground, first calculate the ratio between the moving distance and the maximum value of the length and width. If the ratio is less than 2, it proves that there is enough space for the flat plate to accommodate the scissor support frame (movable link) in the folded state, and the scissor support frame is preferably configured; if the ratio is greater than or equal to 2, a telescopic base is configured.

[0090] In addition, the reconstructed shape of the multifunctional furniture is compared with the corresponding furniture reference sample. If the error is greater than 20%, an additional flat plate is added to the multifunctional furniture to expand the size, wherein the additional flat plate is connected to the multifunctional furniture using a hinge.

[0091] For example, Figure 2 A schematic diagram of a multifunctional furniture designed by a processing software for assisting multifunctional furniture design provided by this application, such as Figure 2 As shown, on the left is a schematic diagram of the overall appearance of the multifunctional furniture. The movable flat plate is equipped with hinges and supporting structures. Four mechanical devices are circled and enlarged and displayed on the right, from top to bottom, they are hinges, drawer-type guides, scissor-type support frames and telescopic bases.

[0092] In this embodiment, furniture reference samples of multiple 3D models are obtained; by using the voxelization method, voxel models corresponding to the furniture reference samples of each 3D model are obtained respectively; each voxel model is projected along one coordinate axis in a pre-configured 3D space coordinate system to obtain a 2D shape projection plane in each voxel model; a multi-functional furniture combination is configured according to the 2D shape projection plane; the segmented blocks in the multi-functional furniture combination are merged to obtain multiple flat plates; movable flat plates are determined from the multiple flat plates, and hinges and support structures are configured for the movable flat plates. Compared with the prior art where the design of multi-functional furniture depends on the design experience and ability of designers, in this application, by voxelizing the furniture reference samples of 3D models and projecting the voxel models to obtain a 2D shape projection plane, a multi-functional furniture combination is configured according to the 2D shape projection plane, and the segmented blocks in the multi-functional furniture combination are merged, which simplifies the design process of multi-functional furniture, thereby reducing the design difficulty of multi-functional furniture and facilitating the personalized design of multi-functional furniture by users without relevant technical experience. In addition, this application further screens the movable flat plates and configures hinges and support structures for the movable flat plates, reducing the production and processing difficulty.

[0093] Figure 3 FIG. is a schematic flowchart of Embodiment 2 of a processing method for assisting the design of multi-functional furniture provided by this application. Based on the above Figure 1 shown embodiment, referring to Figure 3 , a specific implementation manner of step S102 is:

[0094] Step S301: For each furniture reference sample of the 3D model, map the position of each point in the furniture reference sample of the 3D model to a pre-configured 3D space coordinate system O xyz .

[0095] In this embodiment, the coordinate ranges of the x-axis, y-axis, and z-axis of the 3D space coordinate system O xyz are all (-N, N).

[0096] Step S302: Sample the furniture reference sample of the 3D model mapped in the pre-configured 3D space coordinate system O xyz at a preset interval, and set the value corresponding to each sampling point.

[0097] In this embodiment, in the 3D space coordinate system O xyz , sample the 3D model grid at an interval of n (n < N). If the sampling point is within the range or on the boundary of the furniture reference sample of the 3D model, set the value of this sampling point to 1, otherwise, set the value of this sampling point to 0.

[0098] The value of the interval n is given by the user. Specifically, input the furniture reference sample of the 3D model, obtain the distance between the two farthest points, and divide the distance by a specific constant to obtain the value of the interval n. The constant is obtained through experimental results to ensure that the furniture reference sample of the 3D model is not over-pointed during the sampling process and has a large gap with the original sample, and to ensure that discrete points irrelevant to the structure and function are removed during the sampling process.

[0099] Step S303: The numerical values ​​of the sampling points are gathered to form a voxel model corresponding to the furniture sample of the three-dimensional model.

[0100] For example, take a chair as an example of a furniture reference sample of a 3D model. Figure 4 The voxel model of the furniture reference sample of the three-dimensional model, such as Figure 4 As shown in the figure, the voxel model after voxelization only has the basic structural part that guarantees functionality, and there are no discrete points and decorative parts that are not helpful to the structure. On the premise of ensuring the functionality of the furniture reference sample of the 3D model, the decorative part is omitted to reduce the difficulty of subsequent processing.

[0101] In this embodiment, a voxelization method is used to sample the furniture reference samples of the three-dimensional model, which avoids the designer from spending a lot of work on accuracy and size when inputting the model, thereby reducing the difficulty of modeling. By setting the sampling point interval value, smaller discrete points in the furniture reference samples of the three-dimensional model and decorations that are not helpful for structural analysis are removed, thereby simplifying the processing procedure and improving the functionality of the multifunctional furniture.

[0102] Figure 5 This is a flow chart of a third embodiment of a method for assisting multifunctional furniture design provided by the present application. Figure 1 Based on the embodiment shown, see Figure 5 In step S104, a specific implementation method of configuring the multifunctional furniture combination according to the two-dimensional shape projection surface is:

[0103] Step S501: Obtain the widest side and the longest side of all two-dimensional shape projection surfaces, and establish a rectangle as the base of the multifunctional furniture based on the widest side and the longest side.

[0104] Step S502: placing the two-dimensional shape projection surface with the largest area into the base to form a combination of two-dimensional shape projection surfaces.

[0105] Step S503: According to the order of the areas of other two-dimensional shape projection surfaces from large to small, the two-dimensional shape projection surface is traversed in all available sample positions in the base in turn, and different segmentation blocks generated by the intersection between each sample position and the combination of the two-dimensional shape projection surface are obtained respectively, and the two-dimensional shape projection surface is placed into the combination of the two-dimensional shape projection surfaces according to the sample position corresponding to the minimum number of segmentation blocks, so as to obtain the final combination of the two-dimensional shape projection surfaces as the multi-functional furniture combination.

[0106] In this embodiment, if the user allows the orientation of the furniture reference sample of the three-dimensional model to be changed, the two-dimensional shape projection surface can be flipped during traversal to obtain different segments. At the same time, segments with too small an area are prone to overlap with adjacent segments, so segments with an area smaller than the threshold γ=0.05S are ignored, where S is the base area.

[0107] For example, take the 3D model furniture reference samples of a bed, a set of C-shaped tables and chairs, and a circular table as examples. Figure 6 A process diagram for configuring a multifunctional furniture combination, such as Figure 6 As shown in the figure, (a) represents the voxel model of the furniture reference sample of the three-dimensional model, which is a voxel model of a bed, a voxel model of a set of C-shaped tables and chairs, and a voxel model of a circular table from top to bottom; (b) represents the two-dimensional shape projection surface of the voxel model, specifically, the voxel model of a bed, the voxel model of a set of C-shaped tables and chairs, and the voxel model of a circular table are respectively projected along the three-dimensional space coordinate system O xyz , and obtain the two-dimensional shape projection surface, where the shaded part reflects the relative height difference of the furniture reference sample of the three-dimensional model; (c) represents the sample position of different two-dimensional shape projection surfaces on the base at a certain traversal; (d) represents the intersection of the two-dimensional shape projection surface of a set of C-shaped tables and chairs with the combination of two-dimensional shape projection surfaces at different positions to produce different partition blocks. Specifically, the two-dimensional shape projection surface area of ​​a bed is the largest, and it is placed in the base. The area of ​​the two-dimensional shape projection surface of a set of C-shaped tables and chairs is the largest among other two-dimensional shape projection surfaces. Therefore, the two-dimensional shape projection surface of a set of C-shaped tables and chairs is placed in the base, and all available positions are traversed. The bottom figure in (d) represents the sample position with the least number of partition blocks generated by the intersection between the two-dimensional shape projection surface of a set of C-shaped tables and chairs and the combination of two-dimensional shape projection surfaces, that is, the final combination of two-dimensional shape projection surfaces as a multi-functional furniture combination. For the convenience of observation, the two-dimensional shape projection surface of a circular table does not appear in the figure (d).

[0108] In this embodiment, a combination of two-dimensional shape projection surfaces is established for the two-dimensional shape projection surfaces of the furniture reference samples of all three-dimensional models, which reduces the spatial structure of the multifunctional furniture and increases the functionality of the multifunctional furniture. By selecting the sample position corresponding to the minimum number of segments as the multifunctional furniture combination and ignoring the segments with an area smaller than a threshold, the processing difficulty is reduced and the versatility of the multifunctional furniture is increased. At the same time, the two-dimensional shape projection surface is allowed to flip when traversing the base, which improves the practicality of the multifunctional furniture and satisfies the user's personalized design.

[0109] Combining the second embodiment and the third embodiment, Figure 7 A user interface of a processing software for assisting multifunctional furniture design provided in this application, such as Figure 7 As shown in (a), the left side provides, from top to bottom, an input port for the user to input the furniture reference sample of the three-dimensional model, a window for displaying the grid model and voxel model, and options for fixing the orientation and position of the furniture reference sample of the current three-dimensional model, among which (a) shows the grid model, and (b) shows the voxel model. Specifically, the grid model and the voxel model can be converted through the "Grid / Voxel" option in the lower corner of the left window. The middle column is the option to modify the voxel sampling rate, the option to execute the program, the option to undo the program, and the option to save the design results. The upper right side shows the multifunctional furniture combination of the multifunctional furniture designed by the user, and the lower right side is the voxel model combination of the multifunctional furniture in the current state.

[0110] The user interface of the software consists of an input panel and an output panel, wherein the input panel is used to display the furniture reference sample of the 3D model input by the user, and the output panel is used to display the multifunctional furniture combination of the multifunctional furniture designed by the user and the voxel model combination of the multifunctional furniture in the current state. Specifically, the output panel can highlight the corresponding parts in the multifunctional furniture combination of the multifunctional furniture and the voxel model combination according to the furniture reference sample of the 3D model currently being viewed by the user. In addition, the user can also intervene in the entire design process by editing the sampling rate of the voxels, dragging the mouse to modify the shape of the projection surface of the 2D shape, and disabling the rotation and movement of a furniture reference sample of a 3D model.

[0111] Figure 8 This is a flow chart of a fourth embodiment of a processing method for assisting multifunctional furniture design provided by the present application. Figure 1 Based on the embodiment shown, see Figure 8 A specific implementation method of merging the divided blocks in the multifunctional furniture combination in step S105 is:

[0112] Step S801: subdivide the irregularly shaped partition blocks in the multifunctional furniture assembly into rectangular panels.

[0113] In this embodiment, the irregularly shaped partitions in the multifunctional furniture combination cannot guarantee stability and are not easy to manufacture, while the subdivided rectangular partitions support more merging operations and their shapes are more easily matched with the furniture reference samples of the three-dimensional model.

[0114] Step S802: for the subdivided rectangular plates in the multifunctional furniture combination, the adjacent rectangular plates are pre-merged using a plurality of merging methods, and the flat plates obtained by the pre-merging using the plurality of merging methods are evaluated using the following evaluation function:

[0115]

[0116] In this embodiment, the subdivision result containing K rectangular plates is regarded as an individual of the first generation, and the evolution process is to merge a pair of adjacent plates. Its offspring is the result containing (K-1) rectangular plates and flat plates. In the process of merging, the evaluation function is used to exclude unsuitable offspring. The offspring that are not excluded will be processed by the next merging process, wherein the K value needs to be calculated for each merging process, K represents the number of rectangular plates in the first generation, and represents the number of rectangular plates and flat plates in the offspring, that is, the number of all plates.

[0117] Specifically, in the first term, T is the number of furniture reference samples of the 3D model, represents the shape of the furniture reference sample consisting of flat plates and rectangular plates corresponding to the t-th three-dimensional model in state p, The shape of the furniture reference sample representing the 3D model, Represents the intersection-and-union ratio of the shape of the furniture reference sample of the t-th three-dimensional model composed of flat plates and rectangular plates in the p state and the shape of the furniture reference sample of the three-dimensional model. The larger the intersection-and-union ratio, the higher the similarity between the two. Therefore, the first item is used to encourage the functional shape of the combination of flat plates and rectangular plates after the merge to be similar to the furniture reference sample of the three-dimensional model. In the second item, ω1 is the weight, which is obtained from multiple experimental data. If the ω1 value is too large, the number of rectangular plates and flat plates obtained will be small, but the shape will be very different from the furniture reference sample of the three-dimensional model. If ω1 is too small, the shape will be similar to the furniture reference sample of the three-dimensional model, but the cutting will be too fine. Therefore, the second item controls the number of blocks in the base. In the third item, Represents the bounding box of the k-th flat plate or the k-th rectangular plate in state p, where the bounding box is the smallest circumscribed rectangle. represents the shape of the kth flat plate or the kth rectangular plate in state p, Represents the intersection-and-union ratio of the shape of the k-th flat plate or the k-th rectangular plate in state p and its own bounding box, and encourages the flat plate obtained after merging to be rectangular, which is easy to process. reduce The impact on the evaluation function results makes it easier to obtain rectangular results. It represents the area of ​​the bounding box of the kth flat plate or the kth rectangular plate in the p state, avoiding the small flat plates generated when merging. ω2 is the weight, which is obtained from multiple experimental data. If the ω2 value is too large, the rectangular proportion of the obtained flat plates will be large, but the shape will be very different from the furniture reference sample of the 3D model or the number of flat plates will be too large. If the ω2 value is too small, the rectangular proportion of the obtained flat plate shape will be small, which is not conducive to subsequent processing and production.

[0118] Step S803: According to the pre-merging method corresponding to the lowest evaluation function, the rectangular panels in the multifunctional furniture combination are merged to obtain a plurality of flat panels.

[0119] For example, Fig. 9 This is the structure diagram of the split block merging process, such as Fig. 9 As shown, the first row represents the process of subdividing irregularly shaped blocks in a multifunctional furniture combination into rectangles to form rectangular plates. Combined with the evaluation function, the rightmost figure in the first row contains K rectangular plates, the second row is the first generation formed by merging rectangular plates, and the number of flat plates and rectangular plates is (K-1). The third row is the second generation formed by merging rectangular plates or merging rectangular plates with flat plates, and the number of flat plates and rectangular plates is (K-2).

[0120] In this embodiment, an evaluation function is used to evaluate the merging method to obtain the optimal merging method, which can ensure that the shape of the segmented blocks is similar to the furniture reference sample of the three-dimensional model, the number of segmented blocks is moderate, and it is encouraged that the flat blocks after merging are mostly rectangular, avoiding small flat blocks generated during merging, thereby reducing the processing difficulty while ensuring the functionality of the multifunctional furniture.

[0121] Fig.10 A schematic diagram of a processing device for assisting multifunctional furniture design provided in this application is shown in FIG. Fig.10As shown, the processing device 100 for assisting the design of multifunctional furniture includes: an acquisition module 101, a voxelization processing module 102, a projection processing module 103, a configuration processing module 104, and a merging processing module 105; wherein the acquisition module 101 is used to acquire furniture reference samples of multiple three-dimensional models. The voxelization processing module 102 is used to adopt a voxelization method to respectively acquire voxel models corresponding to the furniture reference samples of each three-dimensional model. The projection processing module 103 is used to project each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each voxel model. The configuration processing module 104 is used to configure a multifunctional furniture combination according to the two-dimensional shape projection surface. The merging processing module 105 is used to merge the divided blocks in the multifunctional furniture combination to obtain multiple flat panels. The configuration processing module 104 is also used to determine a movable flat panel from the multiple flat panels, and configure hinges and support structures for the movable flat panels.

[0122] In a possible implementation, the voxelization processing module 102 is specifically configured to:

[0123] For each furniture reference sample of the three-dimensional model, the position of each point in the furniture reference sample of the three-dimensional model is mapped to the preconfigured three-dimensional space coordinate system O xyz middle.

[0124] According to the preset spacing, the three-dimensional space coordinate system O xyz Sample the furniture reference samples of the 3D model in the image and set the corresponding value of each sampling point.

[0125] The numerical values ​​of the sampling points are collected to form a voxel model corresponding to the furniture sample of the three-dimensional model.

[0126] In a possible implementation, the processing module 104 is configured to:

[0127] The widest side and the longest side of all the projection surfaces of the two-dimensional shapes are obtained, and a rectangle is established according to the widest side and the longest side to serve as the base of the multifunctional furniture.

[0128] The two-dimensional shape projection surface with the largest area is placed into the base to form a combination of the two-dimensional shape projection surfaces.

[0129] According to the order of the areas of other two-dimensional shape projection surfaces from large to small, the two-dimensional shape projection surface is traversed in all available sample positions in the base in turn, and different segmentation blocks generated by the intersection between each sample position and the combination of the two-dimensional shape projection surface are obtained respectively, and the two-dimensional shape projection surface is placed into the combination of the two-dimensional shape projection surfaces according to the sample position corresponding to the minimum number of segmentation blocks, so as to obtain the final combination of the two-dimensional shape projection surfaces as the multi-functional furniture combination.

[0130] In a possible implementation, the merging processing module 105 is specifically configured to:

[0131] Subdivide irregularly shaped dividing blocks in multifunctional furniture sets into rectangular panels.

[0132] For the subdivided rectangular plates in the multifunctional furniture combination, the adjacent rectangular plates are pre-merged using multiple merging methods, and the flat plates obtained by the pre-merging of multiple merging methods are evaluated using the following evaluation function:

[0133]

[0134] According to the pre-merging method corresponding to the lowest evaluation function, the rectangular plates in the multifunctional furniture combination are merged to obtain multiple flat plates.

[0135] In a possible implementation, the configuration processing module 104 is further specifically configured to:

[0136] For each movable plate, the height or width of the movable plate on the relevant surface of the furniture reference sample of the three-dimensional model is obtained, and the moving distance of the movable plate in the supporting direction is determined.

[0137] The hinge and the supporting structure are configured according to the moving distance of the movable plate in the supporting direction.

[0138] The processing device for assisting the design of multifunctional furniture provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0139] Fig.11 This is a schematic diagram of the structure of an electronic device provided in this application. Fig.11 As shown, the electronic device 110 includes: a processor 111, a memory 112, and a communication interface 113; wherein the memory 112 is used to store executable instructions executable by the processor 111; the processor 111 is configured to execute the technical solution in any of the aforementioned method embodiments by executing the executable instructions.

[0140] Optionally, the memory 112 may be independent or integrated with the processor 111 .

[0141] Optionally, when the memory 112 is a device independent of the processor 111, the electronic device 110 may further include: a bus for connecting the above devices.

[0142] The electronic device is used to execute the technical solution in any of the aforementioned method embodiments, and its implementation principle and technical effect are similar and will not be repeated here.

[0143] An embodiment of the present application also provides a readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the technical solution provided by any of the aforementioned embodiments is implemented.

[0144] An embodiment of the present application also provides a computer program product, including a computer program, which is used to implement the technical solution provided by any of the aforementioned method embodiments when the computer program is executed by a processor.

[0145] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.

[0146] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A processing method for assisting the design of multifunctional furniture, characterized in that: include: Get multiple 3D model furniture reference samples; Using a voxelization method, respectively obtaining a voxel model corresponding to each furniture reference sample of the three-dimensional model; Projecting each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each voxel model; According to the two-dimensional shape projection surface, a multifunctional furniture assembly is configured; Merging the divided blocks in the multifunctional furniture combination to obtain a plurality of flat blocks; A movable plate block is determined from the plurality of plate blocks, and a hinge and a supporting structure are configured for the movable plate block.

2. The method for assisting multifunctional furniture design according to claim 1, characterized in that: The voxelization method is used to obtain the voxel model corresponding to each furniture reference sample of the three-dimensional model, including: For each furniture reference sample of the three-dimensional model, the position of each point in the furniture reference sample of the three-dimensional model is mapped to a preconfigured three-dimensional space coordinate system. xyz middle; According to the preset spacing, the three-dimensional space coordinate system O mapped in the preconfigured xyz Sampling the furniture reference samples of the 3D model and setting the corresponding value of each sampling point; The numerical values ​​of the sampling points are gathered to form a voxel model corresponding to the furniture sample of the three-dimensional model.

3. The processing method for assisting multifunctional furniture design according to claim 1 or 2, characterized in that: The method of configuring a multifunctional furniture assembly according to the two-dimensional shape projection surface includes: Obtaining the widest side and the longest side of all the two-dimensional shape projection surfaces, and establishing a rectangle as the base of the multifunctional furniture according to the widest side and the longest side; placing the two-dimensional shape projection surface with the largest area into the base to form a combination of two-dimensional shape projection surfaces; According to the order of the areas of other two-dimensional shape projection surfaces from large to small, the two-dimensional shape projection surface is traversed in all available sample positions in the base in turn, and different segmentation blocks generated by the intersection between each sample position and the combination of the two-dimensional shape projection surfaces are obtained respectively, and the two-dimensional shape projection surface is placed into the combination of the two-dimensional shape projection surfaces according to the sample position corresponding to the least number of segmentation blocks, so as to obtain the final combination of two-dimensional shape projection surfaces as the multifunctional furniture combination.

4. The method for assisting multifunctional furniture design according to claim 3, characterized in that: The step of merging the divided blocks in the multifunctional furniture assembly to obtain a plurality of flat blocks includes: Subdividing the irregularly shaped partition blocks in the multifunctional furniture assembly into rectangular panels; For the subdivided rectangular plates in the multifunctional furniture combination, the adjacent rectangular plates are pre-merged using multiple merging methods, and the flat plates obtained by the pre-merging of multiple merging methods are evaluated using the following evaluation function: According to the pre-merging method corresponding to the lowest evaluation function, the rectangular plates in the multifunctional furniture combination are merged to obtain a plurality of flat plates.

5. The method for assisting multifunctional furniture design according to claim 4, characterized in that: The movable plate is provided with a hinge and a supporting structure, comprising: For each movable plate, obtaining a height or width of a relevant surface of the movable plate on the furniture reference sample of the three-dimensional model, and determining a moving distance of the movable plate in a supporting direction; The hinge and the supporting structure are configured according to the moving distance of the movable plate in the supporting direction.

6. A processing device for assisting the design of multifunctional furniture, characterized in that: include: An acquisition module, used for acquiring furniture reference samples of multiple three-dimensional models; A voxel processing module, used for respectively obtaining voxel models corresponding to the furniture reference samples of each three-dimensional model by using a voxelization method; A projection processing module, used for projecting each voxel model along a coordinate axis in a preconfigured three-dimensional space coordinate system to obtain a two-dimensional shape projection surface in each of the voxel models; A configuration processing module, used for configuring a multifunctional furniture combination according to the two-dimensional shape projection surface; A merging processing module, used for merging the divided blocks in the multifunctional furniture combination to obtain a plurality of flat blocks; The configuration processing module is further used to determine a movable flat plate from the plurality of flat plates, and configure a hinge and a supporting structure for the movable flat plate.

7. The processing device for assisting the design of multifunctional furniture according to claim 6, characterized in that: The voxel processing module is specifically used for: For each furniture reference sample of the three-dimensional model, the position of each point in the furniture reference sample of the three-dimensional model is mapped to a preconfigured three-dimensional space coordinate system. xyz middle; According to the preset spacing, the three-dimensional space coordinate system O mapped in the preconfigured xyz Sampling the furniture reference samples of the 3D model and setting the corresponding value of each sampling point; The numerical values ​​of the sampling points are gathered to form a voxel model corresponding to the furniture sample of the three-dimensional model.

8. The processing device for assisting the design of multifunctional furniture according to claim 6 or 7, characterized in that: The configuration processing module is specifically used for: Obtaining the widest side and the longest side of all the two-dimensional shape projection surfaces, and establishing a rectangle as the base of the multifunctional furniture according to the widest side and the longest side; placing the two-dimensional shape projection surface with the largest area into the base to form a combination of two-dimensional shape projection surfaces; According to the order of the areas of other two-dimensional shape projection surfaces from large to small, the two-dimensional shape projection surface is traversed in all available sample positions in the base in turn, and different segmentation blocks generated by the intersection between each sample position and the combination of the two-dimensional shape projection surfaces are obtained respectively, and the two-dimensional shape projection surface is placed into the combination of the two-dimensional shape projection surfaces according to the sample position corresponding to the least number of segmentation blocks, so as to obtain the final combination of two-dimensional shape projection surfaces as the multifunctional furniture combination.

9. The processing device for assisting the design of multifunctional furniture according to claim 8, characterized in that: The merging processing module is specifically used for: Subdividing the irregularly shaped partition blocks in the multifunctional furniture assembly into rectangular panels; For the subdivided rectangular plates in the multifunctional furniture combination, the adjacent rectangular plates are pre-merged using multiple merging methods, and the flat plates obtained by the pre-merging of multiple merging methods are evaluated using the following evaluation function: According to the pre-merging method corresponding to the lowest evaluation function, the rectangular plates in the multifunctional furniture combination are merged to obtain a plurality of flat plates.

10. The processing device for assisting the design of multifunctional furniture according to claim 9, characterized in that: The configuration processing module is further specifically used for: For each movable plate, obtaining a height or width of a relevant surface of the movable plate on the furniture reference sample of the three-dimensional model, and determining a moving distance of the movable plate in a supporting direction; The hinge and the supporting structure are configured according to the moving distance of the movable plate in the supporting direction.

Citation Information

Patent Citations

  • Three-dimensional model voxelization method and device, electronic equipment and storage medium

    CN113850917A

  • Method and device for correcting image edge artifacts of three-dimensional multi-plate excitation sequence

    CN114331865A