IP Library Granted Patent US 11,610,377
Granted Patent B2
US 11,610,377 · App. 17/729,029 · Granted Mar 21, 2023

Augmented reality visualizer for swimming pools

Inventors: Will Cappiello (Latham, NY); Joel Culp (Latham, NY); Scott Mocha (Latham, NY); Scott Reynolds (Latham, NY)
Assignee: Latham Pool Products, Inc.
G06T19/006G01S19/01G06T7/13G06T7/60G06T7/70G06T19/20G06Q30/0627G06T2200/24G06T2219/2012G06T2219/2016G06T2219/2021
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 11,610,377
App. No.
17/729,029
Granted
Mar 21, 2023
Kind
B2
Abstract

An augmented reality visualizer for swimming pools is described herein. In one example, a system can receive images of a target area for a swimming pool from a camera. The system can generate an augmented reality environment by analyzing the images. The augmented reality environment can include a virtual swimming pool overlaying at least one image of the target area. The system can then output the augmented reality environment on a display for viewing by a user.

Claims (64)

1. A method comprising:

receiving, by a processor, a first plurality of images of a first target area for a swimming pool from a camera;

identifying, by the processor, an obstruction in the first plurality of images that would prevent placement of the swimming pool in the first target area;

in response to identifying the obstruction, outputting, by the processor, an alert associated with the obstruction;

receiving, by the processor, a second plurality of images of a second target area for the swimming pool from the camera;

generating, by the processor, an augmented reality environment by analyzing the second plurality of images, the augmented reality environment including a virtual swimming pool overlaying at least one image of the second target area; and

outputting, by the processor, the augmented reality environment on a display.

2. The method of claim 1 , further comprising:

receiving, by the processor, a user input for modifying a visual characteristic of the virtual swimming pool in the augmented reality environment; and

in response to receiving the user input, modifying, by the processor, the visual characteristic of the virtual swimming pool in the augmented reality environment.

3. The method of claim 2 , wherein the visual characteristic includes a size, shape, orientation, material, color, pattern, or liner of the virtual swimming pool.

4. The method of claim 2 , wherein the visual characteristic is a fill state, the fill state being whether the virtual swimming pool is depicted as filled with virtual water or empty.

5. The method of claim 1 , wherein the processor and the camera are included in a handheld device.

6. The method of claim 1 , further comprising:

receiving, by the processor, a user input for identifying a supplier of pool products having one or more visual characteristics of the virtual swimming pool; and

in response to receiving the user input:

filtering, by the processor, through a list of suppliers of pool products to identify one or more suppliers that sell pool products having the one or more visual characteristics of the virtual swimming pool; and

outputting the one or more identified suppliers on the display.

7. The method of claim 5 , further comprising:

determining, by the processor, a physical location of the handheld device in real space using one or more sensors;

determining, by the processor, a relative position of the sun to the physical location of the handheld device; and

rendering, by the processor, a shadow associated with the virtual swimming pool in the augmented reality environment based on the relative position of the sun to the physical location of the handheld device.

8. The method of claim 7 , wherein the physical location is a geographical location and the one or more sensors include a global positioning system (GPS) unit.

9. The method of claim 1 , wherein the augmented reality environment includes a virtual deck associated with the virtual swimming pool, and further comprising:

receiving, by the processor, a user input for modifying a visual characteristic of the virtual deck in the augmented reality environment; and

in response to receiving the user input, modifying, by the processor, the visual characteristic of the virtual deck in the augmented reality environment.

10. The method of claim 9 , wherein the visual characteristic includes a size, shape, orientation, material, color, or texture of the virtual deck.

11. The method of claim 1 , wherein the first target area is different from the second target area.

12. A system comprising:

a camera;

a display;

a processor communicatively coupled to the camera and the display; and

a memory including instructions executable by the processor for causing the processor to:

receive a first plurality of images of a first target area for a swimming pool from the camera;

identify an obstruction in the first plurality of images that would prevent placement of the swimming pool in the first target area;

in response to identifying the obstruction, output an alert associated with the obstruction;

receive a second plurality of images of a second target area for the swimming pool from the camera;

generate an augmented reality environment by analyzing the second plurality of images, the augmented reality environment including a virtual swimming pool overlaying at least one image of the second target area; and

output the augmented reality environment on the display.

13. The system of claim 12 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

receive a user input for modifying a visual characteristic of the virtual swimming pool in the augmented reality environment; and

in response to receiving the user input, modify the visual characteristic of the virtual swimming pool in the augmented reality environment.

14. The system of claim 12 , further comprising one or more sensors, wherein the memory further includes instructions that are executable by the processor for causing the processor to:

determine a physical location in real space using the one or more sensors;

determine a relative position of the sun to the physical location; and

render a shadow associated with the virtual swimming pool in the augmented reality environment based on the relative position of the sun to the physical location.

15. The system of claim 12 , wherein the augmented reality environment includes a virtual deck associated with the virtual swimming pool, and wherein the memory further includes instructions that are executable by the processor for causing the processor to:

receive a user input for modifying a visual characteristic of the virtual deck in the augmented reality environment; and

in response to receiving the user input, modify the visual characteristic of the virtual deck in the augmented reality environment.

16. The system of claim 12 , wherein the first target area is different from the second target area.

17. A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to:

receive a first plurality of images of a first target area for a swimming pool from a camera;

identify an obstruction in the first plurality of images that would prevent placement of the swimming pool in the first target area;

in response to identifying the obstruction, output an alert associated with the obstruction;

receive a second plurality of images of a second target area for the swimming pool from the camera;

generate an augmented reality environment by analyzing the second plurality of images, the augmented reality environment including a virtual swimming pool overlaying at least one image of the second target area; and

output the augmented reality environment on a display.

18. The non-transitory computer-readable medium of claim 17 , wherein the first target area is different from the second target area.

19. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor for causing the processor to:

determine a physical location in real space associated with the processor using one or more sensors;

determine a relative position of the sun to the physical location; and

render a shadow associated with the virtual swimming pool in the augmented reality environment based on the relative position of the sun to the physical location.

20. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor for causing the processor to:

generate the augmented reality environment to include a visual option that is selectable to toggle the virtual swimming pool between an empty state and a filled state, the empty state depicting the virtual swimming pool without virtual water and the filled state depicting the virtual swimming pool with virtual water.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2022
From: WILL CAPPIELLO; CULP, JOEL; MOCHA, SCOTT; REYNOLDS, SCOTT
To: LATHAM POOL PRODUCTS, INC.
Reel/Frame 059791/0632 →
Continuity (3)
Continuation 17139797 · Dec 31, 2020
Provisional Application 62956255 · Jan 1, 2020
Related Publication 20220254122A1 · Aug 11, 2022