Method, apparatus, device, and storage medium for video capture
By activating multiple cameras to capture different scenes and generating a composite video, the method and apparatus enhance user experience and content richness in multimedia creation and sharing.
Patent Information
- Application Number
- JP2025500276
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-07-07
- Filing Date
- 2023-06-30
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2043-06-30
AI Technical Summary
Conventional content sharing applications typically support only single-camera video capture, limiting the ability to create richer multimedia content by capturing multiple scenes.
The method and apparatus enable simultaneous activation of multiple cameras to capture different scenes, generating a composite video from the captured images, allowing for enhanced content creation and sharing.
This approach simplifies the shooting process, reduces user complexity, and enables the creation of more engaging and comprehensive multimedia content by combining multiple scenes into a single composite video.
Smart Images

Figure 0007797742000001 
Figure 0007797742000002 
Figure 0007797742000003
Abstract
Description
[Technical Field]
[0001] [Cross-Citation of Related Applications] This application claims priority to Chinese Patent Application No. 202210803525.3, filed on July 7, 2022, with the invention title "Method, apparatus, device, and storage medium for video capture."
[0002] [Technical field] FIELD OF THE INVENTION Exemplary embodiments of the present invention relate generally to the field of computers, and more particularly to methods, apparatus, devices, and computer-readable storage media for video capture. [Background technology]
[0003] Currently, there are an increasing number of applications designed to provide various services to users. For example, these content sharing type applications allow users to view, comment on, and forward various content, such as multimedia content including videos, images, image collections, sounds, etc. Content sharing type applications also allow users to create and publish multimedia content such as photos and videos. Application providers expect more users to participate in content creation and publishing, which not only leads to more and richer multimedia content on the platform but also increases user engagement with the application. Summary of the Invention [Means for solving the problem]
[0004] In a first aspect of the present invention, there is provided a method for video capture. The method includes activating a first camera and a second camera different from the first camera to capture video. The method further includes presenting a capture page. The capture page includes a first capture window for presenting a first scene captured by the first camera and a second capture window for presenting a second scene captured by the second camera. The method further includes presenting a composite video on the capture page in response to a capture completion instruction. The composite video is generated based on the first video captured by the first camera and the second video captured by the second camera.
[0005] In a second aspect of the present invention, there is provided an apparatus for video shooting. The apparatus includes a camera activation module for activating a first camera and a second camera different from the first camera to shoot video. The apparatus further includes a shooting page presentation module for presenting a shooting page. The shooting page includes a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera. The apparatus further includes a composite image presentation module for presenting a composite image on the shooting page in response to a shooting completion instruction. The composite image is generated based on the first image captured by the first camera and the second image captured by the second camera.
[0006] In a third aspect of the present invention, there is provided an electronic device comprising at least one processing unit and at least one memory coupled to the at least one processing unit for storing instructions adapted to be executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform the method of the first aspect.
[0007] In a fourth aspect of the present invention, there is provided a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method of the first aspect.
[0008] It should be understood that the contents described in the summary of the present invention are not intended to limit the main or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will be readily apparent from the following description. [Brief explanation of the drawings]
[0009] The above-mentioned and other features, advantages, and aspects of the embodiments of the present invention will become more apparent from the following detailed description taken in conjunction with the drawings, in which identical or similar symbols indicate identical or similar elements. [Figure 1] 1 shows a schematic diagram of an exemplary environment in which embodiments of the present invention may be implemented; [Figure 2] 1 illustrates a flowchart of a process for video capture according to some embodiments of the present invention. [Figure 3A] 1 illustrates a schematic diagram of an exemplary page of an application according to some embodiments of the present invention; [Figure 3B] 1 illustrates a schematic diagram of an exemplary page of an application according to some embodiments of the present invention; [Figure 3C] 1 illustrates a schematic diagram of an exemplary page of an application according to some embodiments of the present invention; [Figure 4A] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 4B] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5A] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5B] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5C] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5D] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5E] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5F] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 5G] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 6A] 1 illustrates a schematic diagram of an exemplary page related to video capture according to some embodiments of the present invention; [Figure 6B] 1 shows a schematic diagram of an exemplary page related to video capture according to an embodiment of the present invention; [Figure 6C] 1 shows a schematic diagram of an exemplary page related to video capture according to an embodiment of the present invention; [Figure 6D] 1 shows a schematic diagram of an exemplary page related to video capture according to an embodiment of the present invention; [Figure 7A] 1 shows a schematic diagram of an example of presenting a blurred image associated with a composite image to a user according to some embodiments of the present invention; [Figure 7B] 1 shows a schematic diagram of an example of presenting a blurred image associated with a composite image to a user according to some embodiments of the present invention; [Figure 7C] 1 shows a schematic diagram of an example of presenting a blurred image associated with a composite image to a user according to some embodiments of the present invention; [Figure 7D] 1 shows a schematic diagram of an example of presenting a blurred image associated with a composite image to a user according to some embodiments of the present invention; [Figure 7E] 1 shows a schematic diagram of an example of presenting a blurred image associated with a composite image to a user according to some embodiments of the present invention; [Figure 7F] 1 shows a schematic diagram of an example of presenting a blurred image associated with a composite image to a user according to some embodiments of the present invention; [Figure 7G] 1 shows a schematic diagram of an example of presenting a synthetic image to a user according to some embodiments of the present invention; [Figure 8] 1 illustrates a block diagram of an apparatus for video capture according to some embodiments of the present invention. [Figure 9] 1 illustrates an electronic device in which one or more embodiments of the present invention may be implemented. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, the embodiments of the present invention will be described in more detail with reference to the drawings. Although the drawings show specific embodiments of the present invention, it should be understood that the present invention can be implemented in various forms and should not be construed as being limited to the embodiments described herein, but rather, these embodiments are provided for a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are for illustrative purposes and are not used to limit the protection scope of the present invention.
[0011] In describing embodiments of the present invention, the term "comprising" and similar terms are intended to be open-ended inclusions, including, but not limited to, the term "based on" should be understood as "based at least in part on." The terms "one embodiment" or "the embodiment" should be understood as "at least one embodiment." The term "some embodiments" should be understood as "at least some embodiments." Other explicit and implicit definitions may be included below.
[0012] In this specification, the term "video" is used to refer to multimedia content such as static video or images (e.g., photographs), moving video or images (e.g., videos), etc. Video can be captured by a single camera or can be obtained by compositing multiple videos captured by multiple cameras.
[0013] It is understood that any data related to the present technical solution (including but not limited to the data itself, the acquisition of data, or the use of data) should comply with applicable laws and regulations and related designated requirements.
[0014] It should be understood that before using the technical solutions disclosed in each embodiment of the present invention, users should be informed of the types, scope of use, and usage scenarios of personal information involved in the present invention in an appropriate manner in accordance with relevant laws and regulations, and their consent should be obtained.
[0015] For example, in response to receiving an unsolicited request from a user, presentation information may be sent to the user to explicitly indicate to the user that the requested operation requires the acquisition and use of the user's personal information, allowing the user to independently choose whether or not to provide the personal information to software or hardware, such as an electronic device, application, server, or storage medium, that performs the operation of the technical solution of the present invention, based on the presentation information.
[0016] In an optional, non-limiting implementation, the method for sending the user the offered information in response to receiving the user's unsolicited request may be, for example, a method using a pop-up window in which the offered information can be displayed in text form, and the pop-up window may further include a selection control for the user to select "agree" or "disagree" to providing personal information to the electronic device.
[0017] It should be understood that the notification and user authorization process described above is merely a general outline and is not intended to limit the implementation of the present invention, and that other methods that comply with relevant laws and regulations may also be applied to the implementation of the present invention.
[0018] 1 illustrates a schematic diagram of an exemplary environment 100 in which embodiments of the present invention can be implemented. In the exemplary environment 100, a terminal device 110 has an application 120 installed. A user 140 can interact with the application 120 via the electronic device 110 and / or a device connected to the electronic device 110. The application 120 may be a content-sharing type application and may provide various services related to multimedia content to the user 140, including viewing, commenting, transferring, creating (e.g., capturing and / or editing), publishing, etc., of multimedia content. As used herein, "multimedia content" may refer to various forms of content, including video, audio, images, image collections, text, etc.
[0019] 1 , when application 120 is active, terminal device 110 may present page 150 of application 120. Page 150 may include various pages that application 120 may provide, such as a multimedia content submission page, a content creation page, a content publishing page, a message page, and a personal page. Application 120 may provide a content creation function for capturing and / or creating multimedia content, thereby allowing user 140 to edit captured or uploaded multimedia content. Application 120 further has a publishing function that allows user 140 to publish created multimedia content.
[0020] In some embodiments, the terminal device 110 may be equipped with multiple cameras or may have multiple external cameras communicatively connected thereto. For example, the terminal device 110 may be equipped with a first camera and a second camera for capturing multimedia content.
[0021] In some embodiments, terminal device 110 communicates with server 130 to implement the provision of services to application 120. Terminal device 110 may be any type of mobile, fixed, or portable terminal, including a mobile phone, desktop computer, laptop computer, notebook computer, netbook computer, tablet computer, media computer, multimedia tablet, personal communication system (PCS) device, personal navigation device, personal digital assistant (PDA), audio / video player, digital camera / camcorder, positioning device, television receiver, radio receiver, e-book device, gaming device, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, terminal device 110 may also support any type of interface to user 140 (e.g., “wearable” circuitry). Server 130 may be any type of computing system / server capable of providing computing functionality, including, but not limited to, a mainframe, an edge computing node, a computing device in a cloud environment, etc.
[0022] It should be understood that the structure and functionality of each element in environment 100 is described for illustrative purposes only and does not imply any limitation on the scope of the invention. There may be any number of servers and any number of terminal devices in environment 100. Different terminal devices may communicate with the same or different servers.
[0023] As mentioned above, there are an increasing number of applications, such as content sharing type applications, designed to provide various services to users. Typically, some content sharing type applications provide a function for capturing multimedia content. For example, the multimedia content may include multimedia content such as videos, images, image collections, sounds, etc.
[0024] Some conventional content sharing type applications may provide the capability to capture multimedia content for a single scene. For example, these applications typically support only front or rear camera video capture. However, a user may wish to share richer content by capturing multimedia content for more than one scene.
[0025] According to an embodiment of the present invention, an improved solution for video shooting is proposed. In this solution, when starting shooting, both a first camera and a second camera can be started to capture different scenes. During the shooting process, the first scene captured by the first camera and the second scene captured by the second camera can be simultaneously presented on the presented shooting page. After completing the shooting, a composite image generated based on the first image captured by the first camera and the second image captured by the second camera can be presented.
[0026] In this way, two different cameras, such as a front camera and a rear camera, can be used to capture different scenes and then composite the resulting composite video for presentation. The composite video generated in this way can present richer content. This flexible video generation solution can enhance user participation and experience. In addition, this solution supports common shooting with two different cameras, simplifying the shooting process and reducing the complexity of user operations, allowing users to create content more conveniently and quickly, while also meeting different shooting needs.
[0027] In the following, several exemplary embodiments of the present invention will be described with continued reference to the drawings.
[0028] 2 illustrates a flowchart of a process 200 for video capture according to some embodiments of the present invention. Process 200 may be implemented in terminal device 110. For ease of discussion, process 200 will be described with reference to environment 100 of FIG. 1. It should be understood that process 200 may include additional operations not shown and / or omit operations that are shown, and the scope of the present invention is not limited in this respect.
[0029] In box 210, the terminal device 110 can activate a first camera and a second camera different from the first camera for capturing images. For example, the first camera may be a rear camera built into the terminal device 110, and the second camera may be a front camera built into the terminal device 110. For example, the first camera may be a front camera built into the terminal device 110, and the second camera may be a rear camera built into the terminal device 110. For example, the first camera may be a front or rear camera built into the terminal device 110, and the second camera may be an external camera communicatively coupled to the terminal device 110. Although only the activation of two cameras, the first camera and the second camera, for capturing images has been described herein, it should be understood that more than two cameras may be activated for capturing images. For ease of discussion, the following description will be given of an example in which the first camera is a rear camera and the second camera is a front camera, unless otherwise specified.
[0030] In some embodiments, the application 120 installed on the terminal device 110 may provide a photography function. The photography function may be triggered to activate the first and second cameras to capture video. For example, the terminal device 110 may detect a photography activation command. The photography activation command triggers activation to capture video. When the photography activation command is detected, the terminal device 110 triggers the photography function, for example, to activate the first and second cameras.
[0031] In some implementations, for the application 120, the terminal device 110 can detect a capture activation command in the application 120, and activate the first camera and the second camera when the capture activation command is detected.
[0032] In some embodiments, a photo-taking activation control may be provided on a page currently presented to application 120. A photo-taking activation command may be detected in response to detecting a trigger of the photo-taking activation control. Triggering methods for the photo-taking activation control may include, for example, clicking or selecting the photo-taking activation control, triggering by other means such as voice, etc. In some embodiments, in addition to or instead of triggering the photo-taking activation control, the photo-taking activation command may be triggered by other means. Other triggering methods may include, for example, but are not limited to, a voice control command, triggering a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, etc. Embodiments of the present invention are not limited in this respect.
[0033] To better understand the exemplary embodiment, the following description will be made with reference to an exemplary page.
[0034] 3A shows an example page 300 of application 120. Page 300 may be any page of application 120. In the example of FIG. 3, page 300 is a content presentation page presenting video 310. Page 300 includes a capture activation control 320 for triggering the activation of a first camera and a second camera to initiate a capture.
[0035] In addition to the photo launch control 320, page 300 further includes a navigation tab bar for guiding users to different pages. A "bottom navigation tab bar" located at the bottom of page 300 includes navigation tabs 322, 324, 326, and 328. Navigation tab 322 has the word "Home" indicating that the navigation tab corresponds to the home of application 120, navigation tab 324 has the word "Friends" indicating that the navigation tab corresponds to the friends content page of application 120, navigation tab 326 has the word "Inbox" indicating that the navigation tab corresponds to the inbox page (also called the messages page) of application 120, and navigation tab 328 has the word "Me" indicating that the navigation tab corresponds to the user's personal page.
[0036] A "top navigation tab bar" located at the top of page 300 includes navigation tabs at the next level below navigation tab 322, namely navigation tabs 323 and 325. Navigation tab 323 has the word "Recommended" to indicate a recommended content page where recommended content from application 120 can be presented, and navigation tab 325 has the word "Followed" to indicate a followed content page where content from followed users can be presented. Page 300 corresponds to the page of navigation tab "Recommended" 323 below navigation tab "Home" 322, where recommended content, namely video 310, is presented.
[0037] It should be understood that page 300 of FIG. 3 and the pages in the other figures described below are merely example pages, and that a variety of actual page designs may exist. Graphic elements within a page may have different arrangements and different visual representations, one or more elements therein may be omitted or replaced, and one or more other elements may be present. Embodiments of the present invention are not limited in this respect. For example, page 300 may prompt user 140 to take and publish a video by presenting an instruction such as, for example, "Publish one shared content." Furthermore, it should be understood that, in addition to example page 300, other pages of application 120 may present a capture activation control and / or the capture activation command may be activated by other means.
[0038] When the user 140 triggers the capture activation control 320 on the page 300 (for example, by clicking or touching with a finger 330), the terminal device 110 detects the capture activation command and activates the first and second cameras.
[0039] It should be understood that the page 300 including the image capture activation control in the above example is merely illustrative. The user 140 can trigger the image capture activation control on other pages. As described above, the terminal device 110 can activate the first and second cameras in response to receiving a camera activation instruction. In some embodiments, the camera activation instruction may be issued by the user in response to a system message regarding capturing a composite image. For example, a system message regarding capturing a composite image can be triggered on another page to activate the page 300. FIGS. 3B-3C show schematic diagrams of pages for pushing a system message to a user to capture a composite image according to some embodiments of the present invention. For example, the terminal device 110 can push a system message 342 to the user 140 on the lock screen page 340 in FIG. 3B. Also, for example, the terminal device 110 can further push a system message 342 to the user 140 on any other page, such as the activity page 350 in FIG. 3C.
[0040] In some implementations, a system message 342 may be presented to the user to capture and share a composite video. It should be understood that the system message text presented in FIG. 3B and below is exemplary only and not limiting. The system message 342 may include any suitable text, symbols, emoticons, photos, etc., that prompts the user 140 to capture and share a video. The system message 342 may use any language.
[0041] Additionally or alternatively, in some embodiments, the system message 342 may further indicate time limit information to prompt the user to capture and publish content information corresponding to the content category within the time limit or a specified time. For example, the system message 342 may be, "Capture and share a composite video within five minutes!" It should be understood that the five-minute time limit in the above example is merely exemplary and not limiting. In some embodiments, the system message may indicate a content category. The content category may be the content category of at least one of the first and second videos indicated by the system message. For example, the system message may indicate that the first and second videos both belong to images, both belong to videos, or one belongs to images and the other belongs to videos. The embodiments of the present invention are not limited in this respect.
[0042] In some embodiments, the user 140 may click or touch the system message 342, for example, with a finger 330, to trigger a synthetic video capture activity, e.g., to trigger the application 120. In response to receiving the user 140's trigger, the terminal device 110 may launch the application 120. It should be understood that in some embodiments, the user 140 may trigger content sharing using a touch device, a pointing device, or the like. Embodiments of the present invention are not limited in this respect. For ease of explanation, note that FIG. 3B and some subsequent embodiments illustrate user selection based on touch gestures. However, it should be understood that other means of receiving user selection, such as mouse selection, voice control, etc., may exist depending on the capabilities of the terminal device 110.
[0043] In some implementations, when the terminal device 110 triggers the application 120, it may enter a page 300 such as that shown in Figure 3A. On page 300, a capture activation control 320 may be triggered to activate the first and second cameras.
[0044] Alternatively or additionally, in some embodiments, the system message is transmitted to other devices of other users in addition to being published to the terminal device 110 of the user 140. In this manner, the user 140 and other users can be instructed to shoot composite videos of the same content category. For example, a system message can be sent to each of the terminal devices of a pair of users to instruct them to complete shooting and publishing composite videos within a specific period of time (also referred to as a publishing time limit).
[0045] In some embodiments, user 140 can only publish content within the time limit indicated by the publication time limit. If the time limit is exceeded, user 140 cannot publish content. Additionally or alternatively, in some embodiments, user 140 can still publish content even after the content publication time limit has expired. In such an example where user 140 publishes content beyond the content publication time limit, information indicating that the user's content publication has exceeded the publication time limit can be displayed. For example, content such as "four hours passed" can be displayed at any position on the page of the content published by the user. It should be understood that the time limit, such as four hours, in the above example is merely illustrative and not limiting.
[0046] In this way, the method of sending system messages to a group of users regarding the shooting and publishing of composite videos can make the process of shooting and publishing videos more interesting, thereby improving user participation and experience.
[0047] Continuing with reference to FIG. 2, in box 220, the terminal device 110 presents a photography page. The photography page includes a first photography window for presenting a first scene captured by a first camera and a second photography window for presenting a second scene captured by a second camera. In some implementations, the first and second cameras are used to capture video, which may include multimedia content such as static images (e.g., photos) or dynamic images (e.g., videos).
[0048] In some embodiments, the first and second shooting windows can be simultaneously displayed on the shooting page. For example, the first shooting window can be at least partially overlapped on the second shooting window. Optionally, the second shooting window can also be at least partially overlapped on the first shooting window.
[0049] Additionally or alternatively, in an example where a first camera takes a picture first and a second camera takes a picture later, a first shooting window corresponding to the first camera can be displayed on the shooting page first. After the first camera has completed shooting, a second shooting window corresponding to the second camera can be displayed. Also, a prompt can be displayed to the user to complete shooting with the second camera within a predetermined time.
[0050] In some embodiments, the first and second cameras may be configured to capture video by default. Figure 4A shows an example capture page 400, which includes a first capture control 420. The first capture control 420 is configured to capture video, as indicated by the highlighted "Video" tab 415. Triggering the first capture control 420 can cause the first and second cameras to capture video.
[0051] In some embodiments, detecting a selection on the "Photo" tab 410 causes a switch to take a photo (e.g., the "Photo" tab 410 is highlighted), as indicated by the second capture control 460 in FIG. 4B. It should be understood that in some embodiments, the first and second cameras are set to take photos by default. In such a case, the "Video" tab 415, etc., can be triggered to switch to taking videos. Triggering the second capture control 460 can cause the first and second cameras to take photos.
[0052] Alternatively or additionally, the first and second cameras may be configured to capture different types of video. For example, the first camera may be configured to capture video and the second camera may be configured to capture photos, or vice versa. In some embodiments, a "Mixed" tab (not shown) may be provided on the capture page 400 to select different capture modes for such different cameras.
[0053] In some embodiments, the photography page 400 may include a first photography window 430 (also referred to as a rearview finder window) for presenting a first scene captured by a first camera and a second photography window 435 (also referred to as a frontview finder window) for presenting a second scene captured by a second camera. In some embodiments, a first real-time dynamic screen associated with the first camera may be presented in the first photography window 430. Alternatively or additionally, a second real-time dynamic screen associated with the second camera may be presented in the second photography window. The second real-time dynamic screen includes a different scene from the first real-time dynamic screen. For example, the first real-time dynamic screen may include a real-time screen of the environment in which the user is located, and the second real-time dynamic screen may include a real-time screen of the user themselves, such as a real-time screen of the user's face.
[0054] In some embodiments, a scaling factor function 426 may also be provided to scale the first scene in the first capture window 430. Additionally or alternatively, a scaling factor function (not shown) may also be provided in the second capture window 435 to scale the second scene.
[0055] In some examples, the capture page 400 further provides an exit option 401. When it is detected that the user 140 has selected the exit option 401, the capture page 400 may be switched to the previous page 300.
[0056] Additionally or alternatively, in some embodiments, the capture page 400 may further provide other controls for controlling video capture. As an example, in FIGS. 4A and 4B , there is a flash control function 422 for turning the flash on or off, and a camera switch function 424 for switching the position of the first capture window 430 and the second capture window 435. Additionally or alternatively, the capture page 400 may further provide more functions, which are hidden and can be expanded by triggering (e.g., clicking) a specific location within the capture page 400 (e.g., the upper right corner or other suitable location). It should be understood that the functions shown here are merely examples, and that more, fewer, or other functions may be provided on the capture page, and embodiments of the present invention are not limited in this respect.
[0057] Continuing to refer to FIG. 2 , in box 230, the terminal device 110 detects a shooting completion instruction. For example, the terminal device 110 can detect the shooting completion instruction simultaneously with presenting a shooting page. In some embodiments, the terminal device 110 can detect the shooting completion instruction by detecting a trigger command for a shooting control (e.g., the first shooting control 420 or the second shooting control 460) in the shooting page. A method for triggering a shooting control may include, for example, clicking or selecting the shooting control, triggering by other means such as audio, etc. In the shooting page, the terminal device 110 can detect whether the shooting control has been triggered periodically or by other means. Embodiments of the present invention are not limited in this respect.
[0058] For example, in an example where a first camera and a second camera are used to capture video, in box 210, capture can begin simultaneously with activating the first camera and the second camera, and capture can be stopped when a trigger is detected for the first capture control 420 (i.e., when a capture completion instruction is detected). Alternatively or additionally, capture can be performed by detecting a capture start instruction (e.g., a first trigger for the first capture control 420) and a capture completion instruction (e.g., a second trigger for the first capture control 420) after the terminal device 110 activates the first camera and the second camera.
[0059] Also, for example, in an example where the first camera and the second camera are used to take photos, when the terminal device 110 detects a trigger for the second shooting control 460 (i.e., when a shooting completion instruction is detected), the first camera and the second camera can each take a photo. Also, for example, in an example where the first camera is used to take videos and the second camera is used to take photos, in box 210 the first camera can start taking videos, or when a shooting start instruction is detected the first camera can start taking videos. When a shooting completion instruction is detected the first camera finishes taking videos and the second camera takes photos. The process of the first camera taking photos and the second camera taking videos is the same as above, and will not be described again.
[0060] In box 240, the terminal device 110 determines whether a shooting completion instruction has been detected. If the terminal device 110 does not detect a shooting completion instruction in box 240, the terminal device 110 continues to detect a shooting completion instruction in box 230. For example, if a shooting completion instruction is not detected on the shooting page, the terminal device 110 can maintain the presentation of the shooting page and continue to detect a shooting completion instruction periodically or by other means. If another instruction is detected on the shooting page, a corresponding operation can be performed based on the other instruction.
[0061] Conversely, when the terminal device 110 detects the shooting completion instruction in box 240, the terminal device 110 can present a composite image on the shooting page in box 250. The composite image is generated based on the first image captured by the first camera and the second image captured by the second camera. For example, the terminal device 110 can generate the composite image based on the first image and the second image according to the shape and layout of the first shooting window 430 and the second shooting window 435.
[0062] The above describes an exemplary process for capturing and presenting a composite video using the terminal device 110. In this manner, a composite video composed of multiple scenes captured by multiple cameras can be obtained. This method allows for the provision and sharing of more comprehensive video content.
[0063] For example, when a user goes out to play or visits a scenic spot, they may want to take not only clear photos of the beautiful scenery in the distance, but also clear photos of the user's face. Using a conventional single-camera photography method, the selfie function typically only allows users to take photos that include the user's face and the surrounding environment. This makes it difficult to select the range of the surrounding environment, meaning that it is often impossible to capture a wide range of environmental photos.
[0064] This solution allows users to capture desired content using multiple cameras, i.e., to obtain a composite image composed of the user's selfie and a photo of the user's current environment. Users can publish the composite image of the user's selfie and a photo of the user's current environment for friends to view. Such composite images make the content shared by users richer and more interesting, improving user participation and experience.
[0065] Although the figures show steps in a particular order, it should be understood that some or all of these steps may be performed in other orders or in parallel. For example, in Figure 2, box 210 may be performed in parallel with box 220. Below, several examples of capturing first and second images and presenting a composite image are described in conjunction with Figures 5A-5G.
[0066] 5A shows a schematic diagram of an exemplary photography page 500 related to video photography in accordance with some embodiments of the present invention. For example, the terminal device 110 can present the photography page 500 in response to a trigger on the photography activation control 320 in the page 300. Also, for example, the terminal device 110 can present the photography page 500 in response to a trigger on the "Photo" tab 410 in the photography page 400. In this example, a first camera and a second camera can be used to capture static images.
[0067] Similar to the photographing page 400 of FIG. 4B , the photographing page 500 also presents a first photographing window 430 and a second photographing window 435. The first photographing window 430 can present a first real-time dynamic screen. Similarly, the second photographing window 435 can present a second real-time dynamic screen. Optionally, in some embodiments, the first photographing window 430 or the second photographing window 435 can also present a static screen. The photographing page 500 can also present flash control functions 422, camera switching functions 424, scaling factor functions 426, etc., similar to those in the photographing page 400. Such functions or controls will not be repeated here.
[0068] In some embodiments, the shooting page 500 may display a text indication 502, such as "Shooting Composite Video" or other suitable text, symbol, tab, etc., to notify the user 140 that a composite video is currently being shot. Alternatively or additionally, in some embodiments, in response to the shooting page 500 being displayed, the terminal device 110 may display a countdown 504 for shooting the first and second videos to prompt the user 140 to complete the shooting before the countdown ends. For example, the countdown 504 may have an initial time of, for example, two minutes or another suitable length. In this manner, the user can know the remaining time until shooting. Limiting the shooting time ensures that the resulting composite video is real-time content shot within a certain time period, which may ensure that the content shared by the user is meaningful.
[0069] In some embodiments, the terminal device 110 may detect a trigger on the second capture control 460 before the countdown 504 ends. Figure 5B illustrates the terminal device 110 detecting a trigger on the second capture control 460, such as a trigger by the user's finger 510 on the second capture control 460, when the countdown 504 reaches 1 minute and 12 seconds. For ease of discussion, the time point at which the capture completion instruction shown in Figure 5B is detected is referred to as the "first time point." In some embodiments, the detection of the trigger on the second capture control 460 indicates that the capture completion instruction has been detected.
[0070] In some embodiments, in response to detecting the shooting completion indication, the terminal device 110 can trigger a first camera to capture a first video at a first time point. The terminal device 110 can also capture a second video at a second time point, which triggers a second camera. In the example of FIG. 5A , the first video can include a first static video, and the second video can include a second static video.
[0071] In some embodiments, in addition to or instead of triggering the second capture control 460, the capture completion indication may be triggered by other means. Other triggering methods may include, but are not limited to, voice control commands, triggering a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, etc. Embodiments of the present invention are not limited in this respect.
[0072] In some embodiments, in response to detecting the shooting completion instruction, the terminal device 110 may only trigger the first camera to capture a first video at the first time point, but may not trigger the second camera to capture a second video at the first time point. In such a case, the second camera may capture a video at a specific time point after the first time point. In such an example, in response to detecting the shooting completion instruction, the terminal device 110 may present a shooting prompt (also referred to as a second camera shooting prompt) to notify the user 140 that the second camera is about to capture a video. As shown in FIG. 5C , the second camera shooting prompt 520 is presented on the shooting page 500. The second camera shooting prompt 520 may include, for example, an arrow and the text "Prepare to capture this screen." Also, in FIG. 5C , the presented text prompt 502 is switched to a second text prompt 506. For example, the second text prompt may include the text "Capturing current video" or other appropriate text. In some embodiments, the photographing prompting information may further comprise a countdown of a predetermined time to prompt the user to photograph at a second time point.
[0073] It should be understood that the text and symbols of the presentation or guidance information presented in FIG. 5C and other figures herein are merely exemplary. The second camera shooting presentation 520 may include any suitable text, symbols, emoticons, photos, etc. to present to the user 140 what the second camera is about to capture. The second camera shooting presentation 520 may use any language, such as Chinese, English, etc.
[0074] Additionally or alternatively, the terminal device 110 can trigger the second camera to capture a second video at a second time point. The second time point is a predetermined time, such as 0.5 seconds or an appropriate time, away from the first time point. It should be understood that the lengths of time recited herein, such as a 2-minute countdown total time and a 0.5-second predetermined time, are exemplary and not limiting. Any other length of countdown total time or predetermined time may be used. These times may be set by the user 140.
[0075] In the above embodiment, the countdown 504 starts to be displayed when the first camera and the second camera are activated. Alternatively or additionally, in some embodiments, unlike the above example, after the first camera is triggered to capture the first video at the first time, the countdown can be displayed to notify the user that the second camera will be capturing the video.
[0076] In some embodiments, in an example where a first camera takes a picture first and a second camera takes a picture a predetermined time later, after the first camera finishes taking a picture, the first shooting window 430 may change from displaying the first real-time dynamic screen to displaying the first image. The scaling factor function 426 is also no longer displayed in the first shooting window 430. The second shooting window 435 still displays the second real-time dynamic screen, allowing the user 140 to refer to the second real-time dynamic screen to prepare for the photo shoot, such as by taking a better pose for the photo. Optionally, in some embodiments, the first shooting window 430 may no longer be displayed after the first camera finishes taking a picture at a first time point.
[0077] By providing the user with a shooting prompt, the user can know when the second camera will shoot and can prepare for shooting in advance. Also, by delaying the shooting by the second camera by a predetermined time compared to the first camera, the user can be given sufficient time to prepare for shooting. In this way, user operation becomes more convenient and the user can shoot more satisfying video.
[0078] 5D shows a shooting page 500 that appears when the first and second images are captured. In some embodiments, the terminal device 110 can generate a composite image based on the first and second images according to the shapes and layouts of the first and second shooting windows 430 and 435. For example, the composite image 530 in FIG. 5D includes the first image in which the first shooting window 430 is positioned and the second image in which the second shooting window 435 is positioned.
[0079] Additionally or alternatively, after completing the photoshoot, the photoshoot page 500 further presents a photoshoot completion confirmation control 534, a delete control 532, a save control 536, etc. When a trigger for the delete control 532 is detected, the composite video 530 is deleted. When a trigger for the save control 536 is detected, the composite video 530 is stored, for example, in a local album of the terminal device 110.
[0080] In some embodiments, when a trigger on the shooting completion confirmation control 534 is detected, the terminal device 110 can trigger the publication of the composite video 530. As shown in FIG. 5E , when a trigger on the shooting completion confirmation control 534 by the user's finger 510 is detected, the terminal device 110 can present a video publication instruction in a pop-up window 540 on the shooting page 500. The video publication instruction may include presentation information such as "Do you want to publish this video?" or other similar information. The pop-up window 540 may also be provided with a publication control 542 and a cancel control 544. When a trigger on the publication control 542 is detected, the terminal device 110 can publish the composite video 530 to, for example, a content sharing page of the application 120. When a trigger on the cancel control 544 is detected, the terminal device 110 can return to, for example, the shooting page 500 in FIG. 5A and resume video shooting.
[0081] 5F illustrates a schematic diagram of an exemplary page 550 related to video capture in accordance with some embodiments of the present invention. For example, the terminal device 110 can present the capture page 550 in response to a trigger on the capture activation control 320 in the page 300. Also, for example, the terminal device 110 can present the capture page 550 in response to a trigger on the "Video" tab 415 in the capture page 400. In this example, a first camera and a second camera can be used to capture dynamic images.
[0082] Similar to the photographing page 500 of FIG. 5A , the photographing page 500 also presents a first photographing window 430 and a second photographing window 435. The first photographing window 430 can present a first real-time dynamic screen. Similarly, the second photographing window 435 can present a second real-time dynamic screen. Additionally, the photographing page 550 can present a text indication 502, such as "Photographing Composite Image" or other appropriate text, symbol, tab, or the like, to inform the user 140 that they are currently photographing a composite image. Similar functions or controls of other photographing pages 500 will not be described again.
[0083] 5A is different from the capture page 500 of FIG. 5A in that the first capture control 420 is presented on the capture page 550. The capture page 550 also presents a capture time 552 for displaying the current video capture time. In some embodiments, video capture begins simultaneously with the activation of the first and second cameras. In other words, the capture time 552 is timed from this point in time. Additionally or alternatively, in some embodiments, when a trigger for the first capture control 420 is detected simultaneously with the presentation of the capture page 550, capture begins, and simultaneously the capture time 552 is timed from 00:00. In this specification, the point in time at which capture begins or the point in time at which the capture time 552 is timed is also referred to as the third point in time.
[0084] Alternatively or additionally, in some embodiments, in response to the presentation of the capture page 550, the terminal device 110 may present a countdown 504 for capturing the first and second images to prompt the user 140 to complete the capture before the countdown ends. For example, the countdown 504 may have an initial time of, for example, two minutes or another suitable length of time. In this manner, the user can know the remaining time until capture. By limiting the capture time, the resulting composite image is captured within a certain time period and is real-time content, which can ensure that the content shared by the user is meaningful.
[0085] In some embodiments, in addition to or as an alternative to providing the above-described time-limited capture mode, other capture modes may also be provided, such as capture modes with particular visual effects, although embodiments of the present invention are not limited in this respect.
[0086] In some embodiments, when a shooting completion instruction is detected, the terminal device 110 triggers the first and second cameras to end video capture. In this case, the shooting time 552 stops changing. The countdown 504 also stops changing. In this specification, the time to end video capture is also referred to as the fourth time point. FIG. 5G illustrates an example in which a shooting completion instruction is detected and video capture is terminated. For example, when the countdown 504 reaches 0 minutes and 40 seconds and the shooting time 552 reaches 1 minute and 20 seconds, if a trigger of the user's finger 510 on the first capturing control 420 is detected, the terminal device 110 triggers the first and second cameras to stop capturing. In this example, the first camera captured a first video whose total duration is 1 minute and 20 seconds, as displayed in the first capturing window 430. Similarly, the second camera captured a second video whose total duration is 1 minute and 20 seconds, as displayed in the second capturing window 435.
[0087] In some embodiments, in addition to or instead of triggering the first capture control 420, the capture completion indication may be triggered by other means. Other triggering methods may include, but are not limited to, voice control commands, triggering a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, etc. Embodiments of the present invention are not limited in this respect.
[0088] As described above, similar to the process described in conjunction with the photography page 500 of Figures 5D and 5E, after the terminal device 110 triggers the first camera and the second camera to complete photography, a composite video combining the first video and the second video can be presented on the photography page 550. Also, a video disclosure prompt can be displayed in a pop-up window on the photography page 550 to confirm whether the user 140 wants to publish the composite video. The content presented on the photography page related to these processes is the same as that on the photography page 500 of Figures 5D to 5E, and will not be described again here.
[0089] Through the above process, the first and second cameras each capture a moving image such as a video, and the final composite image can be obtained. The resulting image can include moving images of multiple scenes, providing more substantial and interesting content.
[0090] As described above, several examples in which the terminal device 110 generates and presents a composite static image have been described in conjunction with FIGS. 5A to 5E, and several examples in which the terminal device 110 generates and presents a composite dynamic image have been described in conjunction with FIGS. 5F to 5G. However, it should be understood that in some embodiments, the terminal device 110 can trigger the first camera and the second camera to capture different types of images, respectively. For example, the first camera can be triggered to capture a dynamic image and the second camera can be triggered to capture a static image, thereby obtaining a composite image. The reverse is also possible. Embodiments of the present invention can use various flexible implementation forms.
[0091] As described above, in the examples described with reference to Figures 5A to 5G, the resulting composite video may be directly published. However, in some embodiments, it should be understood that the terminal device 110 may further perform various edits on the composite video before publishing it. For example, the composite video may be trimmed, cropped, or filtered, or text or emoticon illustrations may be added. The manner in which the composite video is edited is not limited.
[0092] 5A-5G, the first and second photography windows 430 and 435 are simultaneously presented on the photography page 500 or the photography page 550. The second photography window 435 is at least partially overlapped on the first photography window 430. However, in some other embodiments, the two photography windows in the photography page may have other shapes or layouts.
[0093] 6A to 6D show various examples of photography pages according to an embodiment of the present invention. In FIG. 6A, a photography page 600 presents a first photography window 430 and a second photography window 435, similar to the photography page 400. When the terminal device 110 detects a camera switching command (also referred to as a lens switching command or photography window switching command), for example, when a trigger of a user's finger 610 on the camera switching function 424 is detected, the terminal device 110 changes the photography page 600 to a photography page 620 in FIG. 6B. In the photography page 620, a second scene captured by a second camera is presented in the first photography window 630, and a first scene captured by the first camera is presented in the second photography window 635. Of course, when a trigger on the camera switching function 424 is again detected on the photography page 620, the terminal device 110 changes the photography page to the photography page 600.
[0094] In some embodiments, the terminal device 110 may change the shape or layout of at least one of the first and second shooting windows in response to a user instruction being detected. Alternatively or additionally, the terminal device 110 may change the shape or layout of at least one of the first and second shooting windows at predetermined time intervals (e.g., one week, one month, or other suitable time intervals) according to a predetermined change rule.
[0095] 6C, a photography page 640 is presented with photography windows having other shapes and layouts. For example, a first photography window 650 in the photography page 640 may include a rectangular shape with bent corners, and a second photography window 655 may include a pentagonal shape. The second photography window 655 may be superimposed at an upper right position on the first photography window 650, rather than at an upper left position as in the example of FIG. 6A.
[0096] 6D, a photography page 660 is presented with photography windows having different shapes and layouts. For example, the first photography window 670 and the second photography window 675 in the photography page 660 may both be circular. The difference between the photography pages 660, 620, and 640 is that in the photography page 660, the first photography window 670 and the second photography window 675 do not overlap each other.
[0097] As described above, several examples of photography pages having various different photography window shapes and layouts have been described in conjunction with FIGS. 6A to 6D. It should be understood that these examples are merely illustrative and not limiting. Embodiments of the present invention can use any photography window shape and layout. By using these rich and varied photography windows, composite images having different shapes and layouts can be presented. Sharing these rich and varied composite images with rich shape layouts can provide more interesting shared content. In this way, more interesting video photography applications and content sharing applications can be provided, improving the user experience.
[0098] In some embodiments, application 120 may further provide other functions such as a composite video sharing function, a composite video inquiry function, etc. For example, user 140 may publish a composite video that he or she has taken through the composite video sharing function of application 120. Other users may then inquire about the composite video that user 140 has shared.
[0099] In some embodiments, the terminal device 110 may obtain a blurred version of the composite image by blurring or mosaicing the composite image captured above. The terminal device 110 may generate a blurred image associated with the composite image based on at least the blurred version of the composite image. Additionally or alternatively, in some embodiments, the blurred image associated with the composite image may be generated by adding an illustration on the blurred version of the composite image. The blurred image associated with the composite image may also be generated by adding an indication about the shared content on the blurred version of the composite image that references the composite image.
[0100] In some embodiments, the terminal device 110 can provide a blurred image associated with the composite image to a user other than the user 140. For example, if a particular user has not published any composite images and has not published any content, and the user wishes to view composite images shared by the user 140, the blurred image associated with the composite image shared by the user 140 can be presented to the user. Also, for example, if a particular user does not have an association relationship, such as a social friendship relationship, with the user 140 and the user wishes to view composite images shared by the user 140, the blurred image associated with the composite image shared by the user 140 can be presented to the user.
[0101] In this way, users can be encouraged to publish and share their composite videos, and only friends can view the composite videos shared by the user 140, which prevents strangers from viewing the shared content of the user 140 and protects the privacy of the user 140.
[0102] The above describes an example of providing blurred video associated with a composite video published by user 140 to other users. It should be understood that if user 140 has not published a composite video or if there is no association between user 140 and a particular user, when user 140 queries the composite video published by that user, a blurred version associated with that user's composite video will also be displayed. Figures 7A-7F show schematic diagrams of examples of presenting blurred video associated with a composite video to user 140 according to some embodiments of the present invention.
[0103] FIG. 7A illustrates a page 700 of application 120. Page 700 may be presented in a friends page, indicated, for example, by a prominently presented tab "Friends" at the bottom of the page. On page 700, user 140 may view composite videos shared by other users (also referred to as user A). In the example of FIG. 7A , the blurred video presented to user 140 may include a blurred version 710 of the composite video published by user A, obtained by performing a mosaic process on the composite video. Similarly, in the example of FIG. 7B , the blurred video may include a blurred version 720 of the composite video published by user A, obtained by performing a blurring process, such as image blurring, on the composite video.
[0104] Alternatively or additionally, in some embodiments, the blurred image further includes an illustration superimposed on the blurred version of the composite image. For example, in the example of FIG. 7C , the blurred image presented to user 140 includes a blurred version of the composite image 710 and an illustration 730. Similarly, in the example of FIG. 7D , the blurred image presented to user 140 includes a blurred version of the composite image 720 and an illustration 730. For convenience of explanation, a smiley face image is used as an example of illustration 730, but this is for illustrative purposes only. Any suitable image can be used as the illustration. Different users can use the same or different illustrations. The illustrations can be configured by terminal system 110 or selected by user 140.
[0105] In some embodiments, the blurred image further includes instructions regarding the shared content to query the first content, such as instructions 740 in Figure 7D. While in the example of Figure 7D the blurred image includes both illustration 730 and instructions 740, in some embodiments the blurred image may include only one of illustration 730 and instructions 740.
[0106] It should be understood that the prompt 740 shown in FIG. 7D is merely exemplary, and the prompt 740 may include different content. For example, if the user 140 has not published a composite video, the prompt 740 may be, "You cannot inquire without sharing content." If the user 140 and user A do not have a relationship, the prompt 760 in FIG. 7E may be displayed, such as, "You are not friends with each other yet," or other similar text, emoticons, etc. Additionally or alternatively, in an example where the user 140 and user A do not have a relationship, an add friend control 770 may be further provided on the page 700. When the user 140 triggers the add friend control 770, a friend request can be issued to user A.
[0107] In some implementations, if terminal device 110 determines that user 140 has not published a composite image, terminal device 110 further presents user 140 with a blurred avatar of user A. For example, in page 700 of FIG. 7F , a blurred avatar of user A is displayed as avatar 780. Additionally or alternatively, if user 140 and user A are not related, the blurred avatar of user A presented to user 140 may be displayed.
[0108] In some implementations, in addition to presenting user A's avatar as a blurred avatar on page 700, user A's avatar displayed on other pages, such as the friends page search box, media stream, friends page skylight, and inbox, may also be a blurred avatar. Also, for example, when user 140 receives shared or forwarded information about a composite video of user A sent by another user, the avatar of user A presented in the shared or forwarded information that user 140 sees may also be a blurred avatar. Similarly, the composite video published by user A that user 140 sees in the shared or forwarded information may also be a blurred video associated with the composite video.
[0109] In some embodiments, if user 140 and user A have an association relationship and user 140 has published a composite video, terminal device 110 can present the composite video published by user A to user 140. Figure 7G shows a schematic diagram of an example of presenting a composite video to a user according to some embodiments of the present invention.
[0110] 7A-7F, the page 790 of FIG. 7G differs from the pages of FIG. 7A-7F in that the terminal device 110 presents the user 140 with a composite video 795 shared by user A. Additionally or alternatively, a clear avatar 792 of user A is also presented on the page 790, unlike the blurred avatar 780 presented in FIG. 7F. In some implementations, the page 790 may further include various interaction controls (also referred to as interaction icons), such as a like control 796, a comment control 797, a forward control 798, and any other suitable interaction controls (not shown). The user 140 can "like" the composite video 795 shared by user A by triggering the like control 796. The user 140 can add a comment to the composite video 795 shared by user A by triggering the comment control 797. User 140 can transfer the composite video 795 published by user A to other users by triggering transfer control 798.
[0111] Additionally or alternatively, in some embodiments, the composite video 795 may further include time information (not shown) of the composite video 795. For example, the time information may be the time when the composite video 795 was created (e.g., photographed) or the time when the composite video 795 was shared. The time information may be presented in the form of a timestamp, such as a vintage postmark, or in another suitable format. In some embodiments, the page 790 may further present the amount of delay between the time when the user shared the content and the time when the user received the system message 342 push. For example, if a user receives a push to publish a composite content shoot at 10:00 AM and shares the content at 2:00 PM, a total delay of four hours may be presented in an appropriate position on the page 790, such as to the right of the user's avatar. It should be understood that the times listed above are merely exemplary and not limiting. A user may receive a content sharing push at any time and may share content at any time.
[0112] The above examples introduce additional functionality provided by application 120. These functionality is exemplary only and not limiting. Application 120 may offer fewer or more features. These functionality makes application 120 richer and more interesting, improving user engagement and experience.
[0113] It should be understood that the pages illustrated herein are merely examples, and that a variety of actual page designs may exist. Graphic elements within a page may have different arrangements and different visual representations, one or more elements therein may be omitted or substituted, and one or more other elements may be present. Embodiments of the present invention are not limited in this respect.
[0114] 8 shows a block diagram of a schematic configuration of an apparatus 800 for video capture according to a specific embodiment of the present invention. The apparatus 800 can be implemented as the electronic device 110 or included in the terminal device 110. Each module / component in the apparatus 800 can be implemented by hardware, software, firmware, or any combination thereof.
[0115] As shown in the drawing, the device 800 includes a camera activation module 810 for activating a first camera and a second camera different from the first camera to capture video. The video may be static video, dynamic video, or a combination of both. In some embodiments, the camera activation module 810 activates the first camera and the second camera in response to receiving a camera activation instruction. For example, the camera activation instruction may be issued by the user 140 in response to a system message regarding video submission. In some embodiments, the system message may prompt the user 140 to publish content information corresponding to a content category within a specified time. Additionally or alternatively, the system message may indicate a content category of at least one of the first video and the second video.
[0116] In some embodiments, a system message is published to the terminal device 110 of the user 140 (also referred to as the first device) and to another device of another user different from the user 140 (also referred to as the second device), instructing the user 140 and the other user to take a composite video of the same content category.
[0117] The apparatus 800 further includes a capture page presenting module 820 for presenting a capture page, the capture page including a first capture window (e.g., first capture window 430) for presenting a first scene captured by a first camera and a second capture window (e.g., second capture window 435) for presenting a second scene captured by a second camera.
[0118] In some embodiments, the photographing page presenting module 820 includes a first dynamic presenting module for presenting a first real-time dynamic screen associated with a first camera in a first photographing window of the photographing page. Alternatively or additionally, the photographing page presenting module 820 may further include a second dynamic presenting module for presenting a second real-time dynamic screen associated with a second camera in a second photographing window of the photographing page. The second real-time dynamic screen includes a different scene from the first real-time dynamic screen.
[0119] In some embodiments, the photographing page presenting module 820 includes an overlapping presenting module for simultaneously presenting a first photographing window and a second photographing window on the photographing page. For example, the second photographing window may be at least partially overlapped on the first photographing window. Optionally, the first photographing window may also be at least partially overlapped on the second photographing window.
[0120] Additionally or alternatively, in some embodiments, the photography page presentation module 820 first presents a first photography window corresponding to a first camera on the photography page, and after the photography with the first camera is completed, presents a second photography window corresponding to a second camera, and also prompts the user to complete the photography with the second camera within a predetermined time.
[0121] The apparatus 800 further includes a composite image presenting module 830 for presenting a composite image on the capture page in response to detecting the capture completion instruction. The composite image is generated based on the first image captured by the first camera and the second image captured by the second camera. For example, the composite image may include a composite photograph or a composite video.
[0122] In some embodiments, the device 800 further includes a first capture trigger module for triggering the first camera to capture a first video at the first time point in response to detecting a capture completion instruction at the first time point. The device 800 may further include a capture prompting module for presenting capture prompting information to indicate to the user 140 that the second camera is about to capture a video. The device 800 may further include a second capture trigger module for triggering the second camera to capture a second video at a second time point. The second time point is a predetermined time apart from the first time point. For example, the predetermined time may be 0.5 seconds, 1 second, or another appropriate time. In some embodiments, the capture prompting information may indicate to the user 140 that the video will be captured at the second time point by indicating a countdown of the predetermined time.
[0123] In some embodiments, the apparatus 800 further comprises a target image generation module for generating a composite image based on the first image and the second image and according to the shape and layout of the first and second viewing windows.
[0124] In some embodiments, the device 800 further includes a window adjustment module for changing a shape or layout of at least one of the first and second shooting windows. For example, the window adjustment module can change a shape or layout of the first or second shooting window according to a predetermined rule or in response to a user trigger.
[0125] In some embodiments, the apparatus 800 further comprises a scene switching module for presenting a second scene captured by a second camera through the first shooting window and presenting a first scene captured by the first camera through the second shooting window in response to a camera switching command.
[0126] In some embodiments, the device 800 further includes a countdown presentation module for presenting a countdown for capturing the first image and the second image in response to the capture page being presented, to prompt the user 140 to complete the capture before the countdown ends.
[0127] In some embodiments, the apparatus 800 further comprises a blur processing module for blurring or mosaicing the composite image to obtain a blurred version of the composite image. Additionally or alternatively, the apparatus 800 further comprises a blurred image generation module for generating a blurred image associated with the composite image based on at least the blurred version of the composite image. In some embodiments, the blurred image generation module further generates the blurred image by adding an illustration on the blurred version of the composite image, or by adding an instruction on the blurred version of the composite image that refers to the shared content.
[0128] In some embodiments, device 800 further includes a blurred image providing module for providing a blurred image associated with the composite image to another user, the other user being different from user 140 who captures the composite image. For example, the other user may be a user who does not publish content. Also, for example, the other user may be a user who is not related to user 140.
[0129] 9 illustrates a block diagram of an electronic device 900 capable of implementing one or more embodiments of the present invention. It should be understood that the electronic device 900 illustrated in FIG. 9 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. The electronic device 900 illustrated in FIG. 9 may implement the terminal device 110 of FIG. 1.
[0130] 9, electronic device 900 is in the form of a general-purpose electronic device. Components of electronic device 900 may include, but are not limited to, one or more processors or processing units 910, memory 920, storage device 930, one or more communication units 940, one or more input devices 950, and one or more output devices 960. Processing unit 910 may be a real or virtual processor and may perform various processes based on programs stored in memory 920. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel, thereby increasing the parallel processing capabilities of electronic device 900.
[0131] The electronic device 900 typically includes multiple computer storage media. Such media may be any obtainable media accessible by the electronic device 900, including, but not limited to, volatile and nonvolatile media, removable and non-removable media. The memory 920 may be volatile memory (e.g., registers, high-speed cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 930 may be removable or non-removable media and may include machine-readable media, such as a flash memory drive, a magnetic disk, or any other media, that may be used to store information and / or data (e.g., training data for training) and that may be accessible within the electronic device 900.
[0132] The electronic device 900 may further include other removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 9, a magnetic disk drive for reading from or writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk") and an optical disk drive for reading from or writing to a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to a path (not shown) by one or more data medium interfaces. The memory 920 may include a computer program product 925 having one or more program modules configured to perform various methods or operations of various embodiments of the present invention.
[0133] The communication unit 940 implements communication with other electronic devices over a communication medium. Additionally, the functionality of the components of the electronic device 900 may be implemented as a single computing cluster or multiple computing machines, which can communicate over a communication connection. Thus, the electronic device 900 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or other network nodes.
[0134] The input device(s) 950 may be one or more input devices such as a mouse, keyboard, trackball, etc. The output device(s) 960 may be one or more output devices such as a display, speakers, printer, etc. The electronic device 900 may further communicate with one or more external devices (not shown) such as a storage device, a display device, etc. via the communication unit 940, as needed, to communicate with one or more devices that allow a user to interact with the electronic device 900, or any device (e.g., a netbook card, a modem, etc.) that allows the electronic device 900 to communicate with one or more other electronic devices. Such communication may be performed via an input / output (I / O) interface (not shown).
[0135] The electronic device 900 is further provided with a plurality of cameras, such as a first camera and a second camera, which can communicate with other components of the electronic device 900 or external devices via a communication unit 940 as needed.
[0136] According to an exemplary implementation of the present invention, there is provided a computer-readable storage medium having computer-executable instructions stored thereon, wherein the computer-executable instructions are executed by a processor to implement the above-described method. According to an exemplary implementation of the present invention, there is further provided a computer program product, the computer program product being tangibly stored on a non-transitory computer-readable medium and including computer-executable instructions that are executed by a processor to implement the above-described method.
[0137] Aspects of the present invention are described herein with reference to flowchart and / or block diagrams of methods, apparatus, devices, and computer program products implemented by the present invention. It will be understood that each box in the flowchart and / or block diagrams, and combinations of boxes in the flowchart and / or block diagrams, can all be implemented by computer-readable program instructions.
[0138] These computer-readable program instructions may be provided to a processing unit of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to generate a machine such that, when the instructions are executed by the processing unit of the computer or other programmable data processing apparatus, it generates an apparatus for implementing the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams. These computer-readable program instructions may be stored on a computer-readable storage medium such that the instructions cause the computer, programmable data processing apparatus, and / or other device to operate in a particular manner such that the computer-readable medium on which the instructions are stored constitutes an article of manufacture containing instructions that implement each aspect of the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams.
[0139] Loading the computer-readable program instructions into a computer, other programmable data processing apparatus, or other device causes the computer, other programmable data processing apparatus, or other device to perform a series of operational steps to produce a computer-implemented process, such that the instructions executing on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams.
[0140] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of various possible systems, methods, and computer program products according to the present invention. In this regard, each box in the flowcharts or block diagrams may represent a module, program segment, or portion of instructions, which includes one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions depicted in the boxes may occur in a different order than depicted in the figures. For example, two consecutive boxes may actually be executed substantially in parallel, or may be executed in the reverse order, depending on the functionality involved. It should also be noted that each box in the block diagrams and / or flowcharts, and combinations of boxes in the block diagrams and / or flowcharts, may be implemented by a special-purpose hardware-based system that performs the specified function(s) or operation(s), or by a combination of special-purpose hardware and computer instructions.
[0141] Although various implementations of the present invention have been described above, the above descriptions are illustrative and not exhaustive, and are not limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is intended to best interpret the principles, practical applications, or improvements to commercially available technologies of the implementations, or to enable those skilled in the art to understand the implementations disclosed herein.
Claims
1. activating a first camera and a second camera different from the first camera to capture multimedia content; presenting a photography page including a first photography window for presenting a first preview of a scene captured by the first camera and a second photography window for presenting a second preview of a scene captured by the second camera; In response to receiving a camera switch command, adjusting the captured page by presenting the second preview captured by the second camera in the first capture window; and presenting the first preview captured by the first camera in the second capture window; In response to receiving a capture completion instruction, generating a composite multimedia content by processing a first multimedia content including a first representation of the scene captured by the first camera and a second multimedia content including a second representation of the scene captured by the second camera according to parameters of the first and second shooting windows; In response to receiving a photographing command, causing the first camera to capture the first multimedia content at a first time; presenting a photography prompt to indicate that the second camera is to be used for photography; causing the second camera to capture the second multimedia content at a second time point that is a predetermined distance away from the first time point; A method for capturing multimedia content.
2. publishing the composite multimedia content in a feed. The method of claim 1.
3. The parameters include shapes and layouts of the first and second imaging windows. The method of claim 1.
4. changing one or more shapes and layouts of at least one of the first imaging window and the second imaging window; The method of claim 3.
5. the photographing prompt indicates a countdown of the predetermined interval to prompt the user to photograph at the second time point; The method of claim 1.
6. Presenting the photographed page includes: presenting a first real-time dynamic screen associated with the first camera in the first photography window of the photography page; presenting a second real-time dynamic screen associated with the second camera in the second photography window of the photography page, wherein the second real-time dynamic screen includes a different scene from the first real-time dynamic screen; The method of claim 1.
7. Presenting the photographed page includes: presenting the first and second photographing windows together on the photographing page; one of the first imaging window and the second imaging window at least partially overlaps the other of the first imaging window and the second imaging window; The method of claim 1.
8. Presenting the photographed page includes: presenting the first photography window corresponding to the first camera on the photography page; When the image capturing by the first camera is completed, the second image capturing window corresponding to the second camera is displayed, and a prompt is given to a user to complete the image capturing by the second camera within a predetermined period of time. The method of claim 1.
9. and, in response to the presentation of the photographing page, presenting a countdown of a predetermined time interval for photographing the first multimedia content and the second multimedia content to prompt the user to complete photographing before the predetermined time interval expires. The method of claim 1.
10. The composite multimedia content includes a composite photo or a composite video. The method of claim 1.
11. activating the first camera and the second camera includes: activating the first camera and the second camera in response to receiving a camera activation command to activate the first camera and the second camera, the camera activation command including being provided by a user in response to a system message regarding the provision of composite multimedia content. The method of claim 1.
12. The system message is used to prompt the user to release the composite multimedia content within a specified time period. The method of claim 11.
13. the system message indicates a category of at least one of the first multimedia content and the second multimedia content; The method of claim 11.
14. the system message is further provided to a second device of another user different from the first device, guiding the user and the other user to capture composite multimedia content of a predetermined category; The method of claim 11.
15. The first multimedia content and the second multimedia content are captured by a first user, and the method includes: blurring or pixelating the composite multimedia content to obtain a blurred version of the composite multimedia content; generating blurred multimedia content associated with the composite multimedia content based on at least the blurred version of the composite multimedia content; providing the blurred multimedia content associated with the composite multimedia content to a second user different from the first user. The method of claim 1.
16. generating the blurred multimedia content, generating the blurred multimedia content by adding an illustration to the blurred version of the composite multimedia content; and generating the blurred multimedia content by adding an indication to the blurred version of the composite multimedia content that the multimedia content will be shared to inquire about the composite multimedia content.
16. The method of claim 15.
17. the second user has not published multimedia content via a multimedia content sharing application, and the blurred multimedia content associated with the composite multimedia content is provided to the second user via the multimedia content sharing application; or The second user is unrelated to the first user.
17. The method of claim 16.
18. at least one processing unit; a first camera and a second camera different from the first camera; A display device; at least one memory coupled to the at least one processing unit and configured to store instructions executed by the at least one processing unit, The instructions, when executed by the at least one processing unit, cause the electronic device to: activating the first camera and the second camera, different from the first camera, to capture multimedia content; presenting a photography page including a first photography window for presenting a first preview of a scene captured by the first camera and a second photography window for presenting a second preview of a scene captured by the second camera; In response to receiving a camera switch command, adjusting the captured page by presenting the second preview captured by the second camera in the first capture window; and presenting the first preview captured by the first camera in the second capture window; In response to receiving a capture completion instruction, generating a composite multimedia content by processing a first multimedia content including a first representation of the scene captured by the first camera and a second multimedia content including a second representation of the scene captured by the second camera according to parameters of the first and second shooting windows; publishing the composite multimedia content in a feed; In response to receiving a photographing command, causing the first camera to capture the first multimedia content at a first time; presenting a photography prompt to indicate that the second camera is to be used for photography; causing the second camera to capture the second multimedia content at a second time point spaced apart from the first time point by a predetermined distance; Execute Electronic devices.
19. A non-transitory computer-readable storage medium having a computer program stored thereon, The computer program is executed by a processor to implement a method for multimedia content filming, the method comprising: activating a first camera and a second camera different from the first camera to capture multimedia content; presenting a photography page including a first photography window for presenting a first preview of a scene captured by the first camera and a second photography window for presenting a second preview of a scene captured by the second camera; In response to receiving a camera switch command, adjusting the captured page by presenting the second preview captured by the second camera in the first capture window; and presenting the first preview captured by the first camera in the second capture window; In response to receiving a capture completion instruction, generating a composite multimedia content by processing a first multimedia content including a first representation of the scene captured by the first camera and a second multimedia content including a second representation of the scene captured by the second camera according to parameters of the first and second shooting windows; publishing the composite multimedia content in a feed; In response to receiving a photographing command, causing the first camera to capture the first multimedia content at a first time; presenting a photography prompt to indicate that the second camera is to be used for photography; causing the second camera to capture the second multimedia content at a second time point spaced apart from the first time point by a predetermined distance; Including, A non-transitory computer-readable storage medium.
Citation Information
Patent Citations
Multimedia information processing method and device, terminal and storage medium
CN109218630A
Video shooting method and device, terminal and storage medium
CN113497894A