IP Library Granted Patent US 12,120,471
Granted Patent B2
US 12,120,471 · App. 17/582,969 · Granted Oct 15, 2024

System and method for interactive projection

Inventor: Stephen Howard (Dallas, TX)
Assignee: Omni Consumer Products, LLC
H04N9/3185G06F3/0304G06F3/0425G06T3/08G06V20/52H04N9/3147H04N9/3194G03B17/54G03B21/26G03B2206/00
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,120,471
App. No.
17/582,969
Granted
Oct 15, 2024
Kind
B2
Abstract

An interactive projection system and method comprising a camera/projector unit having a computer processor connected via a network to a content server and content database. The system projects interactive trigger areas on a three-dimensional object. Specific content stored on the content server or locally in the memory of the computer processor is associated with each trigger area. A user interacts with the trigger areas and the system projects informational or entertainment content about the object on the surface of the object.

Claims (58)

1. A system for interactively updating a display on a surface, comprising:

a computer;

a camera collecting color data comprising image color data and depth data comprising distance to target information,

wherein the depth data is determined utilizing frame data, relating to a three dimensional trigger area,

wherein at least two frames of data are compared for detecting a change in depth to determine a trigger event within the three dimensional trigger area; and

a projector, the projector displaying a projected image on the surface based on the determined trigger event,

wherein the computer performs a transform on a first image file corresponding to a mathematical representation of a complex shape of the surface and generating a file corresponding to the projected image by modifying the first image file to counteract distortions associated with the complex shape and wherein the computer is configured to perform a perspective projection transform of the first image file.

2. The system of claim 1 , wherein the computer is configured to perform a non-affine transform on the first image file.

3. The system of claim 1 , wherein the projector is configured to:

perform an affine transform on the base image file to create an intermediate image file; and

wherein the first image file is the intermediate image file.

4. The system of claim 1 , wherein detecting a change in depth to determine a trigger event within the three dimensional trigger area further comprises comparing a pixel of the depth data that is related to the volume that is associated with the three dimensional trigger area to a corresponding baseline depth to determine if the pixel includes an object that is a threshold amount above the baseline depth.

5. The system of claim 4 , wherein detecting a change in depth to determine a trigger event within the three dimensional trigger area further comprises testing eight pixels that surround an occupied pixel of the three dimensional trigger area to confirm that each of the eight surrounding pixels are also occupied.

6. The system of claim 4 , wherein detecting a change in depth to determine a trigger event within the three dimensional trigger area further comprises calculating whether 20% or more of the volume associated with the three dimensional trigger area is occupied for at least three frames of data.

7. The system of claim 3 , further comprising:

a display;

the computer further configured to:

receiving a selection of a first tab of an application;

sending a control image to the display based on the selection of the first tab; adding a trigger control to the application; and,

updating the trigger control based on a movement of a corner of the trigger control.

8. A method comprising updating a display on a surface:

capturing an image and generating a frame of data with a camera, the frame of data relates to a three dimensional trigger area related to the surface,

utilizing the frame of data to retrieve a set of depth data;

comparing at least two frame of data for detecting a change in depth and determining a trigger event occurred within the three dimensional trigger area comparing the set of depth data associated with two or more frame of data; and

displaying a projected image on the surface based on the determined trigger event, wherein the step of displaying on the surface includes:

performing a transform on a first image file corresponding to a mathematical representation of a shape of the surface and generating a file corresponding to the projected image by distorting a first image file, and

wherein the frame of data generated via the camera includes image color data and distance to target information, the distance to target information of the frame of data utilized for the retrieving the set of the depth data and wherein the step of displaying on the surface comprises performing a perspective projection transform of the first image file.

9. The method of claim 8 , wherein the step of displaying on the surface comprises performing a non-affine transform on the first image file.

10. The method of claim 8 , wherein the step of displaying on the surface further comprises:

performing an affine transform on the base image file to create an intermediate image file; and

wherein the first image file is the intermediate image file.

11. The method of claim 2 :

wherein the step of detecting further comprises:

comparing a pixel of the depth data that is related to a trigger volume that is associated with the trigger area to a corresponding baseline depth to determine if the pixel includes an object that is a threshold amount above the baseline depth.

12. The method of claim 11 , further comprising:

receiving a selection of a first tab of an application;

sending a control image to a display based on the selection of the first tab;

adding a trigger control to the application; and,

updating the trigger control based on a movement of a corner of the trigger control.

13. The method of claim 12 , further comprising:

receiving a selection of a second tab of the application;

updating the control image sent to the display to include the color data and the depth data after the second tab is selected; and,

associating the three dimensional trigger area and the trigger volume with the trigger control.

14. A non-transitory storage computer readable medium comprising computer program instructions that when executed cause a computer to perform the steps of:

sending a first image file to the projector thereby causing the projector to display a first image on a curved surface, wherein sending the first image file comprises performing a transform on a rectilinear image file to introduce non-rectilinear modifications to the rectilinear image file;

receiving a frame of data from an camera;

comparing a set of depth data associated with two or more frame of data, wherein the camera is utilized to retrieve data related to depth and color;

detecting a trigger event related to a change in depth within a three dimensional trigger area of the displayed first image on the surface; and,

displaying a second image on the surface based on the trigger event and wherein the step of displaying on the surface comprises performing a perspective projection transform of the first image file.

15. The computer readable medium of claim 14 , wherein the step of displaying on the surface comprises performing a non-affine transform on the first image file.

16. The computer readable medium of claim 14 , wherein the step of sending the first image file further comprises selecting the introduced non-rectilinear modifications to counteract visual distortions associated with a curve of the surface, wherein the non-rectilinear modifications cause the displayed first image to appear rectilinear on the curved surface.

17. The computer readable medium of claim 15 , further comprising:

receiving, by the computer, a selection of a first tab of an application;

sending, by the computer, a control image to a display based on the selection of the first adding, by the computer, a trigger control to the application;

updating, by the computer, the trigger control based on a movement of a corner of the trigger control;

receiving, by the computer, a selection of a second tab of the application;

updating, by the computer, the control image sent to the display to include the color data and the depth data after the second tab is selected; and,

associating, by the computer, the three dimensional trigger area and the trigger volume with the trigger control.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2025
From: HOVERTOUCH TECHNOLOGIES, INC.
To: SPACEE, INC.
Reel/Frame 072440/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2025
From: WISNIEWSKI, SCOTT
To: HOVERTOUCH TECHNOLOGIES, INC.
Reel/Frame 072164/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2025
From: OMNI CONSUMER PRODUCTS, LLC
To: WISNIEWSKI, SCOTT
Reel/Frame 072153/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: HOWARD, STEPHEN
To: OMNI CONSUMER PRODUCTS, LLC
Reel/Frame 058839/0523 →
Continuity (3)
Continuation 14985044 · Dec 30, 2015
Provisional Application 62097769 · Dec 30, 2014
Related Publication 20220247984A1 · Aug 4, 2022