A shooting lens movement indication method, device, equipment and storage medium

By displaying camera movement instructions in the shooting interface, users are guided to perform actions in the camera movement script, which solves the problem of material replacement based on fixed templates in existing technologies, thereby improving shooting effects and user experience.

CN119545166BActive Publication Date: 2026-04-10BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2023-08-28
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In existing shooting functions, camera movement is usually based on fixed templates for material replacement, lacking effective user instructions, making it difficult for users to achieve the desired shooting effect.

Method used

By displaying camera movement instructions in the shooting interface, the system responds to user script selection operations to determine the shooting camera movement script, acquires and displays the instructions for the target camera movement, and continues to the next movement after the detected movement is completed, until the script is finished.

Benefits of technology

It enables users to effectively guide the camera movement within the shooting interface, improving the quality of the captured images and the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119545166B_ABST
    Figure CN119545166B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure provide a shooting lens movement indication method and device, equipment and a storage medium. The method comprises: in response to a user script selection operation, determining a shooting lens movement script; in response to a video shooting instruction, obtaining a target lens movement action currently to be displayed in the shooting lens movement script, and displaying lens movement indication content matched with the target lens movement action in a shooting interface; in the case where it is detected that the video shooting has completed the target lens movement action, continuing to obtain a next lens movement action to be displayed from the shooting lens movement script, and displaying corresponding lens movement indication content in the shooting interface until all lens movement actions in the shooting lens movement script are completed. The technical solution of the embodiments of the present disclosure realizes the indication of the user to move the shooting lens for lens movement operation by displaying the lens movement indication content in the shooting interface.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present disclosure relate to the technical field of camera shooting, and in particular to a shooting lens movement indication method, device, equipment and storage medium. BACKGROUND

[0002] At present, users can use a camera application in a mobile device to shoot a video, and can use lens movement to improve the quality of the shooting work during the shooting process. However, the lens movement in the existing shooting function is usually based on a fixed template to replace materials to generate a video that meets the effect. SUMMARY

[0003] The present disclosure provides a shooting lens movement indication method, device, equipment and storage medium to realize indicating a user to move a shooting lens to perform a lens movement operation by displaying lens movement indication content in a shooting interface.

[0004] In a first aspect, the embodiments of the present disclosure provide a shooting lens movement indication method, comprising:

[0005] In response to a user script selection operation, determining a shooting lens movement script;

[0006] In response to a video shooting instruction, obtaining a target lens movement action in the shooting lens movement script to be currently displayed, and displaying lens movement indication content matched with the target lens movement action in a shooting interface;

[0007] In a case where it is detected that the video shooting has completed the target lens movement action, continuing to obtain a next lens movement action in the shooting lens movement script to be displayed, and displaying corresponding lens movement indication content in the shooting interface until all lens movement actions in the shooting lens movement script are completed.

[0008] In a second aspect, the embodiments of the present disclosure further provide a shooting lens movement indication device, comprising:

[0009] A script determination module configured to, in response to a user script selection operation, determine a shooting lens movement script;

[0010] A lens movement indication module configured to, in response to a video shooting instruction, obtain a target lens movement action in the shooting lens movement script to be currently displayed, and display lens movement indication content matched with the target lens movement action in a shooting interface;

[0011] A lens movement detection module configured to, in a case where it is detected that the video shooting has completed the target lens movement action, continue to obtain a next lens movement action in the shooting lens movement script to be displayed, and display corresponding lens movement indication content in the shooting interface until all lens movement actions in the shooting lens movement script are completed.

[0012] In a third aspect, the present disclosure also provides an electronic device, which comprises:

[0013] one or more processors;

[0014] a storage device configured to store one or more programs,

[0015] When the one or more programs are executed by the one or more processors, the one or more processors implement the shooting dolly instruction method according to the embodiments of the present disclosure.

[0016] In a fourth aspect, the present disclosure also provides a storage medium containing computer executable instructions for performing the shooting dolly instruction method according to the embodiments of the present disclosure when executed by a computer processor.

[0017] According to the embodiments of the present disclosure, the shooting dolly script is determined in response to a user script selection operation, the target dolly action currently to be displayed in the shooting dolly script is obtained in response to a video shooting instruction, and the dolly instruction content matched with the target dolly action is displayed in the shooting interface. When it is detected that the video shooting has completed the target dolly action, the next dolly action to be displayed in the shooting dolly script is obtained, and the corresponding dolly instruction content is displayed in the shooting interface until all dolly actions in the shooting dolly script are completed. The problem that the dolly is usually realized by replacing materials based on a fixed template in the related art is solved, and the dolly operation of the user moving the shooting lens is instructed by displaying the dolly instruction content in the shooting interface. BRIEF DESCRIPTION OF DRAWINGS

[0018] The above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent upon reading the following detailed description in conjunction with the accompanying drawings, in which like reference numerals refer to like elements. It is to be understood that the drawings are designed solely for the purpose of illustration and not as a definition of the limits of the disclosure, for which reference should be made only to the appended claims. Throughout the drawings, like reference numerals indicate like elements.

[0019] Figure 1 is a shooting dolly instruction method flowchart provided by the embodiments of the present disclosure;

[0020] Figure 2 is another shooting dolly instruction method flowchart provided by the embodiments of the present disclosure;

[0021] Figure 3 is a shooting dolly implementation flowchart provided by the embodiments of the present disclosure;

[0022] Figure 4 is a shooting dolly instruction device structure diagram provided by the embodiments of the present disclosure;

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

[0024] Embodiments of the present disclosure will be described in more detail with reference to the drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be interpreted as being limited to the embodiments set forth herein, but rather the embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

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

[0026] The term "comprising" and variations thereof as used herein are open-ended, that is, "comprising but not limited to." The term "based on" is "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"; the term "some embodiments" means "at least some embodiments." Related definitions are given below in the description of the application.

[0027] It should be noted that the concepts of "first", "second", etc. mentioned in the present 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.

[0028] It should be noted that the modification of "one" or "multiple" mentioned in the present disclosure is illustrative and not limiting, and those skilled in the art should understand that unless otherwise explicitly indicated in the context, it should be understood as "one or more".

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

[0030] It can be understood that before using the technical solutions disclosed in the embodiments of the present disclosure, the type, scope of use, use scenario, etc. of the personal information involved in the present disclosure should be informed to the user and the authorization of the user should be obtained in a proper manner according to relevant laws and regulations.

[0031] For example, in response to receiving an active request of a user, prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will require obtaining and using personal information of the user. Thus, the user can autonomously select whether to provide personal information to the software or hardware, such as an electronic device, an application program, a server, or a storage medium, performing the operation of the technical solution of the present disclosure according to the prompt information.

[0032] As an optional but non-limiting implementation, in response to receiving an active request of a user, the manner of sending prompt information to the user may, for example, be a pop-up window manner, in which the prompt information can be presented in a textual manner. In addition, the pop-up window can also carry selection controls for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0033] It can be understood that the above notification and obtaining user authorization process is only illustrative and does not limit the implementation of the present disclosure, and other manners meeting relevant laws and regulations can also be applied to the implementation of the present disclosure.

[0034] Figure 1 is a flowchart of a shooting lens movement instruction method provided by an embodiment of the present disclosure. The embodiment of the present disclosure is applicable to a case of displaying lens movement instruction content on a shooting interface to instruct a user to perform lens movement according to a preset lens movement track. The method can be executed by a shooting lens movement instruction apparatus, which can be implemented in the form of software and / or hardware. Optionally, the shooting lens movement instruction apparatus is implemented by an electronic device, which can be a mobile terminal, a PC terminal, or a server, etc. As shown in Figure 1 The method comprises the following steps.

[0035] S110, in response to a user script selection operation, determining a shooting lens movement script.

[0036] The shooting lens movement script is a json file for prompting the user how to perform lens movement in a shooting process. The shooting lens movement script describes a plurality of lens movement actions, and an indicator can be drawn on the shooting interface for a lens movement action to be currently displayed to the user.

[0037] Optionally, the step of determining the shooting lens movement script in response to the user script selection operation comprises: in response to a selection operation of a user on a preconfigured first lens movement script, taking the first lens movement script as the shooting lens movement script; or, in response to a triggering operation of the user on a custom option, generating a second lens movement script according to a sorting result of the user on at least one selected lens movement action, and taking the second lens movement script as the shooting lens movement script.

[0038] In this embodiment, appropriate dolly actions can be combined in advance for different shooting effects to generate different dolly scripts. Thus, the user can directly select one of the configured dolly scripts as the shooting dolly script for guiding the current shooting. The first dolly script can be any one of the preconfigured dolly scripts. In response to the user's triggering operation on the custom option, it can be determined that the user wants to customize the dolly script according to the shooting effect required by the user. At this time, at least one dolly action selected by the user can be obtained, and the sorting result of the dolly actions by the user can be determined. The dolly script is generated according to the sorting result and cached, and the dolly script is used as the shooting dolly script for guiding the current shooting. The second dolly script can represent the dolly script customized by the user.

[0039] In an optional embodiment, the dolly action includes: zoom-in, zoom-out, follow, pan, move, raise, and lower.

[0040] The zoom-in refers to that the position of the shooting object is fixed, the shooting lens gradually approaches the shooting object, the shooting object in the shooting interface is enlarged, and the details of the shooting object are focused.

[0041] The zoom-out refers to that the position of the shooting object is fixed, the shooting lens gradually moves away from the shooting object, and the shooting object in the shooting interface is zoomed out, which helps to shoot the overall appearance of the shooting object.

[0042] The follow refers to that the shooting lens follows the moving shooting object for shooting.

[0043] The pan refers to that the position of the shooting lens is fixed, and the shooting lens is panned to shoot the overall view or follow the movement of the shooting object.

[0044] The move refers to that the shooting lens moves in each direction along the horizontal plane for shooting.

[0045] The raise refers to that the shooting lens is slowly raised from the horizontal shooting to form the overhead shooting.

[0046] The lower refers to that the shooting lens is slowly lowered from the overhead shooting to the horizontal shooting. The raise and the lower can change the space of the shooting lens and the shooting view, which helps to strengthen the dramatic effect.

[0047] S120, in response to the video shooting instruction, obtaining a target dolly action currently to be displayed in the shooting dolly script, and displaying dolly instruction content matched with the target dolly action in the shooting interface.

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

[0049] Optionally, in response to the video shooting instruction, the target dolly action currently to be displayed in the shooting dolly script is obtained, and the dolly instruction content matched with the target dolly action is displayed in the shooting interface, including: obtaining the dolly action to be displayed in the execution sequence first in the shooting dolly script as the target dolly action; determining the dolly instruction content matched with the target dolly action; the dolly instruction content includes a dolly instruction video, and the dolly instruction video includes a shooting object and a dolly track of a shooting lens represented by an arrow; and the dolly instruction content is displayed in the indicator drawn in the shooting interface.

[0050] In this embodiment, the dolly action to be displayed in the execution sequence first can be selected as the target dolly action according to the execution sequence of each dolly action described in the shooting dolly script. The dolly action to be displayed includes a dolly action that has never been executed and a dolly action that has been executed to guide the user to shoot, but the shooting effect does not meet the expected requirement and needs to be re-executed. The dolly instruction content matched with the target dolly action is obtained, for example, a dolly instruction video used to visually explain the target dolly action. The dolly instruction video should include a shooting object and a dolly track of a shooting lens represented by an arrow. Even the dolly instruction video can add text or audio to assist in describing the dolly track. For example, the dolly instruction video includes a shooting object as a person A, and the dolly track is represented by an arrow pointing to the person A. As the shooting lens in the dolly instruction video gradually approaches the person A from the current position, the person A in the shooting interface is gradually enlarged. The dolly instruction video plays audio or displays dolly description text "gradually push the shooting lens along the arrow direction to the person A, so that the person A is enlarged in the shooting interface". Finally, the indicator is drawn in the shooting interface, and the dolly instruction content is displayed in the indicator for the user.

[0051] Optionally, after the target dolly action currently to be displayed in the shooting dolly script is obtained in response to the video shooting instruction, it further includes: determining whether a shooting object corresponding to the target dolly action is detected in the shooting interface; if no shooting object is detected, displaying prompt information that no shooting object is detected in the shooting interface; and if a shooting object is detected, displaying the dolly instruction content matched with the target dolly action in the shooting interface.

[0052] In this embodiment, considering that multiple panning actions in the same shooting panning script can correspond to different shooting objects, after the target panning action is determined, a target recognition tool, such as a portrait detection algorithm, object recognition software, etc., can be used to detect whether a shooting object corresponding to the target panning action exists in the shooting interface. If there is no shooting object corresponding to the target panning action in the shooting interface, a prompt message indicating that no shooting object is detected is displayed in the shooting interface to prompt the user to adjust the position of the shooting lens so that the shooting object falls within the shooting interface. When the shooting object is detected, a panning instruction video matching the target panning action is displayed in the shooting interface to instruct the user to move the shooting lens according to the prompt of the panning instruction video to perform panning. It can be understood that when all panning actions in a shooting panning script correspond to the same shooting object, the confirmation of the shooting object can be performed only once, for example, before the panning instruction content is provided to the user for the first time, and there is no need to perform the confirmation of the shooting object for each panning action.

[0053] S130, in the case where it is detected that the video shooting has completed the target panning action, the next panning action to be displayed in the shooting panning script is obtained, and corresponding panning instruction content is displayed in the shooting interface until all panning actions in the shooting panning script are completed.

[0054] In this embodiment, after the panning instruction content is displayed to the user, it can be detected whether the video shooting has completed the target panning action to further determine whether the next panning action in the shooting panning script is displayed to the user or the current panning action is continued to be displayed. In an optional implementation, detecting whether the video shooting has completed the target panning action includes detecting whether the shooting lens moves according to the panning track corresponding to the target panning action. If it is detected that the current movement track of the shooting lens is inconsistent with the panning track corresponding to the target panning action, the user fails in this panning, does not meet the expected shooting requirement, and needs to be displayed again with the panning instruction content corresponding to the target panning action to guide the user to perform shooting panning. If they are consistent, the user succeeds in this panning. At this time, if there is a panning action to be displayed in the shooting panning script, the target panning action is repeatedly selected as the panning action to be displayed in the front of the current execution order, the panning instruction content matching the target panning action is displayed in the shooting interface, and it is detected whether the shooting lens moves according to the panning track corresponding to the target panning action, until all panning actions in the shooting panning script are successfully completed, the shooting content corresponding to the current shooting panning script is completed, and the panning instruction content is no longer displayed.

[0055] Optionally, the detecting whether the shooting lens moves according to the lensing track corresponding to the target lensing action comprises: acquiring, by a pre-configured three-axis gyroscope, attitude information of the shooting lens; identifying, by a target recognition tool, a shooting object in a shooting interface; determining a relative position relationship between the shooting lens and the shooting object according to the shooting object and the attitude information of the shooting lens; and if the relative position relationship conforms to the lensing track corresponding to the target lensing action, determining that the shooting lens moves according to the lensing track corresponding to the target lensing action.

[0056] In this embodiment, in order to ensure that the user correctly moves the shooting lens according to the lensing indication content and achieves the expected shooting effect, after the indicator shows the lensing indication content to the user, the current attitude information of the shooting lens, such as the angular velocity of the shooting lens around the X-axis, the Y-axis and the Z-axis, can be acquired by a pre-configured three-axis gyroscope. The shooting object in the shooting interface is identified by a target recognition tool, such as a portrait recognition algorithm, a target recognition software, etc. By associating the shooting object with the current attitude information of the shooting lens, it is determined whether the relative position relationship between the shooting object and the shooting lens conforms to the expectation, that is, whether the moving track of the shooting lens conforms to the lensing track corresponding to the target lensing action, and then it can be determined whether the user correctly moves the shooting lens for shooting according to the prompt of the lensing indication video.

[0057] The technical solution of the embodiment of the present disclosure determines a shooting lensing script in response to a user script selection operation, acquires a target lensing action currently to be displayed in the shooting lensing script in response to a video shooting instruction, and displays lensing indication content matched with the target lensing action in a shooting interface, and in the case that it is detected that the video shooting has completed the target lensing action, continues to acquire a next lensing action to be displayed from the shooting lensing script, and displays corresponding lensing indication content in the shooting interface, until all lensing actions in the shooting lensing script are completed, solving the problem in the related art that lensing is usually realized by material replacement based on a fixed template, and realizing that the user is instructed to move the shooting lens for lensing operation by displaying lensing indication content in the shooting interface.

[0058] Figure 2 is another flowchart of a shooting lensing indication method provided by the present disclosure. The embodiment of the present disclosure further provides, after determining the shooting lensing script in response to the user script selection operation, confirming the initial attitude information of the shooting lens, and calibrating the parameters of the three-axis gyroscope, as shown in Figure 2 the method comprises:

[0059] S210, in response to a user script selection operation, determining a shooting lensing script.

[0060] The shooting lens script describes a plurality of lens movements, and an indicator can be drawn on the shooting interface for a lens movement to be currently displayed to the user. The shooting lens script can be pre-generated or generated by the user according to requirements by customizing different lens movements.

[0061] S220, determine whether initial attitude information of the shooting lens satisfies a preset attitude condition.

[0062] In this embodiment, as shown in Figure 3 To ensure smooth shooting and achieve the shooting effect described in the shooting lens script, after the shooting lens script is selected for execution, initial attitude information of the shooting lens can be acquired first, and it is determined whether the initial attitude information satisfies a preset attitude condition, that is, whether the mobile device in which the shooting lens is located is in a proper shooting posture. If the initial attitude information satisfies the preset attitude condition, parameter calibration can be continued on the pre-configured three-axis gyroscope, and if the initial attitude information does not satisfy the preset attitude condition, corresponding prompt information can be displayed on the shooting interface, and shooting is exited.

[0063] The preset attitude condition includes that the initial attitude information conforms to target attitude information. The target attitude information can be at least one expected attitude information of the shooting lens that is pre-set, for example, attitude information that makes the shooting lens face forward in a mobile device that is erected upward, or attitude information that makes the shooting lens face forward in a mobile device that is placed horizontally to the right, etc. The expected attitude information can be set according to shooting requirements.

[0064] S230, perform parameter calibration on the pre-configured three-axis gyroscope.

[0065] In an optional embodiment, after it is determined that the initial attitude information of the shooting lens satisfies the preset attitude condition, it can be determined whether there is a deviation between current parameter information of the pre-configured three-axis gyroscope and expected parameter information; if there is a deviation, the three-axis gyroscope is parameter reset based on the deviation value.

[0066] For example, as shown in Figure 3As shown, when the parameters of the three-axis gyroscope are calibrated, if the current parameter information of the three-axis gyroscope is consistent with the expected parameter information, the shooting object can be confirmed for the target panning action, and 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 three-axis gyroscope is reset at the system level. By calibrating the parameters of the three-axis gyroscope, the three-axis gyroscope can accurately obtain the attitude information of the shooting lens.

[0067] S240, in response to the video shooting instruction, obtaining a target panning action to be displayed in the shooting panning script, confirming a shooting object corresponding to the target panning action, and displaying panning instruction content matched with the target panning action in the shooting interface.

[0068] In this embodiment, the target panning action to be displayed can be selected as the target panning action in the execution order of each panning action described in the shooting panning script. By using a target recognition tool, it is detected whether there is a shooting object corresponding to the target panning action in the shooting interface. For example, Figure 3 As shown, if no shooting object is detected, a prompt information that no shooting object is detected is displayed in the shooting interface, and the current shooting is exited. If a shooting object is detected, panning instruction content matched with the target panning action is obtained, an indicator is drawn in the shooting interface, and the panning instruction content is displayed in the indicator to indicate the user to move the mobile phone for shooting according to the panning instruction content.

[0069] wherein, Figure 3 Corresponding to the case that all panning actions in a shooting panning script correspond to the same shooting object, in this case, only one confirmation of the shooting object before the user is provided with the panning instruction content at the beginning is needed, and it is not necessary to confirm the shooting object for each panning action. For the case that different panning actions in a shooting panning script may correspond to different shooting objects, that is, the shooting object corresponding to the current panning action may be different from the shooting object corresponding to the previous panning action, it is necessary to confirm the shooting object in the shooting interface for each panning action in the script.

[0070] S250, in the case where it is detected that the video shooting has completed the target panning action, the next panning action to be displayed in the shooting panning script is obtained, and the corresponding panning instruction content is displayed in the shooting interface until all panning actions in the shooting panning script are completed.

[0071] In this embodiment, after the lens movement instruction content is displayed to the user, it can be determined whether the shooting lens moves according to the lens movement track corresponding to the target lens movement action by detecting whether the shooting lens moves according to the lens movement track corresponding to the target lens movement action. According to the current attitude information of the shooting lens obtained by the three-axis gyroscope and the shooting object in the shooting interface recognized by the target recognition tool, the relative position relationship between the shooting object and the shooting lens can be determined, and then it can be determined whether the shooting lens moves according to the lens movement track corresponding to the target lens movement action.

[0072] As shown in Figure 3 In an optional embodiment, if it is detected that the video shooting does not complete the target lens movement action, a lens movement unqualified prompt information is displayed on the shooting interface, and the lens movement instruction content matched with the target lens movement action is displayed again in the shooting interface to instruct the user to move the mobile phone according to the lens movement instruction content for shooting.

[0073] If it is determined that the shooting lens moves according to the lens movement track corresponding to the target lens movement action, the user succeeds in this lens movement. At this time, if there are still lens movement actions to be displayed in the shooting lens movement script, the lens movement instruction content matched with the target lens movement action is displayed in the shooting interface, and it is detected whether the shooting lens moves according to the lens movement track corresponding to the target lens movement action, until all the lens movement actions in the shooting lens movement script are successfully completed, the current shooting corresponding to the shooting lens movement script is ended, and the lens movement instruction content is no longer displayed to the user. Subsequently, a corresponding shooting video can be generated according to the user demand, or the video shooting can be continued according to the user selection.

[0074] The technical scheme of the embodiment of the present disclosure determines the shooting lens movement script in response to the user script selection operation, acquires the target lens movement action to be displayed in the shooting lens movement script in response to the video shooting instruction, and displays the lens movement instruction content matched with the target lens movement action in the shooting interface. In the case where it is detected that the video shooting has completed the target lens movement action, the next lens movement action to be displayed in the shooting lens movement script is continuously acquired, and the corresponding lens movement instruction content is displayed in the shooting interface until all the lens movement actions in the shooting lens movement script are completed. The problem that the lens movement is usually realized by replacing materials based on a fixed template in the related art is solved, and the lens movement instruction content is displayed in the shooting interface to instruct the user to move the shooting lens for lens movement operation.

[0075] Figure 4 is a structure schematic diagram of a shooting lens movement instruction device provided by the embodiment of the present disclosure, as Figure 4As shown, the apparatus comprises a script determining module 410, a dolly indication module 420, and a dolly detection module 430.

[0076] The script determining module 410 is configured to determine a shooting dolly script in response to a user script selection operation.

[0077] The dolly indication module 420 is configured to acquire a target dolly action currently to be displayed in the shooting dolly script in response to a video shooting instruction, and display dolly indication content matched with the target dolly action in a shooting interface.

[0078] The dolly detection module 430 is configured to continue to acquire a next dolly action to be displayed from the shooting dolly script in a case where it is detected that the video shooting has completed the target dolly action, and display corresponding dolly indication content in the shooting interface until all dolly actions in the shooting dolly script are completed.

[0079] The technical solution provided by the embodiments of the present disclosure determines a shooting dolly script in response to a user script selection operation, acquires a target dolly action currently to be displayed in the shooting dolly script in response to a video shooting instruction, and displays dolly indication content matched with the target dolly action in a shooting interface, and continues to acquire a next dolly action to be displayed from the shooting dolly script in a case where it is detected that the video shooting has completed the target dolly action, and displays corresponding dolly indication content in the shooting interface until all dolly actions in the shooting dolly script are completed, thereby solving the problem in the related art that a dolly is usually implemented by replacing materials based on a fixed template, and realizing that a user is instructed to move a shooting lens to perform a dolly operation by displaying dolly indication content in a shooting interface.

[0080] Optionally, the script determining module 410 is configured to:

[0081] acquire the first dolly script as the shooting dolly script in response to a selection operation of a user on the first dolly script preconfigured; or

[0082] generate a second dolly script according to a sorting result of the user on the selected at least one dolly action in response to a triggering operation of the user on the custom option, and acquire the second dolly script as the shooting dolly script.

[0083] Optionally, the dolly indication module 420 is configured to:

[0084] acquire a dolly action to be displayed in a front execution order in the shooting dolly script as the target dolly action in response to the video shooting instruction;

[0085] determine a lensing instruction content matched with the target lensing action; the lensing instruction content comprises a lensing instruction video, and the lensing instruction video comprises a shooting object and an arrow indicating a lensing track of a shooting lens;

[0086] display the lensing instruction content in an indicator drawn in the shooting interface.

[0087] Optionally, the lensing instruction module 420 is further configured to:

[0088] determine whether a shooting object corresponding to the target lensing action is detected in the shooting interface;

[0089] if the shooting object is not detected, display prompt information that the shooting object is not detected in the shooting interface;

[0090] if the shooting object is detected, display the lensing instruction content matched with the target lensing action in the shooting interface.

[0091] Optionally, the lensing detection module 430 is configured to:

[0092] Optionally, the lensing detection module 430 is configured to:

[0093] obtain the attitude information of the shooting lens by a pre-configured three-axis gyroscope;

[0094] identify the shooting object in the shooting interface by a target recognition tool;

[0095] determine a relative position relationship between the shooting lens and the shooting object according to the shooting object and the attitude information of the shooting lens;

[0096] if the relative position relationship conforms to the lensing track corresponding to the target lensing action, determine that the shooting lens moves according to the lensing track corresponding to the target lensing action.

[0097] Optionally, the lensing detection module 430 is further configured to:

[0098] if it is detected that the video shooting does not complete the target lensing action, display prompt information that the lensing is unqualified on the shooting interface, and display the lensing instruction content matched with the target lensing action in the shooting interface again.

[0099] Optionally, the method further comprises: an initial posture confirmation module configured to determine, after the operation of selecting the user script, whether initial posture information of the shot lens meets a preset posture condition; and the preset posture condition comprises that the initial posture information meets target posture information.

[0100] Optionally, the method further comprises: a parameter calibration module configured to compare, after the initial posture information of the shot lens meets the preset posture condition, whether there is a deviation between current parameter information of the three-axis gyroscope and expected parameter information.

[0101] If there is a deviation, the three-axis gyroscope is reset based on the deviation value.

[0102] Optionally, the lens movement action comprises: pushing the lens, pulling the lens, following the lens, panning the lens, moving the lens, lifting the lens, and lowering the lens.

[0103] The photographing lens movement indication apparatus provided by the embodiments of the present disclosure can perform the photographing lens movement indication method provided by any of the embodiments of the present disclosure, and has the corresponding function modules and beneficial effects of the execution method.

[0104] It should be noted that each unit and module included in the apparatus is only divided according to the function logic, but is not limited to the above division, as long as the corresponding function can be implemented; in addition, the specific name of each functional unit is only for convenient distinction, and does not limit the protection scope of the embodiments of the present disclosure.

[0105] Figure 5 A structural schematic diagram of an electronic device provided by the embodiments of the present disclosure is shown in FIG. 5. Figure 5 FIG. 5 shows a structural schematic diagram of an electronic device (for example, a terminal device or a server) 500 suitable for implementing the embodiments of the present disclosure. The terminal device in the embodiments of the present disclosure can include, but is not limited to, a mobile terminal such as a mobile phone, a notebook computer, a digital broadcast receiver, a PDA (Personal Digital Assistant), a PAD (Tablet Personal Computer), a PMP (Portable Multimedia Player), a vehicle terminal (for example, a vehicle navigation terminal), and the like, and a fixed terminal such as a digital TV, a desktop computer, and the like. Figure 5 The electronic device shown is only an example, and should not bring any limitation to the functions and use range of the embodiments of the present disclosure. Figure 5

[0106] As shown in FIG. 5, the electronic device 500 can include a bus 510, a processor 520, a memory 530, an input device 550, and an output device 560. Figure 5 ​As shown, the electronic device 500 can include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 501 that can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 502 or 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 through a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

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

[0108] In particular, the processes described above with reference to the flowcharts can be implemented as a computer software program according to embodiments of the present disclosure. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network through the communication devices 509, or installed from the storage devices 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 methods of embodiments of the present disclosure are performed.

[0109] The names of the messages or information exchanged between the plurality of devices in the embodiments of the present disclosure are only for illustrative purposes, and are not intended to limit the scope of the messages or information.

[0110] The electronic device provided by the embodiments of the present disclosure and the photographing lens movement indication method provided by the above-described embodiments belong to the same inventive concept, and the technical details not described in detail in the present embodiments can be referred to the above-described embodiments, and the present embodiments have the same beneficial effects as the above-described embodiments.

[0111] The embodiments of the present disclosure provide a computer storage medium having a computer program stored thereon, which, when executed by a processor, implements the photographing lens movement indication method provided by the above-described embodiments.

[0112] Note that the computer readable medium described above in the present disclosure can be a computer readable signal medium or a computer readable storage medium or any combination thereof. The computer readable storage medium can be, for example and without limitation, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any suitable combination thereof. More specific examples of the computer readable storage medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, the computer readable storage medium can be any tangible medium that contains or stores a program used by or in connection with an instruction execution system, apparatus or device. In the present disclosure, the computer readable signal medium can include a data signal propagated in baseband or propagated as a carrier wave in a propagated data signal, in which the computer readable program code is contained. Such a propagated data signal can take any of a variety of forms, including but not limited to electro-magnetic, optical, or any suitable combination thereof. The computer readable signal medium can also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate or transport a program for use by or in connection with an instruction execution system, apparatus or device. The program code contained on the computer readable medium can be transmitted by any suitable medium, including but not limited to wire, cable, RF, etc., or any suitable combination thereof.

[0113] In some embodiments, the client, server, or both can communicate using any current known or future 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 local area networks ("LAN"), wide area networks ("WAN"), the Internet, and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any current known or future developed networks.

[0114] The computer readable medium described above can be included in the electronic device described above; or can exist separately from the electronic device, and can be accessed via the electronic device.

[0115] The computer readable medium described above carries one or more programs, when the one or more programs are executed by the electronic device, cause the electronic device to: in response to a user script selection operation, determine a shooting dolly script; in response to a video shooting instruction, acquire a target dolly action currently to be displayed in the shooting dolly script, and display dolly instruction content matched with the target dolly action in a shooting interface; in a case where it is detected that the video shooting has completed the target dolly action, continue to acquire a next dolly action to be displayed from the shooting dolly script, and display corresponding dolly instruction content in the shooting interface, until the dolly actions in the shooting dolly script are all completed.

[0116] Computer program code for carrying out operations of the present disclosure can be written in any one or more of a variety of programming languages or combinations of languages, including an object-oriented programming language such as Java, Smalltalk, C++, or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer can 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 the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).

[0117] The flow and block diagrams in the drawings show architectural, functional, and operational architectures of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flow and block diagrams can represent a module, a segment, or a portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may be executed in the reverse order, depending on the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustrations, and combinations thereof, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or combinations of hardware and computer instructions.

[0118] The units described in the embodiments of the present disclosure can be implemented in the form of software, or can be implemented in the form of hardware. In some cases, the name of the unit does not constitute a limitation on the unit itself, for example, the first obtaining unit can also be described as "a unit for obtaining at least two Internet protocol addresses".

[0119] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, example types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.

[0120] In the context of the present disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the above. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the above.

[0121] According to one or more embodiments of the present disclosure, example 1 provides a shooting lens movement instruction method, comprising:

[0122] In response to a user script selection operation, a shooting lens movement script is determined;

[0123] In response to a video shooting instruction, a target lens movement action currently to be displayed in the shooting lens movement script is obtained, and lens movement instruction content matched with the target lens movement action is displayed in a shooting interface;

[0124] In a case where it is detected that the video shooting has completed the target lens movement action, the next lens movement action to be displayed in the shooting lens movement script is continuously obtained, and corresponding lens movement instruction content is displayed in the shooting interface until all lens movement actions in the shooting lens movement script are completed.

[0125] According to one or more embodiments of the present disclosure, example 2 provides the method according to example 1, wherein the shooting lens movement script is determined in response to a user script selection operation, comprising:

[0126] in response to a selection operation of the user on the pre-configured first dolly script, taking the first dolly script as a shooting dolly script; or

[0127] in response to a triggering operation of the user on the custom option, generating a second dolly script according to a sorting result of the user on the selected at least one dolly action, and taking the second dolly script as a shooting dolly script.

[0128] According to one or more embodiments of the present disclosure, example 3, the method according to example 1, the response to the video shooting instruction, obtaining a target dolly action currently to be displayed in the shooting dolly script, and displaying dolly instruction content matched with the target dolly action in a shooting interface, includes:

[0129] in response to a triggering operation of the user on the custom option, generating a second dolly script according to a sorting result of the user on the selected at least one dolly action, and taking the second dolly script as a shooting dolly script.

[0130] determining dolly instruction content matched with the target dolly action; the dolly instruction content includes a dolly instruction video, and the dolly instruction video includes a shooting object and a dolly track of a shooting lens represented by an arrow;

[0131] displaying the dolly instruction content in an indicator drawn in the shooting interface.

[0132] According to one or more embodiments of the present disclosure, example 4, the method according to example 3, after the response to the video shooting instruction, obtaining a target dolly action currently to be displayed in the shooting dolly script, further includes:

[0133] determining whether a shooting object corresponding to the target dolly action is detected in the shooting interface;

[0134] if no shooting object is detected, displaying prompt information that no shooting object is detected in the shooting interface;

[0135] if a shooting object is detected, displaying dolly instruction content matched with the target dolly action in the shooting interface.

[0136] According to one or more embodiments of the present disclosure, example 5, the method according to example 1, detecting whether the video shooting has completed the target dolly action, includes:

[0137] detecting whether the shooting lens moves according to a dolly track corresponding to the target dolly action.

[0138] According to one or more embodiments of the present disclosure, example 6, the method according to example 5, detecting whether the shooting lens moves according to a dolly track corresponding to the target dolly action, includes:

[0139] acquire the attitude information of the shooting lens through a pre-configured three-axis gyroscope;

[0140] identify the shooting object in the shooting interface through a target recognition tool;

[0141] determine the relative positional relationship between the shooting lens and the shooting object according to the shooting object and the attitude information of the shooting lens;

[0142] if the relative positional relationship conforms to the lens movement track corresponding to the target lens movement action, determine that the shooting lens moves according to the lens movement track corresponding to the target lens movement action.

[0143] According to one or more embodiments of the present disclosure, example 7 further includes the method of example 1, further comprising:

[0144] if it is detected that the video shooting does not complete the target lens movement action, displaying a lens movement unqualified prompt information on the shooting interface, and re-displaying the lens movement instruction content matched with the target lens movement action in the shooting interface.

[0145] According to one or more embodiments of the present disclosure, example 8 further includes the method of example 1, after the determining the shooting lens movement script in response to the user script selection operation, further comprising:

[0146] determining that the initial attitude information of the shooting lens satisfies a preset attitude condition; the preset attitude condition includes that the initial attitude information conforms to target attitude information.

[0147] According to one or more embodiments of the present disclosure, example 9 further includes the method of example 1, after the determining that the initial attitude information of the shooting lens satisfies the preset attitude condition, further comprising:

[0148] comparing whether there is a deviation between the current parameter information of the pre-configured three-axis gyroscope and the expected parameter information;

[0149] if there is a deviation, resetting the parameters of the three-axis gyroscope based on the deviation value.

[0150] According to one or more embodiments of the present disclosure, example 10 includes the method of any one of examples 1-9, wherein the lens movement action includes: pushing the lens, pulling the lens, following the lens, panning the lens, moving the lens, lifting the lens, and lowering the lens.

[0151] According to one or more embodiments of the present disclosure, example 11 provides a shooting lens movement instruction device, comprising:

[0152] a script determination module configured to determine a shooting lens movement script in response to a user script selection operation;

[0153] The lens operation indication module is configured to, in response to the video shooting instruction, acquire a target lens operation action to be displayed currently in the shooting lens operation script, and display lens operation indication content matched with the target lens operation action in a shooting interface;

[0154] The lens operation detection module is configured to, in a case where it is detected that the video shooting has completed the target lens operation action, continue to acquire a next lens operation action to be displayed from the shooting lens operation script, and display corresponding lens operation indication content in the shooting interface until all lens operation actions in the shooting lens operation script are completed.

[0155] According to one or more embodiments of the present disclosure, example 12 provides an electronic device, comprising:

[0156] one or more processors;

[0157] a storage device configured to store one or more programs,

[0158] When the one or more programs are executed by the one or more processors, the one or more processors implement the shooting lens operation indication method as described in any one of examples 1-10.

[0159] 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 lens operation indication method as described in any one of examples 1-10.

[0160] The above description is merely preferred embodiments of the present disclosure and a description of the principles of the technology employed. It will be understood by those skilled in the art that the disclosed scope of the present disclosure is not limited to the technical solutions formed by the specific combinations of the above technical features, and also encompasses other technical solutions formed by any combinations of the above technical features or equivalent features without departing from the above disclosed concept. For example, the above technical features can be replaced with technical features disclosed in the present disclosure (but not limited to) having similar functions to form technical solutions.

[0161] Further, while operations are depicted in a particular order, this should not be understood as requiring performance of such operations in the particular order shown or in sequential order, as some operations can be performed in different orders or concurrently with other operations from that shown. Similarly, while several specific implementation details are discussed, these should not be understood as limiting the scope of the present disclosure. Certain features that are described in the context of separate embodiments can also be implemented in combination. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination.

[0162] Although the subject matter has been described in language specific to structural features and / or methodological acts, it is to 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 disclosed as example forms of implementing the claims.

Claims

1. A camera crane instruction method characterized by comprising: The method comprises the following steps: in response to a user script selection operation, determining a shooting dolly script; in response to a video shooting instruction, obtaining a target dolly action in the shooting dolly script to be displayed currently, and displaying dolly instruction content matched with the target dolly action in a shooting interface; if it is detected that the video shooting has completed the target dolly action, continuing to obtain a next dolly action to be displayed from the shooting dolly script, and displaying corresponding dolly instruction content in the shooting interface until all dolly actions in the shooting dolly script are completed; after the target dolly action in the shooting dolly script to be displayed currently is obtained, the method further comprises the following steps: determining whether a shooting object corresponding to the target dolly action is detected in the shooting interface; if no shooting object is detected, displaying prompt information that no shooting object is detected in the shooting interface; if a shooting object is detected, displaying dolly instruction content matched with the target dolly action in the shooting interface; wherein a plurality of dolly actions in the shooting dolly script correspond to a plurality of shooting objects.

2. The method of claim 1, wherein, The method of determining the shooting dolly script in response to the user script selection operation comprises the following steps: in response to a selection operation of a first dolly script pre-configured by a user, taking the first dolly script as the shooting dolly script; or in response to a triggering operation of a custom option, generating a second dolly script according to a sorting result of at least one dolly action selected by the user, and taking the second dolly script as the shooting dolly script.

3. The method of claim 1, wherein, The method of obtaining the target dolly action in the shooting dolly script to be displayed currently in response to the video shooting instruction, and displaying dolly instruction content matched with the target dolly action in the shooting interface comprises the following steps: in response to the video shooting instruction, obtaining a dolly action to be displayed in the front of an execution sequence in the shooting dolly script as the target dolly action; determining dolly instruction content matched with the target dolly action; the dolly instruction content comprises a dolly instruction video, and the dolly instruction video comprises a shooting object and a dolly track of a shooting lens represented by an arrow; displaying the dolly instruction content in an indicator drawn in the shooting interface.

4. The method of claim 1, wherein, The method of detecting whether the video shooting has completed the target dolly action comprises the following steps: detecting whether the shooting lens moves according to a dolly track corresponding to the target dolly action.

5. The method of claim 4, wherein, The method of detecting whether the shooting lens moves according to the dolly track corresponding to the target dolly action comprises the following steps: obtaining posture information of the shooting lens through a pre-configured three-axis gyroscope; identifying a shooting object in the shooting interface through a target recognition tool; determining a relative position relationship between the shooting lens and the shooting object according to the shooting object and the posture information of the shooting lens; if the relative position relationship conforms to the dolly track corresponding to the target dolly action, it is determined that the shooting lens moves according to the dolly track corresponding to the target dolly action.

6. The method of claim 1, wherein, The method further comprises the following steps: If it is detected that the video shooting does not complete the target dolly motion, a dolly unqualified prompt information is displayed on the shooting interface, and the dolly instruction content matched with the target dolly motion is displayed again in the shooting interface.

7. The method of claim 1, wherein, After the shooting dolly script is determined in response to the user script selection operation, the method further includes: Determining that initial attitude information of the shooting lens satisfies a preset attitude condition; the preset attitude condition includes that the initial attitude information meets target attitude information.

8. The method of claim 1, wherein, After the initial attitude information of the shooting lens is determined to satisfy the preset attitude condition, the method further includes: Comparing whether there is a deviation between current parameter information of the preconfigured three-axis gyroscope and expected parameter information; If there is a deviation, resetting parameters of the three-axis gyroscope based on the deviation value.

9. The method according to any one of claims 1-8, characterized in that, The dolly motion includes: pushing the lens, pulling the lens, following the lens, panning the lens, moving the lens, lifting the lens, and lowering the lens.

10. A camera crane indicating device, characterized by The method includes: A script determination module configured to determine a shooting dolly script in response to a user script selection operation; A dolly instruction module configured to, in response to a video shooting instruction, acquire a target dolly motion currently to be displayed in the shooting dolly script, and display dolly instruction content matched with the target dolly motion in a shooting interface; A dolly detection module configured to, in a case where it is detected that the video shooting has completed the target dolly motion, continue to acquire a next dolly motion to be displayed from the shooting dolly script, and display corresponding dolly instruction content in the shooting interface until all dolly motions in the shooting dolly script are completed; The dolly instruction module is further configured to determine whether a shooting object corresponding to the target dolly motion is detected in the shooting interface; if no shooting object is detected, display a prompt information that no shooting object is detected in the shooting interface; if a shooting object is detected, display dolly instruction content matched with the target dolly motion in the shooting interface; wherein a plurality of dolly motions in the shooting dolly script correspond to a plurality of shooting objects.

11. An electronic device, comprising: The electronic device includes: One or more processors; A storage device configured to store 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 dolly instruction method of any one of claims 1-9.

12. A storage medium containing computer executable instructions for performing the shooting dolly instruction method of any one of claims 1-9 when executed by a computer processor.

Citation Information

Patent Citations

  • Panoramic image shooting method, terminal device and storage medium

    CN107911621A

  • Video shooting method and electronic equipment

    CN115191110A

  • Photographing method, photographing system, and storage medium

    WO2023035165A1