IP Library Granted Patent US 11,829,771
Granted Patent B2
US 11,829,771 · App. 17/732,814 · Granted Nov 28, 2023

Quick presentation of camera video in a vehicle using Linux

Inventors: Eric Curtin (Cork, IE); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F9/4401G06F9/44505H04N5/268H04N5/2628H04N7/18G06F9/44594
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 11,829,771
App. No.
17/732,814
Granted
Nov 28, 2023
Kind
B2
Abstract

During a boot process of a computing device, a boot loader loads a kernel and an initial RAM disk image from a persistent storage device into RAM. The initial RAM disk image includes a file system that includes a camera application. The kernel is invoked, and the kernel mounts a RAM disk from the initial RAM disk image as a root file system. The kernel causes an initiation of the camera application into a user space. The camera application obtains an image frame from a camera. The camera application processes the image frame to generate a processed image frame, and provides the processed image frame to a frame buffer for presentation of the processed image frame on a display device.

Claims (69)

1. A method comprising:

during a boot process of a computing device comprising a processor device and a random access memory (RAM), loading, by a boot loader, a kernel and an initial RAM disk image from a persistent storage device into the RAM, the initial RAM disk image comprising a first file system that includes a camera application;

invoking the kernel;

mounting, by the kernel, a RAM disk from the initial RAM disk image as a root file system;

causing, by the kernel, an initiation of the camera application into a user space, the kernel implementing a kernel space and the user space;

obtaining, by the camera application, an image frame from a camera;

processing, by the camera application, the image frame to generate a processed image frame; and

providing, by the camera application, the processed image frame to a frame buffer for presentation of the processed image frame on a display device.

2. The method of claim 1 further comprising:

changing, by the kernel, the root file system from the RAM disk to a second file system on a persistent storage device; and

subsequent to providing, by the camera application, the image frame to the frame buffer, initiating, by the kernel, a windows compositor application configured to receive image data from a vehicle information application and cause such image data to be presented on the display device.

3. The method of claim 2 further comprising:

in response to a trigger, sending a signal to the vehicle information application that is different from the camera application to provide information on the display device, wherein the vehicle information application is configured to utilize the windows compositor application to provide the information to the display device.

4. The method of claim 3 wherein the trigger comprises a mode change of a vehicle from a reverse mode to a forward mode.

5. The method of claim 3 further wherein the trigger comprises a receipt of a user input that requests information other than images from the camera be presented on the display device.

6. The method of claim 1 further comprising:

in response to a trigger, sending, by the kernel to the camera application, an instruction to terminate;

determining, by the kernel, that the camera application has terminated; and

in response to determining that the camera application has terminated, unloading the RAM disk from the RAM.

7. The method of claim 1 wherein processing, by the camera application, the image frame further comprises:

performing a first image altering process on the first image frame to generate a first processed image frame; and

performing a second image altering process on the first processed image frame to generate a second processed image frame;

wherein altering the first image frame and altering the first processed image frame are performed without an inter process communication of the image frame between the first image altering process and the second image altering process.

8. The method of claim 1 wherein processing, by the camera application, the image frame further comprises:

decompressing the image frame; and

altering a size of the image frame based on a size of the display device;

wherein the decompressing and the altering are performed without an inter process communication of the image frame between the decompressing and the altering.

9. The method of claim 1 wherein the kernel comprises a Linux kernel.

10. The method of claim 1 wherein the file system of the initial RAM disk image further comprises a camera driver, and further comprising causing, by the kernel, an initiation of the camera driver.

11. The method of claim 1 wherein the file system of the initial RAM disk image further comprises a camera interface, and further comprising causing, by the kernel, an initiation of the camera interface.

12. The method of claim 1 wherein processing the image frame comprises converting pixels of the image frame from a first pixel format to a second pixel format.

13. A system comprising:

a camera; and

a computing device comprising:

a random access memory (RAM); and

one or more processor devices to:

during a boot process of the computing device, load, by a boot loader, a kernel and an initial RAM disk image from a persistent storage device into the RAM, the initial RAM disk image comprising a first file system that includes a camera application;

invoke the kernel;

mount, by the kernel, a RAM disk from the initial RAM disk image as a root file system;

cause, by the kernel, an initiation of the camera application into a user space, the kernel implementing a kernel space and the user space;

obtain, by the camera application, an image frame from the camera;

process, by the camera application, the image frame to generate a processed image frame; and

provide, by the camera application, the processed image frame to a frame buffer for presentation of the processed image frame on a display device.

14. The system of claim 13 wherein the one or more processor devices are further to:

change, by the kernel, the root file system from the RAM disk to a second file system on a persistent storage device; and

subsequent to providing, by the camera application, the image frame to the frame buffer, initiate, by the kernel, a windows compositor application configured to receive image data from a vehicle information application and cause such image data to be presented on the display device.

15. The system of claim 14 wherein the one or more processor devices are further to:

in response to a trigger, send a signal to the vehicle information application that is different from the camera application to provide information on the display device, wherein the vehicle information application is configured to utilize the windows compositor application to provide the information to the display device.

16. The system of claim 13 wherein the one or more processor devices are further to:

in response to a trigger, send, by the kernel to the camera application, an instruction to terminate;

determine, by the kernel, that the camera application has terminated; and

in response to determining that the camera application has terminated, unload the RAM disk from the RAM.

17. The system of claim 13 wherein to process, by the camera application, the image frame, the camera application is further to:

perform a first image altering process on the first image frame to generate a first processed image frame; and

perform a second image altering process on the first processed image frame to generate a second processed image frame;

wherein altering the first image frame and altering the first processed image frame are performed without an inter process communication of the image frame between the first image altering process and the second image altering process.

18. A non-transitory computer-readable storage medium that includes executable instructions to cause a processor device of a computing device to:

during a boot process of the computing device, load, by a boot loader, a kernel and an initial RAM disk image from a persistent storage device into the RAM, the initial RAM disk image comprising a first file system that includes a camera application;

invoke the kernel;

mount, by the kernel, a RAM disk from the initial RAM disk image as a root file system;

cause, by the kernel, an initiation of the camera application into a user space, the kernel implementing a kernel space and the user space;

obtain, by the camera application, an image frame from the camera;

process, by the camera application, the image frame to generate a processed image frame; and

provide, by the camera application, the processed image frame to a frame buffer for presentation of the processed image frame on a display device.

19. The non-transitory computer-readable storage medium of claim 18 wherein the instructions further cause the processor device to:

change, by the kernel, the root file system from the RAM disk to a second file system on a persistent storage device; and

subsequent to providing, by the camera application, the image frame to the frame buffer, initiate, by the kernel, a windows compositor application configured to receive image data from a vehicle information application and cause such image data to be presented on the display device.

20. The non-transitory computer-readable storage medium of claim 19 wherein the instructions further cause the processor device to:

in response to a trigger, send a signal to the vehicle information application that is different from the camera application to provide information on the display device, wherein the vehicle information application is configured to utilize the windows compositor application to provide the information to the display device.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2022
From: CURTIN, ERIC; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 059773/0538 →
Continuity (1)
Related Publication 20230350690A1 · Nov 2, 2023