The types and availability of live streaming and recorded video content continues to grow. Zoom (from Zoom Video Communications, Inc., San Jose, Calif.) and similar video streaming and conferencing applications now provide virtual backgrounds using chroma key. Such virtual backgrounds include the ability to show presentation images, such as electronic slides (e.g. PowerPoint from Microsoft Corporation, Redmond, Wash.) in combination with video of the speaker presenting the presentation images.
However, the capability of a speaker to interact with the slides from the viewpoint of those watching the video stream or recording is limited to a speaker designated area of the screen and without the ability for the speaker to show or use subject matter, such as objects or hands in three dimensions, to assist with more clearly conveying the presentation to viewers. Accordingly, there is a need for display of video content that includes virtual background presentation images in combination with both a speaker video and a video of subject matter that assists the speaker in presenting information associated with the virtual background presentation images.
Disclosed are systems, apparatuses, methods, computer readable medium, and circuits for creating video content combining speaker and assistive subject video layers with a virtual background presentation layer. According to at least one example, a method includes: providing a first video layer from a video camera filming a subject with a chroma key background in a first video, superimposing the subject of the first video layer over a second virtual presentation background layer displaying one or more images from an electronic file or from a second video as part of a combined live streaming or recorded presentation video, wherein the combined presentation video further includes a third video layer of a person superimposed over the virtual presentation background layer and providing information about the virtual presentation background layer with assistance from the subject. For example, the video recording and live streaming application software provides a first video layer from a video camera films a subject with a chroma key background in a first video; superimposes the subject of the first video layer over a second virtual presentation background layer displaying one or more images from an electronic file or from a second video as part of a combined presentation video, wherein the combined presentation video further includes a third video layer of a person superimposed over the virtual presentation background layer and providing information about the virtual presentation background with assistance from the subject.
In another example, video recording and live streaming application software for creating video content combining media layers with a virtual background presentation is provided that operates in a computing device operating system in combination with a storage (e.g., a memory configured to store data, such as virtual content data, one or more images, etc.) and one or more processors (e.g., implemented in circuitry) coupled to the memory and configured to execute instructions and, in conjunction with various components (e.g., a network interface, a display, an output device, etc.), cause the video recording and live streaming application software to: provide a first video layer from a video camera film a subject with a chroma key background in a first video; superimpose the subject of the first video layer over a second virtual presentation background layer displaying one or more images from an electronic file or from a second video as part of a combined presentation video, wherein the combined presentation video further includes a third video layer of a person superimposed over the virtual presentation background layer and providing information about the virtual presentation background layer with assistance from the subject.
In some embodiments, computing system 100 is a distributed system in which the functions described in this disclosure can be distributed within a datacenter, multiple data centers, a peer network, etc. In some embodiments, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some embodiments, the components can be physical or virtual devices.
Example system 100 includes at least one processing unit (CPU or processor) 110 and connection 105 that couples various system components including system memory 115, such as read-only memory (ROM) 120 and random access memory (RAM) 125 to processor 110. Computing system 100 can include a cache of high-speed memory 112 connected directly with, in close proximity to, or integrated as part of processor 110.
Processor 110 can include any general purpose processor and a hardware service or software service, such as services 132, 134, and 136 stored in storage device 130, configured to control processor 110 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 110 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.
To enable user interaction, computing system 100 includes an input device 145, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech, etc. Computing system 100 can also include output device 135, which can be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input/output to communicate with computing system 100. Computing system 100 can include communications interface 140, which can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement, and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
Storage device 130 can be a non-volatile memory device and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs), read-only memory (ROM), and/or some combination of these devices.
The storage device 130 can include software services, servers, services, etc., that when the code that defines such software is executed by the processor 110, it causes the system to perform a function. In some embodiments, a hardware service that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 110, connection 105, output device 135, etc., to carry out the function.
For clarity of explanation, in some instances, the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.
Any of the steps, operations, functions, or processes described herein may be performed or implemented by a combination of hardware and software services or services, alone or in combination with other devices. In some embodiments, a service can be software that resides in memory of a client device and/or one or more servers of a content management system and perform one or more functions when a processor executes the software associated with the service. In some embodiments, a service is a program or a collection of programs that carry out a specific function. In some embodiments, a service can be considered a server. The memory can be a non-transitory computer-readable medium.
In some embodiments, the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer-readable media. Such instructions can comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The executable computer instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, solid-state memory devices, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.
Devices implementing methods according to these disclosures can comprise hardware, firmware and/or software, and can take any of a variety of form factors. Typical examples of such form factors include servers, laptops, smartphones, small form factor personal computers, personal digital assistants, and so on. The functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.
The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.
In various embodiments, live streaming and recorded video content may be created according to the invention through us of video creation software applications such as Open Broadcaster Software (OBS) (available from obsproject.com) and those with like functionality to combine video and media layers into a combined video stream or recording
According to some embodiments, the method includes providing a first video layer 410 from a video camera 510 filming a subject 500 with a chroma key background 520 in a first video at step 210. For example, the video creation software application 400 illustrated in
According to some embodiments, the method includes superimposing the subject 500 of the first video layer 410 over a second virtual presentation background layer 420 displaying one or more images from an electronic file or from a second video as part of a combined presentation video 440 at step 220. For example, the video creation software application 400 illustrated in
According to some embodiments, the method includes combining a first video layer 410 from a video camera 510 filming a subject 500 with a chroma key background 520 with a second virtual presentation background layer 420 displaying one or more images from an electronic file or from a second video at step 310. For example, the video creation software application 400 illustrated in
According to some embodiments, the method includes combining a third video layer 430 including video of a person 710 with the first video layer 410 and the second virtual presentation background layer 420 into a combined presentation video 440 at step 320. For example, the video creation software application 400 illustrated in
According to some embodiments, the method includes providing the combined presentation video 440 for display at step 330. For example, the video creation software application 400 illustrated in
For example,
In further embodiments of the invention, one or more additional video layers (not shown) of different subjects, such as hands from different persons, could also be provided into the combined presentation video 440 as superimposed over the virtual background layer 420. For example, respective students and/or co-instructors may provide their hand(s) in front of a chorma key background (e.g. green screen or green sheet of paper) with a document camera so that each video feed of a respective hand(s) is another video layer in the combined presentation video 440. In various embodiments, these additional video layers will permit other users to interact, such as pointing or motioning, with elements in the other video layers, including the virtual background layer 420.
It will be appreciated that the software operator, in some instances presenting person 710, of the video creation software application receiving all of the video layers can change the ordering of layers (i.e. determine the respective ordering of layering in terms of priority of being superimposed over other layers), including re-ordering video layers during the presentation. Further, the operator can re-size the area of the video layers relative to the full screen size of the combined video presentation, including re-sizing of one or more video layers during the presentation.
Various embodiments of the invention have been described. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the invention as set forth by the claims. This specification is to be regarded in an illustrative rather than a restrictive sense.