A Custom Furniture Design Rendering Method and Device Based on User Requirements

By displaying the three-dimensional rendering renderings of furniture in the room at the user terminal and receiving modification instructions, the problem that users cannot intuitively see the furniture effect is solved, and personalized furniture design is achieved to meet user needs.

CN116485978BActive Publication Date: 2025-07-22GUANGDONG YUFENG IND (GRP) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310466632.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-04-26
Publication Date
2025-07-22
Estimated Expiration
2043-04-26

AI Technical Summary

Technical Problem

Users cannot intuitively see the renderings of furniture in the living room, which makes it impossible to meet aesthetic needs.

Method used

By obtaining the user's three-dimensional space model and demand data of the room, rendering the initial design three-dimensional model of customized furniture, displaying the initial rendering effect on the user terminal, and receiving user modification instructions for global adjustment.

Benefits of technology

It is realized that users can modify the furniture design according to the display effect to ensure that the design effect meets personal needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116485978B_ABST
    Figure CN116485978B_ABST
Patent Text Reader

Abstract

The present invention discloses a method and device for custom furniture design rendering based on user requirements; wherein, the method includes: obtaining a three-dimensional space model of the user's living room and the requirement data of the user for custom furniture; obtaining an initial design three-dimensional model of the custom furniture; performing rendering processing on the initial design three-dimensional model of the custom furniture in the three-dimensional space model of the living room; loading the initial rendering effect diagram to the user terminal for display, and receiving a custom furniture modification instruction generated by the user based on the user terminal; performing global modification and adjustment processing on the initial design three-dimensional model based on the custom furniture modification instruction to obtain a modified design three-dimensional model; performing rendering processing on the modified design three-dimensional model in the three-dimensional space model of the living room, and loading it to the user terminal for display. In the embodiment of the present invention, it is possible to render the custom furniture drawing into the living room for effect display, and the user can modify according to the display effect; ensuring that the design effect meets the user's requirements.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of image processing, and particularly to a method and device for rendering customized furniture design based on user requirements. Background Art

[0002] In the field of furniture design, generally, designers design three-dimensional design drawings of furniture according to user requirements and provide them to users. Users generally cannot see the rendering of the furniture corresponding to the designed three-dimensional design drawings placed in the corresponding living room. Users can only judge whether modifications are needed based on the three-dimensional design drawings; they cannot give corresponding modification requirements based on the combination effect of the three-dimensional design drawings and the living room. This can lead to the situation that the physical furniture cannot meet the aesthetic and other requirements of users after being placed in the living room. Summary of the Invention

[0003] The purpose of the present invention is to overcome the deficiencies of the prior art. The present invention provides a method and device for rendering customized furniture design based on user requirements, which can render the customized furniture drawings into the living room for effect display, and users can modify according to the display effect; ensuring that the design effect meets user requirements.

[0004] To solve the above technical problems, an embodiment of the present invention provides a method for rendering customized furniture design based on user requirements, and the method includes:

[0005] Obtain the three-dimensional space model of the user's living room and the requirement data of the user for customized furniture;

[0006] Import the requirement data of the user for customized furniture into the customized furniture design model for design processing to obtain an initial designed three-dimensional model of the customized furniture;

[0007] Render the initial designed three-dimensional model of the customized furniture in the three-dimensional space model of the living room to obtain an initial rendered effect drawing of the initial designed three-dimensional model in the three-dimensional space model of the living room;

[0008] Load the initial rendered effect drawing to the user terminal for display, and receive a customized furniture modification instruction generated by the user based on the user terminal, where the customized furniture modification instruction is used to modify the initial designed three-dimensional model;

[0009] Perform global modification and adjustment processing on the initial designed three-dimensional model based on the customized furniture modification instruction to obtain a modified designed three-dimensional model;

[0010] Render the modified designed three-dimensional model in the three-dimensional space model of the living room, and load the modified rendered effect drawing to the user terminal for display.

[0011] Optionally, obtaining the three-dimensional space model of the user's living room and the demand information of the user for customized furniture includes:

[0012] Obtaining the measurement data of the user's living room and the demand data of the user for customized furniture;

[0013] Performing three-dimensional modeling processing using the measurement data to obtain a three-dimensional space model of the living room.

[0014] Optionally, importing the demand data of the user for customized furniture into a customized furniture design model for design processing to obtain an initial design three-dimensional model of the customized furniture, including:

[0015] Importing the demand data of the user for customized furniture into the customized furniture design model, and matching to the corresponding similar furniture three-dimensional model according to the demand data within the customized furniture design model;

[0016] Performing addition, deletion, and design processing on the similar furniture three-dimensional model according to the demand data to obtain an initial design three-dimensional model of the customized furniture.

[0017] Optionally, performing rendering processing on the initial design three-dimensional model of the customized furniture in the three-dimensional space model of the living room, including:

[0018] Performing rendering processing on the initial design three-dimensional model of the customized furniture using a renderer, and extracting the three-dimensional model key points in the rendered initial design three-dimensional model, where the three-dimensional model key points are the vertices of the appearance of the three-dimensional model;

[0019] Performing rendering processing on the three-dimensional space model of the living room using a renderer, and extracting the space key points in the rendered three-dimensional space model of the living room, where the space key points are the space vertices in the three-dimensional space model of the living room;

[0020] Determining the placement position and placement posture of the rendered initial design three-dimensional model in the rendered three-dimensional space model of the living room;

[0021] Placing the rendered initial design three-dimensional model at the placement position of the rendered three-dimensional space model of the living room according to the placement posture based on the three-dimensional model key points and the space key points.

[0022] Optionally, performing rendering processing on the initial design three-dimensional model of the customized furniture using a renderer, including:

[0023] Importing the initial design three-dimensional model of the customized furniture into the renderer, and setting the rendering mode in the renderer;

[0024] The renderer renders the initial designed 3D model of the customized furniture by invoking the corresponding rendering algorithm based on the set rendering mode, and caches the rendered initial designed 3D model.

[0025] Optionally, determining the placement position and placement posture of the rendered initial designed 3D model in the rendered 3D model of the living room includes:

[0026] Determining the placement position and placement posture of the rendered initial designed 3D model in the rendered 3D model of the living room according to the type of the customized furniture and the spatial layout of the 3D model of the living room.

[0027] Optionally, placing the rendered initial designed 3D model at the placement position of the rendered 3D model of the living room according to the placement posture based on the key points of the 3D model and the key points of the space includes:

[0028] Establishing a 3D coordinate system with any one of the key points of the space in the rendered 3D model of the living room as the origin coordinate;

[0029] Calculating the 3D coordinate position of the placement position in the 3D coordinate system according to the 3D coordinates of the key points of the space;

[0030] Importing the rendered initial designed 3D model to the placement position of the rendered 3D model of the living room according to the placement position according to the key points of the 3D model and the 3D coordinate position of the placement position in the 3D coordinate system.

[0031] Optionally, loading the initial rendering effect diagram to the user terminal for display includes:

[0032] Obtaining the screen space information of the user terminal, where the screen space information includes the physical length and width information of the screen;

[0033] Rendering the initial rendering effect diagram in the screen space of the user terminal according to the screen space information, and loading the rendering result to the buffer area of the user terminal for caching;

[0034] After the caching of the rendering result in the buffer area is completed, extracting the cached rendering result in the buffer area and displaying it on the screen of the user terminal.

[0035] Optionally, globally modifying and adjusting the initial designed 3D model based on the customized furniture modification instruction includes:

[0036] Modify and adjust the initial designed 3D model based on the customized furniture modification instruction to obtain the size parameters of the customized furniture after modification and adjustment.

[0037] Perform global modification and adjustment on the initial designed 3D model based on the size parameters of the customized furniture after modification and adjustment.

[0038] In addition, an embodiment of the present invention further provides a customized furniture design and rendering device based on user requirements, and the device includes:

[0039] An acquisition module: used to acquire the 3D space model of the user's living room and the requirement data of the user for customized furniture.

[0040] A design module: used to import the requirement data of the user for customized furniture into the customized furniture design model for design processing to obtain the initial designed 3D model of the customized furniture.

[0041] A rendering module: used to perform rendering processing on the initial designed 3D model of the customized furniture in the 3D space model of the living room to obtain the initial rendering effect diagram of the initial designed 3D model in the 3D space model of the living room.

[0042] A first display module: used to load the initial rendering effect diagram to the user terminal for display, and receive the customized furniture modification instruction generated by the user based on the user terminal, where the customized furniture modification instruction is used to modify the initial designed 3D model.

[0043] A modification and adjustment module: used to perform global modification and adjustment on the initial designed 3D model based on the customized furniture modification instruction to obtain the modified designed 3D model.

[0044] A second display module: used to perform rendering processing on the modified designed 3D model in the 3D space model of the living room, and load the modified rendering effect diagram to the user terminal for display.

[0045] In the embodiment of the present invention, it can be realized to render the customized furniture drawing into the living room for effect display, and the user can modify according to the display effect; ensure that the design effect meets the user's requirements. Description of the Drawings

[0046] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0047] Figure 1It is a schematic flowchart of a customized furniture design rendering method based on user requirements in an embodiment of the present invention;

[0048] Figure 2 It is a schematic structural diagram of a customized furniture design rendering device based on user requirements in an embodiment of the present invention. Detailed implementation manners

[0049] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0050] Embodiment 1

[0051] Please refer to Figure 1 , Figure 1 It is a schematic flowchart of a customized furniture design rendering method based on user requirements in an embodiment of the present invention.

[0052] As Figure 1 shown, a customized furniture design rendering method based on user requirements, the method includes:

[0053] S11: Obtain the three-dimensional space model of the user's living room and the requirement data of the user for customized furniture;

[0054] In the specific implementation process of the present invention, the obtaining of the three-dimensional space model of the user's living room and the requirement information of the user for customized furniture includes: obtaining the measurement data of the user's living room and the requirement data of the user for customized furniture; using the measurement data for three-dimensional modeling processing to obtain the three-dimensional space model of the living room.

[0055] Specifically, obtain the measurement data of the user's living room and the requirement data of the user for customized furniture by receiving and uploading through the terminal; or have relevant staff measure the living room on site and upload the measurement data of the living room; obtain the requirement data of the user for customized furniture by means of communication between relevant personnel and the user; when uploading the measurement data of the living room, it is necessary to select the house type model of the living room; use the measurement data set and the house type model for three-dimensional modeling processing, and finally obtain the three-dimensional space model of the living room; wherein the three-dimensional space model of the living room is a three-dimensional space model scaled down in proportion.

[0056] S12: Import the requirement data of the user for customized furniture into the customized furniture design model for design processing to obtain the initial design three-dimensional model of the customized furniture;

[0057] In the specific implementation process of the present invention, importing the demand data of the user for customized furniture into the customized furniture design model for design processing to obtain the initial designed three-dimensional model of the customized furniture includes: importing the demand data of the user for customized furniture into the customized furniture design model, and matching the corresponding similar furniture three-dimensional model in the customized furniture design model according to the demand data; performing addition and deletion design processing on the similar furniture three-dimensional model according to the demand data to obtain the initial designed three-dimensional model of the customized furniture.

[0058] Specifically, by importing the demand data of the user for customized furniture into the customized furniture design model, and matching the corresponding three-dimensional model of similar furniture in the customized furniture design model according to the demand data of the user; then performing addition and deletion design processing on the similar furniture three-dimensional model according to the demand data, the initial designed three-dimensional model of the customized furniture can be obtained.

[0059] S13: Render the initial designed three-dimensional model of the customized furniture in the three-dimensional model of the living room to obtain the initial rendering effect diagram of the initial designed three-dimensional model in the three-dimensional model of the living room;

[0060] In the specific implementation process of the present invention, rendering the initial designed three-dimensional model of the customized furniture in the three-dimensional model of the living room includes: rendering the initial designed three-dimensional model of the customized furniture using a renderer, and extracting the three-dimensional model key points in the rendered initial designed three-dimensional model, where the three-dimensional model key points are the vertices of the appearance of the three-dimensional model; rendering the three-dimensional model of the living room using a renderer, and extracting the space key points in the rendered three-dimensional model of the living room, where the space key points are the space vertices in the three-dimensional model of the living room; determining the placement position and placement posture of the rendered initial designed three-dimensional model in the rendered three-dimensional model of the living room; placing the rendered initial designed three-dimensional model at the placement position of the rendered three-dimensional model of the living room according to the placement posture based on the three-dimensional model key points and the space key points.

[0061] Further, rendering the initial designed three-dimensional model of the customized furniture using a renderer includes: importing the initial designed three-dimensional model of the customized furniture into the renderer, and setting the rendering mode in the renderer; the renderer calls the corresponding rendering algorithm to perform rendering processing on the initial designed three-dimensional model of the customized furniture based on the set rendering mode, and caches the rendered initial designed three-dimensional model.

[0062] Further, determining the placement position and pose of the rendered initial design 3D model in the rendered 3D room model includes: determining the placement position and pose of the rendered initial design 3D model in the rendered 3D room model according to the type of the customized furniture and the spatial layout of the 3D room model.

[0063] Further, placing the rendered initial design 3D model at the placement position of the rendered 3D room model according to the 3D model key points and the spatial key points in the pose includes: establishing a 3D coordinate system with any one of the spatial key points in the rendered 3D room model as the origin coordinate; calculating the 3D coordinate position of the placement position in the 3D coordinate system according to the 3D coordinates of the spatial key points; and importing the rendered initial design 3D model into the placement position of the rendered 3D room model according to the 3D model key points and the 3D coordinate position of the placement position in the 3D coordinate system in the placement pose.

[0064] Specifically, after obtaining the initial design 3D model of the customized furniture, in order to better display it to the user, it is necessary to perform rendering processing on it, that is, rendering the initial design 3D model of the customized furniture using a renderer. After rendering, the rendered initial design 3D model is obtained; then it is necessary to extract the 3D model key points in the rendered initial design 3D model, where the 3D model key points are the vertices of the appearance of the 3D model; at the same time, it is also necessary to perform rendering processing on the 3D room model using a renderer to obtain the rendered 3D room model, and it is also necessary to perform key point extraction processing on the rendered 3D room model to obtain spatial key points, which are the spatial vertices in the 3D room model; furthermore, it is necessary to determine the placement position and pose of the rendered initial design 3D model in the rendered 3D room model; finally, place the rendered initial design 3D model at the placement position of the rendered 3D room model according to the 3D model key points and the spatial key points in the placement pose.

[0065] When performing rendering processing, the rendering methods for the initial design 3D model of the customized furniture and the 3D room model are the same. Here, only the initial design 3D model is introduced in detail, that is, importing the initial design 3D model of the customized furniture into the renderer and setting the rendering mode in the renderer; then calling the corresponding rendering algorithm according to the set rendering mode in the renderer to perform rendering processing on the initial design 3D model of the customized furniture and caching the rendered initial design 3D model; the cache is convenient for directly reading during subsequent operations and increases the processing speed.

[0066] Meanwhile, determine the placement position and placement posture of the initially designed 3D model after rendering in the 3D model of the living room after rendering according to the type of customized furniture and the spatial layout of the 3D model of the living room.

[0067] Establish a 3D coordinate system with any one spatial key point in the 3D model of the living room after rendering as the origin coordinate; then calculate the 3D coordinate position of the placement position in the 3D coordinate system based on the 3D coordinates of the spatial key point; and then import the initially designed 3D model after rendering to the placement position of the 3D model of the living room after rendering according to the placement pose based on the 3D coordinate positions of the key points of the 3D model and the placement position in the 3D coordinate system.

[0068] S14: Load the initially rendered effect diagram to the user terminal for display, and receive a customized furniture modification instruction generated by the user based on the user terminal, where the customized furniture modification instruction is used to modify the initially designed 3D model;

[0069] In the specific implementation process of the present invention, the step of loading the initially rendered effect diagram to the user terminal for display includes: obtaining the screen space information of the user terminal, where the screen space information includes the physical length and width information of the screen; performing rendering processing on the initially rendered effect diagram in the screen space of the user terminal according to the screen space information, and loading the rendering result to the buffer area of the user terminal for caching; after the caching of the rendering result in the buffer area is completed, extracting the cached rendering result in the buffer area to be displayed on the screen of the user terminal.

[0070] Specifically, by obtaining the screen space information of the user terminal, specifically by establishing a connection with the user terminal, and obtaining the screen space information of the user terminal in the form of instructions through the established connection. The screen space information includes the physical length, width information of the screen, as well as information such as resolution; then performing rendering processing on the initially rendered effect diagram in the screen space of the user terminal according to the screen space information, and loading the rendering result to the buffer area of the user terminal for caching; and after the caching of the rendering result in the buffer area is completed, extracting the cached rendering result in the buffer area to be displayed on the screen of the user terminal. In this way, when displaying on the user side, it can ensure that there will be no phenomenon of lag even when the network is unstable, which can improve the user experience.

[0071] S15: Perform global modification and adjustment processing on the initially designed 3D model based on the customized furniture modification instruction to obtain a modified designed 3D model;

[0072] In the specific implementation process of the present invention, the global modification and adjustment processing of the initial design three-dimensional model based on the customized furniture modification instruction includes: performing modification and adjustment processing on the initial design three-dimensional model based on the customized furniture modification instruction to obtain the size parameters of the customized furniture after modification and adjustment; and performing global modification and adjustment processing on the initial design three-dimensional model based on the size parameters of the customized furniture after modification and adjustment.

[0073] Specifically, by performing modification and adjustment processing on the initial design three-dimensional model according to the customized furniture modification instruction, the size parameters of the customized furniture after modification and adjustment are obtained at the same time; finally, global modification and adjustment processing is performed on the initial design three-dimensional model according to the size parameters of the customized furniture after modification and adjustment.

[0074] S16: Render the modified design three-dimensional model in the three-dimensional space model of the living room, and load the modified rendered effect diagram to the user terminal for display.

[0075] In the specific implementation process of the present invention, the specific method of rendering the modified design three-dimensional model in the three-dimensional space model of the living room and loading the modified rendered effect diagram to the user terminal for display can refer to the technical solution of the above steps, and will not be elaborated here.

[0076] In the embodiment of the present invention, it is possible to render the customized furniture drawing into the living room for effect display, and the user can modify according to the display effect; ensuring that the design effect meets the user's needs.

[0077] Embodiment 2

[0078] Please refer to Figure 2 , Figure 2 which is a schematic diagram of the structural composition of the customized furniture design and rendering device based on user requirements in the embodiment of the present invention.

[0079] As Figure 2 shown, a customized furniture design and rendering device based on user requirements, the device includes:

[0080] Obtaining module 21: used to obtain the three-dimensional space model of the user's living room and the requirement data of the user for customized furniture;

[0081] In the specific implementation process of the present invention, obtaining the three-dimensional space model of the user's living room and the requirement information of the user for customized furniture includes: obtaining the measurement data of the user's living room and the requirement data of the user for customized furniture; and performing three-dimensional modeling processing using the measurement data to obtain the three-dimensional space model of the living room.

[0082] Specifically, the measurement data of the user's living room and the demand data of the user for customized furniture are obtained by receiving the uploaded data through the terminal; or relevant staff measure the living room on-site and obtain the measurement data of the living room by uploading; the demand data of the user for customized furniture is obtained by communicating with the user by relevant personnel; when uploading the measurement data of the living room, it is necessary to select the housing type model of the living room; the three-dimensional modeling process can be carried out by using the measurement data set and the housing type model, and finally a three-dimensional space model of the living room is obtained; the three-dimensional space model of the living room is a three-dimensional space model scaled down in proportion.

[0083] Design module 22: used to import the demand data of the user for customized furniture into the customized furniture design model for design processing to obtain the initial designed three-dimensional model of the customized furniture;

[0084] In the specific implementation process of the present invention, the importing the demand data of the user for customized furniture into the customized furniture design model for design processing to obtain the initial designed three-dimensional model of the customized furniture includes: importing the demand data of the user for customized furniture into the customized furniture design model, and matching the corresponding similar furniture three-dimensional model in the customized furniture design model according to the demand data; performing addition and deletion design processing on the similar furniture three-dimensional model according to the demand data to obtain the initial designed three-dimensional model of the customized furniture.

[0085] Specifically, by importing the demand data of the user for customized furniture into the customized furniture design model, and matching the corresponding similar furniture three-dimensional model in the customized furniture design model according to the demand data of the user; then performing addition and deletion design processing on the similar furniture three-dimensional model according to the demand data, the initial designed three-dimensional model of the customized furniture can be obtained.

[0086] Rendering module 23: used to perform rendering processing on the initial designed three-dimensional model of the customized furniture in the three-dimensional space model of the living room to obtain the initial rendering effect diagram of the initial designed three-dimensional model in the three-dimensional space model of the living room;

[0087] In the specific implementation process of the present invention, the rendering process of the initial design 3D model of the customized furniture in the 3D room space model includes: rendering the initial design 3D model of the customized furniture using a renderer, and extracting the 3D model key points in the rendered initial design 3D model, where the 3D model key points are the vertices of the 3D model appearance; rendering the 3D room space model using a renderer, and extracting the space key points in the rendered 3D room space model, where the space key points are the space vertices in the 3D room space model; determining the placement position and placement posture of the rendered initial design 3D model in the rendered 3D room space model; placing the rendered initial design 3D model at the placement position of the rendered 3D room space model according to the placement posture based on the 3D model key points and the space key points.

[0088] Further, the rendering process of the initial design 3D model of the customized furniture using a renderer includes: importing the initial design 3D model of the customized furniture into the renderer, and setting the rendering mode in the renderer; the renderer calls the corresponding rendering algorithm based on the set rendering mode to render the initial design 3D model of the customized furniture, and caches the rendered initial design 3D model.

[0089] Further, the determination of the placement position and placement posture of the rendered initial design 3D model in the rendered 3D room space model includes: determining the placement position and placement posture of the rendered initial design 3D model in the rendered 3D room space model according to the type of the customized furniture and the space layout of the 3D room space model.

[0090] Further, the placement of the rendered initial design 3D model at the placement position of the rendered 3D room space model according to the placement posture based on the 3D model key points and the space key points includes: establishing a 3D coordinate system with any one of the space key points in the rendered 3D room space model as the origin coordinate; calculating the 3D coordinate position of the placement position in the 3D coordinate system according to the 3D coordinates of the space key points; importing the rendered initial design 3D model into the placement position of the rendered 3D room space model according to the placement position and the 3D coordinate position of the 3D model key points in the 3D coordinate system according to the placement pose.

[0091] Specifically, after obtaining the initial designed 3D model of the customized furniture, in order to better display it to the user, it is necessary to perform rendering processing on it, that is, to render the initial designed 3D model of the customized furniture using a renderer. After rendering, the initial designed 3D model after rendering is obtained; then it is necessary to extract the key points of the 3D model in the initial designed 3D model after rendering, where the key points of the 3D model are the vertices of the appearance of the 3D model; at the same time, it is also necessary to render the 3D room space model using a renderer to obtain the 3D room space model after rendering, and it is also necessary to perform key point extraction processing on the 3D room space model after rendering to obtain space key points, and the space key points are the space vertices in the 3D room space model; furthermore, it is necessary to determine the placement position and placement posture of the initial designed 3D model after rendering in the 3D room space model after rendering; finally, according to the key points of the 3D model and the space key points, the initial designed 3D model after rendering is placed at the placement position of the 3D room space model after rendering according to the placement posture.

[0092] When performing rendering processing, the rendering methods for the initial designed 3D model of the customized furniture and the 3D room space model are the same. Here, only the initial designed 3D model is introduced in detail, that is, the initial designed 3D model of the customized furniture is imported into the renderer, and the rendering mode is set in the renderer; then, according to the set rendering mode in the renderer, the corresponding rendering algorithm is called to perform rendering processing on the initial designed 3D model of the customized furniture, and the initial designed 3D model after rendering is cached; the cache is convenient for direct reading during subsequent operations and increases the processing speed.

[0093] At the same time, according to the type of the customized furniture and the space layout of the 3D room space model, determine the placement position and placement posture of the initial designed 3D model after rendering in the 3D room space model after rendering.

[0094] Establish a 3D coordinate system with any one of the space key points in the 3D room space model after rendering as the origin coordinate; then calculate the 3D coordinate position of the placement position in the 3D coordinate system according to the 3D coordinates of the space key points; then import the initial designed 3D model after rendering to the placement position of the 3D room space model after rendering according to the placement position and posture based on the key points of the 3D model and the 3D coordinate position of the placement position in the 3D coordinate system.

[0095] The first display module 24: is used to load the initial rendered effect diagram to the user terminal for display, and receive the customized furniture modification instruction generated by the user based on the user terminal, and the customized furniture modification instruction is used to modify the initial designed 3D model;

[0096] In the specific implementation process of the present invention, loading the initial rendering effect diagram to the user terminal for display includes: obtaining the screen space information of the user terminal, where the screen space information includes the physical length and width information of the screen; rendering the initial rendering effect diagram in the screen space of the user terminal according to the screen space information, and loading the rendering result into the buffer area of the user terminal for caching; after the rendering result is cached in the buffer area, extracting the cached rendering result in the buffer area and displaying it on the screen of the user terminal.

[0097] Specifically, by obtaining the screen space information of the user terminal, specifically by establishing a connection with the user terminal, and obtaining the screen space information of the user terminal in the form of instructions through the established connection. The screen space information includes the physical length, width information, and resolution information of the screen, etc.; then rendering the initial rendering effect diagram in the screen space of the user terminal according to the screen space information, and loading the rendering result into the buffer area of the user terminal for caching; and after the rendering result is cached in the buffer area, extracting the cached rendering result in the buffer area and displaying it on the screen of the user terminal. In this way, when displaying on the user side, it can ensure that there will be no jamming and other phenomena even when the network is unstable, and the user experience can be provided.

[0098] Modification and adjustment module 25: used to perform global modification and adjustment processing on the initial design three-dimensional model based on the customized furniture modification instruction to obtain the modified design three-dimensional model;

[0099] In the specific implementation process of the present invention, performing global modification and adjustment processing on the initial design three-dimensional model based on the customized furniture modification instruction includes: performing modification and adjustment processing on the initial design three-dimensional model based on the customized furniture modification instruction to obtain the modified customized furniture size parameters; performing global modification and adjustment processing on the initial design three-dimensional model based on the modified customized furniture size parameters.

[0100] Specifically, by performing modification and adjustment processing on the initial design three-dimensional model according to the customized furniture modification instruction, and at the same time obtaining the modified customized furniture size parameters; finally, performing global modification and adjustment processing on the initial design three-dimensional model according to the modified customized furniture size parameters.

[0101] Second display module 26: used to render the modified design three-dimensional model in the three-dimensional room space model, and load the modified rendering effect diagram to the user terminal for display.

[0102] In the specific implementation process of the present invention, for the specific manner of rendering the modified design three-dimensional model in the three-dimensional space model of the living room and loading the modified rendering effect diagram to the user terminal for display, reference may be made to the technical solution of the above steps, which will not be elaborated herein.

[0103] In the embodiment of the present invention, it is possible to render the customized furniture drawing into the living room for effect display, and the user can modify it according to the display effect; ensuring that the design effect meets the user's needs.

[0104] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. The storage medium may include: read-only memory (ROM, Read Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disc, etc.

[0105] In addition, the above has introduced in detail a customized furniture design rendering method and device provided by the embodiments of the present invention. Specific examples are used herein to elaborate on the principle and implementation manner of the present invention. The description of the above embodiments is only used to help understand the method and its core idea of the present invention; at the same time, for those of ordinary skill in the art, according to the idea of the present invention, there will be changes in the specific implementation manner and application scope. In summary, the content of this specification should not be construed as a limitation to the present invention.

Claims

1. A customized furniture design rendering method based on user requirements, characterized in that, The method includes: Obtaining a three-dimensional space model of the user's living room and demand data of the user for customized furniture; Importing the demand data of the user for customized furniture into a customized furniture design model for design processing to obtain an initial design three-dimensional model of the customized furniture; Performing rendering processing on the initial design three-dimensional model of the customized furniture in the three-dimensional space model of the living room to obtain an initial rendering effect diagram of the initial design three-dimensional model in the three-dimensional space model of the living room; Loading the initial rendering effect diagram onto a user terminal for display, and receiving a customized furniture modification instruction generated by the user based on the user terminal, where the customized furniture modification instruction is used to modify the initial design three-dimensional model; Performing global modification and adjustment processing on the initial design three-dimensional model based on the customized furniture modification instruction to obtain a modified design three-dimensional model; Performing rendering processing on the modified design three-dimensional model in the three-dimensional space model of the living room, and loading the modified rendering effect diagram onto the user terminal for display; The performing rendering processing on the initial design three-dimensional model of the customized furniture in the three-dimensional space model of the living room includes: Performing rendering processing on the initial design three-dimensional model of the customized furniture using a renderer, and extracting three-dimensional model key points in the rendered initial design three-dimensional model, where the three-dimensional model key points are each vertex of the three-dimensional model appearance; Performing rendering processing on the three-dimensional space model of the living room using a renderer, and extracting space key points in the rendered three-dimensional space model of the living room, where the space key points are space vertices in the three-dimensional space model of the living room; Determining a placement position and a placement posture for placing the rendered initial design three-dimensional model in the rendered three-dimensional space model of the living room; Placing the rendered initial design three-dimensional model at the placement position of the rendered three-dimensional space model of the living room according to the placement posture based on the three-dimensional model key points and the space key points; The placing the rendered initial design three-dimensional model at the placement position of the rendered three-dimensional space model of the living room according to the placement posture based on the three-dimensional model key points and the space key points includes: Establishing a three-dimensional coordinate system with any one of the space key points in the rendered three-dimensional space model of the living room as the origin coordinate; Calculating the three-dimensional coordinate position of the placement position in the three-dimensional coordinate system according to the three-dimensional coordinates of the space key points; Importing the rendered initial design three-dimensional model into the placement position of the rendered three-dimensional space model of the living room according to the placement posture based on the three-dimensional model key points and the three-dimensional coordinate position of the placement position in the three-dimensional coordinate system.

2. The customized furniture design rendering method according to claim 1, characterized in that The obtaining a three-dimensional space model of the user's living room and demand information of the user for customized furniture includes: Obtaining measurement data of the user's living room and the demand data of the user for customized furniture; Performing three-dimensional modeling processing using the measurement data to obtain a three-dimensional space model of the living room.

3. The customized furniture design rendering method according to claim 1, characterized in that The importing the demand data of the user for customized furniture into a customized furniture design model for design processing to obtain an initial design three-dimensional model of the customized furniture includes: Import the user's demand data for customized furniture into the customized furniture design model, and match the corresponding similar furniture 3D model according to the demand data within the customized furniture design model; Perform addition, deletion, and design processing on the similar furniture 3D model according to the demand data to obtain the initial design 3D model of the customized furniture.

4. The customized furniture design rendering method according to claim 1, characterized in that The rendering process of the initial design 3D model of the customized furniture using a renderer includes: Import the initial design 3D model of the customized furniture into the renderer and set the rendering mode in the renderer; The renderer calls the corresponding rendering algorithm based on the set rendering mode to perform rendering processing on the initial design 3D model of the customized furniture, and caches the rendered initial design 3D model.

5. The customized furniture design rendering method according to claim 1, characterized in that Determining the placement position and placement posture of the rendered initial design 3D model in the rendered room 3D space model includes: Determine the placement position and placement posture of the rendered initial design 3D model in the rendered room 3D space model according to the type of the customized furniture and the spatial layout of the room 3D space model.

6. The customized furniture design rendering method according to claim 1, wherein Loading the initial rendered effect diagram to the user terminal for display includes: Obtain the screen space information of the user terminal, where the screen space information includes the physical length and width information of the screen; Perform rendering processing on the initial rendered effect diagram in the screen space of the user terminal according to the screen space information, and load the rendering result into the buffer area of the user terminal for caching; After the caching of the rendering result is completed in the buffer area, extract the cached rendering result in the buffer area and display it on the screen of the user terminal.

7. The customized furniture design rendering method according to claim 1, wherein The global modification and adjustment processing of the initial design 3D model based on the customized furniture modification instruction includes: Perform modification and adjustment processing on the initial design 3D model based on the customized furniture modification instruction to obtain the modified size parameters of the customized furniture; Perform global modification and adjustment processing on the initial design 3D model based on the modified size parameters of the customized furniture.

8. A customized furniture design rendering device based on user requirements, characterized in that, The device includes: An acquisition module: used to acquire the user's room 3D space model and the user's demand data for customized furniture; A design module: used to import the user's demand data for customized furniture into the customized furniture design model for design processing to obtain the initial design 3D model of the customized furniture; A rendering module: used to perform rendering processing on the initial design 3D model of the customized furniture in the room 3D space model to obtain the initial rendered effect diagram of the initial design 3D model in the room 3D space model; A first display module: used to load the initial rendered effect diagram to the user terminal for display and receive the customized furniture modification instruction generated by the user based on the user terminal, where the customized furniture modification instruction is used to modify the initial design 3D model; A modification and adjustment module: used to perform global modification and adjustment processing on the initial design 3D model based on the customized furniture modification instruction to obtain the modified design 3D model; Second display module: used to render the modified designed 3D model in the 3D room space model and load the modified rendered effect diagram to the user terminal for display; The rendering process of the initial designed 3D model of the customized furniture in the 3D room space model includes: Render the initial designed 3D model of the customized furniture using a renderer, and extract the 3D model key points in the rendered initial designed 3D model. The 3D model key points are the respective vertices of the 3D model appearance; Render the 3D room space model using a renderer, and extract the space key points in the rendered 3D room space model. The space key points are the space vertices in the 3D room space model; Determine the placement position and placement posture of the rendered initial designed 3D model in the rendered 3D room space model; Place the rendered initial designed 3D model at the placement position of the rendered 3D room space model according to the placement posture based on the 3D model key points and the space key points; The placing of the rendered initial designed 3D model at the placement position of the rendered 3D room space model according to the placement posture based on the 3D model key points and the space key points includes: Establish a 3D coordinate system with any one of the space key points in the rendered 3D room space model as the origin coordinate; Calculate the 3D coordinate position of the placement position in the 3D coordinate system according to the 3D coordinates of the space key points; Import the rendered initial designed 3D model to the placement position of the rendered 3D room space model at the placement position according to the placement posture based on the 3D model key points and the 3D coordinate position of the placement position in the 3D coordinate system.

Citation Information

Patent Citations

  • Furniture customization method and device

    CN109871247A

  • Online decoration processing method and device, electronic equipment and storage medium

    CN111985022A