CA3147320A1 - Artificial intelligence systems and methods for interior design - Google Patents
Artificial intelligence systems and methods for interior design Download PDFInfo
- Publication number
- CA3147320A1 CA3147320A1 CA3147320A CA3147320A CA3147320A1 CA 3147320 A1 CA3147320 A1 CA 3147320A1 CA 3147320 A CA3147320 A CA 3147320A CA 3147320 A CA3147320 A CA 3147320A CA 3147320 A1 CA3147320 A1 CA 3147320A1
- Authority
- CA
- Canada
- Prior art keywords
- furnishing
- furnishing object
- depth image
- existing
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/27—Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/09—Supervised learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/20—Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/04—Architectural design, interior design
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Geometry (AREA)
- Computer Hardware Design (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Probability & Statistics with Applications (AREA)
- Algebra (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Human Computer Interaction (AREA)
- Structural Engineering (AREA)
- Civil Engineering (AREA)
- Processing Or Creating Images (AREA)
- Image Analysis (AREA)
Abstract
Description
RELATED APPLIATIONS
[0001] This application hereby claims the benefits of priority to Chinese Application No.
201910636694.0 filed on July 15, 2019, Chinese Application No. 201910637657.1 filed on July 15, 2019, Chinese Application No. 201910637579.5 filed on July 15, 2019, and Chinese Application No. 201910637659.0 filed on July 15, 2019, all of which are hereby incorporated by reference in their entireties.
TECHNICAL FIELD
BACKGROUND
Sometimes, during a kitchen remodeling project, it is hard for the property owner to decide whether to knock off a wall to reduce it to a half wall, let alone how to make it happen.
SUMMARY
scanner and include existing furnishing objects. The existing furnishing objects may be removed and the image may be restored by filling the holes left after removing the furnishing objects.
One or more new furnishing objects may be inserted to the restored image and the placement of the furnishing objects in the image may be adjusted, before the new image is provided to a user.
scanner and include existing furnishing objects. Feature information of the existing furnishing objects in the image may be determined using a learning model. Dimension information of the existing furnishing objects may be determined based on 3D point cloud data.
Target furnishing objects that do not match with the interior space may be identified based on attributes of the furnishing objects determined based on the feature information and/or the dimension information.
New furnishing objects may be selected and suggested to a user to replace the nonmatched furnishing objects.
simplified floor plan may be determined based on the structural data.
Structural remodeling information may be learned using a learning network applied to the floor plan, simplified floor plan, and structural data. The remodeling plan may be generated by processing the structural remodeling information.
Furnishing information may be learned by applying the neural network model to the floor plan and the structural data. The furnishing information identify one or more furnishing objects, positions of the respective furnishing objects placed in the floor plan, and dimensions of the respective furnishing objects. The furnishing plan may be generated for the property based on the furnishing information.
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION
In some embodiments, property 100 may be a residential property such as a house, an apartment, a townhouse, a garage, or a commercial property such as a warehouse, an office building, a hotel, a museum, and a store, etc. As shown in FIG. 1, the three-dimensional view virtually recreates property 100 including its layout (e.g., the framing structures that divide the property into several rooms such as walls and counters), finishing (e.g., kitchen/bathroom cabinets, bathtub, island, etc.), fixtures installed (e.g., appliances, window treatments, chandeliers, etc.), and furniture and decorations (e.g., beds, desks, tables and chairs, sofas, TV stands, bookshelves, wall paintings, mirrors, plants, etc.)
The point clouds are then post-processed and merged to render the 3D view.
Consistent with the present disclosure, a point cloud is a set of data points in space, which measures the external surface of an object. Point cloud is typically represented by a set of vectors in a three-dimensional coordinate system. In some embodiments the point cloud may include the three-dimensional coordinates of each data point therein. Point clouds are generally acquired by 3D scanners, which survey the external surface surrounding the object.
Similarly, bedroom 130 may be furnished with a bed 131 and a rocking chair 133, and decorated with pictures 132. Sometimes, property owners may want to refurnish/redecorate the respective spaces, to accommodate different use or style. For example, bedroom 130 may be converted to a nursery in expectation of a newborn, so that bed 130 may be replaced with a crib and a changing table, and the room may be decorated with a cartoon theme. As another example, the property owner may have a change of taste and would like to replace European style furniture with modern furniture. Sometimes, properties may be staged with staging furniture and decorative pieces before conducting open houses.
To perform the learning phase, system 200 may include interior design device 203 for intelligently generate design plans/suggestions and visual representations using trained learning models 212.
In some embodiments, system 200 may include more or less of the components shown in FIG. 2.
For example, when learning models 212 are pre-trained and provided, system 200 may include only device 203.
In some embodiments, network 206 may be replaced by wired data communication systems or devices.
An "online" training refers to performing the training phase contemporarily with the learning phase. An "online" training may have the benefit to obtain a most updated learning models based on the training data that is then available. However, an "online"
training may be computational costive to perform and may not always be possible if the training data is large and/or the models are complicate. Consistent with the present disclosure, an "offline"
training is used where the training phase is performed separately from the learning phase.
Learned models 212 may be trained offline and saved and reused for assisting interior design.
For example, user device 204 may display a rendered view of the user provided interior space with suggested furniture and decorations inserted in.
3D scanner 205 may be selected from RGB-D devices, 2D/3D LiDARs, stereo cameras, time-of-flight (ToF) cameras, etc. Each of these 3D scanners may acquire depth information as well as color information. In some embodiments, 3D scanner 205 may be integrated with user device 204, e.g., embedded on the back of user device 204. In sonic embodiments, 3D scanner 205 may be external to user device 204 but connected to user device 204 via network 206 to transmit the captured images to user device 204 In some embodiments, the captured depth image (e.g., image 214) may be sent to and stored on user device 204 first and the user gets to decide whether and when to send it to interior design device 203. In some other embodiments, 3D scanner 205 may send image 214 directly to interior design device 203.
For example, the unit length for distance L may be 1/5000 meters (0.2 millimeters). In that case, one meter in distance can encompass 13 pixels and a 16-bit storage can store 65535 pixel values.
It is contemplated that the unit can be selected to be a different length, as long it is sufficient to differentiate target points in the depth image as well as not introducing burdensome computational complexity. The goal is to achieve a balance between the visual effect and the computational cost.
The various components of interior design device 203 may be connected to and communicate with each other through bus 310.
or WiFi), or other communication methods. In some embodiments, communication interface 302 can be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection. As another example, communication interface 302 can be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links can also be implemented by communication interface 302. In such an implementation, communication interface 302 can send and receive electrical, electromagnetic or optical signals that carry digital data streams representing various types of information via a network.
Communication interface 302 may provide the received information or data to memory 306 and/or storage 308 for storage or to processor 304 for processing.
These modules (and any corresponding sub-modules or sub-units) can be hardware units (e.g., portions of an integrated circuit) of processor 304 designed for use with other components or to execute part of a program.
The program may be stored on a computer-readable medium (e.g., memory 306 and/or storage 308), and when executed by processor 304, it may perform one or more functions. Although FIG. 3 shows units 340-344 all within one processor 304, it is contemplated that these units may be distributed among multiple processors located near or remotely with each other.
As nonlimiting examples, display 420 may be a Liquid Crystal Display (LCD), a Light Emitting Diode Display (LED), a plasma display, or any other type of display. In some embodiments, user device 204 may further include a display 420 for displaying the captured image. Display 420 may include a number of different types of materials, such as plastic or glass, and may be touch-sensitive to receive commands from the user. For example, the display may include a touch-sensitive material that is substantially rigid, such as Gorilla Glass, or substantially pliable, such as Willow GlassTM.
Method 600, however, can be implemented for visualizing furnishing of other spaces of a property.
For example, some or all of furnishing objects 510-560 may be removed from image 500. In some embodiments, furnishing unit 340 may use object detection methods (such as convolutional neural network (CNN) based detection methods) to first detect the furnishing objects in the image, and then delete the corresponding pixels of those furnishing objects from the image. The CNN
model may be part of learning models 212 trained by model training device 202.
Deleting pixels may be implemented by replacing the pixel values with a predetermined value, such as 0. As a result of removing the furnishing objects, a blank region (or referred to a hole) where the furnishing objects used to occupy may be left in the image. The blank region defines the contour of the furnishing objects.
It is to be appreciated that some of the steps may be optional to perform the disclosure provided herein. Further, some of the steps may be performed simultaneously, or in a different order than shown in FIG. 7.
Furnishing unit 340 may determine the 3D point cloud data of the image based on such distances.
Each point cloud data point may be represented by a set of 3D coordinates.
In some embodiments, furnishing unit 340 may determine the contours of the furnishing objects using the target point cloud data, which define their positions. In some embodiments, contours of the furnishing objects may be learned using a learning model. The learning model may be part of learning models 212 trained by model training device 202 using training point cloud data of furnishing objects and their corresponding contour labels. For example, the training images may include various different styled or dimensioned couches and their contour labels, and the trained learning model may accordingly used to learn the contour of couch 510 from image 500.
In some embodiments, furnishing unit 340 may input the image obtained by step 604 into the trained neural network to obtain the restored image. The neural network extracts features from regions outside the blank region in the image to learn features in the blank region.
The neural network for restoration may be part of learning models 212 trained by model training device 202. For example, the neural network may be trained using image inpainting algorithms based on pairs of sample images each including a furniture object removed image and its corresponding restored image. In some embodiments, the neural network can be trained using a gradient-decent method or a back-propagation method, which gradually adjust the network parameters to minimize the difference between the restored image output by the network and the ground-truth restored image provided as part of the training data. The training may be an iterative process ending upon at least one of the following conditions is satisfied: (1) training time exceeds a predetermined time length; (2) number of iterations exceed a predetermined iteration threshold;
(3) a loss function (e.g., a cross-entropy loss function) calculated based on the restored image output by the network and the ground-truth restored image is smaller than a predetermined loss threshold. It is contemplated that the training may be performed "on-line" or "off-line."
Specifically, furnishing unit 340 may construct a 3D model for the new furnishing object based on its dimensions determined based on the point cloud data of the furnishing object. Furnishing unit 340 then adjusts the size of the 3D model to fit it into the "hole" left from removing the furnishing objects in the 3D point cloud data. Accordingly, the target dimensions of the new furnishing object may conform to the 3D dimensions of the target point cloud data of the removed furnishing objects.
Accordingly, the visualization of the refurnished space may be closer to reality.
It is to be appreciated that some of the steps may be optional to perform the disclosure provided herein. Further, some of the steps may be performed simultaneously, or in a different order than shown in FIG. 8. For description purpose, method 600 will also be described as to furnishing the space depicted by image 500 (as shown in FIG. 5). Method 800, however, can be implemented for furnishing other spaces of a property.
The neural network may be trained using sample images and ground-truth object features.
During each iteration of the training process, the training images are input into the model, and the output features from the model are compared with the ground-truth object features. The model parameters are adjusted based on a difference between the two. The training ends upon satisfying at least one of the following stopping criteria: (1) training time exceeds a predetermined time length; (2) number of iterations exceed a predetermined iteration threshold; (3) a loss function (e.g., a cross-entropy loss function) calculated based on the output features from the model and the ground-truth object features is smaller than a predetermined loss threshold. It is contemplated that the training may be performed "on-line" or "off-line."
point cloud data may be segmented into several subsets, each corresponding to a furnishing object. Furnishing unit 340 may determine the dimension information of each furnishing objects based on the 3D
coordinates of the data points within the corresponding subset of point cloud data.
Furnishing unit 340 may then compare the style of each furnishing object and the style of the interior space to determine whether the match. If a furnishing object is oriental style but the interior space is contemporary style, the furnishing object is identified as a target furnishing object that does not match.
In some embodiments, if the dimensions of a furnishing object are larger than the unoccupied size of the interior space, the furnishing object can be determined as a target furnishing object that does not match the interior space. In some alternative embodiments, furnishing unit 340 may consider the combination of feature information (e.g., style) and dimension information when selecting mismatched furnishing objects.
Please consider replace it." As another example, the indication may be an image of the room with the mismatched furniture highlighted. As yet another example, the indication may be a voice message identifying the mismatched furniture. In some embodiments, the indication may include more than one form, such as an image paired with a text message. The indication may be sent to user device 204 for display to the user.
Object information of furnishing objects that have dimensions falling in the range is selected by furnishing unit 340. In some alternative embodiments, furnishing unit 340 may consider the combination of feature information (e.g., style) and dimension information when selecting object information.
Method 900 may include steps 902-910 as described below. It is to be appreciated that some of the steps may be optional to perform the disclosure provided herein. Further, some of the steps may be performed simultaneously, or in a different order than shown in FIG. 9.
In some embodiments, the sample floor plans may be generated by Computer-Aided Design (CAD) modeling tools. Each sample floor plan may show structures such as walls, counters, stairs, windows, and doors, etc. In some embodiments, the sample floor plan may be a vector graph.
For example, the weight-bearing wall distribution or the window/door distribution may be graded.
In some embodiments, the grading information may be a number (e.g., on a scale of 0-100) or a grade level (e.g., A-F) indicating the quality of the structural data. The feature information and grading information may be annotated on the respective structure in the sample floor plan or added to the corresponding sample structural data.
If there is no weight-bearing wall in the sample floor plan, the first simplified floor plan may be set as the originally received sample floor plan.
Accordingly, the neural network may be trained using a loss function that reflects the remodeling preference. For example, the loss function may be calculated as the collective area of storage space in the property when the remodeling preference is set to increase the storage space.
It is contemplated that the training may be performed "on-line" or "off-line."
Further, some of the steps may be performed simultaneously, or in a different order than shown in FIG. 10. For description purpose, method 1000 will be described using property 100 (as shown in FIG. 1) as an example. Method 1000, however, can be implemented for remodeling other spaces or other properties.
Floor plan 216 may be a drawing that describes the structure and layout of a property. For example, floor plan 216 may describe the structures that divide property 100 into different functional rooms 110-130, and the detailed shape and dimensions of each room.
Floor plan 216 may show structures such as walls, counters, stairs, windows, and doors, etc.
In some embodiments, floor plan 216 may be a vector graph generated by CAD modeling tools.
If there is no weight-bearing wall in the property, the second simplified floor plan may be set as the originally received floor plan.
The descriptive information may further include information related to the remodeling projection, such as the construction materials necessary for the remodeling, and expected time needed for complete the remodeling.
Method 1100 may include steps 1102-1110 as described below. It is to be appreciated that some of the steps may be optional to perform the disclosure provided herein. Further, some of the steps may be performed simultaneously, or in a different order than shown in FIG. 11.
floor plan may be a drawing that describes the structure and layout of a property. For example, the floor plan may describe the structures that divide property 100 into different functional rooms 110-130, and the detailed shape and dimensions of each room. In some embodiments, the first sample floor plans may be generated by Computer-Aided Design (CAD) modeling tools. Each sample floor plan may show structures such as walls, counters, stairs, windows, and doors, etc.
In some embodiments, the sample floor plan may be a vector graph.
In some embodiments, the intermediate layer may be a fully connected layer.
Method 1200 may include steps 1202-1214 as described below. It is to be appreciated that some of the steps may be optional to perform the disclosure provided herein.
Further, some of the steps may be performed simultaneously, or in a different order than shown in FIG. 12. For description purpose, method 1200 will be described using property 100 (as shown in FIG. 1) as an example. Method 1200, however, can be implemented for furnishing other spaces or other properties.
In some embodiments, the learned furnishing information may further include a furnishing heat map.
algorithm may be used.
The energy function may consider the position of each furnishing object relative to the walls and relative to other furnishing objects. As another example, the total number of the furnishing objects may be another constraint. Accordingly, a Monte-Carlo search tree may be constructed using the placed furnishing objects in the heat map as tree nodes. The MCST
algorithm then traverses the learned furnishing heat map by traversing the tree nodes, in order to identify the furnishing objects and their placement positions in the floor plan. The placement has to satisfy all the furnishing decision rules and maximize the overall placement probability of the furnishing plan. The overall placement probability of the furnishing plan may be the sum or the weighted sum of respective probabilities (according to the heat map) of the furnishing objects.
modeling tools based on the structural data derived from the floor plan. The 3D property model may display a view of the structures and layout of an unfurnished property.
Similarly, the 3D object models may also be generated using CAD modeling tools, based on display information such as category, style, and dimensions.
Exemplary styles of a furnishing/accessory object may include European style, oriental style, contemporary style, modern style, etc. The design style of an interior space may be defined collectively by the styles of furnishing objects within that space. For example, if most the furnishing/accessory objects in great room 110 are oriental style, the design style of great room 110 may be determined to be oriental style. In some embodiments, the property may have different design styles in different functional spaces. For example, great room 110 may have an oriental style and bedroom 130 may have a contemporary style.
display model and review the display information associated with the various furnishing/accessory objects.
Claims (20)
a communication interface configured to receive a depth image of an interior space of the property captured by a 3D scanner, wherein the depth image includes one or more existing furnishing objects in the interior space; and at least one processor configured to:
remove at least one existing furnishing object from the depth image, leaving at least one hole in the depth image corresponding to where the removed existing furnishing object used to be;
restore the depth image by filling the at least one hole in the depth image with a scene of the interior space that was blocked by the removed existing furnishing object, using a first neural network model trained with an image inpainting algorithm;
insert at least one new furnishing object in the restored image; and render a 3D view of the interior space with the at least one new furnishing object for display.
detect the at least one existing furnishing object in the depth image using a second neural network model; and replace image data associated with each detected existing furnishing object with a predetermined value.
determine 3D point cloud data of the depth image based on depth information captured by the 3D scanner;
identify target point cloud data of each detected existing furnishing object by segmenting the 3D point cloud data of the depth image; and determine a position of the each detected existing furnishing object in the depth image based on the target point cloud data.
Date Recue/Date Received 2022-01-13
insert each new furnishing object into a target position of the restored image, wherein the target position is associated with an area of a hole left by a removed existing furnishing object; and adjust the new furnishing object to a target dimension to fit the new furnishing object into the area.
determine a style of the interior space captured in the depth image; and identify the at least one existing furnishing object for removal, wherein the attributes of the at least one existing furnishing object do not match the style of the interior space.
automatically select the at least one new furnishing object for the interior space to be inserted in the restored image based on the style of the interior space.
generate a suggestion indicative of the at least one new furnishing object;
send the suggestion to a user; and receive a user approval for inserting the at least one new furnishing object.
Date Recue/Date Received 2022-01-13
receiving a depth image of an interior space of the property captured by a 3D
scanner, wherein the depth image includes one or more existing furnishing objects in the interior space;
removing, by at least one processor, at least one existing furnishing object from the depth image, leaving at least one hole in the depth image corresponding to where the removed existing furnishing object used to be;
restoring, by the at least one processor, the depth image by filling the at least one hole in the depth image with a scene of the interior space that was blocked by the removed existing furnishing object, using a first neural network model trained with an image inpainting algorithm;
inserting, by the at least one processor, at least one new furnishing object in the restored image;
and rendering, by the at least one processor, a 3D view of the interior space with the at least one new furnishing object for display.
detecting the at least one existing furnishing object in the depth image using a second neural network model; and replacing image data associated with each detected existing furnishing object with a predetermined value.
determining 3D point cloud data of the depth image based on depth information captured by the 3D scanner;
identifying target point cloud data of each detected existing furnishing object by segmenting the 3D point cloud data of the depth image; and determining a position of the each detected existing furnishing object in the depth image based on the target point cloud data.
Date Recue/Date Received 2022-01-13
inserting each new furnishing object into a target position of the restored image, wherein the target position is associated with an area of a hole left by a removed existing furnishing object; and adjusting the new furnishing object to a target dimension to fit the new furnishing object into the area.
determining a style of the interior space captured in the depth image; and identifying the at least one existing furnishing object for removal, wherein the attributes of the at least one existing furnishing object do not match the style of the interior space.
automatically selecting the at least one new furnishing object for the interior space to be inserted in the restored image based on the style of the interior space.
Date Recue/Date Received 2022-01-13
receiving a depth image of an interior space of the property captured by a 3D
scanner, wherein the depth image includes one or more existing furnishing objects in the interior space;
determining, by at least one processor, attributes of each existing furnishing object in the depth image using a neural network model;
determining, by the at least one processor, a style of the interior space captured in the depth image;
identifying, by the at least one processor, at least one existing furnishing object, the attributes of which do not match the style of the interior space; and automatically, by the at least one processor, selecting at least one new furnishing object for the interior space based on the style of the interior space to replace the at least one existing furnishing object.
generating a suggestion indicative of the at least one new furnishing object;
sending the suggestion to a user; and receiving a user approval for replacing the at least one existing furnishing object with the at least one new furnishing object.
removing the at least one existing furnishing object from the depth image, leaving at least one hole in the depth image corresponding to where the removed existing furnishing object used to be;
restoring the depth image by filling the at least one hole in the depth image with a scene of the interior space that was blocked by the removed existing furnishing object, using a second neural network model trained with an image inpainting algorithm; and inserting the at least one new furnishing object in the restored image.
Date Recue/Date Received 2022-01-13
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910636694.0A CN110390731B (en) | 2019-07-15 | 2019-07-15 | Image processing method, image processing device, computer-readable storage medium and electronic equipment |
| CN201910637579.5 | 2019-07-15 | ||
| CN201910636694.0 | 2019-07-15 | ||
| CN201910637579.5A CN110377824B (en) | 2019-07-15 | 2019-07-15 | Information pushing method and device, computer readable storage medium and electronic equipment |
| CN201910637659.0 | 2019-07-15 | ||
| CN201910637657.1A CN110363853B (en) | 2019-07-15 | 2019-07-15 | Furniture placement scheme generation method, device and equipment and storage medium |
| CN201910637657.1 | 2019-07-15 | ||
| CN201910637659.0A CN110390153B (en) | 2019-07-15 | 2019-07-15 | Method, device and equipment for generating house type structure improvement scheme and storage medium |
| PCT/CN2020/102215 WO2021008566A1 (en) | 2019-07-15 | 2020-07-15 | Artificial intelligence systems and methods for interior design |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CA3147320A1 true CA3147320A1 (en) | 2021-01-21 |
| CA3147320C CA3147320C (en) | 2026-02-24 |
Family
ID=
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113052971A (en) * | 2021-04-09 | 2021-06-29 | 杭州群核信息技术有限公司 | Neural network-based automatic layout design method, device and system for indoor lamps and storage medium |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113052971A (en) * | 2021-04-09 | 2021-06-29 | 杭州群核信息技术有限公司 | Neural network-based automatic layout design method, device and system for indoor lamps and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20210019453A1 (en) | 2021-01-21 |
| US10956626B2 (en) | 2021-03-23 |
| US12242773B2 (en) | 2025-03-04 |
| AU2020315029B2 (en) | 2023-04-13 |
| AU2020315029A1 (en) | 2022-02-24 |
| WO2021008566A1 (en) | 2021-01-21 |
| JP7325602B2 (en) | 2023-08-14 |
| JP2022540934A (en) | 2022-09-20 |
| US20210173967A1 (en) | 2021-06-10 |
| US20210173968A1 (en) | 2021-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2020315029B2 (en) | Artificial intelligence systems and methods for interior design | |
| US10482674B1 (en) | System and method for mobile augmented reality | |
| US12271994B2 (en) | Virtual interaction with three-dimensional indoor room imagery | |
| US11714518B2 (en) | Method and system for virtual real estate tours and virtual shopping | |
| US10846926B2 (en) | Systems and methods for filling holes in a virtual reality model | |
| EP3876206B1 (en) | Floorplan generation based on room scanning | |
| US11875460B2 (en) | Method, apparatus and storage medium for displaying three-dimensional space view | |
| CN107004297B (en) | 3D Auto-Stereo Modeling Method and Program Based on 2D Plan | |
| US12579752B2 (en) | System and method for creating and furnishing digital models of indoor spaces | |
| KR20190065933A (en) | Method for interior platform based on spatial awareness | |
| US12112424B2 (en) | Systems and methods for constructing 3D model based on changing viewpiont | |
| EP3789967A1 (en) | Three-dimensional space view display method, apparatus, and storage medium | |
| CA3147320C (en) | Artificial intelligence systems and methods for interior design | |
| CA3132551A1 (en) | Systems and methods of predicting architectural materials within a space | |
| Weiss et al. | Automated layout synthesis and visualization from images of interior or exterior spaces | |
| US12254244B1 (en) | 2D floorplan pipeline and refinement | |
| HK1239928A1 (en) | Automatic three-dimensional solid modeling method and program based on two-dimensional drawing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EEER | Examination request |
Effective date: 20220113 |
|
| D15 | Examination report completed |
Free format text: ST27 STATUS EVENT CODE: A-2-2-D10-D15-D126 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: EXAMINER'S REPORT Effective date: 20240829 |
|
| P11 | Amendment of application requested |
Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P11-P100 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: AMENDMENT RECEIVED - RESPONSE TO EXAMINER'S REQUISITION Effective date: 20241101 |
|
| W00 | Other event occurred |
Free format text: ST27 STATUS EVENT CODE: A-2-2-W10-W00-W111 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: CORRESPONDENT DETERMINED COMPLIANT Effective date: 20250124 |
|
| MFA | Maintenance fee for application paid |
Free format text: FEE DESCRIPTION TEXT: MF (APPLICATION, 5TH ANNIV.) - STANDARD Year of fee payment: 5 |
|
| U00 | Fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U00-U101 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE REQUEST RECEIVED Effective date: 20250307 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-U102 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE FEE PAYMENT DETERMINED COMPLIANT Effective date: 20250307 Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-U102 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE FEE PAYMENT PAID IN FULL Effective date: 20250307 |
|
| P11 | Amendment of application requested |
Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P11-P102 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: AMENDMENT DETERMINED COMPLIANT Effective date: 20250522 |
|
| P13 | Application amended |
Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P13-X000 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: APPLICATION AMENDED Effective date: 20250522 |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-2-2-D10-D22-D128 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: ALLOWANCE REQUIREMENTS DETERMINED COMPLIANT Effective date: 20250902 |
|
| W00 | Other event occurred |
Free format text: ST27 STATUS EVENT CODE: A-2-2-W10-W00-W100 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: LETTER SENT Effective date: 20250903 |
|
| D00 | Search and/or examination requested or commenced |
Free format text: ST27 STATUS EVENT CODE: A-2-2-D10-D00-D164 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: RESPONSE TO NOTICE OF ALLOWANCE Effective date: 20251017 |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-2-4-D10-D22-D143 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: PRE-GRANT Effective date: 20260129 |
|
| W00 | Other event occurred |
Free format text: ST27 STATUS EVENT CODE: A-2-2-W10-W00-W111 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: CORRESPONDENT DETERMINED COMPLIANT Effective date: 20260129 |
|
| Q17 | Modified document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q17-Q103 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: DOCUMENT PUBLISHED Effective date: 20260219 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-4-4-F10-F11-X000 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: GRANT BY ISSUANCE Effective date: 20260224 |