IP Library Granted Patent US 12,695,849
Granted Patent B2
US 12,695,849 · App. 18/643,767 · Granted Jul 28, 2026

Reducing latency in head-mounted display for the remote operation of machinery

Inventors: Jonathan Westin Sykes (Gower, MO); Timothy J. Mourlam (Shawnee, KS)
Assignee: Altec Industries, Inc.
H04N7/183B25J9/1689B25J9/1697B25J13/06G05B19/4155G06F3/012G06T3/12G06T3/4015H04N23/661H04N23/695G05B2219/50391H04N7/22
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,695,849
App. No.
18/643,767
Granted
Jul 28, 2026
Kind
B2
Abstract

Media, systems, and methods for reducing latency in a head-mounted display for the remote operation of machinery. A remote camera sends raw video to a graphics processing unit which processes the video and transmits the updated video to a head-mounted display with limited latency such that the control of remote devices may be improved. The image may be spherically rendered and projected onto the head-mounted display with a rectangular view. The graphics processing unit may determine a rotation matrix based on a pose of the remote camera and a pose of the head-mounted display, and the image may be projected based on the rotation matrix.

Claims (74)

1 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for reducing latency for imagery captured in a remote location and displayed in a head-mounted display, the method comprising:

receiving, from a remote capture device controlled by a robot assembly located in the remote location, an image of the remote location;

receiving a head-mounted display pose of the head-mounted display;

transmitting, by the remote capture device, the image to a graphics processing unit associated with the head-mounted display; and

causing the graphics processing unit to execute instructions for:

determining, by the graphics processing unit, a rotation difference based on an image pose of the image and the head-mounted display pose;

spherically rendering, by the graphics processing unit, the image on the head-mounted display based on the rotation difference;

responsive to a first movement of the head-mounted display, determining, by the graphics processing unit, a new head-mounted display pose,

wherein the first movement of the head-mounted display occurs while the remote capture device is locked from moving;

determining, by the graphics processing unit, a new rotation difference;

rendering, by the graphics processing unit, a new image based on the new rotation difference;

extrapolating, by the graphics processing unit, at least one future movement of the head-mounted display; and

instructing the robot assembly associated with the remote capture device to initiate a new movement corresponding to the at least one future movement.

2 . The one or more non-transitory computer-readable media of claim 1 , wherein the image pose is determined using at least one of non-linear extrapolation or non-linear interpolation of two or more image poses.

3 . The one or more non-transitory computer-readable media of claim 1 , wherein the method further comprises:

responsive to a second movement of the head-mounted display, causing a corresponding movement of the remote capture device by the robot assembly.

4 . The one or more non-transitory computer-readable media of claim 1 , wherein the method further comprises:

communicating over a dielectric gap, via a fiber optic cable disposed between the remote capture device and the head-mounted display, additional sensor data captured by at least one of:

a gyroscope, an accelerometer, a thermometer, a barometer, a light emitter, a voltage meter, or a current meter.

5 . The one or more non-transitory computer-readable media of claim 1 , further comprising causing the graphics processing unit to execute further instructions for:

demosaicing, by the graphics processing unit, the image; and

converting, by the graphics processing unit, the image from a fisheye image to an equirectangular image,

wherein the image is spherically rendered from the equirectangular image.

6 . The one or more non-transitory computer-readable media of claim 1 , wherein the remote capture device is coupled to an aerial device located on a utility vehicle.

7 . The one or more non-transitory computer-readable media of claim 1 ,

wherein the image and the head-mounted display pose are received asynchronously.

8 . A system for viewing a remote location, comprising:

a remote capture device configured to capture video of the remote location;

a robot assembly coupled to the remote capture device;

a head-mounted display configured to control movement of the remote capture device; and

a graphics processing unit associated with the head-mounted display and configured to execute computer-executable instructions comprising:

receiving, by the graphics processing unit, a frame of the video from the remote capture device;

determining, by the graphics processing unit, an image pose by extrapolating from two or more robot poses associated with the robot assembly;

determining, by the graphics processing unit, a rotation difference using the image pose and a head-mounted display pose; spherically rendering, by the graphics processing unit, the frame of the video on the head-mounted display based on the rotation difference; and

responsive to detecting a vibration at the head-mounted display, mitigating the vibration using a filter.

9 . The system of claim 8 , wherein the head-mounted display comprises:

a plurality of visual displays configured to display a stereoscopic virtual representation of the remote location.

10 . The system of claim 8 , wherein the graphics processing unit is configured to execute additional computer-executable instructions comprising:

responsive to receiving the frame from the remote capture device, demosaicing, by the graphics processing unit, the frame; and

converting, by the graphics processing unit, the frame from a fisheye image frame to an equirectangular image frame,

wherein the frame is spherically rendered from the equirectangular image frame.

11 . The system of claim 8 , wherein the computer-executable instructions further comprise:

responsive to a new movement of the head-mounted display, determining, by the graphics processing unit, a new head-mounted display pose,

wherein the new movement of the head-mounted display occurs while the robot assembly is locked from moving;

determining, by the graphics processing unit, a new rotation difference; and

rendering, by the graphics processing unit, a new image based on the new rotation difference.

12 . The system of claim 8 , wherein the remote capture device further comprises a microphone configure to capture audio at the remote location.

13 . The system of claim 8 ,

wherein the filter used to mitigate the vibration is a low-pass filter.

14 . The system of claim 8 ,

wherein the computer-executable instructions further comprise:

responsive to the vibration at the head-mounted display ceasing to be detected, disabling the filter used to mitigate the vibration.

15 . A method for rendering imagery of a remote location, the method comprising:

receiving an image from a remote capture device coupled to a robot assembly disposed in the remote location;

determining an image pose by interpolating from two or more robot poses associated with the robot assembly;

wherein the image pose is determined using interpolation based on a first robot pose and a second robot pose from the two or more robot poses, the first robot pose preceding a time at which the image was captured and the second robot pose succeeding the time at which the image was captured;

determining, by a graphics processing unit and based on the image pose and a head-mounted display pose of a head-mounted display, a rotation difference;

determining, by the graphics processing unit, the first robot pose based on a plurality of prior robot poses; and

rendering, by the graphics processing unit and based on the rotation difference, the image in the head-mounted display.

16 . The method of claim 15 , further comprising:

receiving, by the graphics processing unit, the image between a first time associated with the first robot pose and a second time associated with the second robot pose; and

buffering, by the graphics processing unit, the first robot pose and the second robot pose.

17 . The method of claim 15 , further comprising:

responsive to a movement of the head-mounted display, determining, by the graphics processing unit, a new head-mounted display pose,

wherein the movement of the head-mounted display occurs while the robot assembly is locked from moving;

determining, by the graphics processing unit, a new rotation difference; and

rendering, by the graphics processing unit, a new image based on the new rotation difference.

18 . The method of claim 15 , further comprising:

responsive to receiving the image, demosaicing, by the graphics processing unit, the image; and

converting the image from a fisheye image to an equirectangular image, wherein the image is rendered from the equirectangular image.

19 . The method of claim 15 ,

wherein the rotation difference is represented by a rotation matrix.

20 . The method of claim 15 , further comprising:

responsive to receiving the image, overlaying the image with a color filter array such that a color image is obtained that matches a color captured by the remote capture device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: SYKES, JONATHAN WESTIN; MOURLAM, TIMOTHY J.
To: ALTEC INDUSTRIES, INC.
Reel/Frame 067209/0304 →
Continuity (3)
Continuation 18225326 · Jul 24, 2023
Provisional Application 63392927 · Jul 28, 2022
Related Publication 20240275925A1 · Aug 15, 2024
References Cited (105)
US 1676584A · Tideman · 1928 [cited by applicant]
US 1966989A · Bernard · 1934 [cited by applicant]
US 2786092A · Gage · 1957 [cited by applicant]
US 4937759A · Vold · 1990 [cited by applicant]
US 5538207A · O'Connell et al. · 1996 [cited by applicant]
US 5640876A · Erwin · 1997 [cited by applicant]
US 5782440A · Ozga et al. · 1998 [cited by applicant]
US 6527405B2 · Hsieh · 2003 [cited by applicant]
US 6837671B2 · Devine et al. · 2005 [cited by applicant]
US 9038989B2 · Devine et al. · 2015 [cited by applicant]
US 9203219B2 · Devine et al. · 2015 [cited by applicant]
US 9707680B1 · Jules et al. · 2017 [cited by applicant]
US 9727053B2 · Ito · 2017 [cited by applicant]
US 10626632B2 · Sauber et al. · 2020 [cited by applicant]
US 10658822B2 · Devine et al. · 2020 [cited by applicant]
US 10908228B1 · Gorghuber · 2021 [cited by applicant]
US 11087540B2 · Ernst · 2021 [cited by examiner]
US 11660750B1 · Sykes et al. · 2023 [cited by applicant]
US 11689008B1 · Nichols et al. · 2023 [cited by applicant]
US 11697209B1 · Mourlam et al. · 2023 [cited by applicant]
US 11717969B1 · Mourlam et al. · 2023 [cited by applicant]
US 11742108B1 · Naber et al. · 2023 [cited by applicant]
US 11749978B1 · Lindquist et al. · 2023 [cited by applicant]
US 11794359B1 · Sykes et al. · 2023 [cited by applicant]
US 11839962B1 · Nichols · 2023 [cited by applicant]
US 20010055525A1 · Inokuchi et al. · 2001 [cited by applicant]
US 20020179559A1 · Hashiguchi et al. · 2002 [cited by applicant]
US 20030172598A1 · Greer · 2003 [cited by applicant]
US 20040024311A1 · Quaid, III · 2004 [cited by applicant]
US 20040182235A1 · Hart · 2004 [cited by applicant]
US 20060045294A1 · Smyth · 2006 [cited by applicant]
US 20070070072A1 · Templeman · 2007 [cited by examiner]
US 20070192910A1 · Vu et al. · 2007 [cited by applicant]
US 20070291128A1 · Wang et al. · 2007 [cited by applicant]
US 20080188986A1 · Hoppe · 2008 [cited by applicant]
US 20110256995A1 · Takazakura et al. · 2011 [cited by applicant]
US 20140094968A1 · Taylor et al. · 2014 [cited by applicant]
US 20150015708A1 · Collett et al. · 2015 [cited by applicant]
US 20150044009A1 · Yang et al. · 2015 [cited by applicant]
US 20170055883A1 · Lee et al. · 2017 [cited by applicant]
US 20170124398A1 · Birkbeck · 2017 [cited by examiner]
US 20170334067A1 · Swarup et al. · 2017 [cited by applicant]
US 20170340969A1 · Lim et al. · 2017 [cited by applicant]
US 20180348861A1 · Uscinski · 2018 [cited by examiner]
US 20190076092A1 · Saroha et al. · 2019 [cited by applicant]
US 20190124294A1 · Ahn · 2019 [cited by examiner]
US 20190125462A1 · Peine et al. · 2019 [cited by applicant]
US 20190176334A1 · Zhou et al. · 2019 [cited by applicant]
US 20190201136A1 · Shelton, IV et al. · 2019 [cited by applicant]
US 20190222004A1 · Turnbull · 2019 [cited by applicant]
US 20190256335A1 · Araki · 2019 [cited by applicant]
US 20190321971A1 · Bosworth et al. · 2019 [cited by applicant]
US 20200122321A1 · Khansari Zadeh et al. · 2020 [cited by applicant]
US 20200278660A1 · Virk · 2020 [cited by applicant]
US 20210001483A1 · Milenkovic · 2021 [cited by applicant]
US 20210055744A1 · Wang et al. · 2021 [cited by applicant]
US 20210069894A1 · Rod · 2021 [cited by examiner]
US 20210084278A1 · Harviainen · 2021 [cited by examiner]
US 20210252714A1 · Hayashi et al. · 2021 [cited by applicant]
US 20210269291A1 · Callaghan et al. · 2021 [cited by applicant]
US 20210273424A1 · Harvey et al. · 2021 [cited by applicant]
US 20210282871A1 · Prior et al. · 2021 [cited by applicant]
US 20210305790A1 · O'Connell et al. · 2021 [cited by applicant]
US 20210323153A1 · Chestnutt et al. · 2021 [cited by applicant]
US 20210370509A1 · Pivac · 2021 [cited by applicant]
US 20220032476A1 · Robertson · 2022 [cited by applicant]
US 20220123534A1 · Kwon · 2022 [cited by applicant]
US 20220134569A1 · You et al. · 2022 [cited by applicant]
US 20220138612A1 · Vengertsev et al. · 2022 [cited by applicant]
US 20220203562A1 · Brown et al. · 2022 [cited by applicant]
US 20220212340A1 · Hasegawa et al. · 2022 [cited by applicant]
US 20220266449A1 · Hasegawa et al. · 2022 [cited by applicant]
US 20220383531A1 · Santini et al. · 2022 [cited by applicant]
US 20230311296A1 · Murray · 2023 [cited by applicant]
US 20230399136A1 · Budu et al. · 2023 [cited by applicant]
US 20240012238A1 · Lin · 2024 [cited by examiner]
US 20240033916A1 · Sykes et al. · 2024 [cited by applicant]
US 20240033925A1 · Mourlam et al. · 2024 [cited by applicant]
US 20240033928A1 · Mourlam et al. · 2024 [cited by applicant]
US 20240038413A1 · Naber et al. · 2024 [cited by applicant]
US 20240039254A1 · Lindquist et al. · 2024 [cited by applicant]
US 20240058935A1 · Nichols · 2024 [cited by applicant]
US 20240061632A1 · Kobayashi et al. · 2024 [cited by applicant]
US 20240208066A1 · Sykes · 2024 [cited by examiner]
US 20250131588A1 · Takemoto · 2025 [cited by examiner]
CN 110978004A · 2020 [cited by applicant]
CN 113001569A · 2021 [cited by applicant]
CN 113902990A · 2022 [cited by applicant]
JP 6840052 · 2021 [cited by applicant]
WO 2020203793A1 · 2020 [cited by applicant]
U.S. Appl. No. 18/135,941 Non-Final Office Action issued Aug. 16, 2024. [cited by applicant]
U.S. Appl. No. 18/197,438 Notice of Allowance issued Aug. 5, 2024. [cited by applicant]
U.S. Appl. No. 18/224,278 Non-Final Office Action issued Sep. 5, 2024. [cited by applicant]
U.S. Appl. No. 18/212,415 Non-Final Office Action issued Apr. 2, 2025. [cited by applicant]
U.S. Appl. No. 17/875,674, filed Jul. 28, 2022, Jonathan Westin Sykes. [cited by applicant]
U.S. Appl. No. 17/875,796, filed Jul. 28, 2022, Robert Nichols. [cited by applicant]
U.S. Appl. No. 17/875,821, filed Jul. 28, 2022, William Naber. [cited by applicant]
U.S. Appl. No. 17/875,990, filed Jul. 28, 2022, David F. Lindquist. [cited by applicant]
PCT Patent Application PCT/US2023/028564 International Search Report and Written Opinion of the International Searching Authority, issued Nov. 22, 2023. [cited by applicant]
U.S. Appl. No. 18/368,155 Non-Final Office Action issued Jun. 21, 2024. [cited by applicant]
U.S. Appl. No. 18/385,545 Notice of Allowance issued Jul. 15, 2024. [cited by applicant]
U.S. Appl. No. 18/914,695 Non-Final Office Action issued Oct. 24, 2025. [cited by applicant]
U.S. Appl. No. 18/222,759, Non-Final Office Action issued Nov. 26, 2025. [cited by applicant]
U.S. Appl. No. 18/199,570 Non-Final Office Action issued Nov. 3, 2025. [cited by applicant]
U.S. Appl. No. 19/038,997, Non-Final Office Action issued Feb. 26, 2026. [cited by applicant]