IP Library › Granted Patent US 12,725,376
Granted Patent B2
US 12,725,376 · App. 18/863,506 · Granted Sep 1, 2026

Devices, media, and methods for imaging and measuring walls and décor items

Inventors: Amir Ahmadi (Savannah, GA); Frederick J. Arsenault (Stillwater, MN); Andrew P. Baussan (West St. Paul, MN); Brian E. Brooks (St. Paul, MN); Christopher M. Brown (Cottage Grove, MN); Glenn E. Casner (Woodbury, MN); Landon B. Davis (Woodbury, MN); Joseph Horowitz (Brooklyn, NY); Brett P. Krull (St. Anthony, MN); Maya Pandurangan (Edison, NJ); Travis W. Rasmussen (Rosemount, MN); Robert W. Shannon (Stillwater, MN); Margaret M. Sheridan (Woodbury, MN); Gautam Singh (Woodbury, MN); Lori A. Sjolund (Stillwater, MN); Nader Tavaf (Minneapolis, MN)
Assignee: 3M Innovative Properties Company
G06T19/006G06F3/04842G06F3/04845G06T2210/04
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 12,725,376
App. No.
18/863,506
Granted
Sep 1, 2026
Kind
B2
Abstract

A method includes detecting, via object detection hardware, a portion of at least one of a plurality of objects, receiving object attributes for the at least one of a plurality of objects, providing at least one contact area, based upon the object attributes, on each of a plurality of object representations corresponding to each of the at least one of a plurality of objects, providing a surface representation, displaying, via display hardware, the plurality of object representations each residing upon the surface representation, and displaying at least one support area on the surface representation corresponding to the at least one contact area associated with the plurality of object representations.

Claims (52)

1 . A method comprising:

detecting, via object detection hardware, a portion of at least one of a plurality of objects;

receiving object attributes for the at least one of a plurality of objects;

providing at least one contact area, based upon the object attributes, on each of a plurality of object representations corresponding to each of the at least one of a plurality of objects;

providing a surface representation;

displaying, via display hardware, the plurality of object representations each residing upon the surface representation; and

displaying at least one support area on the surface representation corresponding to the at least one contact area associated with the plurality of object representations.

2 . The method of claim 1 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving object attributes for each of the at least one of a plurality of objects based upon the detecting.

3 . The method of claim 1 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving user input specifying one or more size object measurements.

4 . The method of claim 1 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving user input selecting one object size option from among a plurality of object size options.

5 . The method of claim 1 , further comprising updating, based upon received input to move a selected object representation, locations of:

the selected object representation upon the surface representation;

each contact area of the selected object representation; and

each support area corresponding to each contact area of the selected object representation.

6 . The method of claim 1 , further comprising detecting, via surface detection hardware, (i) a surface within a line of sight of the surface detection hardware and (ii) attributes of the surface.

7 . The method of claim 1 , wherein providing a representation of a surface further comprises detecting, via surface detection hardware, a surface within a line of sight of the surface detection hardware.

8 . A computing device comprising:

a memory and a processor, wherein the memory is coupled to the processor;

object detection hardware communicatively coupled to the processor, the object detection hardware in combination with the processor being configured to:

detect a portion of each of a plurality of objects;

determine object attributes for each of the plurality of objects based upon the detected portion of each of the plurality of objects;

provide at least one contact area, based upon the object attributes, on each of a plurality of object representations corresponding to each of the plurality of objects;

surface detection hardware communicatively coupled to the processor, the surface detection hardware in combination with the processor being configured to:

detect a surface within a line of sight of the surface detection hardware; and

detect attributes of the surface;

display hardware communicatively coupled to the processor, the display hardware in combination with the processor being configured to:

display the plurality of object representations each residing upon a same surface representation; and

display a plurality of support areas on the surface representation corresponding to contact areas associated with the plurality of object representations.

9 . The computing device of claim 8 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving object attributes for each of the at least one of a plurality of objects based upon the detecting.

10 . The computing device of claim 8 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving user input specifying one or more size object measurements.

11 . The computing device of claim 8 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving user input selecting one object size option from among a plurality of object size options.

12 . The computing device of claim 8 , wherein the processor is further configured to update, based upon received input to move a selected object representation, locations of:

the selected object representation upon the surface representation;

each contact area of the selected object representation; and

each support area corresponding to each contact area of the selected object representation.

13 . The computing device of claim 8 , wherein the object detection hardware is further configured to detect, via surface detection hardware, (i) a surface within a line of sight of the surface detection hardware and (ii) attributes of the surface.

14 . The computing device of claim 8 , wherein providing a representation of a surface further comprises detecting, via the surface detection hardware, a surface within a line of sight of the surface detection hardware.

15 . A non-transitory computer-readable storage medium encoded with instructions that, when executed, configure processing circuitry of a computing device for:

detecting, via object detection hardware, a portion of at least one of a plurality of objects;

receiving object attributes for the at least one of a plurality of objects;

providing at least one contact area, based upon the object attributes, on each of a plurality of object representations corresponding to each of the at least one of a plurality of objects;

providing a surface representation;

displaying, via display hardware, the plurality of object representations each residing upon the surface representation; and

displaying at least one support area on the surface representation corresponding to the at least one contact area associated with the plurality of object representations.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving object attributes for each of the at least one of a plurality of objects based upon the detecting.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving user input specifying one or more size object measurements.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein receiving object attributes for each of the at least one of a plurality of objects further comprises receiving user input selecting one object size option from among a plurality of object size options.

19 . The non-transitory computer-readable storage medium of claim 15 , further comprising instructions for updating, based upon received input to move a selected object representation, locations of:

the selected object representation upon the surface representation;

each contact area of the selected object representation; and

each support area corresponding to each contact area of the selected object representation.

20 . The non-transitory computer-readable storage medium of claim 15 , further comprising instructions for detecting, via surface detection hardware, (i) a surface within a line of sight of the surface detection hardware and (ii) attributes of the surface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
From: AHMADI, AMIR; ARSENAULT, FREDERICK J.; BAUSSAN, ANDREW P.; BROOKS, BRIAN E.; BROWN, CHRISTOPHER M.; CASNER, GLENN E.; DAVIS, LANDON B.; HOROWITZ, JOSEPH; KRULL, BRETT P.; PANDURANGAN, MAYA; RASMUSSEN, TRAVIS W.; SHANNON, ROBERT W.; SHERIDAN, MARGARET M.; SINGH, GAUTAM; SJOLUND, LORI A.; TAVAF, NADER
To: 3M INNOVATIVE PROPERTIES COMPANY
Reel/Frame 069158/0081 →
Continuity (1)
Related Publication 20250299450A1 · Sep 25, 2025
References Cited (11)
US 8478111B2 · Stankiewicz et al. · 2013 [cited by applicant]
US 10026229B1 · Yalniz et al. · 2018 [cited by applicant]
US 10319150B1 · Canada et al. · 2019 [cited by applicant]
US 10672191B1 · Besecker · 2020 [cited by examiner]
US 11157740B1 · Agarwal · 2021 [cited by examiner]
US 20140132595A1 · Boulanger et al. · 2014 [cited by applicant]
US 20210255328A1 · Sanjeev et al. · 2021 [cited by applicant]
WO 2022005850A1 · 2022 [cited by applicant]
Anonymous: “AR—See Your New Print in Your Own Space, with Augmented Reality,” Jun. 9, 2020, pp. 1-11, [retrieved from the internet on Sep. 4, 2023: https://www.paulreiffer.com/2020/06/ar-see-your-new-fine-art-print-in-y… [cited by applicant]
Command—Picture Frame Placement, 2021, 22 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2023/055049, mailed on Sep. 18, 2023, 4 pages. [cited by applicant]