The present disclosure generally relates to information handling systems, and more particularly relates to providing a uniform facial appearance in a captured video stream.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option is an information handling system. An information handling system generally processes, compiles, stores, or communicates information or data for business, personal, or other purposes. Technology and information handling needs and requirements can vary between different applications. Thus, information handling systems can also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information can be processed, stored, or communicated. The variations in information handling systems allow information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems can include a variety of hardware and software resources that can be configured to process, store, and communicate information and can include one or more computer systems, graphics interface systems, data storage systems, networking systems, and mobile communication systems. Information handling systems can also implement various virtualized architectures. Data and voice communications among information handling systems may be via networks that are wired, wireless, or some combination.
An information handling system includes a camera and a display controller. The camera captures multiple images to form a video stream. The display controller may output a background image pattern on a display screen. The color temperature and the brightness of the background image pattern may be set to defined levels. The display controller may receive the video stream from the camera. The display controller may output the video stream as a separate stream from the background image pattern on the display screen. The luminance of the video stream may be controlled independent from the color temperature and brightness of the background image pattern.
It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the Figures are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to other elements. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the drawings herein, in which:
The use of the same reference symbols in different drawings indicates similar or identical items.
The following description in combination with the Figures is provided to assist in understanding the teachings disclosed herein. The description is focused on specific implementations and embodiments of the teachings and is provided to assist in describing the teachings. This focus should not be interpreted as a limitation on the scope or applicability of the teachings.
Information handling system 102 includes a processor 110, a camera 112, a display controller 114, a memory 116, and a local dimming control 118. Display device 104 includes screen 120, which in turn may be utilized to output a background image pattern 122 and a video stream 124. In an example, local dimming control 118 may be located within display device 104 without varying from the scope of this disclosure. Information handling system 102 may communicate with display device 104 via display controller 114. Information handling system 102 may include additional components without varying from the scope of this disclosure.
In certain situations, an individual associated with information handling system 102 may record his or herself with camera 112 to create a video stream. In an example, the video stream may be utilized for any suitable function, such as for a video conference or the like. The experience of the individual during the creation of the video stream may be affected by multiple different factors including, but not limited to, the individual's facial appearance and the quality of the video stream. The facial appearance of the individual may be affected by different conditions, such as shadows, lighting conditions, or the like. The recording and streaming of a video stream may be improved in information handling system 102 by providing background image pattern 122 on display device 104, which in turn may adjust or add lighting to obtain optimal facial appearance of the individual within video stream 124.
In an example, information handling system 102, via display controller 114, may combine the video stream with a background lighting to provide a dual channel output to display device 104. In this example, background image pattern 122 may be a main channel or stream of the dual channel output and video stream 124 may be a secondary channel or stream of the dual channel output. The secondary channel may be a picture-in-picture (PIP) channel of the output on screen 120. In an example, the luminance of background image pattern 122 and video stream 124 may be independently controlled as will be described with respect to
During operation of display controller 200 video receiver/switch 206 may receive one or more video inputs, such as a video stream from camera 112 of
Video timing generator 202 and test pattern generator 204 may combine to create a background image pattern 250. In certain examples, video timing generator 202 may be any suitable timing-based video resolution generator, such as a 4k resolution, a high definition (HD) resolution, or the like. In an example, test pattern generator 204 may generate a programmable RGB pattern based on user defined parameters, such as a user ring color temperature setting 308 in
While bypassed video path 238 is illustrated in
In an example, video overlay output 212 may combine, in any suitable manner, background image pattern 250 and video stream 242 into a single output with two different channels or streams. For example, video overlay output 212 may overlay video stream 242 as a PIP video within background image pattern 250. In this example, the combined output of background image pattern 250 and PIP video stream 242 may be provided to screen 120 of display device 104 in
In an example, GUI 300 may be utilized by an individual associated with information handling system 102 of
In certain examples, ring brightness setting 304 may be any selectable item to adjust and set a brightness level for the ring or background image pattern 250 of
In an example, input 410 may receive a video stream, such as PIP video stream 420, input 412 may receive size and positional data associated with the video stream, and input 414 may receive ring brightness data and video brightness data. In certain examples, the video stream at input 410 may be received from any suitable source including, but not limited to, camera 112 of
In an example, backlight matrix control signals 416 may be utilized to selectively dim the luminance of a backlight matrix in areas that that video stream 420 is located and increase the areas of the backlight matrix associated with background image pattern or ring 422. For example, luminance brightness of backlight matrix associated with background image pattern 422 may be increased to a maximum luminance and the brightness of the PIP video stream 420 may be reduced.
In an example, PIP video stream 506 may be centered within backlight matrix 502 and a subset of cells 510 may be associated with the PIP video stream and another subset 520 of the cells may be associated with background image pattern ring 504. Each cell 510 may be independently controlled with respect to brightness, color, and hue, such that the brightness of PIP video stream 506 may be independently controlled by local dimming control circuit 404 of
In an example, the different subsets of cells 610, such as cells 622 and 624, that do not include overlap from both background image pattern ring 604 and PIP video stream 606 may be independently controlled with respect to brightness, color, and hue, such that the brightness of background image pattern ring 604 may be independently controlled by local dimming control circuit 404 of
In certain examples, display controller 200 of
Uniformity compensation gain=(LVideoMax/LRingMax)×100% EQ. 1
Based on equation 1 above, the luminance and uniformity compensation of cells 630 and 632 may provide a transition between cells 624 and cells 610 of the display device. In an example, the higher luminance of background image pattern ring 604 may enable a uniform appearance within video stream 606.
At block 704, a video stream is captured. In an example, the video stream may be captured by a camera of the information handling system. At block 706, a video stream size indication is received. In an example, the video stream size indication may be received from a user input in a GUI. At block 708, a size of the video stream is adjusted based on the video stream size indication. In certain examples, a display controller of the information handling system may perform the size adjustment of the video stream.
At block 710, a background image pattern ring brightness level request is received. In an example, the background image pattern ring brightness level request may be received via the GUI. At block 712, the brightness level for the background image pattern ring is adjusted based on the request. At block 714, the video stream is provided as an overlay for the background image pattern ring. At block 716, a determination is made whether a cell of a background matrix includes portions of both the background image pattern ring and the video stream.
If the cell does not include portions of both the background image pattern ring and the video stream, the brightness of the background image pattern ring or the video stream is directly and separately controlled at block 718. If the cell does include portions of both the background image pattern ring and the video stream, a uniformity compensation is adjusted within the cell at block 720. At block 722 the background image pattern ring and the video stream are provided to a display device and the flow ends at block 724.
Information handling system 800 can include devices or modules that embody one or more of the devices or modules described below and operates to perform one or more of the methods described below. Information handling system 800 includes a processors 802 and 804, an input/output (I/O) interface 810, memories 820 and 825, a graphics interface 830, a basic input and output system/universal extensible firmware interface (BIOS/UEFI) module 840, a disk controller 850, a hard disk drive (HDD) 854, an optical disk drive (ODD) 856, a disk emulator 860 connected to an external solid state drive (SSD) 862, an I/O bridge 870, one or more add-on resources 874, a trusted platform module (TPM) 876, a network interface 880, a management device 890, and a power supply 895. Processors 802 and 804, I/O interface 810, memory 820, graphics interface 830, BIOS/UEFI module 840, disk controller 850, HDD 854, ODD 856, disk emulator 860, SSD 862, I/O bridge 870, add-on resources 874, TPM 876, and network interface 880 operate together to provide a host environment of information handling system 800 that operates to provide the data processing functionality of the information handling system. The host environment operates to execute machine-executable code, including platform BIOS/UEFI code, device firmware, operating system code, applications, programs, and the like, to perform the data processing tasks associated with information handling system 800.
In the host environment, processor 802 is connected to I/O interface 810 via processor interface 806, and processor 804 is connected to the I/O interface via processor interface 808. Memory 820 is connected to processor 802 via a memory interface 822. Memory 825 is connected to processor 804 via a memory interface 827. Graphics interface 830 is connected to I/O interface 810 via a graphics interface 832 and provides a video display output 836 to a video display 834. In a particular embodiment, information handling system 800 includes separate memories that are dedicated to each of processors 802 and 804 via separate memory interfaces. An example of memories 820 and 830 include random access memory (RAM) such as static RAM (SRAM), dynamic RAM (DRAM), non-volatile RAM (NV-RAM), or the like, read only memory (ROM), another type of memory, or a combination thereof.
BIOS/UEFI module 840, disk controller 850, and I/O bridge 870 are connected to I/O interface 810 via an I/O channel 812. An example of I/O channel 812 includes a Peripheral Component Interconnect (PCI) interface, a PCI-Extended (PCI-X) interface, a high-speed PCI-Express (PCIe) interface, another industry standard or proprietary communication interface, or a combination thereof. I/O interface 810 can also include one or more other I/O interfaces, including an Industry Standard Architecture (ISA) interface, a Small Computer Serial Interface (SCSI) interface, an Inter-Integrated Circuit (I2C) interface, a System Packet Interface (SPI), a Universal Serial Bus (USB), another interface, or a combination thereof. BIOS/UEFI module 840 includes BIOS/UEFI code operable to detect resources within information handling system 800, to provide drivers for the resources, initialize the resources, and access the resources. BIOS/UEFI module 840 includes code that operates to detect resources within information handling system 800, to provide drivers for the resources, to initialize the resources, and to access the resources.
Disk controller 850 includes a disk interface 852 that connects the disk controller to HDD 854, to ODD 856, and to disk emulator 860. An example of disk interface 852 includes an Integrated Drive Electronics (IDE) interface, an Advanced Technology Attachment (ATA) such as a parallel ATA (PATA) interface or a serial ATA (SATA) interface, a SCSI interface, a USB interface, a proprietary interface, or a combination thereof. Disk emulator 860 permits SSD 864 to be connected to information handling system 800 via an external interface 862. An example of external interface 862 includes a USB interface, an IEEE 4394 (Firewire) interface, a proprietary interface, or a combination thereof. Alternatively, solid-state drive 864 can be disposed within information handling system 800.
I/O bridge 870 includes a peripheral interface 872 that connects the I/O bridge to add-on resource 874, to TPM 876, and to network interface 880. Peripheral interface 872 can be the same type of interface as I/O channel 812 or can be a different type of interface. As such, I/O bridge 870 extends the capacity of I/O channel 812 when peripheral interface 872 and the I/O channel are of the same type, and the I/O bridge translates information from a format suitable to the I/O channel to a format suitable to the peripheral channel 872 when they are of a different type. Add-on resource 874 can include a data storage system, an additional graphics interface, a network interface card (NIC), a sound/video processing card, another add-on resource, or a combination thereof. Add-on resource 874 can be on a main circuit board, on separate circuit board or add-in card disposed within information handling system 800, a device that is external to the information handling system, or a combination thereof.
Network interface 880 represents a NIC disposed within information handling system 800, on a main circuit board of the information handling system, integrated onto another component such as I/O interface 810, in another suitable location, or a combination thereof. Network interface device 880 includes network channels 882 and 884 that provide interfaces to devices that are external to information handling system 800. In a particular embodiment, network channels 882 and 884 are of a different type than peripheral channel 872 and network interface 880 translates information from a format suitable to the peripheral channel to a format suitable to external devices. An example of network channels 882 and 884 includes InfiniBand channels, Fibre Channel channels, Gigabit Ethernet channels, proprietary channel architectures, or a combination thereof. Network channels 882 and 884 can be connected to external network resources (not illustrated). The network resource can include another information handling system, a data storage system, another network, a grid management system, another suitable resource, or a combination thereof.
Management device 890 represents one or more processing devices, such as a dedicated baseboard management controller (BMC) System-on-a-Chip (SoC) device, one or more associated memory devices, one or more network interface devices, a complex programmable logic device (CPLD), and the like, which operate together to provide the management environment for information handling system 800. In particular, management device 890 is connected to various components of the host environment via various internal communication interfaces, such as a Low Pin Count (LPC) interface, an Inter-Integrated-Circuit (I2C) interface, a PCIe interface, or the like, to provide an out-of-band (OOB) mechanism to retrieve information related to the operation of the host environment, to provide BIOS/UEFI or system firmware updates, to manage non-processing components of information handling system 800, such as system cooling fans and power supplies. Management device 890 can include a network connection to an external management system, and the management device can communicate with the management system to report status information for information handling system 800, to receive BIOS/UEFI or system firmware updates, or to perform other task for managing and controlling the operation of information handling system 800.
Management device 890 can operate off of a separate power plane from the components of the host environment so that the management device receives power to manage information handling system 800 when the information handling system is otherwise shut down. An example of management device 890 include a commercially available BMC product or other device that operates in accordance with an Intelligent Platform Management Initiative (IPMI) specification, a Web Services Management (WSMan) interface, a Redfish Application Programming Interface (API), another Distributed Management Task Force (DMTF), or other management standard, and can include an Integrated Dell Remote Access Controller (iDRAC), an Embedded Controller (EC), or the like. Management device 890 may further include associated memory devices, logic devices, security devices, or the like, as needed, or desired.
Although only a few exemplary embodiments have been described in detail herein, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of the embodiments of the present disclosure. Accordingly, all such modifications are intended to be included within the scope of the embodiments of the present disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures.