IP Library Granted Patent US 9,674,452
Granted Patent B2
US 9,674,452 · App. 15/053,776 · Granted Jun 6, 2017

Real-time perspective correction

Inventors: Zachary Daniel Hodges (Orinda, CA); Robert A. Newport (Oakland, CA)
Assignee: Visual Supply Company
H04N5/23296G06T5/006H04N5/2256H04N5/23293
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,674,452
App. No.
15/053,776
Granted
Jun 6, 2017
Kind
B2
Abstract

A system and method for correcting the perspective of visual data in real-time is disclosed. A electronic device accesses live visual data through a camera associated with an electronic device. The electronic device displays the live visual data on a display associated with the electronic device. The electronic device detects tilt data from a sensor associated with the electronic device, wherein tilt data indicates that the electronic device has tilted from an original angle to a current angle. In response to detecting tilt data from the sensor associated with the electronic device, the electronic devices alters the displayed live visual data to correct a live perspective of a live video feed.

Claims (35)

1. A method comprising:

accessing one or more predetermined static variables associated with visual data alteration;

accessing live visual data;

detecting tilt data from a motion sensor associated with an electronic device;

in response to detecting tilt data from the motion sensor associated with the electronic device, automatically altering the incoming live visual data using the accessed predetermined static values in a transform matrix to alter the live visual data based on the detected tilt data; and

displaying the altered live visual data on the electronic device.

2. The method of claim 1 , wherein altering the incoming live visual data is performed in real time and the displayed visual data is updated in real-time.

3. The method of claim 1 , further including, detecting further tilt data and continually altering the incoming visual data in accordance with the detected further tilt data.

4. The method of claim 1 , wherein the motion sensor is an accelerometer.

5. The method of claim 1 , wherein the motion sensor is a gyroscope.

6. The method of claim 1 , wherein altering the incoming Jive visual data includes applying a transform matrix to each (x,y) coordinate position of each pixel of the live visual feed.

7. The method of claim 1 , wherein automatically altering the incoming live visual data comprises expanding one or more first portions of the incoming live visual data and reducing one or more second portions of the incoming live visual data.

8. A system comprising:

one or more processors;

memory; and

one or more programs stored in the memory, the one or more programs comprising instructions for:

accessing one or more predetermined static variables associated with visual data alteration;

accessing live visual data;

detecting tilt data from a motion sensor associated with an electronic device;

in response to detecting tilt data from the motion sensor associated with the electronic device, automatically altering the incoming live visual data using the accessed predetermined static values in a transform matrix to alter the live visual data based on the detected tilt data; and

displaying the altered live visual data on the electronic device.

9. The system of claim 8 , wherein altering the incoming live visual data is performed in real time and the displayed visual data is updated in real-time.

10. The system of claim 8 , further comprising instructions for detecting further tilt data and continually altering the incoming visual data in accordance with the detected further tilt data.

11. The system of claim 8 , wherein the motion sensor is an accelerometer.

12. The system of claim 8 , wherein the motion sensor is a gyroscope.

13. The system of claim 8 , wherein altering the incoming live visual data includes applying a transform matrix to each (x,y) coordinate position of each pixel of the live visual feed.

14. The system of claim 8 , wherein automatically altering the incoming live visual data comprises expanding one or more first portions of the incoming live visual data and reducing one or more second portions of the incoming live visual data.

15. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors, the one or more programs comprising instructions for:

accessing one or more predetermined static variables associated with visual data alteration;

accessing live visual data;

detecting tilt data from a motion sensor associated with an electronic device;

in response to detecting tilt data from the motion sensor associated with the electronic device, automatically altering the incoming live visual data using the accessed predetermined static values in a transform matrix to alter the live visual data based on the detected tilt data; and

displaying the altered live visual data on the electronic device.

16. The non-transitory computer readable storage medium of claim 15 , wherein altering the incoming live visual data is performed in real time and the displayed visual data is updated in real-time.

17. The non-transitory computer readable storage medium of claim 15 , further comprising instructions for detecting further tilt data and continually altering the incoming visual data in accordance with the detected further tilt data.

Assignments (2)
MERGER Recorded May 6, 2022
From: RYLO, INC.
To: VISUAL SUPPLY COMPANY
Reel/Frame 059835/0602 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: HODGES, ZACHARY DANIEL; NEWPORT, ROBERT A
To: VISUAL SUPPLY COMPANY
Reel/Frame 038087/0927 →
Continuity (2)
Continuation 14555200 · Nov 26, 2014
Related Publication 20160182831A1 · Jun 23, 2016