IP Library Granted Patent US 9,019,266
Granted Patent B2
US 9,019,266 · App. 13/584,269 · Granted Apr 28, 2015

Systems, methods, and computer program products for home and landscape design

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,019,266
App. No.
13/584,269
Granted
Apr 28, 2015
Kind
B2
Abstract

This patent application relates generally to systems, methods, and computer program products for home and/or landscape design.

Claims (82)

1. A computer-implemented method for use in building a three-dimensional representation of a home design product, the method comprising:

processing a graphical image of the home design product;

associating a three-dimensional base model with the graphical image; and

applying a texture to the three-dimensional base model to build the three-dimensional representation of the home design product,

wherein processing the graphical image and associating the three-dimensional base model with the graphical image comprises building the three-dimensional base model,

wherein building the three-dimensional base model further comprises:

applying edge detection to the graphical image;

determining main object planes based on the graphical image;

forming a bounding box from the main object planes, wherein the bounding box comprises an outer boundary for the three-dimensional base model; and

assigning a feature level plane within the bounding box.

2. The computer-implemented method of claim 1 , further comprising generating a visual bookmark of the home design product.

3. The computer-implemented method of claim 1 , further comprising:

scraping information regarding the home design product from a website;

wherein the information comprises the graphical image.

4. The computer-implemented method of claim 1 , further comprising:

receiving the graphical image;

wherein the three-dimensional base model is built prior to the graphical image being received.

5. The computer-implemented method of claim 1 , further comprising selectively ignoring a feature detail of the graphical image found while applying edge detection as an extraneous detail.

6. The computer-implemented method of claim 1 , further comprising:

presenting the three-dimensional representation to a user; and

requesting that the user verify the three-dimensional representation.

7. The computer-implemented method of claim 1 , wherein building the three-dimensional base model comprises determining perspective information for the graphical image.

8. The computer-implemented method of claim 1 , wherein building the three-dimensional base model further comprises:

assigning dimensional information to the graphical image;

wherein the dimensional information comprises at least one of overall dimensions for the home design product, or dimensions for a feature of the home design product.

9. The computer-implemented method of claim 8 , wherein building the three-dimensional base model further comprises setting a relative scale for the three-dimensional base model using the dimensional information.

10. The computer-implemented method of claim 1 , wherein building the three-dimensional base model further comprises applying dimensional information to the main object planes to define one or more distances between the main object planes.

11. The computer-implemented method of claim 1 , wherein the texture comprises a stored texture.

12. The computer-implemented method of claim 1 , further comprising:

applying a textural detail to the three-dimensional base model to build the three-dimensional representation;

wherein the textural detail comprises a bump map.

13. The computer-implemented method of claim 1 , further comprising:

presenting the three-dimensional base model to a user; and

requesting that the user verify the three-dimensional base model.

14. The computer-implemented method of claim 1 , further comprising:

providing an interface to a user to allow a user to edit at least one of the three-dimensional representation or the three-dimensional model.

15. The computer-implemented method of claim 1 , further comprising:

building a two-dimensional drawing of the home design product using the three-dimensional representation.

16. A computer-implemented method for use in building a three-dimensional representation of a home design product, the method comprising:

processing a graphical image of the home design product;

associating a three-dimensional base model with the graphical image; and

applying a texture to the three-dimensional base model to build the three-dimensional representation of the home design product,

wherein processing the graphical image and associating the three-dimensional base model with the graphical image comprises building the three-dimensional base model, wherein building the three-dimensional base model further comprises:

applying edge detection to the graphical image;

defining a profile on a feature level plane;

wherein the profile corresponds to a feature of the graphical image.

17. The computer-implemented method of claim 16 , wherein building the three-dimensional base model further comprises:

retrieving the profile from a profile database;

wherein the profile is parametric; and

adjusting the profile to match a shape of the feature of the graphical image;

wherein the feature of the graphical image intersects the feature level plane.

18. The computer-implemented method of claim 16 , wherein building the three-dimensional base model further comprises:

drawing the profile to match a shape of the feature of the graphical image;

wherein the feature of the graphical image intersects the feature level plane.

19. The computer-implemented method of claim 16 , wherein building the three-dimensional base model further comprises:

applying a solid modeling technique to the profile to define a feature in the three-dimensional base model.

20. The computer-implemented method of claim 19 , wherein applying the solid modeling technique comprises:

extruding the profile to build a three-dimensional model of the feature.

21. The computer-implemented method of claim 20 , wherein building the three-dimensional base model further comprises:

warping a surface of the three-dimensional model of the feature.

22. The computer-implemented method of claim 16 , wherein building the three-dimensional base model further comprises:

mirroring the profile in the feature level plane.

23. The computer-implemented method of claim 16 , wherein building the three-dimensional base model further comprises:

determining a second feature level plane for the feature of the graphical image;

defining a second profile on the second feature level plane;

wherein the second profile corresponds to the feature of the graphical image;

evaluating the profile and the second profile;

selecting a best profile of the profile and the second profile; and

applying a solid modeling technique to the best profile to define the feature in the three-dimensional base model.

24. A system comprising:

an apparatus, the apparatus comprising:

memory configured to store instructions for execution; and

one or more processing devices configured to execute the instructions, the instructions for causing the one or more processing devices to:

process a graphical image of the home design product;

associate a three-dimensional base model with the graphical image; and

apply a texture to the three-dimensional base model to build a three-dimensional representation of the home design product,

wherein processing the graphical image and associating the three-dimensional base model with the graphical image comprises building the three-dimensional base model,

wherein building the three-dimensional base model further comprises:

applying edge detection to the graphical image;

determining main object planes based on the graphical image;

forming a bounding box from the main object planes, wherein the bounding box comprises an outer boundary for the three-dimensional base model; and

assigning a feature level plane within the bounding box.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: HOGUET, RAMSAY
To: DESIGNIN CORPORATION
Reel/Frame 034435/0943 →