Image processing method, furniture design method, system and equipment
By performing gesture trajectory operations on the spatial map, the number and combination of target objects are automatically determined, solving the problem of complex operation of existing home customization software and achieving a user-friendly furniture design experience.
Patent Information
- Application Number
- CN202111165834.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-30
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2041-09-30
AI Technical Summary
Existing home customization software is complex to operate and requires users to have relevant knowledge reserves. It is difficult for ordinary users to complete customized furniture design on their own.
A graph processing method is provided, which automatically determines the number and combination of target objects by performing gesture trajectory operations on a spatial graph, thereby simplifying the furniture design process.
Users can generate furniture combination diagrams through simple gestures. The operation is simple, reduces learning costs and improves user experience.
Smart Images

Figure CN113987613B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to an image processing method, a furniture design method, a system, and a device. Background Art
[0002] The home customization industry is complex. For example, when it comes to custom furniture, consumers need to learn and understand a great deal. Designing custom furniture on their own requires significant learning. Consequently, most users still rely on consulting and design services from professionals in the customization industry.
[0003] In order to meet the needs of users, some home design auxiliary software has also appeared in the prior art. These software are highly professional and the operation is relatively complicated during the process of drawing customized furniture, requiring users to have relevant knowledge reserves. Summary of the Invention
[0004] The present application provides an image processing method, furniture design method, system and device that solve the above-mentioned problems or at least partially solve the above-mentioned problems.
[0005] In one embodiment of the present application, a graph processing method is provided. The method includes:
[0006] Displaying a spatial diagram of a space;
[0007] In response to a user operation on the spatial map, determining a target object and a gesture trajectory for the target object;
[0008] determining a first quantity and combination of the target objects according to the gesture trajectory;
[0009] On the spatial diagram, a drawing of the first number of target objects combined in the combination manner is displayed.
[0010] In another embodiment of the present application, a furniture design method is provided. The method includes:
[0011] Displaying a design interface of a home design application, wherein a space diagram of a space is displayed on the design interface;
[0012] In response to a user operation on the spatial map, determining a furniture template specified by the user and a gesture trajectory for the furniture template;
[0013] determining a first quantity and combination of the furniture templates according to the gesture trajectory;
[0014] On the space diagram, a drawing of the first number of furniture templates combined in the combination method is displayed.
[0015] In another embodiment of the present application, a graph processing method is provided. The method includes:
[0016] Display the design interface;
[0017] In response to a first operation of a user on the design interface, displaying a space diagram on the design interface;
[0018] In response to a user's operation trajectory on the target object on the spatial map, determining at least one spatial component;
[0019] On the spatial map, a combination of a plurality of the target objects adapted to the at least one spatial composing body is displayed on the at least one spatial composing body.
[0020] In another embodiment of the present application, a graph processing system is provided. The system includes:
[0021] A first client is configured to display a spatial diagram of a space; determine a target object and a gesture trajectory for the target object in response to a user's operation on the spatial diagram; determine a first number and a combination method of the furniture templates based on the gesture trajectory; and display a drawing of the first number of the target objects combined in the combination method on the spatial diagram;
[0022] The server is configured to store a plurality of object information for user selection and send the plurality of object information to the first client so that the first client displays a plurality of corresponding object templates for user selection.
[0023] In another embodiment of the present application, an electronic device is provided. The electronic device includes a memory, a processor, and a display, wherein the memory is used to store one or more computer instructions;
[0024] The processor is coupled to the memory and is configured to execute the at least one or more computer instructions to implement the steps in the above method embodiments.
[0025] In the technical solutions provided in each embodiment of the present application, the user only needs to perform a simple operation on the spatial map, that is, the gesture trajectory, to automatically determine the first number of target objects based on the gesture trajectory, and then display a drawing of the first number of target objects along the gesture trajectory on the spatial map. The whole process is simple to operate and can be easily mastered with a simple understanding. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following is a brief introduction to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0027] Figure 1 A schematic diagram of the structure of a graph processing system provided by an embodiment of the present application is shown;
[0028] Figure 2 A schematic diagram showing the principle of specific functions of the graph processing system provided by an embodiment of the present application;
[0029] Figure 3 A flowchart of a graph processing method provided by an embodiment of the present application is shown;
[0030] Figure 4 A schematic diagram of an interface for displaying a certain number of target objects based on user gesture trajectories, implemented using the solution provided in an embodiment of the present application, is shown;
[0031] Figure 5 It is a schematic diagram using a two-dimensional drawing interface;
[0032] Figure 6 A schematic diagram of an interface for displaying a certain number of target objects based on another user gesture trajectory, implemented using the solution provided in an embodiment of the present application, is shown;
[0033] Figure 7 A schematic diagram showing the automatic avoidance of household appliances for target object combination implemented by the solution provided in an embodiment of the present application is shown;
[0034] Figure 8 A schematic diagram showing the automatic window-avoiding target object combination implemented by the solution provided in an embodiment of the present application is shown;
[0035] Figure 9a A schematic diagram showing that when the connection structure between two spatial components (such as walls) is a positive angle structure, no auxiliary corner processing is required;
[0036] Figure 9b A schematic diagram showing the need to perform corner auxiliary processing when the connection structure between two spatial components (such as walls) is a positive angle structure;
[0037] Figure 10 A schematic diagram showing a combination of multiple unit objects of different sizes or models in a graph processing method provided by one embodiment of the present application is shown;
[0038] Figure 11A schematic diagram of a furniture design process provided by an embodiment of the present application is shown;
[0039] Figure 12 A schematic diagram showing a flow chart of furniture design according to an image processing method provided by another embodiment of the present application is shown;
[0040] Figure 13 A schematic diagram of the structure of a graph processing device provided by an embodiment of the present application is shown;
[0041] Figure 14 A schematic structural diagram of an electronic device provided in one embodiment of the present application is shown. DETAILED DESCRIPTION
[0042] To help those skilled in the art better understand the present invention, the following will provide a clear and complete description of the technical solutions in the embodiments of the present invention, in conjunction with the accompanying drawings. Some of the processes described in the specification, claims, and accompanying drawings of this application include multiple operations that appear in a specific order. These operations may be performed in a different order than the order in which they appear in this document or in parallel. Operation numbers, such as 101 and 102, are merely used to distinguish between different operations and do not represent any order of execution. Furthermore, these processes may include more or fewer operations, and these operations may be performed in sequence or in parallel. It should be noted that terms such as "first" and "second" are used to distinguish between different modules, models, devices, etc., and do not represent a sequential order, nor do they limit "first" and "second" to different types. Furthermore, the following embodiments represent only a portion of the embodiments of the present invention, and are not intended to be exhaustive. All other embodiments derived by those skilled in the art based on the embodiments of the present invention without inventive effort are considered within the scope of protection of this application.
[0043] The technical solutions provided in the embodiments of this application are produced in the context of a large-scale system innovation technology (i.e., new manufacturing). The so-called new manufacturing is the entire intelligent manufacturing ecosystem that constitutes the first client application (APP), home design software, supply chain, etc., aiming to provide the industry with a full-link digital SaaS solution, helping partners to provide digital solutions from customer acquisition, sales, design, production to fulfillment, and build an efficient, stable and trustworthy ecosystem. Whole-house customization has become an inevitable upgrade direction for the home improvement market. With the upgrading of consumption and concepts, more and more consumers are choosing more personalized one-stop home services. From design, manufacturing, to fulfillment, it has brought about tremendous changes in each link. This full-link digital transformation of the industry will bring a new experience to consumers, merchants, designers, and manufacturing plants.
[0044] The technical solutions provided in the various embodiments of this application are innovative user-oriented solutions based on the above-mentioned technical background, which provide users with self-service and convenient design operations, assist users in obtaining decoration inspiration, and also help users understand related content such as quotations, environmental protection, and craftsmanship, thereby reducing the knowledge blind spots of non-professional users in home design and decoration.
[0045] The technical solution provided by this application will be described in detail below with reference to the accompanying drawings.
[0046] See also Figure 1 As shown, a structural diagram of the image processing system provided by an embodiment of the present application. The various method embodiments to be mentioned below are all implemented on the basis of the system provided by this embodiment. Specifically, the image processing system includes: a first client 102 and a server 101. Among them, the first client is used to display a spatial map of a space; in response to the user's operation on the spatial map, determine the target object and the gesture trajectory for the target object; according to the gesture trajectory, determine the first number and combination method of the furniture template; on the spatial map, display a drawing of the first number of the target objects combined in the combination method. The server 101 is used to store a plurality of object information for the user to select, and send the plurality of object information to the first client, so that the first client displays the corresponding plurality of object templates for the user to select.
[0047] Furthermore, in the technical solution provided in this embodiment, the server 101 can also provide consulting, quotation, and other services to the first client 102. Users can use the first client 102 to send consulting requests to the server regarding their own drawn drawings, such as quotation inquiries, board material selection inquiries, design inquiries, and so on. These inquiries can be processed by the server 101. For example, the server 101 may include an intelligent response system that can intelligently interpret and respond to users' inquiries via instant messaging. Of course, in practical applications, manual consulting services can also be provided to users. To this end, the system provided in this embodiment may also include a third client 103. The third client 103 is connected to the server 101 and is configured to receive data information sent by the server 101 and respond accordingly based on the data information feedback. For example, if the third client 103 receives a design consultation request containing the drawing from the server 101, users of the design consulting service on the third client 103 can view the drawing and make professional design evaluations and recommendations.
[0048] Furthermore, the server 101 in this embodiment can also be used to provide multiple services to the first client, including at least some of the following: consulting services, quotation services, recommendation services, knowledge training services, and social services. The first client 102 is also used to respond to a user triggering operation on a service interface on the interactive interface, and determine whether to obtain local data based on the service type of the service interface; when local data needs to be obtained, send a service request carrying the local data to the server; when local data does not need to be obtained, send a corresponding service request to the server so that the server can feedback a corresponding service response.
[0049] For example, for design consulting or quotation services involving drawing, the first client 102 needs to obtain the drawing designed by the local user, carry the drawing in the service request and send it to the server 101. For consulting services on board material selection or environmental protection, the first client does not need to obtain local data. For recommendation services, the first client 102 can collect user behavior data (such as drawing operations on a certain object, modification or deletion of a certain object, etc.) with the user's authorization, and send this data to the server 101. The server 101 will profile the user based on the data information sent regularly or irregularly by the first client 102, and recommend products to the user based on the user profile (such as furniture listed by furniture dealers, decoration services listed by decoration companies, building materials listed by building materials companies, etc.).
[0050] Figure 2 This is a schematic diagram showing the principle framework of the system provided by the embodiment of the present application from a functional perspective. Figure 2 As shown, the solution provided by the embodiment of the present application can also be interpreted from the perspective of interface, front-end and back-end. The interface and front-end can be understood as the functions deployed on the first client side, and the back-end can be understood as the functions deployed on the server side. Figure 2 In the process, the spatial atlas and object set are stored on the server side; when the user opens the front-end first client or triggers the acquisition, the first client can obtain it from the server side and load it locally. The front-end first client processes the user's operations on the interface, such as selecting spatial maps, objects, drawing gesture recognition, determining the number and arrangement of objects, etc. The interface of the first client displays the design interface for user operation, displays the user's drawing, etc. The front-end first client can also collect the user's behavioral data during the use of the first client and send it to the server, and also provide the user with an interface for sending consultation requests to the server. The back-end server can provide the front-end first client with corresponding consultation responses, etc., and can also create a user portrait for the first client side and make recommendations based on the portrait, etc. Of course, the back-end server can also transfer part of the services to a third-party service, which will be taken over by a third-party service, such as a design service provider.
[0051] The first client and the second client may be, but are not limited to, desktop computers, laptops, mobile phones, tablet computers, smart wearable devices, etc. The server may be, but is not limited to, a server, a server cluster, a virtual server deployed on a server cluster, a cloud, etc.
[0052] The following describes the technical solutions provided by the embodiments of this application from a methodological perspective. The following method embodiments focus on client-side technologies, meaning that the execution entity of each method embodiment can be the first client mentioned in the system embodiment above. The methods provided in the following embodiments are intended to provide a user-oriented solution, allowing users to conveniently design and obtain relevant inspiration.
[0053] Figure 3 FIG. 1 shows a flow chart of a graph processing method provided by an embodiment of the present application. Figure 3 As shown, the method includes:
[0054] 301. Displaying a spatial diagram of a space;
[0055] 302. In response to a user operation on the spatial map, determine a target object and a gesture trajectory for the target object;
[0056] 303. Determine a first quantity and combination of the furniture templates according to the gesture trajectory;
[0057] 304. Display, on the spatial diagram, a drawing of the first number of target objects combined in the combination manner.
[0058] After the user selects the target object (such as a floor cabinet), the user moves the interactive function component (such as a mouse or a touch screen) on the interface to select the target object (such as a floor cabinet). Figure 4 After the gesture track in the , the user can see the following displayed on the interface: On the spatial diagram, a drawing of multiple target objects is displayed according to the straight line combination method corresponding to the gesture track. Figure 6 As shown, after the user selects the target object (such as a floor cabinet), the user moves the interactive function component (such as a mouse or a touch screen) on the interface to Figure 6 After the gesture trajectory is entered, the user can see the following displayed on the interface: On the spatial diagram, a drawing of multiple target objects combined in a U-shaped combination corresponding to the gesture trajectory is displayed.
[0059] In the above 301, the space diagram may be a floor plan, or a three-dimensional diagram (e.g. Figure 4 As shown), two-dimensional graph (as Figure 5Alternatively, the spatial map may be a room diagram in a floor plan. The spatial map may be obtained from a server or read from a local storage space. For example, a user may draw and save the spatial map locally.
[0060] After obtaining the space template, you can also display the object list. Figure 4 The two interfaces shown in FIG. 1 and FIG. 2 display an object list on the left side of the interface and a drawing area on the right side. The user can select one of the objects by "clicking". The object selected by the user is the target object in this embodiment. Here, the click operation is used as an example. The embodiment of the application does not specifically limit the operation of selecting an object. Other types of operations can also be used, and they are not listed one by one in this article.
[0061] In one feasible technical solution, a spatial diagram corresponds to spatial attributes, such as a bedroom, kitchen, living room, and dining room. A corresponding relationship exists between the spatial attributes corresponding to the spatial diagram and an object set. In a specific implementation, after displaying the spatial diagram, the object set corresponding to the spatial attributes is displayed. By establishing a corresponding relationship between spatial attributes and object sets, the user's selection of target objects can be narrowed, avoiding extensive searching or searching. Of course, users can also select other object sets besides the aforementioned object set; however, the object set corresponding to the spatial attributes is prioritized for display, while other object sets are hidden or displayed in a reduced format.
[0062] The target object can be any object that can be arranged in the space, such as furniture, soft furnishings (such as vases, cushions, curtains, paintings, etc.), lighting, etc. In this embodiment, the space map can be generated by actual measurement data, for example, staff go to the actual location to measure and record the indoor spatial structure through actual measurement. The length, width and height of all spaces, the distribution position of each space in the room, and the data of basic building elements, where the basic building elements include doors, windows, etc.; then draw it according to the measured data. Alternatively, directly use the floor plan provided by the house seller as the apartment data, and then generate the space map based on the apartment data.
[0063] In the above 302, the gesture trajectory is the trajectory that the user slides on the interface using a mouse, touch screen, etc. Figure 4 and Figure 5 In the example shown, the user slides the mouse to move the cursor on the interface or the finger on the touch screen. Figure 4 The line with an arrow shown on the left side of the interface, and Figure 6 The curved line with an arrow on the left side of the interface is the gesture trajectory. In the actual interface, Figure 4 and Figure 6 The arrow line in the upper middle is invisible. For easier understanding, the gesture trajectory is marked with an arrow line.
[0064] In an achievable technical solution, step 303 of this embodiment, “determining the first number and combination of the target objects according to the gesture trajectory,” may specifically include the following steps:
[0065] 3031. Obtain object information of the target object;
[0066] 3032. Determine area information of a placement area based on the gesture trajectory and object information of the target object;
[0067] 3033. Determine the first quantity and combination method based on the area information and the object information.
[0068] In the above 3031, the object information of the target object may include: object category (such as wall cabinet, floor cabinet, tall cabinet, etc.), shape and size information, and structural information (such as components of the cabinet body). Taking the target object as a floor cabinet as an example, the object information of the target object may include but is not limited to: floor cabinet, height, width, thickness, and structural information including: four legs, left side panel, right side panel, bottom panel, back panel, front brace, back brace, etc.
[0069] In the above step 3032, different types of objects have different placement area requirements. For wall cabinets, the placement height should be higher than that of floor cabinets; floor cabinets are placed on the ground. Therefore, when implementing the above step 3032 "determining the placement area information based on the gesture trajectory and the object information of the target object", the following steps can be used:
[0070] 30321. Determine the object category of the target object based on the object information;
[0071] 30322. Determine at least one spatial component that the gesture trajectory passes through;
[0072] 30323. Determine the area information of the placement area based on the design guidance information corresponding to the object category and the data information of at least one spatial component.
[0073] In the above 3022, the spatial components may include but are not limited to: floors, walls, ceilings, etc. Figure 4 In the example shown, the user's gesture trajectory passes through a wall; Figure 5 In the example shown, the user's gesture trajectory passes through three walls.
[0074] The above step 30323 of “determining the area information of the placement area according to the design guidance information corresponding to the object category and the data information of at least one spatial component” may specifically include:
[0075] S1. Determine, based on the design guidance information corresponding to the object category, an area to be identified on the at least one spatial component;
[0076] S2. Identify whether there is an obstacle in the to-be-identified area of the at least one spatial component, and obtain a first identification result;
[0077] S3. Determine the area information of the placement area according to the area information of the to-be-identified area on the at least one spatial component and the first identification result.
[0078] In the above S1, the design guidance information corresponding to the object category may be included in the object information. For example, the design guidance information includes information such as the height from the ground. Assuming that the design guidance information includes information such as the height from the ground, step S1 may be specifically as follows: based on the height H1 from the ground and the height H2 of the target object included in the design guidance information, determine the area on the at least one spatial component whose height from the ground is within the range of [H1-△, H1+H2+△], i.e., the area to be identified. Among them, △ is a given deviation, and this deviation can be an arbitrary value, which is not limited in this embodiment. The purpose of giving this deviation is to leave a fault tolerance space.
[0079] In the above S2, the obstacles to be identified may be but are not limited to: doors and windows, range hoods, televisions, beams and columns, etc. If the spatial diagram is a three-dimensional or two-dimensional diagram, the doors and windows, range hoods, televisions, beams and columns in the spatial diagram are not difficult to identify, and they all have corresponding data identification information stored in the spatial diagram. If the obstacle to be identified is not a graphic element in the spatial diagram, other technologies (such as image recognition technology) must be used for identification. It should be added here that this embodiment does not specifically limit the image recognition technology. For content related to image recognition technology, please refer to relevant literature and will not be elaborated here.
[0080] In the above S3, when the first recognition result indicates that there is an obstacle to be avoided, the area information of the placement area can be determined based on the size of the recognized obstacle and the area information of the area to be recognized. In simple terms, the area to be recognized is the area occupied by the obstacle, and the remaining area is the area information of the placement area. Figure 7 In the example shown, the range hood is identified as an obstacle, and the remaining areas on both sides of the range hood are the placement areas corresponding to the wall cabinets.
[0081] If the first recognition result indicates that there is no obstacle to be avoided, then the area to be recognized is the placement area.
[0082] In the above step 3033, "determine the first quantity and combination method based on the area information and the object information", can be specifically as follows: calculate the number and combination method of the target objects that can be placed in the placement area based on the area information and the object information. The calculation here is essentially a size matching calculation process. Assuming that the placement area determined by the above step 3032 based on the gesture trajectory and object category is a straight long strip area, after the length of the placement area and the length of the target object (that is, the size along the length direction of the placement area) are known, the length of the placement area is divided by the length of the target object to calculate the size of the target object; the corresponding combination method is a straight line arrangement, such as Figure 4 As shown. Figure 7 and Figure 8 In the example shown, if the placement area consists of two sub-areas due to the presence of obstacles (such as smoke hoods and windows), the corresponding number of objects in each sub-area can be calculated separately according to the above method, and the corresponding number of target objects in each sub-area can be arranged in a straight line. Figure 6 In the example shown, if the determined placement area is U-shaped, the U-shaped placement area can be split into three sub-areas, and then the corresponding quantity in each sub-area is calculated respectively, and then these target objects are combined in a U-shaped combination manner.
[0083] In the above content, the dimensions recorded in the object information of the target object are directly used for calculation. In fact, there may be a possibility that after the target objects are combined according to the number determined by the above scheme, the placement area is not fully occupied, that is, there is still some space at the edge of the placement area. For the custom furniture scenario, the so-called "customization" means that the designed modular furniture is expected to fit exactly within a placement area in the home. To this end, the method provided in this embodiment may also include the following steps:
[0084] 305. Determine, based on the area information, the object information, and the first number, whether the first number of target objects meets an adaptation requirement with the area information;
[0085] 306. When the adaptation requirement is not met, adjust the size of at least some of the first number of target objects.
[0086] For example, the total size of the first number of target objects combined according to the size in the object information after combination is not aligned with the edge of the wall, for example, it is indented by a certain size. In order to align with the edge of the wall, only the size of the target objects at the edge can be adjusted. In the field of furniture processing, in order to improve the processing efficiency of the combined cabinet, the number of plates of different sizes and shapes will be reduced. In order to adapt to the current automatic processing technology, when the adaptation requirements are not met, the sizes of all target objects can be adjusted in the same way so that the sizes of the first number of target objects are the same.
[0087] Further, such as Figure 6 In the example shown, when determining that the gesture trajectory passes through multiple spatial components, the method provided in this embodiment may further include the following steps:
[0088] 307. Identify a connection structure between two adjacent spatial components among the plurality of spatial components to obtain a second identification result;
[0089] 308. Determine whether corner auxiliary processing needs to be performed based on the second recognition result and the data information of the multiple spatial components;
[0090] 309. When it is determined that corner assist processing needs to be performed, a prompt message including at least one corner assist processing solution is displayed;
[0091] 310. In response to a user operation on the prompt information, perform corner processing on the drawing according to a corner auxiliary processing solution specified by the user.
[0092] In the above 307, the space components may include but are not limited to: walls, floors, ceilings, etc. In this step, the space components may be walls, and the connection structure of the two walls may form a negative angle structure (such as Figure 6 ), it can also be formed as Figure 2 In the "Generate Drawing" section, the rightmost (end) angle structure is commonly known as a protruding corner.
[0093] In the above 308, if the presence of a negative corner structure is identified, it is determined that corner auxiliary processing needs to be performed. If the presence of a positive corner structure is identified, it is necessary to combine the data information of the multiple spatial components and the object information (size) of the target object to determine whether corner auxiliary processing needs to be performed. For example, Figure 9a The Yang angle structure shown ( Figure 9a The target object is simply represented by black in the figure). If the dimensions of the L direction of the two spatial components constituting the positive angle structure match the dimensions of the target object in the corresponding direction, no corner auxiliary processing is required. Figure 9bIn the case shown, the target object's L dimension exceeds the L dimensions of the two spatial components. In this case, corner rotation assistance is required. In summary, the need for corner rotation is determined by comparing the dimensions of the spatial components and the target object in the corresponding directions.
[0094] More specifically, in step 310, “performing corner processing on the drawing according to the corner auxiliary processing solution specified by the user” may specifically include:
[0095] If the corner auxiliary processing solution is a solution of adding a corner template object, then adding the corner template object at the corner of the drawing, and adaptively adjusting the size of at least some of the first number of target objects in the drawing to fit the placement area;
[0096] If the corner auxiliary processing solution is a solution for modifying a target object at a corner, then the structure of a target object at a corner in the drawing is modified.
[0097] The corner template object can be a corner cabinet, for example. The structure of modifying the target object can be: for example, if the target object is a double-door object, you can modify the target object to have a single-door door. This way, the other door can be removed, and the portion of the target object without the door can function as a corner cabinet. Of course, the above two options are user-selectable.
[0098] Furthermore, the above step 304 of “displaying on the spatial map a drawing of the first number of target objects combined in the combination manner” includes:
[0099] 3041. Determine a composite object having the size and the first number of target objects placed in the placement manner;
[0100] 3042. Obtain at least one auxiliary material template according to the object category to which the target object belongs;
[0101] 3043. Add the at least one auxiliary material template to the combined object according to the combination method and combination size of the combined object to obtain the drawing.
[0102] In the above 3042, the auxiliary material templates for different object categories may be different. For example, for a cabinet, the auxiliary material templates for the cabinet floor cabinet may include but are not limited to: countertops, baseboards, decorations, sealing panels, etc.
[0103] Furthermore, the technical solution provided by this embodiment also provides users with the functions of modifying objects, adding objects to an existing combination, deleting some objects in a combination without affecting the remaining objects, recommending products related to the drawing to users, consulting services, etc. That is, the method provided by this embodiment may include the following steps:
[0104] 311. In response to a user modification operation on the drawing, modify structural parameters of at least some of the first number of target objects in the drawing, and display the modified drawing on the spatial map.
[0105] Specifically, the user's modification of the drawn image can be to modify the entire assembly of the first number of target objects. For example, if the user drags the position of a side or corner of the assembly, the overall size of the assembly will dynamically change as the user drags. Of course, the execution body of the method provided in this embodiment can also provide users with the ability to modify individual target objects. For example, if the user drags the position of a side or corner of a target object within the assembly, the external size of the target object will dynamically change as the user drags.
[0106] In the furniture design scenario, only changing the size of the outer panel of the target object (such as a wardrobe or cabinet) is not a complete modification. If the outer contour size of the furniture is changed, its internal shelves, drawers, etc. must also be changed. For example, when a wardrobe is combined into a whole cabinet, when the outer wardrobe size is limited (for example, due to the relationship between the current location of the wardrobe, its outer contour size is limited), after the user modifies the size of a single unit cabinet (i.e., a target object in this embodiment), the method provided in the embodiment of the present application may also include the following steps:
[0107] 1) Get the size of the modified target object;
[0108] 2) adjusting the sizes of the remaining target objects in the drawing except the target object according to the size of the target object to obtain the adjusted drawing;
[0109] 3) Analyzing the adjusted drawing to determine the internal structure layout of the assembly corresponding to the drawing;
[0110] 4) According to the internal layout scheme, the internal structure of the assembly corresponding to the drawing is laid out.
[0111] The combination corresponding to the above-mentioned drawing is the combination of the first number of target objects mentioned above combined in the above-mentioned combination method.
[0112] If the target object is a wardrobe, the internal structure of each unit cabinet inside the wardrobe is very diverse, such as drawers, shelves, clothes hanging rods, etc. For the base cabinet of a kitchen cabinet, the internal structure of the base cabinet may include shelves, cupboards, drawers, etc.
[0113] Furthermore, the method provided in this embodiment may further include the following steps:
[0114] In response to a user's operation on the spatial map, determining a plurality of unit objects of different sizes or models and gesture trajectories for the plurality of unit objects;
[0115] Determining, according to the gesture trajectory, the corresponding quantities and combinations of the plurality of unit objects of different sizes or models;
[0116] On the spatial diagram, a drawing is displayed in which the plurality of unit objects of different sizes or models are combined according to their corresponding quantities and combination methods.
[0117] See also Figure 10 In the example shown, in the method provided in this embodiment, multiple unit objects of different sizes (or models), such as A, A1, B, C, D, E, F, G, are labeled in the figure. These unit objects can be selected by the user and then combined into Figure 10 Several types shown in the lower half are but not limited to: G+A1 D+F A+B C+G C+B A+E+A1 A+D+A C+B+A1 E+C+B C+D+A C+G+A B+A+B A1+C+B+A B+C+D+A G+C+E+F, etc. For example, among the combinations of A+D+A and B+A+B, there are 2 and 1. After these unit objects are selected, the execution subject of the method provided in this embodiment can automatically calculate the quantity and combination method based on the spatial dimensions of at least one spatial component passed by the user's gesture trajectory in the spatial map. If the user is not satisfied, he or she can make manual adjustments, such as the modification method mentioned above.
[0118] Furthermore, the method provided in this embodiment may further include the following steps:
[0119] 312. In response to the user's adding operation based on the drawing, generate an added object, and add and display the added object on the drawing.
[0120] Furthermore, the method provided in this embodiment may further include the following steps:
[0121] 313. In response to a user's deletion operation on a second number of target objects out of the first number of target objects in the drawing, delete the second number of target objects specified by the user, and the positions and sizes of the target objects in the drawing that are not deleted remain unchanged; wherein the second number is smaller than the first number.
[0122] Furthermore, the method provided in this embodiment may further include the following steps:
[0123] 314. Display at least one recommended object for the drawn image on one side of the spatial image on the display interface.
[0124] The execution subject of the method provided in this embodiment can be design software. The user can save the drawing generated by the design software after completing the design, and can also export it from the design software. The user can share the drawing to other social applications other than the design software, such as an instant messaging application, or an application APP on the mobile phone or tablet computer corresponding to the design software. The user can post the drawing he drew himself (designed furniture, etc.) to a social platform or an APP corresponding to the design software, so that everyone can share and communicate. Of course, when the user is using the APP corresponding to the design software, the home page of the APP can display the multimedia content that the user may be interested in, such as products, training videos, design drawings of other users on the platform, etc., which are recommended to the user by the server based on the user's previous drawings or design behavior data.
[0125] Alternatively, in the solution provided by the embodiment of the present application, when a user is using an e-commerce APP, if he wants to buy furniture, the user enters the home improvement area through the home page entrance. At this time, the server can display the user's previous drawing or design behavior data on the home page of the home improvement area to recommend products to the user.
[0126] Furthermore, the method provided in this embodiment may further include the following steps:
[0127] 315. Obtain the user's design operation information on the spatial map, wherein the design operation information includes at least one of the following: selection of a target object, design and addition of a custom object, a drawing drawn by the user, and modification of a drawing; and send the design operation information as clue information to the server, so that the server performs corresponding processing tasks based on the clue information.
[0128] Here, based on the user's selection of the target object, we can roughly analyze what kind of template the user likes to use. When the template is updated later, the corresponding template can be updated for the user based on the user's preferences. The drawing drawn by the user can actually be understood as a plan designed by the user. The drawing shows what kind of template data the user used. Based on this data, we can roughly analyze the user's needs. For example, if the user is designing a cabinet, there is a high probability that the user is in or about to be in the cabinet decoration stage; for example, if the user is designing a wardrobe, there is a high probability that the user is in or about to be in the horizontal decoration stage. Accordingly, according to the user's decoration stage, we can recommend decoration knowledge, suggestions, products, etc. corresponding to the corresponding stage to the user.
[0129] Furthermore, the method provided in this embodiment may further include the following steps:
[0130] 316. In response to a consultation request triggered by a user regarding the drawing, the drawing is sent to a server; and consultation response information is fed back by the server based on the drawing, the consultation response information including at least one of the following: whether the drawing is reasonable, explanation of unreasonableness, modification suggestions, environmentally friendly material selection suggestions, processing technology description information, and quotation information.
[0131] The following describes the technical solution provided by this application in conjunction with specific application scenarios, such as furniture design scenarios. Figure 11 FIG. 1 is a flow chart of a furniture design method provided by an embodiment of the present application. Specifically, the method includes:
[0132] 401. Displaying a design interface of a home design application, wherein a space diagram of a space is displayed on the design interface;
[0133] 402. In response to a user operation on the spatial map, determining a furniture template specified by the user and a gesture trajectory for the furniture template;
[0134] 403. Determine a first quantity and combination of the furniture templates according to the gesture trajectory;
[0135] 404. Displaying, on the spatial diagram, a drawing of the first number of furniture templates combined in the combination manner.
[0136] like Figures 4 to 8 In the example shown, a user selects a furniture template through the design interface of a home design application and then draws on the selected furniture template, recording the user's gesture trajectory. For the subject (e.g., a mobile phone or computer) executing the method of this embodiment, after the furniture template is determined and the gesture trajectory is obtained, the user first obtains the furniture template's data information (e.g., structural diagram, dimensions, etc.) and at least one wall that the gesture trajectory passes through.
[0137] Furthermore, the present application also provides an embodiment, which provides a graph processing method. Figure 12 As shown, the graph processing method includes:
[0138] 501. Display design interface;
[0139] 502. In response to a first operation of the user on the design interface, display a space diagram on the design interface;
[0140] 503. Determine at least one spatial component in response to an operation trajectory of the user on the target object on the spatial map;
[0141] 504. On the spatial map, a combination of a plurality of the target objects adapted to the at least one spatial component is displayed on the at least one spatial component.
[0142] The space component may be a wall, a floor, a ceiling, etc. For the specific implementation scheme of the above steps, please refer to the corresponding description above and will not be repeated here.
[0143] The solutions provided in the embodiments of this application are summarized as follows:
[0144] The technical solution provided in the embodiment of the present application can be based on a spatial map (the spatial map can be a three-dimensional map or a scene template, etc.); the user can automatically combine customized furniture for single walls or multiple walls with a single drawing, which includes automatic size calculation, free obstacle avoidance, adaptation to buildings (corners, beams and columns, etc.) and other processing.
[0145] Users can also modify existing furniture templates to create combination materials or use official templates. The system can quickly filter similar styles of interchangeable template furniture based on the user's drawing template combination, opening up more space for inspiration. It can also create templates for countertops, skirtings, decorations, and closures based on the data type of the selected template (such as wall cabinets, floor cabinets, and wardrobes) with a single stroke.
[0146] Users can also initiate consultation requests to the server regarding their own drawings, which can be hosted by professional designers and answered relevant questions.
[0147] In addition, because users use application software or software systems implemented using the technical solutions provided by the embodiments of this application, they indirectly accumulate behaviors related to the parts they care about most (active time, category selection) during the design phase, which helps the system push and recommend content in the later stages.
[0148] Figure 13 FIG. 1 shows a schematic diagram of the structure of a graph processing device provided by an embodiment of the present application. Figure 13 As shown, the image processing device includes: a display module 11, a first determination module 12, and a second determination module 13. The display module 11 is configured to display a spatial image of a space. The first determination module 12 is configured to determine a target object and a gesture trajectory for the target object in response to a user's operation on the spatial image. The second determination module 13 is configured to determine a first number of target objects based on the gesture trajectory. The display module is further configured to display, on the spatial image, a drawing of the first number of target objects combined in the combination method.
[0149] Furthermore, when the first determination module 12 determines the first number of the target objects based on the gesture trajectory, it is specifically used to: obtain the object information of the target object; determine the area information of the placement area based on the gesture trajectory and the object information of the target object; and determine the first number based on the area information and the object information.
[0150] Furthermore, the apparatus provided in this embodiment may further include a first determination module and an adjustment module. The first determination module is configured to determine, based on the region information, the object information, and the first number, whether the first number of target objects meets the adaptation requirement with the region information. The adjustment module is configured to adjust the size of at least some of the first number of target objects if the adaptation requirement is not met.
[0151] Furthermore, when the second determination module determines the area information of the placement area based on the gesture trajectory and the object information of the target object, it is specifically used to: determine the object category of the target object based on the object information; determine at least one spatial component passed by the gesture trajectory; and determine the area information of the placement area based on the design guidance information corresponding to the object category and the data information of at least one spatial component.
[0152] Furthermore, when determining the area information of the placement area based on the design guidance information corresponding to the object category and the data information of at least one spatial component, the second determination module is specifically configured to:
[0153] determining, based on the design guidance information corresponding to the object category, an area to be identified on the at least one spatial component;
[0154] Identify whether there is an obstacle in the to-be-identified area of the at least one spatial component, and obtain a first identification result;
[0155] The area information of the placement area is determined according to the area information of the to-be-identified area on the at least one spatial component and the first identification result.
[0156] Furthermore, when it is determined that the gesture trajectory passes through multiple space components, the device provided in this embodiment also includes a recognition module, a second determination module and a corner processing module. Among them, the recognition module is used to identify the connection structure of two adjacent space components among the multiple space components to obtain a second recognition result. The second determination module is used to determine whether it is necessary to perform corner auxiliary processing based on the second recognition result and the data information of the multiple space components. The display module in this embodiment is also used to display a prompt message containing at least one corner auxiliary processing scheme when it is determined that corner auxiliary processing needs to be performed. The corner processing module is also used to respond to the user's operation on the prompt message and perform corner processing on the drawn image according to the corner auxiliary processing scheme specified by the user.
[0157] Furthermore, when the corner processing module performs corner processing on the drawing according to the corner auxiliary processing solution, it is specifically used to:
[0158] If the corner auxiliary processing solution is a solution of adding a corner template object, then adding the corner template object at the corner of the drawing, and adaptively adjusting the size of at least some of the first number of target objects in the drawing to fit the placement area;
[0159] If the corner auxiliary processing solution is a solution for modifying a target object at a corner, then the structure of a target object at a corner in the drawing is modified.
[0160] Furthermore, in this embodiment, when the display module is used to display the drawing of the first number of target objects combined in the combination mode on the spatial map, it is specifically used to:
[0161] Determine a composite object having the size and the first number of target objects placed in the placement manner;
[0162] Acquire at least one auxiliary material template according to the object category to which the target object belongs;
[0163] According to the combination mode and combination size of the combination object, the at least one auxiliary material template is added to the combination object to obtain the drawing.
[0164] Furthermore, the apparatus provided in this embodiment may further include a functional module capable of implementing at least one of the following functions:
[0165] a modification module, configured to modify structural parameters of at least some of the first number of target objects in the drawing in response to a user modification operation on the drawing, so that the display module displays the modified drawing on the spatial diagram;
[0166] An adding module, configured to generate an added object in response to a user's adding operation on the drawing, and add and display the added object on the drawing;
[0167] a deleting module configured to, in response to a user's deletion operation on a second number of target objects among the first number of target objects in the drawing, delete the second number of target objects specified by the user, while leaving the positions and sizes of the undeleted target objects in the drawing unchanged; wherein the second number is smaller than the first number;
[0168] A recommendation module is configured to display at least one recommended object for the drawn image on one side of the spatial image on a display interface.
[0169] Furthermore, the apparatus provided in this embodiment may further include a functional module capable of implementing at least one of the following functions:
[0170] a reporting module for obtaining design operation information of the user on the spatial diagram, the design operation information including at least one of the following: selection of a target object, design and addition of a custom object, a drawing drawn by the user, and modification of a drawing; and sending the design operation information as clue information to a server, so that the server performs corresponding processing tasks based on the clue information; and
[0171] The consultation module is used to respond to the consultation request triggered by the user for the drawing and send the drawing to the server; receive the consultation response information fed back by the server based on the drawing, and the consultation response information includes at least one of the following: whether the drawing is reasonable, explanation of unreasonableness, modification suggestions, environmentally friendly material selection suggestions, processing technology description information, and quotation information.
[0172] It should be noted here that the graph processing device provided in the above embodiments can implement the technical solutions described in the above method embodiments. The specific implementation principles of the above modules or units can be found in the corresponding contents in the above method embodiments, which will not be repeated here.
[0173] Another embodiment of the present application provides a custom furniture design device, and the principle structure diagram is the same as the above Figure 13. The customized furniture design device includes: a display module, a first determination module and a second determination module. Among them, the display module is used to display the design interface of the home design application, and the design interface shows a space map of a space. The first determination module is used to determine the furniture template specified by the user and the gesture trajectory for the furniture template in response to the user's operation on the space map. The second determination module is used to determine the first number and combination method of the furniture template based on the gesture trajectory. The display module is also used to display a drawing of the first number of furniture templates combined in the combination method on the space map.
[0174] It should be noted here that the customized furniture design device provided in the above embodiment can implement the technical solutions described in the above method embodiments. The specific implementation principles of the above modules or units can be found in the corresponding contents in the above method embodiments, which will not be repeated here.
[0175] Another embodiment of the present application provides a graph processing device. The device includes: a display module and a determination module. The display module is used to display a design interface; in response to a first operation of a user on the design interface, a spatial graph is displayed on the design interface. The determination module is used to determine at least one spatial component in response to the user's operation trajectory on the spatial graph for a target object. The display module is also used to display a combination of multiple target objects that are adapted to the at least one spatial component on the spatial graph.
[0176] It should be noted here that the customized furniture design device provided in the above embodiment can implement the technical solutions described in the above method embodiments. The specific implementation principles of the above modules or units can be found in the corresponding contents in the above method embodiments, which will not be repeated here.
[0177] Figure 14 The schematic diagram of the principle structure of an electronic device provided by an embodiment of the present application is shown. The electronic device includes a processor 22, a memory 21, and a display 24. The memory 21 is used to store one or more computer instructions; the processor 22, coupled to the memory 21, is used to execute the at least one or more computer instructions (such as computer instructions implementing data storage logic) to implement:
[0178] Controlling the display to display a spatial diagram of a space;
[0179] In response to a user operation on the spatial map, determining a target object and a gesture trajectory for the target object;
[0180] determining a first quantity and combination of the furniture templates according to the gesture trajectory;
[0181] The display is controlled to display, on the spatial diagram, a drawing in which the first number of target objects are combined in the combination manner.
[0182] It should be noted that, in addition to implementing the aforementioned steps, the processor may also implement other method steps provided in the aforementioned data processing method embodiments. For details, please refer to the detailed description in the aforementioned embodiments and will not be described in detail here. The memory 21 may be implemented by any type of volatile or non-volatile memory device, or a combination thereof, such as a static random access memory (SRAM), an electrically erasable programmable read-only memory (EEPROM), an erasable programmable read-only memory (EPROM), a programmable read-only memory (PROM), a read-only memory (ROM), a magnetic memory, a flash memory, a magnetic disk, or an optical disk.
[0183] Further, if Figure 12 As shown, the electronic device further includes other components such as a communication component 23 , a power component 25 and an audio component 26 . Figure 14 Only some components are shown schematically, which does not mean that the electronic device only includes Figure 14 Components shown.
[0184] Another embodiment of the present application provides an electronic device, the principle structure of which is as shown above. Figure 14 Specifically, the electronic device includes a processor, a memory, and a display. The memory is used to store one or more computer instructions; the processor, coupled to the memory, is used to execute the at least one or more computer instructions to implement:
[0185] Controlling the display to display a design interface of a home design application, wherein the design interface displays a space diagram of a space;
[0186] In response to a user operation on the spatial map, determining a furniture template specified by the user and a gesture trajectory for the furniture template;
[0187] determining a first quantity and combination of the furniture templates according to the gesture trajectory;
[0188] The display is controlled to display, on the space diagram, a drawing of the first number of furniture templates combined in the combination manner.
[0189] It should be noted here that: in addition to implementing the above steps, the processor can also implement other method steps provided in the above data processing method embodiment. For details, please refer to the detailed description in the above embodiment, which will not be repeated here.
[0190] Another embodiment of the present application provides a computer program product (not shown in the accompanying drawings). The computer program product includes a computer program or instructions, which, when executed by a processor, enables the processor to implement the steps in the above-mentioned method embodiments.
[0191] Accordingly, an embodiment of the present application further provides a computer-readable storage medium storing a computer program, which, when executed by a computer, can implement the method steps or functions provided in the above embodiments.
[0192] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.
[0193] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, or of course, by means of hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the prior art can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or certain parts of the embodiments.
[0194] 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 them. 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 make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. A graph processing method, characterized in that: include: Displaying a spatial diagram of a space; In response to a user operation on the spatial map, determining a target object and a gesture trajectory for the target object; Determining at least one spatial component that the gesture trajectory passes through; determining an object category of the target object based on the object information of the target object; determining, based on the design guidance information corresponding to the object category, an area to be identified on the at least one spatial component; Identify whether there is an obstacle in the to-be-identified area of the at least one spatial component, and obtain a first identification result; Determining the area information of the placement area based on the area information of the to-be-identified area on the at least one spatial component and the first identification result; Determining a first quantity and combination of the target objects according to the area information and the object information; On the spatial diagram, a drawing of the first number of target objects combined in the combination manner is displayed.
2. The method according to claim 1, characterized in that Also includes: determining, based on the area information, the object information, and the first number, whether the first number of target objects meets an adaptation requirement with the area information; When the adaptation requirement is not met, the sizes of at least some of the target objects in the first number of the target objects are adjusted.
3. The method according to claim 1, characterized in that When determining that the gesture trajectory passes through a plurality of spatial components, the method further includes: identifying a connection structure between two adjacent spatial components among the plurality of spatial components to obtain a second identification result; determining whether corner assist processing needs to be performed based on the second recognition result and the data information of the plurality of spatial components; When it is determined that corner assist processing needs to be performed, a prompt message including at least one corner assist processing solution is displayed; In response to the user's operation on the prompt information, the drawing is subjected to corner processing according to the corner auxiliary processing scheme specified by the user.
4. The method according to claim 3, characterized in that According to the corner auxiliary processing scheme, corner processing is performed on the drawn image, including: If the corner auxiliary processing solution is a solution of adding a corner template object, then adding the corner template object at the corner of the drawing, and adaptively adjusting the size of at least some of the first number of target objects in the drawing to fit the placement area; If the corner auxiliary processing solution is a solution for modifying a target object at a corner, then the structure of a target object at a corner in the drawing is modified.
5. The method according to any one of claims 1 to 4, characterized in that Displaying, on the spatial map, a drawing of the first number of target objects combined in the combination manner, includes: Determine a composite object having a size and the first number of target objects placed in a placement manner; Acquire at least one auxiliary material template according to the object category to which the target object belongs; According to the combination mode and combination size of the combination object, the at least one auxiliary material template is added to the combination object to obtain the drawing.
6. The method according to any one of claims 1 to 4, characterized in that Also includes at least one of the following: In response to a user modification operation on the drawing, modifying structural parameters of at least some of the first number of target objects in the drawing, and displaying the modified drawing on the spatial map; In response to a user's adding operation based on the drawing, generating an added object, and adding and displaying the added object on the drawing; In response to a user's deletion operation on a second number of target objects among the first number of target objects in the drawing, deleting the second number of target objects specified by the user, while the positions and sizes of the target objects in the drawing that are not deleted remain unchanged; wherein the second number is smaller than the first number; In response to a user's modification operation on a target object in the drawing, modifying structural parameters of the target object, and adjusting an internal structure of the target object based on the modified structural parameters; At least one recommended object for the drawing is displayed on one side of the spatial diagram of the display interface.
7. A furniture design method, characterized in that: include: Displaying a design interface of a home design application, wherein a space diagram of a space is displayed on the design interface; In response to a user operation on the spatial map, determining a furniture template specified by the user and a gesture trajectory for the furniture template; Determining at least one spatial component that the gesture trajectory passes through; Determining the template category of the furniture template based on the template information of the furniture template; determining, according to the design guidance information corresponding to the template category, an area to be identified on the at least one spatial component; Identify whether there is an obstacle in the to-be-identified area of the at least one spatial component, and obtain a first identification result; Determining the area information of the placement area based on the area information of the to-be-identified area on the at least one spatial component and the first identification result; Determining a first quantity and combination of the furniture templates according to the area information and the template information; On the space diagram, a drawing of the first number of furniture templates combined in the combination method is displayed.
8. A graph processing method, characterized in that: include: Display the design interface; In response to a first operation of a user on the design interface, displaying a space diagram on the design interface; In response to an operation trajectory of a user on a target object on the spatial map, determining at least one spatial component that the operation trajectory passes through; On the spatial map, a combination of a plurality of the target objects adapted to the at least one spatial component is displayed on the at least one spatial component; Among them, the number and combination of multiple target objects are determined based on the area information of the placement area and the object information of the target object, the area information is based on the area information of the area to be identified on the at least one spatial component and the first recognition result, the first recognition result is determined by identifying whether there is an obstacle in the area to be identified on the at least one spatial component, and the area to be identified is determined based on the design guidance information corresponding to the object category of the target object.
9. A graph processing system, characterized in that: include: A first client is used to display a spatial map of a space; In response to a user operation on the spatial map, determining a target object and a gesture trajectory for the target object; Determine at least one spatial component that the gesture trajectory passes through; determine the object category of the target object based on the object information of the target object; determine an area to be recognized on the at least one spatial component according to design guidance information corresponding to the object category; identify whether there is an obstacle in the area to be recognized on the at least one spatial component, and obtain a first recognition result; determine area information of a placement area based on the area information of the area to be recognized on the at least one spatial component and the first recognition result; determine a first number and a combination method of the target objects based on the area information and the object information; and display a drawing of the first number of target objects combined according to the combination method on the spatial map; The server is configured to store a plurality of spatial diagrams and a plurality of object information, and send the plurality of spatial diagrams and the plurality of object information to the first client, so that the first client displays a plurality of spatial diagrams for user selection and displays a plurality of object templates for user selection.
10. The system according to claim 9, characterized in that The server is further configured to provide a plurality of services to the first client, wherein the plurality of services include at least some of the following: consulting services, quotation services, recommendation services, knowledge training services, and social services; The first client is also used to respond to a user's triggering operation on a service interface on the interactive interface, and determine whether to obtain local data based on the service type of the service interface; when local data needs to be obtained, send a service request carrying the local data to the server; when local data does not need to be obtained, send a corresponding service request to the server so that the server can feedback a corresponding service response.
11. An electronic device, characterized in that: It includes a memory, a processor and a display, wherein the memory is used to store one or more computer instructions; The processor, coupled to the memory, is configured to execute at least one or more computer instructions to implement the steps of the method described in any one of claims 1 to 6, or the steps of the method described in claim 7, or the steps of the method described in claim 8.
Citation Information
Patent Citations
Operation Mode Switching Method And Electronic Device
US20130222308A1
Method for controlling touch sensing module of electronic device, electronic device, method for operating touch sensing module provided in electronic device, and touch sensing module
US20180300051A1