Method and apparatus for indicating camera movement for filming, device and storage medium

By displaying the mirror-moving instructions content in the shooting interface, responding to the user's script selection operation and determining the shooting mirror-moving script, the problem of unclear mirror-moving instructions in the prior art is solved, and a more accurate and effective mirror-moving operations are achieved.

WO2025045101A1PCT designated stage expired Publication Date: 2025-03-06BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Application Number
PCT/CN2024/115225
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-28
Filing Date
2024-08-28
Publication Date
2025-03-06

AI Technical Summary

Technical Problem

In the prior art, the lens in the shooting function is usually replaced by a fixed template based on a material, and it is impossible to effectively instruct the user to move the lens to perform the lens operation.

Method used

By displaying the mirror-moving instructions content in the shooting interface, responding to the user's script selection operation and determining the shooting mirror-moving script, obtaining and displaying the mirror-moving instructions content that matches the target mirror-moving actions until all mirror-moving actions are completed.

Benefits of technology

It realizes that by displaying the mirror-moving instructions content in the shooting interface, instructing the user to move the shooting lens to perform the mirror-moving operation, solving the limitations of material replacement based on the fixed template, and improving the accuracy and effect of the mirror-moving operation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024115225_06032025_PF_FP_ABST
    Figure CN2024115225_06032025_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure provide a method and apparatus for indicating camera movement for filming, a device, and a storage medium. The method comprises: in response to a script selection operation from a user, determining a camera movement script for filming; in response to a video filming instruction, acquiring from the camera movement script for filming a current target camera movement action to be displayed, and displaying on a filming interface camera movement indication content matching the target camera movement action; when it is detected that filming has completed the target camera movement action, acquiring from the camera movement script for filming a next camera movement action to be displayed, and displaying on the filming interface corresponding camera movement indication content, until all of the camera movement actions in the camera movement script for filming are completed. Technical solutions of the embodiments of the present disclosure, by means of displaying camera movement indication content on a filming interface, instruct a user to move a camera lens to perform a camera movement operation.
Need to check novelty before this filing date? Find Prior Art

Description

Method, device, equipment and storage medium for indicating camera movement in shooting

[0001] This application claims priority to the Chinese invention patent application entitled “A shooting camera movement indication method, device, equipment and storage medium” filed on August 28, 2023, with application number 202311094929.0. The entire contents of that application are incorporated by reference into this application. Technical Field

[0002] The embodiments of the present disclosure relate to the field of camera technology, and more particularly to a method, device, equipment, and storage medium for indicating camera movement during shooting. Background Art

[0003] Currently, users can use the camera app on their mobile devices to shoot videos and use camera movements to improve the quality of their footage. However, existing camera movements in these shooting functions are usually based on fixed templates, replacing footage to produce a desired video.

[0004] Summary of the Invention

[0005] The present disclosure provides a shooting camera movement instruction method, device, equipment and storage medium, so as to instruct the user to move the shooting lens to perform camera movement operations by displaying camera movement instruction content in a shooting interface.

[0006] In a first aspect, an embodiment of the present disclosure provides a method for indicating camera movements in shooting, comprising: determining a shooting camera movement script in response to a user script selection operation; obtaining a target camera movement currently to be displayed in the shooting camera movement script in response to a video shooting instruction, and displaying camera movement indication content matching the target camera movement in a shooting interface; and when it is detected that the video shooting has completed the target camera movement, continuing to obtain the next camera movement to be displayed from the shooting camera movement script, and displaying the corresponding camera movement indication content in the shooting interface, until all camera movements in the shooting camera movement script are completed.

[0007] In the second aspect, the embodiment of the present disclosure also provides a shooting camera movement indication device, including: a script determination module, used to determine the shooting camera movement script in response to a user script selection operation; a camera movement indication module, used to obtain the target camera movement action to be displayed in the shooting camera movement script in response to a video shooting instruction, and display the camera movement indication content matching the target camera movement action in the shooting interface; a camera movement detection module, used to continue to obtain the next camera movement to be displayed from the shooting camera movement script when it detects that the video shooting has completed the target camera movement action, and display the corresponding camera movement indication content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

[0008] In a third aspect, an embodiment of the present disclosure further provides an electronic device, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the shooting and mirror movement indication method as described in the embodiment of the present disclosure.

[0009] In a fourth aspect, an embodiment of the present disclosure further provides a storage medium comprising computer-executable instructions, which, when executed by a computer processor, are used to execute the shooting camera movement indication method as described in the embodiment of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] The above and other features, advantages, and aspects of the various embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that the originals and elements are not necessarily drawn to scale.

[0011] FIG1 is a flow chart of a method for indicating camera movement during shooting provided by an embodiment of the present disclosure;

[0012] FIG2 is a flow chart of another method for indicating camera movement during shooting provided by an embodiment of the present disclosure;

[0013] FIG3 is a flowchart of an implementation of a shooting camera movement provided by an embodiment of the present disclosure;

[0014] FIG4 is a schematic structural diagram of a shooting and mirror movement indication device provided by an embodiment of the present disclosure; and

[0015] FIG5 is a schematic structural diagram of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0016] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.

[0017] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0018] As used herein, the term "including" and its variations are open-ended, i.e., "including but not limited to." The term "based on" means "based, at least in part, on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one additional embodiment," and the term "some embodiments" means "at least some embodiments." Other terms are defined in the following description.

[0019] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0020] It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, they should be understood as "one or more".

[0021] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0022] It is understandable that before using the technical solutions disclosed in the various embodiments of this disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0023] For example, in response to a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the electronic device, application, server, storage medium, or other software or hardware that performs the operations of the disclosed technical solution based on the prompt message.

[0024] As an optional but non-limiting implementation, in response to receiving a user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. Furthermore, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0025] It is understandable that the above notification and user authorization process are merely illustrative and do not limit the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.

[0026] FIG1 is a flow chart of a method for indicating camera movement during shooting provided by an embodiment of the present disclosure. The embodiment of the present disclosure is applicable to a situation where the camera movement instruction content is displayed on the shooting interface to instruct the user to move the camera according to a preset camera movement track. The method can be executed by a camera movement instruction device. The device can be implemented in the form of software and / or hardware. Optionally, it can be implemented by an electronic device. The electronic device can be a mobile terminal, a PC, or a server. As shown in FIG1 , the method includes:

[0027] S110. In response to the user script selection operation, determine the shooting camera movement script.

[0028] The camera script is a JSON file that tells the user how to move the camera during the shooting process. It describes multiple camera movements and can draw indicators on the shooting interface for the camera movement that will be displayed to the user.

[0029] Optionally, the determining of the shooting camera movement script in response to the user script selection operation includes: in response to the user's selection operation of a pre-configured first camera movement script, using the first camera movement script as the shooting camera movement script; or, in response to the user's triggering operation of a custom option, generating a second camera movement script according to the user's sorting result of at least one selected camera movement action, and using the second camera movement script as the shooting camera movement script.

[0030] In this embodiment, appropriate camera movements can be selected in advance for different shooting effects and combined to generate different camera movement scripts. Thus, the user can directly select one from the configured camera movement scripts as the camera movement script to guide this shooting. Among them, the first camera movement script can be any one of the pre-configured camera movement scripts. In response to the user's triggering operation on the custom option, it can be determined that the user wants to customize the camera movement script according to the shooting effect he or she needs. At this time, at least one camera movement selected by the user can be obtained, and the user's ranking result of these camera movements can be determined. A camera movement script is generated according to the ranking result and cached, and the camera movement script is used as the camera movement script to guide this shooting. Among them, the second camera movement script can represent a user-defined camera movement script.

[0031] In an optional embodiment, the camera movement includes: pushing the camera, pulling the camera, following the camera, panning the camera, moving the camera, raising the camera and lowering the camera.

[0032] Among them, the push shot means that the position of the subject does not move, and the shooting lens gradually moves closer to the subject. The subject in the shooting interface is magnified, which helps to focus on the details of the subject.

[0033] A zoom lens means that the subject remains in the same position, and the camera gradually moves away from the subject. This shrinks the subject within the shooting interface, helping to capture the full view of the subject.

[0034] A following shot means that the camera follows the moving subject.

[0035] Panning means: the position of the shooting lens remains unchanged, panning the entire scene or panning to follow the movement of the subject.

[0036] A panning shot means that the camera moves in various directions along the horizontal plane.

[0037] A rising shot means that the shooting lens slowly rises from a flat shot to form a bird's-eye view.

[0038] A descending shot is when the camera slowly descends from an overhead shot to a level shot. These shots can alter the space of the camera and the image, adding to the dramatic effect.

[0039] S120. In response to the video shooting instruction, obtain the target camera movement currently to be displayed in the shooting camera movement script, and display camera movement instruction content matching the target camera movement in the shooting interface.

[0040] In this embodiment, after determining the shooting camera movement script, the corresponding camera movement instruction content can be obtained for each camera movement action described in the shooting camera movement script, and the camera movement instruction content can be displayed in an indicator drawn in the shooting interface for the user to view, so as to instruct the user to move the mobile phone to shoot according to the camera movement instruction content.

[0041] Optionally, in response to a video shooting instruction, the target camera movement to be displayed in the shooting camera movement script is obtained, and camera movement instruction content matching the target camera movement is displayed in the shooting interface, including: obtaining the camera movement to be displayed at the front of the execution order in the shooting camera movement script as the target camera movement; determining the camera movement instruction content matching the target camera movement; the camera movement instruction content includes a camera movement instruction video, and the camera movement instruction video includes a shooting object and a camera movement track of the shooting lens indicated by an arrow; and displaying the camera movement instruction content in an indicator drawn in the shooting interface.

[0042] In this embodiment, the camera movement to be displayed that is executed first in the order of execution of the various camera movements described in the shooting camera movement script can be selected as the target camera movement. The camera movements to be displayed include camera movements that have never been executed, as well as camera movements that have been executed to guide the user in shooting camera movements but the shooting effect does not meet expectations and need to be re-executed. Camera movement instruction content matching the target camera movement is obtained, such as a camera movement instruction video that vividly explains the target camera movement. The camera movement instruction video should include the shooting subject and the camera movement trajectory of the shooting lens, represented by an arrow. Text or audio can even be added to the camera movement instruction video to assist in describing the camera movement trajectory. For example, the camera movement instruction video includes the shooting subject as person A, and the camera movement trajectory is represented by an arrow pointing from the current position to person A. As the camera in the camera movement instruction video gradually approaches person A from the current position, person A in the shooting interface gradually becomes larger. The camera movement instruction video plays audio or displays camera movement description text such as "The camera is gradually moved closer to person A along the direction of the arrow, so that person A is enlarged in the shooting interface." Finally, draw an indicator in the shooting interface and put the camera movement instructions into the indicator to show it to the user.

[0043] Optionally, after obtaining the target camera movement currently to be displayed in the shooting camera movement script in response to the video shooting instruction, it also includes: determining whether a shooting object corresponding to the target camera movement is detected in the shooting interface; if the shooting object is not detected, displaying a prompt message that the shooting object is not detected in the shooting interface; if the shooting object is detected, displaying camera movement instruction content matching the target camera movement in the shooting interface.

[0044] In this embodiment, considering that multiple camera movements within the same camera movement script may correspond to different subjects, after determining the target camera movement, a target recognition tool, such as a portrait detection algorithm or object recognition software, can be used to detect whether the camera interface contains the subject corresponding to the target camera movement. If the camera interface does not contain the subject corresponding to the target camera movement, a prompt message indicating that the subject has not been detected is displayed within the camera interface, prompting the user to adjust the camera lens position so that the subject falls within the camera interface. When the subject is detected, a camera movement instruction video matching the target camera movement is displayed within the camera interface, instructing the user to move the camera lens according to the instructions in the camera movement instruction video. It will be appreciated that when all camera movements within a camera movement script correspond to the same subject, subject confirmation can be performed only once, for example, before initially providing the user with the camera movement instructions, without requiring a separate subject confirmation operation for each camera movement.

[0045] S130. When it is detected that the target camera movement has been completed in the video shooting, continue to obtain the next camera movement to be displayed from the shooting camera movement script, and display the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

[0046] In this embodiment, after the camera movement instruction content is displayed to the user, it is possible to detect whether the video shooting has completed the target camera movement action, so as to further determine whether to display the next camera movement action in the camera movement script to the user, or to continue to display the current camera movement action. In an optional embodiment, detecting whether the video shooting has completed the target camera movement action includes: detecting whether the shooting lens moves according to the camera movement track corresponding to the target camera movement action. If it is detected that the current moving trajectory of the shooting lens is inconsistent with the camera movement track corresponding to the target camera movement action, the user's camera movement has failed and the expected shooting requirements have not been met. It is necessary to display the camera movement instruction content corresponding to the target camera movement action to the user again, and guide the user to shoot the camera movement again. If they are consistent, the user's camera movement is successful. At this time, if there are camera movements to be displayed in the shooting camera movement script, the camera movement to be displayed at the front of the current execution order will be repeatedly selected as the target camera movement, and the camera movement instruction content matching the target camera movement will be displayed in the shooting interface, and it will be detected whether the shooting lens moves according to the camera movement track corresponding to the target camera movement, until all camera movements in the shooting camera movement script are successfully completed, then the shooting content corresponding to the current shooting camera movement script is completed and the camera movement instruction content will no longer be displayed.

[0047] Optionally, detecting whether the shooting lens moves according to the camera movement track corresponding to the target camera movement includes: obtaining posture information of the shooting lens through a pre-configured three-axis gyroscope; identifying the shooting object in the shooting interface through a target recognition tool; determining the relative position relationship between the shooting lens and the shooting object based on the posture information of the shooting object and the shooting lens; if the relative position relationship is consistent with the camera movement track corresponding to the target camera movement, determining that the shooting lens moves according to the camera movement track corresponding to the target camera movement.

[0048] In this embodiment, to ensure that the user correctly moves the camera lens according to the camera movement instructions and achieves the desired shooting effect, after the camera movement instructions are displayed to the user via an indicator, the current camera lens posture information, such as the angular velocity of the camera lens around the X-axis, Y-axis, and Z-axis, can be obtained through a pre-configured three-axis gyroscope. A target recognition tool, such as a portrait recognition algorithm or target recognition software, is used to identify the subject in the shooting interface. By correlating the subject with the current camera lens posture information, it is determined whether the relative positional relationship between the subject and the camera lens meets the expectations. In other words, it is determined whether the camera lens movement trajectory meets the camera movement trajectory corresponding to the target camera movement. Furthermore, it can be determined whether the user correctly moved the camera lens to shoot according to the prompts in the camera movement instruction video.

[0049] The technical solution of the embodiment of the present disclosure determines a shooting camera movement script in response to a user script selection operation; obtains a target camera movement to be displayed in the shooting camera movement script in response to a video shooting instruction, and displays camera movement instruction content matching the target camera movement in the shooting interface; and when it is detected that the video shooting has completed the target camera movement, continues to obtain the next camera movement to be displayed from the shooting camera movement script, and displays the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed. This solves the problem in the related art of realizing camera movement by replacing materials based on fixed templates, and realizes that the user is instructed to move the shooting lens to perform camera movement operations by displaying camera movement instruction content in the shooting interface.

[0050] FIG2 is a flow chart of another method for indicating camera movement in a shooting operation provided by an embodiment of the present disclosure. Based on the above embodiment, the present disclosure further provides that after determining the camera movement script in response to a user script selection operation, the initial posture information of the shooting lens needs to be confirmed, and the parameters of the three-axis gyroscope need to be calibrated. As shown in FIG2, the method includes:

[0051] S210: In response to the user script selection operation, determine the shooting camera movement script.

[0052] The shooting script describes multiple camera movements, and an indicator can be drawn on the shooting interface for the camera movement currently being displayed to the user. The shooting script can be pre-generated or user-defined, combining different camera movements as needed. Camera movements can include push-in, pull-out, tracking, panning, tracking, raising, and lowering.

[0053] S220: Determine whether the initial posture information of the shooting lens meets a preset posture condition.

[0054] In this embodiment, as shown in FIG3 , in order to ensure smooth filming and achieve the shooting effect described by the shooting camera movement script, after the selected shooting camera movement script is executed, the initial posture information of the shooting lens can be obtained and a determination can be made as to whether the initial posture information satisfies a preset posture condition, that is, whether the mobile device where the shooting lens is located is in an appropriate shooting posture. If the initial posture information satisfies the preset posture condition, parameter calibration of the pre-configured three-axis gyroscope can be continued. If the preset posture condition is not met, a corresponding prompt message can be displayed on the shooting interface, and shooting can be exited.

[0055] The preset posture condition includes the initial posture information being consistent with the target posture information. The target posture information may be at least one predetermined expected posture information of the camera lens, for example, posture information that causes the camera lens to face forward when the mobile device is held upright, or posture information that causes the camera lens to face forward when the mobile device is placed horizontally to the right. The expected posture information may be set according to shooting needs.

[0056] S230: Calibrate parameters of the pre-configured three-axis gyroscope.

[0057] In an optional embodiment, after determining that the initial posture information of the shooting lens meets the preset posture condition, it is possible to compare whether there is a deviation between the current parameter information of the pre-configured three-axis gyroscope and the expected parameter information; if there is a deviation, the parameters of the three-axis gyroscope are reset based on the deviation value.

[0058] For example, as shown in FIG3 , when calibrating the parameters of the three-axis gyroscope, if the current parameter information of the three-axis gyroscope is consistent with the expected parameter information, the shooting object can continue to be confirmed for the target camera movement. If there is a deviation between the current parameter information and the expected parameter information, the current shooting is exited, and the parameters of the three-axis gyroscope are reset based on the deviation value. For example, the deviation value is added to the current parameter information of the three-axis gyroscope, or the system-level parameters of the three-axis gyroscope are reset. By calibrating the parameters of the three-axis gyroscope, the three-axis gyroscope can accurately obtain the posture information of the shooting lens.

[0059] S240. In response to the video shooting instruction, obtain the target camera movement currently to be displayed in the shooting camera movement script, confirm the shooting object corresponding to the target camera movement, and display the camera movement instruction content matching the target camera movement in the shooting interface.

[0060] In this embodiment, the camera movement to be displayed at the front of the execution sequence can be selected as the target camera movement according to the execution order of the various camera movements described in the shooting camera movement script. Through the target recognition tool, it is detected whether there is a shooting object corresponding to the target camera movement in the shooting interface. As shown in Figure 3, if the shooting object is not detected, a prompt message indicating that the shooting object is not detected is displayed in the shooting interface, and the current shooting is exited. If the shooting object is detected, the camera movement instruction content matching the target camera movement is obtained, an indicator is drawn in the shooting interface, and the camera movement instruction content is placed in the indicator and displayed to the user, so as to instruct the user to move the mobile phone according to the camera movement instruction content to shoot.

[0061] FIG3 illustrates a scenario where all camera movements in a shooting script correspond to the same subject. In this case, subject confirmation can be performed only once before the initial camera movement instructions are provided to the user, eliminating the need to perform a separate confirmation operation for each camera movement. However, if different camera movements in a shooting script may correspond to different subjects—that is, if the subject corresponding to the current camera movement may be different from the subject corresponding to the previous camera movement—it is necessary to confirm the existence of the subject in the shooting interface for each camera movement in the script.

[0062] S250. When it is detected that the target camera movement has been completed in the video shooting, continue to obtain the next camera movement to be displayed from the shooting camera movement script, and display the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

[0063] In this embodiment, after the camera movement instruction content is displayed to the user, whether the camera lens is moving according to the camera movement trajectory corresponding to the target camera movement can be determined by detecting whether the camera lens is moving according to the camera movement trajectory corresponding to the target camera movement. The relative positional relationship between the camera object and the camera lens can be determined based on the current posture information of the camera lens obtained by the three-axis gyroscope and the camera object in the shooting interface identified by the object recognition tool, thereby determining whether the camera lens is moving according to the camera movement trajectory corresponding to the target camera movement.

[0064] As shown in Figure 3, in an optional embodiment, if it is detected that the video shooting has not completed the target camera movement, a prompt message indicating that the camera movement is unqualified is displayed on the shooting interface, and the camera movement instruction content matching the target camera movement is re-displayed in the shooting interface to instruct the user to move the mobile phone according to the camera movement instruction content to shoot again.

[0065] If it is determined that the shooting lens moves according to the camera movement track corresponding to the target camera movement, the user's camera movement is successful. At this time, if there are camera movements to be displayed in the shooting camera movement script, the execution continues to select the camera movement to be displayed at the front of the current execution order as the target camera movement, and the camera movement instruction content matching the target camera movement is displayed in the shooting interface. It is also detected whether the shooting lens moves according to the camera movement track corresponding to the target camera movement. Until all camera movements in the shooting camera movement script are successfully completed, the shooting corresponding to the current shooting camera movement script is terminated, and the camera movement instruction content is no longer displayed to the user. The corresponding shooting video can be generated according to user needs, or the video shooting can continue according to the user's selection.

[0066] The technical solution of the embodiment of the present disclosure determines a shooting camera movement script in response to a user script selection operation; obtains a target camera movement to be displayed in the shooting camera movement script in response to a video shooting instruction, and displays camera movement instruction content matching the target camera movement in the shooting interface; and when it is detected that the video shooting has completed the target camera movement, continues to obtain the next camera movement to be displayed from the shooting camera movement script, and displays the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed. This solves the problem in the related art of realizing camera movement by replacing materials based on fixed templates, and realizes that the user is instructed to move the shooting lens to perform camera movement operations by displaying camera movement instruction content in the shooting interface.

[0067] FIG4 is a schematic structural diagram of a shooting camera movement indication device provided by an embodiment of the present disclosure. As shown in FIG4 , the device includes: a script determination module 410 , a camera movement indication module 420 , and a camera movement detection module 430 .

[0068] The script determination module 410 is configured to determine a shooting and camera movement script in response to a user script selection operation;

[0069] The camera movement instruction module 420 is used to obtain the target camera movement to be displayed in the camera movement script in response to the video shooting instruction, and display the camera movement instruction content matching the target camera movement in the shooting interface;

[0070] The camera movement detection module 430 is used to continue to obtain the next camera movement to be displayed from the shooting camera movement script when it detects that the video shooting has completed the target camera movement, and display the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

[0071] The technical solution provided by the embodiment of the present disclosure determines a shooting camera movement script in response to a user script selection operation; obtains the target camera movement currently to be displayed in the shooting camera movement script in response to a video shooting instruction, and displays camera movement instruction content matching the target camera movement in the shooting interface; and when it is detected that the video shooting has completed the target camera movement, continues to obtain the next camera movement to be displayed from the shooting camera movement script, and displays the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed. This solves the problem in the related art of realizing camera movement by replacing materials based on fixed templates, and realizes that the user is instructed to move the shooting lens to perform camera movement operations by displaying camera movement instruction content in the shooting interface.

[0072] Optionally, the script determination module 410 is used to: in response to the user's selection operation of a pre-configured first camera movement script, use the first camera movement script as the shooting camera movement script; or, in response to the user's triggering operation of a custom option, generate a second camera movement script according to the user's sorting result of at least one selected camera movement action, and use the second camera movement script as the shooting camera movement script.

[0073] Optionally, the camera movement indication module 420 is used to: in response to a video shooting instruction, obtain the camera movement action to be displayed at the front of the execution order in the shooting camera movement script as the target camera movement action; determine the camera movement indication content that matches the target camera movement action; the camera movement indication content includes a camera movement indication video, and the camera movement indication video includes a shooting object and a camera movement track of the shooting lens indicated by an arrow; and display the camera movement indication content in an indicator drawn in the shooting interface.

[0074] Optionally, the camera movement indication module 420 is further used to: after obtaining the target camera movement currently to be displayed in the shooting camera movement script in response to the video shooting instruction, determine whether a shooting object corresponding to the target camera movement is detected in the shooting interface; if no shooting object is detected, display a prompt message indicating that the shooting object is not detected in the shooting interface; if a shooting object is detected, display camera movement indication content matching the target camera movement in the shooting interface.

[0075] Optionally, the camera movement detection module 430 is used to detect whether the shooting lens moves according to the camera movement track corresponding to the target camera movement action.

[0076] Optionally, the camera movement detection module 430 is used to: obtain the posture information of the shooting lens through a pre-configured three-axis gyroscope; identify the shooting object in the shooting interface through a target recognition tool; determine the relative position relationship between the shooting lens and the shooting object based on the posture information of the shooting object and the shooting lens; if the relative position relationship is consistent with the camera movement track corresponding to the target camera movement action, determine that the shooting lens moves according to the camera movement track corresponding to the target camera movement action.

[0077] Optionally, the camera movement detection module 430 is also used to: if it is detected that the video shooting has not completed the target camera movement action, display a prompt message that the camera movement is unqualified on the shooting interface, and re-display the camera movement instruction content that matches the target camera movement action in the shooting interface.

[0078] Optionally, it also includes: an initial posture confirmation module, which is used to determine that the initial posture information of the shooting lens meets the preset posture condition after determining the shooting movement script in response to the user script selection operation; the preset posture condition includes that the initial posture information meets the target posture information.

[0079] Optionally, it also includes: a parameter calibration module, which is used to compare whether there is a deviation between the current parameter information of the pre-configured three-axis gyroscope and the expected parameter information after determining that the initial posture information of the shooting lens meets the preset posture condition; if there is a deviation, the parameters of the three-axis gyroscope are reset based on the deviation value.

[0080] Optionally, camera movements include: push shot, pull shot, follow shot, pan shot, move shot, raise shot and lower shot.

[0081] The shooting and camera movement indication device provided in the embodiments of the present disclosure can execute the shooting and camera movement indication method provided in any embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method.

[0082] It is worth noting that the various units and modules included in the above-mentioned device are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional units are only for the convenience of distinguishing each other, and are not used to limit the protection scope of the embodiments of the present disclosure.

[0083] FIG5 is a schematic diagram of the structure of an electronic device provided by an embodiment of the present disclosure. Referring to FIG5 , a schematic diagram of the structure of an electronic device (such as a terminal device or server in FIG5 ) 500 suitable for implementing an embodiment of the present disclosure is shown below. The terminal device in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. The electronic device shown in FIG5 is merely an example and should not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.

[0084] As shown in FIG5 , the electronic device 500 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. Various programs and data required for the operation of the electronic device 500 are also stored in the RAM 503. The processing device 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An edit / output (I / O) interface 505 is also connected to the bus 504.

[0085] Typically, the following devices may be connected to the I / O interface 505: an input device 506 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 507 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 508 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 509. The communication device 509 may allow the electronic device 500 to communicate with other devices wirelessly or by wire to exchange data. Although FIG5 shows the electronic device 500 with various devices, it should be understood that not all of the devices shown are required to be implemented or present. More or fewer devices may alternatively be implemented or present.

[0086] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 509, or installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.

[0087] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0088] The electronic device provided by the embodiment of the present disclosure and the shooting and mirror movement indication method provided by the above embodiment belong to the same inventive concept. For technical details not fully described in this embodiment, please refer to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.

[0089] An embodiment of the present disclosure provides a computer storage medium having a computer program stored thereon. When the program is executed by a processor, the shooting and camera movement instruction method provided in the above embodiment is implemented.

[0090] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.

[0091] In some embodiments, the client and server can communicate using any currently known or later developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or later developed network.

[0092] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0093] The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: determines the shooting camera movement script in response to the user script selection operation; obtains the target camera movement action currently to be displayed in the shooting camera movement script in response to the video shooting instruction, and displays the camera movement instruction content matching the target camera movement action in the shooting interface; when it is detected that the video shooting has completed the target camera movement action, continues to obtain the next camera movement to be displayed from the shooting camera movement script, and displays the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

[0094] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0095] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0096] The units involved in the embodiments described in this disclosure may be implemented in software or hardware. In some cases, the name of a unit does not limit the unit itself. For example, the first acquisition unit may also be described as a "unit for acquiring at least two Internet Protocol addresses."

[0097] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.

[0098] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0099] According to one or more embodiments of the present disclosure, Example 1 provides a method for indicating camera movements during shooting, comprising: determining a camera movement script in response to a user script selection operation; obtaining a target camera movement currently to be displayed in the camera movement script in response to a video shooting instruction, and displaying camera movement indication content matching the target camera movement in a shooting interface; and when it is detected that the video shooting has completed the target camera movement, continuing to obtain the next camera movement to be displayed from the camera movement script, and displaying the corresponding camera movement indication content in the shooting interface, until all camera movements in the camera movement script are completed.

[0100] According to one or more embodiments of the present disclosure, Example 2 is based on the method described in Example 1, and the determination of the shooting camera movement script in response to the user script selection operation includes: in response to the user's selection operation of a pre-configured first camera movement script, using the first camera movement script as the shooting camera movement script; or, in response to the user's triggering operation of a custom option, generating a second camera movement script according to the user's sorting result of at least one selected camera movement action, and using the second camera movement script as the shooting camera movement script.

[0101] According to one or more embodiments of the present disclosure, Example 3 is based on the method described in Example 1, wherein in response to a video shooting instruction, the target camera movement to be displayed in the shooting camera movement script is obtained, and camera movement instruction content matching the target camera movement is displayed in the shooting interface, including: in response to a video shooting instruction, obtaining the camera movement to be displayed that is at the front of the execution order in the shooting camera movement script as the target camera movement; determining the camera movement instruction content matching the target camera movement; the camera movement instruction content includes a camera movement instruction video, and the camera movement instruction video includes a shooting object and a camera movement track of the shooting lens represented by an arrow; and displaying the camera movement instruction content in an indicator drawn in the shooting interface.

[0102] According to one or more embodiments of the present disclosure, Example 4 is based on the method described in Example 3, and after obtaining the target camera movement currently to be displayed in the shooting camera movement script in response to the video shooting instruction, it also includes: determining whether a shooting object corresponding to the target camera movement is detected in the shooting interface; if the shooting object is not detected, displaying a prompt message indicating that the shooting object is not detected in the shooting interface; if the shooting object is detected, displaying camera movement instruction content matching the target camera movement in the shooting interface.

[0103] According to one or more embodiments of the present disclosure, Example 5 detects whether the video shooting has completed the target camera movement according to the method described in Example 1, including: detecting whether the shooting lens moves according to the camera movement track corresponding to the target camera movement.

[0104] According to one or more embodiments of the present disclosure, Example 6 detects whether the shooting lens moves according to the camera movement track corresponding to the target camera movement action according to the method described in Example 5, including: obtaining the posture information of the shooting lens through a pre-configured three-axis gyroscope; identifying the shooting object in the shooting interface through a target recognition tool; determining the relative position relationship between the shooting lens and the shooting object according to the posture information of the shooting object and the shooting lens; if the relative position relationship is consistent with the camera movement track corresponding to the target camera movement action, determining that the shooting lens moves according to the camera movement track corresponding to the target camera movement action.

[0105] According to one or more embodiments of the present disclosure, Example 7, based on the method described in Example 1, further includes: if it is detected that the video shooting has not completed the target camera movement action, a prompt message indicating that the camera movement is unqualified is displayed on the shooting interface, and camera movement instruction content matching the target camera movement action is re-displayed in the shooting interface.

[0106] According to one or more embodiments of the present disclosure, Example 8 is based on the method described in Example 1, and after determining the shooting camera movement script in response to the user script selection operation, it also includes: determining that the initial posture information of the shooting lens meets the preset posture condition; the preset posture condition includes that the initial posture information meets the target posture information.

[0107] According to one or more embodiments of the present disclosure, Example 9 is based on the method described in Example 1, and after determining that the initial posture information of the shooting lens meets the preset posture condition, it also includes: comparing whether there is a deviation between the current parameter information of the pre-configured three-axis gyroscope and the expected parameter information; if there is a deviation, resetting the parameters of the three-axis gyroscope based on the deviation value.

[0108] According to one or more embodiments of the present disclosure, Example 10 is based on the method of any one of Examples 1-9, and the camera movement includes: pushing the camera, pulling the camera, following the camera, panning the camera, moving the camera, raising the camera and lowering the camera.

[0109] According to one or more embodiments of the present disclosure, Example 11 provides a shooting camera movement indication device, comprising: a script determination module for determining a shooting camera movement script in response to a user script selection operation; a camera movement indication module for obtaining the target camera movement action to be displayed in the shooting camera movement script in response to a video shooting instruction, and displaying camera movement indication content matching the target camera movement action in the shooting interface; a camera movement detection module for continuing to obtain the next camera movement to be displayed from the shooting camera movement script when detecting that the video shooting has completed the target camera movement action, and displaying the corresponding camera movement indication content in the shooting interface until all camera movements in the shooting camera movement script are completed.

[0110] According to one or more embodiments of the present disclosure, Example 12 provides an electronic device, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the shooting camera movement indication method as described in any one of Examples 1-10.

[0111] According to one or more embodiments of the present disclosure, Example 13 provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to perform the shooting camera movement indication method as described in any one of Examples 1-10.

[0112] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.

[0113] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details have been included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0114] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.

Claims

1. A shooting camera movement instruction method, comprising: In response to a user script selection operation, determining a shooting camera movement script; In response to the video shooting instruction, the target camera movement currently to be displayed in the shooting camera movement script is obtained, and the camera movement instruction content matching the target camera movement is displayed in the shooting interface; When it is detected that the target camera movement has been completed in the video shooting, continue to obtain the next camera movement to be displayed from the shooting camera movement script, and display the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

2. The method according to claim 1, wherein determining the shooting camera script in response to the user script selection operation comprises: In response to a user selecting a pre-configured first camera movement script, using the first camera movement script as a shooting camera movement script; or, In response to the user's triggering operation on the custom option, a second camera movement script is generated according to the sorting result of at least one camera movement selected by the user, and the second camera movement script is used as the shooting camera movement script.

3. The method according to claim 1, wherein in response to the video shooting instruction, obtaining the target camera movement currently to be displayed in the shooting camera movement script, and displaying the camera movement instruction content matching the target camera movement in the shooting interface, comprises: In response to the video shooting instruction, obtaining the camera movement to be displayed that is at the front of the execution order in the shooting camera movement script as the target camera movement; Determine the camera movement instruction content that matches the target camera movement action; the camera movement instruction content includes a camera movement instruction video, and the camera movement instruction video includes a shooting object and a camera movement track of the shooting lens indicated by an arrow; The camera movement instruction content is displayed in an indicator drawn in the shooting interface.

4. The method according to claim 3, wherein after obtaining the target camera movement currently to be displayed in the shooting camera movement script, it also includes: Determining whether a shooting object corresponding to the target camera movement is detected in the shooting interface; If the photographing object is not detected, a prompt message indicating that the photographing object is not detected is displayed in the photographing interface; If a shooting object is detected, the shooting interface displays the camera movement instruction content matching the target camera movement.

5. The method according to claim 1, wherein detecting whether the video shooting has completed the target camera movement comprises: Detect whether the shooting lens moves according to the camera movement track corresponding to the target camera movement action.

6. The method according to claim 5, wherein detecting whether the shooting lens moves according to the camera movement track corresponding to the target camera movement comprises: The pre-configured three-axis gyroscope is used to obtain the posture information of the camera lens; Use the target recognition tool to identify the subject in the shooting interface; Determining a relative position relationship between the shooting lens and the shooting object according to the posture information of the shooting object and the shooting lens; If the relative position relationship conforms to the camera movement track corresponding to the target camera movement action, it is determined that the shooting lens moves according to the camera movement track corresponding to the target camera movement action.

7. The method according to claim 1, further comprising: If it is detected that the video shooting fails to complete the target camera movement, a prompt message indicating that the camera movement is unqualified is displayed on the shooting interface, and a video matching the target camera movement is displayed again on the shooting interface. Camera movement instructions.

8. The method according to claim 1, wherein after determining the shooting camera movement script in response to the user script selection operation, the method further comprises: Determining that the initial posture information of the shooting lens meets the preset posture condition; The preset posture condition includes that the initial posture information conforms to the target posture information.

9. The method according to claim 1, wherein after determining that the initial posture information of the shooting lens meets the preset posture condition, it also includes: Comparing whether there is a deviation between current parameter information of a pre-configured three-axis gyroscope and expected parameter information; If there is a deviation, the parameters of the three-axis gyroscope are reset based on the deviation value.

10. The method according to any one of claims 1 to 9, wherein the camera movement comprises: Push shot, pull shot, follow shot, pan shot, dolly shot, raise shot and lower shot.

11. A shooting camera movement indicating device, comprising: A script determination module, used to determine a shooting and camera movement script in response to a user script selection operation; A camera movement instruction module, for obtaining the target camera movement currently to be displayed in the camera movement script in response to the video shooting instruction, and displaying the camera movement instruction content matching the target camera movement in the shooting interface; The camera movement detection module is used to continue to obtain the next camera movement to be displayed from the shooting camera movement script when it detects that the video shooting has completed the target camera movement action, and display the corresponding camera movement instruction content in the shooting interface until all the camera movements in the shooting camera movement script are completed.

12. An electronic device comprising: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the shooting camera movement indication method as described in any one of claims 1-10.

13. A storage medium comprising computer executable instructions, wherein the computer executable instructions are used to execute the shooting camera movement instruction method according to any one of claims 1 to 10 when executed by a computer processor.

Citation Information

Patent Citations

  • Shooting method and terminal

    CN113727012A

  • Shooting method and device

    CN115842953A

  • Image capturing method and electronic device

    US20180198982A1

  • Photographing method, photographing system, and storage medium

    WO2023035165A1

Cited By

  • Mirror operation description evaluation method and device, electronic equipment and storage medium

    CN120766188A