IP Library Granted Patent US 12,353,207
Granted Patent B2
US 12,353,207 · App. 17/732,270 · Granted Jul 8, 2025

Digital panning of panoramic video to follow machine worktool movement

Inventors: Aaron R. Shatters (Montgomery, IL); Eric W. Cler (Oswego, IL); Michael Anthony Spielman (Osseo, MI); Jeffrey K. Berry (Yorkville, IL)
Assignee: Caterpillar Inc.
G05D1/0094B60R1/24G05D1/0038G06T3/047G06T3/4038
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,353,207
App. No.
17/732,270
Granted
Jul 8, 2025
Kind
B2
Abstract

In a mobile equipment with an articulated front portion having a worktool, a fisheye camera with a wide field of view, containing the front portion, is often mounted in a fixed direction on a rear portion of the mobile equipment. Thus, when the front portion moves (e.g., rotates) relative to the rear portion, a view around the front portion may be compromised due to inherent cropping in fisheye-distortion correction. Digital panning of panoramic video is disclosed that rotates a projection surface, in accordance with movement of the front portion, and generates a projected video on the projection surface, utilizing information that may have otherwise been cropped, to expand the visible area around the worktool. The digital panning in the projected video may mimic an operator turning their head to look down the longitudinal axis of the front portion while using the worktool.

Claims (47)

1. A method comprising using at least one hardware processor to, for each frame of a plurality of input image frames in a video captured by a fisheye camera mounted on a mobile equipment with an articulated front portion:

(1) determine a projection surface by:

when no movement of the front portion of the mobile equipment is detected since a prior input image frame, using a prior projection surface determined for the prior input image frame, and,

when movement of the front portion of the mobile equipment is detected since the prior projection surface was determined for the prior input image frame, determining a new projection surface according to the movement of the front portion;

(2) generate a projected image frame based on a mapping for the determined projection surface, including for each of a plurality of coordinates in the projected image frame:

mapping the coordinate to a position in the input image frame based on the determined projection surface, and

generating a pixel value for the coordinate based on the position in the input image frame; and

(3) output the projected image frame to a real-time video stream.

2. The method of claim 1 , wherein determining a new projection surface according to the movement of the front portion comprises rotating the prior projection surface in a direction of rotation of the front portion.

3. The method of claim 1 , wherein determining a new projection surface according to the movement of the front portion comprises rotating the prior projection surface according to an angular velocity of the front portion.

4. The method of claim 1 , wherein mapping the coordinate to a position in the input image frame is further based on a fisheye-distortion correction model.

5. The method of claim 1 , wherein mapping the coordinate to a position in the input image frame is further based on one or more calibration parameters for the fisheye camera.

6. The method of claim 1 , wherein generating a pixel value for the coordinate based on the position in the input image frame comprises, when the position in the input image frame does not correspond to a single coordinate in the input image frame, interpolating the pixel value from a plurality of coordinates in the input image frame that surround the position in the input image frame.

7. The method of claim 1 , wherein the at least one hardware processor is comprised in the mobile equipment.

8. The method of claim 7 , further comprising using the at least one hardware processor to transmit the real-time video stream over a wireless network to at least one external system.

9. The method of claim 8 , further comprising using the at least one hardware processor to:

receive control commands over the wireless network from the at least one external system; and

control one or more subsystems of the mobile equipment according to the received control commands.

10. The method of claim 1 , wherein the at least one hardware processor is comprised in an electronic control unit of the mobile equipment.

11. The method of claim 10 , further comprising using the at least one hardware processor to detect the movement of the front portion based on one or more sensor signals from at least one sensor in the mobile equipment.

12. A mobile equipment comprising:

a rear portion;

an articulated front portion that is configured to move with respect to the rear portion, wherein the front portion comprises a worktool;

at least one fisheye camera, mounted on the rear portion to capture video of a field of view that contains at least a portion of the front portion; and

at least one hardware processor that, for each frame of a plurality of input image frames in the video captured by the at least one fisheye camera,

determines a projection surface by:

when no movement of the front portion is detected since a prior input image frame, using a prior projection surface determined for the prior input image frame, and,

when movement of the front portion is detected since the projection surface was determined for the prior input image frame, determining a new projection surface according to the movement of the front portion,

generates a projected image frame based on a mapping for the determined projection surface, including for each of a plurality of coordinates in the projected image frame:

mapping the coordinate to a position in the input image frame based on the determined projection surface, and

generating a pixel value for the coordinate based on the position in the input image frame, and

outputs the projected image frame to a real-time video stream.

13. The mobile equipment of claim 12 , wherein determining a new projection surface according to the movement of the front portion comprises rotating the prior projection surface in a direction of rotation of the front portion.

14. The mobile equipment of claim 12 , wherein determining a new projection surface according to the movement of the front portion comprises rotating the prior projection surface according to an angular velocity of the front portion.

15. The mobile equipment of claim 12 , wherein mapping the coordinate to a position in the input image frame is further based on one or both of a fisheye-distortion correction model or one or more calibration parameters for the fisheye camera.

16. The mobile equipment of claim 12 , wherein the at least one hardware processor transmits the real-time video stream over a wireless network to at least one external system.

17. The mobile equipment of claim 16 , wherein the at least one hardware processor:

receives control commands over the wireless network from the at least one external system; and

controls one or more subsystems of the mobile equipment according to the received control commands.

18. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to, for each frame of a plurality of input image frames in a video captured by a fisheye camera mounted on a mobile equipment with an articulated front portion:

(1) determine a projection surface by:

when no movement of the front portion of the mobile equipment is detected since a prior input image frame, using a prior projection surface determined for the prior input image frame, and,

when movement of the front portion of the mobile equipment is detected since the projection surface was determined for the prior input image frame, determining a new projection surface according to the movement of the front portion;

(2) generate a projected image frame based on a mapping for the determined projection surface, including for each of a plurality of coordinates in the projected image frame:

mapping the coordinate to a position in the input image frame based on the determined projection surface, and

generating a pixel value for the coordinate based on the position in the input image frame; and

(3) output the projected image frame to a real-time video stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: SHATTERS, AARON R.; CLER, ERIC W.; SPIELMAN, MICHAEL ANTHONY; BERRY, JEFFREY K.
To: CATERPILLAR INC.
Reel/Frame 059768/0513 →
Continuity (1)
Related Publication 20230350412A1 · Nov 2, 2023
References Cited (11)
US 9858639B2 · Zhang et al. · 2018 [cited by applicant]
US 10692173B2 · Scholl et al. · 2020 [cited by applicant]
US 10796402B2 · Yan et al. · 2020 [cited by applicant]
US 10907326B2 · Olsen et al. · 2021 [cited by applicant]
US 20170120822A1 · Petzold · 2017 [cited by examiner]
US 20200125114A1 · Minagawa et al. · 2020 [cited by applicant]
US 20210002853A1 · Yamashita · 2021 [cited by examiner]
US 20210040708A1 · Kelley · 2021 [cited by examiner]
US 20220165021A1 · Kawaguchi · 2022 [cited by examiner]
WO 2020153292A1 · 2020 [cited by applicant]
Grundhofer, “Recent advances in projection mapping algorithms, hardware and applications” (Year: 2018). [cited by examiner]