A camera control method, a camera, and a wearable device
By collecting motion data through wearable devices to control camera operation, the problem of poor interaction in certain scenarios in existing technologies has been solved, and camera control with fast response and without affecting the user's state has been achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- ARASHI VISION INC
- Filing Date
- 2024-12-03
- Publication Date
- 2026-06-05
AI Technical Summary
In existing technologies, voice control or gesture control methods cannot quickly respond to user commands in certain scenarios without affecting the user's original state, resulting in poor interaction effects.
By collecting motion data through wearable devices, the camera performs corresponding control operations based on this data, such as starting to shoot, stopping shooting, and adjusting the shooting angle. Users only need to perform simple actions such as turning their wrists to control the camera.
It enables rapid response to user commands in any scenario without affecting the user's movement state, thus improving the interactive effect of camera control.
Smart Images

Figure CN122160621A_ABST
Abstract
Description
Technical Field
[0001] This application relates to control technology, and more particularly to a camera control method, a camera, and a wearable device. Background Technology
[0002] In some scenarios, users may find it inconvenient to pick up the camera and operate it directly while performing an action, but they want the camera to respond quickly to user commands, such as starting or stopping recording while exercising without disrupting the activity. Currently, voice or gesture control methods in related technologies cannot adequately address the user's need for quick camera control without affecting their existing state. This results in some camera control methods being unsuitable for certain scenarios, leading to poor interaction. Summary of the Invention
[0003] To address the aforementioned technical problems, embodiments of this application provide a camera control method, a camera, and a wearable device, which solves the problem that camera control methods in related technologies are not applicable in certain scenarios and improves the interactive effect.
[0004] To achieve the above objectives, the technical solution of this application embodiment is implemented as follows:
[0005] A method for controlling a camera, the method being applied to a camera, the method comprising:
[0006] Receive interactive data sent by a wearable device, the interactive data including motion data of the wearable device;
[0007] Based on the interactive data, perform corresponding camera control operations.
[0008] A method for controlling a camera, the method being applied to a wearable device, comprising:
[0009] Acquire the interaction data of the wearable device, the interaction data including the motion data of the wearable device;
[0010] The interactive data is sent to the camera so that the camera performs corresponding camera control operations based on the interactive data.
[0011] A camera, the camera comprising: a first processor, a first memory, and a first communication bus;
[0012] The first communication bus is used to establish a communication connection between the first processor and the first memory;
[0013] The first processor is used to execute the camera control program in the first memory to implement the steps of the camera control method described above.
[0014] A wearable device, the wearable device comprising: a second processor, a second memory, and a second communication bus;
[0015] The second communication bus is used to establish a communication connection between the second processor and the second memory;
[0016] The second processor is used to execute the camera control program in the second memory to implement the steps of the camera control method described above.
[0017] The camera control method, camera, and wearable device provided in the embodiments of this application can receive interactive data including motion data of the wearable device sent by the wearable device, and perform corresponding camera control operations based on the interactive data. In this way, the camera can be operated according to the received interactive data sent by the wearable device. That is, the user only needs to perform a specified action to drive the movement of the wearable device, and the camera can be controlled to perform corresponding operations through the wearable device. For example, when the user is in a state of exercise such as cycling, the user can control the movement of the wearable device by simply rotating their wrist, and thus control the operation of the camera. In this process, it will hardly affect the user's cycling action. This method can be applied to any scenario, thereby solving the problem that the camera control methods in related technologies cannot be applied in certain scenarios; and it can meet the user's operation needs of the camera in any scenario, improving the interaction effect. Attached Figure Description
[0018] Figure 1 A schematic flowchart illustrating a camera control method provided for an embodiment of this application;
[0019] Figure 2 A flowchart illustrating another camera control method provided for an embodiment of this application;
[0020] Figure 3 A schematic flowchart illustrating another camera control method provided in an embodiment of this application;
[0021] Figure 4 A schematic flowchart illustrating a camera control method according to another embodiment of this application;
[0022] Figure 5 A schematic diagram of the structure of a camera provided for an embodiment of this application;
[0023] Figure 6 This is a schematic diagram of the structure of a wearable device provided for an embodiment of this application. Detailed Implementation
[0024] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0025] It should be understood that the phrases "embodiments of this application" or "foreign embodiments" throughout the specification mean that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, "embodiments of this application" or "in the foreign embodiments" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments are merely descriptive and do not represent the superiority or inferiority of the embodiments.
[0026] Unless otherwise specified, any step in the embodiments of this application performed by the electronic device may be executed by the processor of the electronic device. It is also worth noting that the embodiments of this application do not limit the order in which the electronic device performs the following steps. Furthermore, the methods used to process data in different embodiments may be the same or different methods. It should also be noted that any step in the embodiments of this application can be executed independently by the electronic device; that is, when the electronic device performs any step in the following embodiments, it may not depend on the execution of other steps.
[0027] It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of this application.
[0028] This application provides a camera control method, which can be applied to a camera. (Refer to...) Figure 1 As shown, the method may include the following steps:
[0029] Step 101: Receive interactive data sent by the wearable device, wherein the interactive data includes motion data of the wearable device.
[0030] In this embodiment, a wearable device refers to a device capable of sensing user actions and collecting relevant data, and which can be worn on the user's body; wearable devices may include wearable watches, wearable bracelets, wearable glasses, etc. A communication connection is established between the wearable device and the camera.
[0031] In this embodiment of the application, a smart wearable device is used as an example to illustrate the camera control method provided in this application.
[0032] It should be noted that interaction data is collected by smart wearable devices when users perform interactive actions that cause the devices to move, by detecting the movement of the devices. The smart wearable device can then send this interaction data to a camera. Specifically, interaction data can refer to data collected by sensors; of course, it can also refer to feature data extracted from the data collected by sensors.
[0033] Step 102: Execute the corresponding camera control operations based on the interactive data.
[0034] In this embodiment, after receiving interactive data sent by the wearable device, the camera can perform camera control operations corresponding to the interactive data. Specifically, the camera can match the interactive data with preset standard interactive data and perform corresponding camera control operations based on the matched standard interactive data. Alternatively, it can determine the camera control operation corresponding to the interactive data based on the correspondence between preset data features and camera control operations. For example, feature data of the interactive data can be extracted, and then the corresponding camera control operation can be determined based on the feature data.
[0035] It should be noted that the camera control method provided in this application does not require the user to manually operate the camera. The camera can be operated directly through the smart wearable device, which achieves rapid camera response according to user needs without affecting the user's ongoing operation.
[0036] Based on the foregoing embodiments, in other embodiments of this application, step 102 can be implemented in the following ways:
[0037] 102a. The camera determines the camera control operation corresponding to the acquired interaction data.
[0038] The camera control operations include: starting shooting, stopping shooting, stopping shooting, and adjusting the shooting angle.
[0039] 102b. The camera performs the corresponding camera control operations.
[0040] Specifically, interactive data can be matched with preset standard interactive data to determine the camera control operation corresponding to the matched standard interactive data. Then, the camera control operation corresponding to the matched standard interactive data can be executed. It should be noted that there is a correspondence between standard interactive data and standard interactive actions; in one feasible implementation, each set of standard interactive data corresponds to one standard interactive action.
[0041] In this embodiment, the preset standard interaction data can be interaction data pre-acquired and stored in the camera. It should be noted that the preset standard interaction data can be interaction data collected by the smart wearable device's sensors based on the standard interaction actions performed by a user wearing the device.
[0042] Specifically, when the camera can determine the matching standard interaction data from the preset standard interaction data, it will execute the operation corresponding to the matching standard interaction data; that is, the camera will obtain the operation corresponding to the matching standard interaction data and execute the operation.
[0043] In one feasible implementation, if the operation corresponding to the matched standard interaction data is "start shooting", then the camera will start shooting and take pictures; if the operation corresponding to the matched standard interaction data is "stop shooting", then the camera will stop shooting and turn off the shooting function; if the operation corresponding to the matched standard interaction data is "stop shooting", then the camera will pause shooting; if the operation corresponding to the matched standard interaction data is "adjust shooting angle", then the camera will adjust to use the new shooting angle for shooting.
[0044] Based on the foregoing embodiments, in other embodiments of this application, step 101 can be implemented in the following ways:
[0045] Step 101a: The camera determines whether to enable the function of receiving interactive data based on the current mode and / or the current motion state of the camera.
[0046] Here, "mode" can refer to the camera's current working mode; specifically, modes can include working modes such as cycling mode, running mode, and normal mode.
[0047] In this embodiment, the camera can detect its current operating mode or current motion state, and then determine whether to enable the function of receiving interactive data based on its current motion state or the camera's current operating mode. Specifically, the function of receiving interactive data can be enabled when the camera is in motion or when the camera's current operating mode is a specific mode. That is to say, the camera control method in this application is primarily applicable to scenarios where the camera is in a non-stationary state, or scenarios where the camera is operating in a specific mode.
[0048] In one feasible implementation, the camera being in a non-stationary state can be achieved based on the user operating the camera being in a moving state such as cycling (high-speed cycling), running, or brisk walking.
[0049] In other embodiments of this application, the camera can detect its current operating mode and current motion state, and then determine whether to enable the function of receiving interactive data based on its current operating mode and motion state. Specifically, when the camera is in motion and its current operating mode is a specific mode, the function of receiving interactive data can be enabled. That is to say, the camera control method in this application is primarily applicable to scenarios where the camera is not stationary and is in a specific mode. It should be noted that the specific mode can refer to modes that represent high-speed movement, such as cycling mode and running mode.
[0050] Step 101b: If the camera is confirmed to be enabled, it will receive interactive data sent by the wearable device.
[0051] It should be noted that interactive data can refer to various sensor data collected by the Inertial Measurement Unit (IMU) of a smart wearable device. Specifically, after the camera enables its interactive data receiving function, it can receive various sensor data collected by the IMU sent by the smart wearable device.
[0052] In other embodiments of this application, step 102 can also be implemented in the following ways:
[0053] Step 102c: The camera acquires the current scene and / or current working state of the camera, and determines at least one standard interaction data corresponding to the scene and / or working state.
[0054] Step 102d: The camera matches the interactive data with at least one standard interactive data corresponding to the scene and / or working state. If a match is found, the camera control operation corresponding to the matched standard interactive data is executed.
[0055] The current scene in which the camera is located can refer to the mobile scene in which the user is currently using the camera. In one feasible implementation, the mobile scene can include various mobile scenes such as cycling, gliding, brisk walking, and running. The current working state of the camera can refer to the current state of the camera during operation, that is, the current shooting working state when the camera is taking a picture. In one feasible implementation, the working state can include various states such as taking a photo, recording video, taking a selfie, and standby.
[0056] It should be noted that, for different working states, the camera can store standard interaction data corresponding to various working states; for different mobile scenarios, the camera can store standard interaction data corresponding to various mobile scenarios.
[0057] Specifically, the camera can compare the interactive data received from the smart wearable device with the standard interactive data of the corresponding scene or the current working state, based on its current mobile scene or working state, to obtain the matching standard interactive data; then, it can execute the camera control operation corresponding to the matching standard interactive data.
[0058] In other embodiments of this application, the camera can compare the received interactive data sent by the smart wearable device with the current corresponding working state and the standard interactive data under the current corresponding working state, based on its current mobile scene and its current working state, and then obtain the matched standard interactive data.
[0059] In other embodiments of this application, step 102 can also be implemented in the following ways:
[0060] Step 102e: Extract features based on the interaction data to obtain feature data.
[0061] The feature data includes at least one of the following: acceleration feature data, angular velocity feature data, rotation angle, and direction feature data.
[0062] Step 102f: Perform camera control operations that match the feature data.
[0063] In other embodiments of this application, at least one of acceleration feature data, angular velocity feature data, rotation angle, and direction feature data can be matched with preset standard feature data, and corresponding camera control operations can be determined based on the matched standard feature data.
[0064] Specifically, the camera can extract features from at least one of the acquired acceleration feature data, angular velocity feature data, rotation angle, and direction feature data to determine the feature data corresponding to at least one of the acceleration feature data, angular velocity feature data, rotation angle, and direction feature data; then, it can determine the operation corresponding to the standard feature data that matches the feature data as the camera control operation and execute it.
[0065] In this embodiment, the camera can match interactive data with at least one preset standard interactive data to obtain a matching degree. The camera then determines whether the interactive data matches each of the preset standard interactive data based on the matching degree. Specifically, the camera can match the interactive data received from the smart wearable device with each of the preset standard interactive data to obtain the degree of matching (i.e., matching degree) between the interactive data and each of the preset standard interactive data. Furthermore, the camera can determine whether the interactive data matches each of the preset standard interactive data based on the relationship between the matching degree and a preset matching degree threshold. Specifically, if the matching degree meets the preset matching degree threshold, it is considered a match; otherwise, it is considered a mismatch.
[0066] It should be noted that when matching interactive data with at least one candidate standard interactive data corresponding to the current working state, or when matching interactive data with at least one standard interactive data corresponding to the scene where the camera is currently located, the matched standard interactive data can be obtained by determining the matching degree.
[0067] In other embodiments of this application, the feature data obtained by extracting features based on interaction data includes:
[0068] Based on the received acceleration data over a period of time, acceleration sequence data is determined, and feature extraction is performed on the acceleration sequence data to obtain acceleration feature data;
[0069] And / or, based on the received angular velocity data over a period of time, determine the angular velocity sequence data, and perform feature extraction based on the angular velocity sequence data to obtain angular velocity feature data;
[0070] And / or, the rotation angle is calculated based on the angular velocity sequence data;
[0071] And / or, based on acceleration sequence data and angular velocity sequence data, determine directional feature data.
[0072] There is a correspondence between multiple accelerations and multiple angular velocities; of course, there is also a correspondence between multiple accelerations and multiple angular velocities in the time series. Directional feature data can refer to the determined direction to be matched in the reference coordinate system. Specifically, directional feature data can refer to the direction of movement of the user's operating part when performing an action that moves the smart wearable device, or it can be the relationship between the direction of movement of the user's operating part and the direction of gravity.
[0073] In this embodiment, the rotation angle generated by the interactive action over a period of time can be determined based on angular velocity sequence data. Specifically, the camera can perform sequential calculations on multiple corresponding angular velocity sequences according to the time sequence of the interactive data over a period of time to obtain the rotation angle generated by the interactive action over a period of time. It should be noted that the period of time can refer to the time interval from the start to the end of the movement of the smart wearable device.
[0074] In other embodiments of this application, the camera can perform calculations on the obtained acceleration sequence to obtain a first value (i.e., acceleration feature data); and can perform calculations on the obtained angular velocity sequence to obtain a second value (i.e., angular velocity feature data).
[0075] In one feasible implementation, the obtained acceleration and angular velocity sequences can be averaged to obtain their respective average acceleration (i.e., acceleration feature data) and average angular velocity (i.e., angular velocity feature data). Alternatively, the acceleration and angular velocity sequences can be calculated by performing variance, standard deviation, and other operations to obtain their respective acceleration feature data.
[0076] In other embodiments of this application, the above-mentioned determination of acceleration sequence data based on received acceleration data over a period of time, and feature extraction based on the acceleration sequence data to obtain acceleration feature data, includes:
[0077] Based on the received multi-axis acceleration data over a period of time, the acceleration sequence data for each axis is extracted;
[0078] Feature extraction is performed on the acceleration sequence data for each axis to obtain acceleration feature data.
[0079] It should be noted that multi-axis acceleration data can refer to three-axis acceleration data; specifically, multi-axis acceleration data can include acceleration on the x-axis, y-axis, and z-axis; the acceleration sequence data for each axis can refer to the acceleration sequence data corresponding to the x-axis, y-axis, and z-axis. Furthermore, the first regularity of the acceleration sequence data corresponding to the x-axis, y-axis, and z-axis in the time series can be determined (i.e., acceleration characteristic data is obtained).
[0080] Of course, angular velocity data can refer to the angular velocities along three axes (i.e., angular velocity along the x-axis, y-axis, and z-axis) over a period of time. Furthermore, feature extraction can be performed on the angular velocity sequence data for each axis to obtain angular velocity feature data. The angular velocity sequence data for each axis can refer to the angular velocity sequence data corresponding to the x-axis, y-axis, and z-axis. Furthermore, a second pattern in the angular velocity sequence data corresponding to the x-axis, y-axis, and z-axis over time can be determined (i.e., the angular velocity feature data is obtained).
[0081] It should be noted that the first law can refer to the pattern of acceleration sequences along each axis in chronological order over time; the second law can refer to the pattern of angular velocity sequences along each axis in chronological order over time. In one feasible implementation, the second law can refer to the magnitude pattern of angular velocities along the x, y, and z axes over the entire time series. The first law can refer to the magnitude pattern of accelerations along the x, y, and z axes over the entire time series.
[0082] In other embodiments of this application, a first degree of matching between acceleration feature data and target acceleration feature data corresponding to the acceleration can be determined, and / or a second degree of matching between angular velocity feature data and target angular velocity feature data corresponding to the angular velocity, and / or a third degree of matching between rotation angle and target rotation angle, and / or the direction to be matched is the target direction; wherein, the standard feature data may include at least one of target acceleration feature data, target angular velocity feature data, target rotation angle, and target direction. In one feasible implementation, the target rotation angle can be 90-180 degrees.
[0083] Furthermore, the target acceleration characteristic data may include a first target value and / or a first target pattern corresponding to the acceleration, and the target angular velocity characteristic data may include a second target value and / or a second target pattern corresponding to the angular velocity. Specifically, the first target pattern may refer to the magnitude pattern that the acceleration values on the x, y, and z axes need to satisfy over the entire time series. The second target pattern may refer to the magnitude pattern that the angular velocity values on the x, y, and z axes need to satisfy over the entire time series. In one feasible implementation, the first target pattern may refer to the acceleration values on all three axes being relatively small over the entire time series. The second target pattern may refer to the angular velocity values on one axis being relatively large over the entire time series, while the angular velocity values on the other two axes are relatively small.
[0084] In other embodiments of this application, if the first matching degree meets a first threshold, and / or the second matching degree meets a second threshold, and / or the third matching degree meets a third threshold, and / or the direction to be matched is the target direction, it is determined that the interactive data matches at least one standard interactive data. The first, second, and third thresholds can be pre-set according to specific scenarios and requirements and stored in the camera. Specifically, if the first matching degree is greater than the first threshold, and / or the second matching degree is greater than the second threshold, and / or the third matching degree is greater than the third threshold, and / or the direction to be matched (i.e., direction feature data) is the target direction, then the interactive data is considered to match at least one corresponding standard interactive data.
[0085] It should be noted that the first matching degree satisfying the first threshold can refer to the matching degree between the first value and the first target value, and / or the matching degree between the first pattern and the first target pattern. The second matching degree satisfying the second threshold can refer to the matching degree between the second value and the second target value, and / or the matching degree between the second pattern and the second target pattern.
[0086] The reference coordinate system can refer to the world coordinate system. Specifically, the camera also needs to determine whether the direction of movement of the operating part is the target direction (i.e., a specific direction) when the user is currently performing an action that moves the smart wearable device. It should be noted that the smart wearable device in this application can be worn on the user's wrist, and the action can be performed by the user's hand. In this case, the camera can determine the direction of movement of the user's hand when performing the action by receiving angular velocity sequence data and acceleration sequence data.
[0087] In other embodiments of this application, reference is made to Figure 2 As shown, the method also includes the following steps:
[0088] Step 103: In response to the received information entry instruction, switch the camera's working mode to information entry mode.
[0089] The information entry command can be a user operation on the camera, or a command generated after the user operates on the camera to enter and generate standard interactive data. It should be noted that after receiving the user's information entry command, the camera can switch its operating mode to information entry mode in response.
[0090] Step 104: In information entry mode, receive the interactive data to be entered sent by the wearable device.
[0091] Specifically, when the camera is in information entry mode, an information entry interface is displayed on the camera. At this time, the camera can receive the interaction data to be entered generated after the user performs the interaction action to be entered, sent by the smart wearable device. In one feasible implementation, the smart wearable device can be worn on the user's wrist, and the interaction action to be entered is performed by the user's hand.
[0092] Step 105: If the interactive data to be entered meets the target entry conditions, determine the interactive data to be entered as standard interactive data and save it.
[0093] The target input conditions refer to certain conditions that the interactive data to be input must meet to be used as the final standard interactive data. In one feasible implementation, the target input conditions may refer to the conditions that the acceleration, angular velocity, and rotation angle to be input must meet; or, the target input conditions may refer to the conditions that the acceleration, angular velocity, rotation angle, and direction to be input must meet. It should be noted that if there are multiple interactive data to be input, the target input conditions may refer to the acceleration, angular velocity, rotation angle, direction to be input, and the conditions that need to be met among the multiple interactive data to be input.
[0094] It should be noted that if the interactive data to be entered meets the target entry conditions, then the entry is considered successful and the interactive data to be entered can be identified as standard interactive data and saved.
[0095] In other embodiments of this application, if the interaction data to be entered meets the target entry conditions, before determining that the interaction data to be entered is standard interaction data and saving it, the following steps are also included:
[0096] Feature extraction is performed based on the interaction data to be entered to obtain the feature data to be entered; wherein, the feature data to be entered includes at least one of the following: angular velocity feature data to be entered, rotation angle to be entered, acceleration feature data to be entered, and direction feature data to be entered;
[0097] Based on at least one of the following: angular velocity feature data to be entered, rotation angle to be entered, acceleration feature data to be entered, and direction feature data to be entered, determine whether the interactive data to be entered meets the target entry conditions.
[0098] When the camera is in recording mode, the smart wearable device can collect and send the acceleration sequence data and angular velocity sequence data to be recorded over a period of time to the camera. In one feasible implementation, the acceleration sequence data to be recorded can refer to the acceleration sequence data received in a time series; the angular velocity sequence data to be recorded can refer to the angular velocity sequence data received in a time series. It should be noted that there is a correspondence between the acceleration sequence data and the angular velocity sequence data to be recorded; of course, there is also a correspondence between the acceleration sequence data and the angular velocity sequence data to be recorded in a time series.
[0099] Specifically, based on the angular velocity sequence data to be entered, the rotation angle corresponding to the interactive action to be entered over a period of time can be determined.
[0100] Specifically, the camera can sequentially process the corresponding angular velocity sequence data of the interactive action to be recorded within a certain time period to determine the rotation angle to be recorded for that interactive action within that time period. It should be noted that the rotation angle to be recorded can be the maximum rotation angle generated by the interactive action within that time period; specifically, the camera can calculate the maximum rotation angle of the interactive action within that time period (i.e., obtain the rotation angle to be recorded) based on the angular velocity sequence data; the time period can refer to the period from the start to the end of the interactive action.
[0101] In other embodiments of this application, the acceleration feature data to be entered may refer to the third regularity of the acceleration corresponding to each coordinate axis of the acceleration sequence data to be entered in the time series; the angular velocity feature data to be entered may refer to the fourth regularity of the angular velocity corresponding to each coordinate axis of the angular velocity sequence data to be entered in the time series.
[0102] It should be noted that the acceleration sequence data to be entered can refer to the three-axis acceleration sequence data (i.e., the acceleration sequence data to be entered on the x-axis, y-axis, and z-axis); the angular velocity sequence data to be entered can refer to the three-axis angular velocity sequence data (i.e., the angular velocity sequence data to be entered on the x-axis, y-axis, and z-axis); the third pattern can refer to the pattern presented by the acceleration sequence data on each of the three-axis axes in the time series according to the time sequence; the fourth pattern can refer to the pattern presented by the angular velocity sequence data on each of the three-axis axes in the time series according to the time sequence.
[0103] In one feasible implementation, the third law can refer to the magnitude regularity of the acceleration sequence data to be entered on the x, y, and z axes over the entire time series. The fourth law can refer to the magnitude regularity of the angular velocity sequence data to be entered on the x, y, and z axes over the entire time series.
[0104] Among them, the direction feature data to be entered can be the direction to be entered in the reference coordinate system determined based on the acceleration sequence data to be entered and the angular velocity sequence data to be entered;
[0105] If the rotation angle to be entered meets the target entry angle, and / or the third rule meets the first target rule, and / or the fourth rule meets the second target rule, and / or the direction to be entered is the target direction, then the interactive data to be entered meets the target entry conditions.
[0106] Specifically, the camera also needs to determine whether the direction of movement of the operating part when the user is performing the interaction action to be recorded is the target direction (i.e., a specific direction). It should be noted that the smart wearable device in this application can be worn on the user's wrist, and the interaction action to be recorded can be performed by the user's hand. At this time, the camera can determine the direction of movement of the user's hand when performing the interaction action to be recorded by receiving multiple angular velocities and multiple accelerations to be recorded.
[0107] It should be noted that if the rotation angle to be entered meets the target entry angle, and / or the pattern of the acceleration to be entered on each of the three axes of the coordinate system in the time series meets the first target pattern, and / or the pattern of the angular velocity to be entered on each of the three axes of the coordinate system in the time series meets the second target pattern, and / or the direction of the hand's gravity when performing the interaction action to be entered is a specific direction, then the interaction data to be entered is considered to have sufficient discriminative power, and the interaction data to be entered is determined to meet the target entry conditions.
[0108] In other embodiments of this application, if the interactive data to be entered meets the target entry conditions, the interactive data to be entered is determined to be standard interactive data and saved, including:
[0109] If multiple interactive data to be entered sent by the wearable device meet the target entry conditions and the data among the multiple interactive data to be entered is consistent, the interactive data to be entered is determined as standard interactive data and saved.
[0110] It should be noted that when entering standard interactive data, users can perform multiple interactive actions to be entered; thus, the smart wearable device can collect multiple interactive data to be entered; in this way, the accuracy of the final standard interactive data can be guaranteed.
[0111] In other embodiments of this application, if the rotation angle to be entered satisfies the target entry angle, and / or the third rule satisfies the first target rule, and / or the fourth rule satisfies the second target rule, and / or the direction to be entered is the target direction, and if the data among multiple interactive data to be entered is consistent, the interactive data to be entered is determined to be standard interactive data.
[0112] Specifically, if a user performs multiple data entry operations, it is necessary to further determine whether the data to be entered corresponding to the multiple data entry operations is consistent; that is, all data corresponding to each data entry operation must be consistent.
[0113] In other embodiments of this application, smart wearable devices are used to recognize user interaction actions to control the camera accordingly. Users can customize their interaction actions to control the camera based on the scene and the characteristics of the smart wearable device. For example, in a cycling scenario, the wrist-turning motion of a smartwatch can control the camera to start and stop recording. Users wearing smart wearable devices only need to perform small movements to quickly operate the camera, which has almost no impact on the ongoing activity, thus improving safety. Furthermore, since the interaction actions have minimal impact on the user's ongoing behavior, they can respond quickly to user needs, reducing wasted footage from adjusting the camera to continuing a certain activity, and improving post-editing efficiency. It can also be applied to the control of various imaging devices.
[0114] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.
[0115] The camera control method provided in the embodiments of this application can perform corresponding operations on the camera based on the interactive data sent by the wearable device. That is, the user only needs to perform a specified action to drive the movement of the wearable device, and the wearable device can control the camera to perform corresponding operations. It can be applied to any scenario, thereby solving the problem that the camera control methods in related technologies cannot be applied in certain scenarios. Moreover, it can meet the user's operation needs for the camera in any scenario and improve the interaction effect.
[0116] Based on the foregoing embodiments, embodiments of this application provide a camera control method, which is applied to wearable devices, with reference to... Figure 3 As shown, the method may include the following steps:
[0117] Step 201: Obtain the interaction data of the wearable device, including the motion data of the wearable device.
[0118] Among them, motion data can be data generated after the wearable device itself moves; the wearable device itself moves when the user wearing the smart wearable device performs corresponding interactive actions such as raising, turning, or shaking their hand, which drives the smart wearable device itself. For example, interactive actions can include actions such as shaking, nodding, or looking up when wearing a helmet or glasses.
[0119] Step 202: Send interactive data to the camera so that the camera can perform corresponding camera control operations based on the interactive data.
[0120] Once the camera receives the interaction data, it can determine the camera control operation corresponding to the interaction data and execute the camera control operation.
[0121] Specifically, smart wearable devices can directly transmit the IMU sensing data generated by the collected interactive actions to the camera; or they can transmit the feature data extracted from the IMU sensing data to the camera.
[0122] In other embodiments of this application, step 201 described above can be implemented in the following ways:
[0123] Collect acceleration and / or angular velocity data from wearable devices over a period of time.
[0124] It should be noted that it can detect and collect multiple accelerations and / or multiple angular velocities generated by smart wearable devices during the time the user performs interactive actions.
[0125] When the acceleration data and / or angular velocity data meet the preset conditions, the interaction data is determined based on the acceleration data and / or angular velocity data.
[0126] If the acceleration data and / or angular velocity data meet the preset conditions, the acceleration data and / or angular velocity data can be directly determined as the final interactive data; of course, feature extraction can also be performed based on the acceleration data and / or angular velocity data, and the extracted feature data can be determined as interactive data.
[0127] It should be noted that the extracted feature data can refer to acceleration feature data obtained by calculating acceleration data, and angular velocity feature data obtained by calculating angular velocity data; or, if the acceleration data and angular velocity data are triaxial acceleration data and triaxial angular velocity data respectively, then the extracted feature data can refer to the patterns of the triaxial acceleration data on their respective coordinate axes and the patterns of the triaxial angular velocity data on their respective coordinate axes; or, rotation angle and / or direction feature data determined based on angular velocity data and acceleration data, etc.
[0128] In other embodiments of this application, reference is made to Figure 4 As shown, the method may further include the following steps:
[0129] Step 203: If the wearable device is in information entry mode, acquire the interaction data to be entered from the wearable device in information entry mode, and send the interaction data to be entered to the camera so that when the camera determines that the interaction data to be entered meets the target entry conditions, it sets the interaction data to be entered as the standard interaction data and saves it.
[0130] In other embodiments of this application, multiple angular velocities and multiple accelerations are acquired based on the movement of the wearable device itself, and multiple angular velocity data and multiple acceleration data are sent to the camera.
[0131] In other embodiments of this application, the interactive data to be entered includes at least one of the following: angular velocity data, acceleration data, acceleration feature data, angular velocity feature data, rotation angle, and direction feature data.
[0132] In other embodiments of this application, if it is determined that the duration of the wearable device being in a static state meets the target duration, interactive data to be recorded is collected based on the movement of the wearable device itself.
[0133] It should be noted that, to ensure the accuracy of the entered data and prevent errors, standard interactive data entry can be performed after the wearable device has remained stationary for a certain period of time. The target duration can be set based on user needs and specific application scenarios.
[0134] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.
[0135] The camera control method provided in the embodiments of this application can send the collected interaction data of the wearable device to the camera, and then the camera can perform corresponding operations based on the received interaction data. That is, the user only needs to perform a specified action to drive the movement of the wearable device, and the wearable device can control the camera to perform corresponding operations. It can be applied to any scenario, thereby solving the problem that the camera control methods in related technologies cannot be applied in certain scenarios; moreover, it can meet the user's operation needs of the camera in any scenario and improve the interaction effect.
[0136] Based on the foregoing embodiments, embodiments of this application provide a camera that can be applied to... Figure 1 and Figure 2 In the camera control method provided in the corresponding embodiment, refer to Figure 5 As shown, the camera 3 may include: a first processor 31, a first memory 32, and a first communication bus 33, wherein:
[0137] The first communication bus 33 is used to realize the communication connection between the first processor 31 and the first memory 34;
[0138] The first processor 31 is used to execute the camera control program stored in the first memory 32 to perform the following steps:
[0139] Receive interactive data sent by wearable devices, including motion data from the wearable devices;
[0140] The corresponding camera control operations are executed based on the interactive data.
[0141] In other embodiments of this application, the first processor 31 is used to execute the camera control program stored in the first memory 32 based on interactive data to perform corresponding camera control operations to achieve the following steps:
[0142] Based on the acquired interaction data, the camera control operation corresponding to the interaction data is determined. The camera control operation includes one of the following: start shooting, stop shooting, stop shooting, and adjust the shooting angle.
[0143] Perform the corresponding camera control operations.
[0144] In other embodiments of this application, the first processor 31 is used to execute the camera control program in the first memory 32 to receive interactive data sent by the wearable device, in order to implement the following steps:
[0145] Whether to enable the function of receiving interactive data is determined based on the current mode and / or the current motion state of the camera.
[0146] If enabled, it will receive interactive data sent by wearable devices.
[0147] In other embodiments of this application, the first processor 31 is used to execute the camera control program stored in the first memory 32 based on interactive data to perform corresponding camera control operations to achieve the following steps:
[0148] Obtain the current scene and / or current working state of the camera, and determine at least one standard interaction data corresponding to the scene and / or working state;
[0149] The interactive data is matched with at least one standard interactive data corresponding to the scene and / or working state. If a match is found, the camera control operation corresponding to the matched standard interactive data is executed.
[0150] In other embodiments of this application, the first processor 31 is used to execute the camera control program stored in the first memory 32 based on interactive data to perform corresponding camera control operations to achieve the following steps:
[0151] Feature extraction is performed based on interactive data to obtain feature data, which includes at least one of the following: acceleration feature data, angular velocity feature data, rotation angle, and direction feature data.
[0152] Perform camera control operations that match the feature data.
[0153] In other embodiments of this application, the first processor 31 is used to execute the camera control program in the first memory 32 to perform feature extraction based on interactive data to obtain feature data, in order to implement the following steps:
[0154] Based on the received acceleration data over a period of time, acceleration sequence data is determined, and feature extraction is performed on the acceleration sequence data to obtain acceleration feature data;
[0155] And / or, based on the received angular velocity data over a period of time, determine the angular velocity sequence data, and perform feature extraction based on the angular velocity sequence data to obtain angular velocity feature data;
[0156] And / or, the rotation angle is calculated based on the angular velocity sequence data;
[0157] And / or, based on acceleration sequence data and angular velocity sequence data, determine directional feature data.
[0158] In other embodiments of this application, the first processor 31 is used to execute the camera control program in the first memory 32 to determine acceleration sequence data based on received acceleration data over a period of time, and to extract acceleration feature data based on the acceleration sequence data, so as to implement the following steps:
[0159] Based on the received multi-axis acceleration data over a period of time, the acceleration sequence data for each axis is extracted;
[0160] Feature extraction is performed on the acceleration sequence data for each axis to obtain acceleration feature data.
[0161] In other embodiments of this application, the first processor 31 is used to execute the camera control program in the first memory 32, and can also perform the following steps:
[0162] In response to the received information entry command, the camera's working mode is switched to information entry mode;
[0163] In information entry mode, it receives interactive data to be entered from wearable devices;
[0164] If the interactive data to be entered meets the target entry conditions, the interactive data to be entered is determined as standard interactive data and saved.
[0165] It should be noted that a detailed description of the steps performed by the first processor can be found in [reference needed]. Figure 1 and Figure 2 The camera control method provided in the corresponding embodiment will not be described in detail here.
[0166] The camera provided in the embodiments of this application can perform corresponding operations on the camera based on the interactive data sent by the wearable device. That is, the user only needs to perform a specified action to drive the movement of the wearable device, and the wearable device can control the camera to perform corresponding operations. It can be applied to any scenario, thereby solving the problem that the methods of controlling the camera in related technologies cannot be applied in certain scenarios. Moreover, it can meet the user's operation needs of the camera in any scenario and improve the interaction effect.
[0167] Based on the foregoing embodiments, embodiments of this application provide a wearable device that can be applied to... Figure 3 and Figure 4 In the camera control method provided in the corresponding embodiment, refer to Figure 6 As shown, the wearable device 4 may include: a second processor 41, a second memory 42, and a second communication bus 43, wherein:
[0168] The second communication bus 43 is used to realize the communication connection between the second processor 41 and the second memory 42;
[0169] The second processor 41 is used to execute the camera control program in the second memory 42 to perform the following steps:
[0170] Acquire interaction data from wearable devices, including motion data from the wearable devices;
[0171] Send interactive data to the camera so that the camera can perform corresponding camera control operations based on the interactive data.
[0172] In other embodiments of this application, the second processor 41 is used to execute the camera control program in the second memory 42 to acquire interactive data of the wearable device in order to implement the following steps:
[0173] Collect acceleration and / or angular velocity data from wearable devices over a period of time;
[0174] When the acceleration data and / or angular velocity data meet the preset conditions, the interaction data is determined based on the acceleration data and / or angular velocity data.
[0175] In other embodiments of this application, the second processor 41 is used to execute the camera control program in the second memory 42, and can also perform the following steps:
[0176] If the wearable device is in information entry mode, the system acquires the interaction data to be entered from the wearable device and sends the interaction data to be entered to the camera. When the camera determines that the interaction data to be entered meets the target entry conditions, it sets the interaction data to be entered as the standard interaction data and saves it.
[0177] In other embodiments of this application, the interactive data to be entered includes at least one of the following: angular velocity data, acceleration data, acceleration feature data, angular velocity feature data, rotation angle, and direction feature data.
[0178] It should be noted that a detailed description of the steps performed by the second processor can be found in [reference needed]. Figure 3 and Figure 4 The camera control method provided in the corresponding embodiment will not be described in detail here.
[0179] The wearable device provided in the embodiments of this application can send the collected interaction data of the wearable device to the camera. Then, the camera can perform corresponding operations based on the received interaction data. That is, the user only needs to perform a specified action to drive the movement of the wearable device, and the wearable device can control the camera to perform corresponding operations. It can be applied to any scenario, thereby solving the problem that the methods of controlling the camera in related technologies cannot be applied in certain scenarios. Moreover, it can meet the user's operation needs of the camera in any scenario and improve the interaction effect.
[0180] Based on the foregoing embodiments, embodiments of this application provide a computer-readable storage medium storing one or more programs, which can be executed by one or more processors to implement... Figures 1-4 The corresponding embodiments provide the steps of the camera control method.
[0181] Based on the foregoing embodiments, embodiments of this application provide a computer program product, including a computer program that can be executed by a first processor 31 and a second processor 41 to perform... Figures 1-4 The corresponding embodiments provide the steps of the camera control method.
[0182] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0183] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0184] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0185] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0186] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for controlling a camera, characterized in that, The method is applied to a camera and includes: Receive interactive data sent by a wearable device, the interactive data including motion data of the wearable device; Based on the interactive data, perform corresponding camera control operations.
2. The method according to claim 1, characterized in that, The execution of corresponding camera control operations based on the interactive data includes: Based on the acquired interaction data, a camera control operation corresponding to the interaction data is determined. The camera control operation includes one of the following: start shooting, stop shooting, stop shooting, and adjust the shooting angle. Perform the corresponding camera control operations.
3. The method according to claim 1, characterized in that, The received interactive data from the wearable device includes: Whether to enable the function of receiving interactive data is determined based on the current mode and / or the current motion state of the camera; If enabled, the device receives the interactive data sent by the wearable device.
4. The method according to claim 1, characterized in that, The execution of corresponding camera control operations based on the interactive data includes: Obtain the current scene and / or current working state of the camera, and determine at least one standard interaction data corresponding to the scene and / or the working state; The interactive data is matched with at least one standard interactive data corresponding to the scene and / or the working state. If a match is found, the camera control operation corresponding to the matched standard interactive data is executed.
5. The method according to claim 1, characterized in that, The execution of corresponding camera control operations based on the interactive data includes: Based on the interactive data, feature extraction is performed to obtain feature data, which includes at least one of the following: acceleration feature data, angular velocity feature data, rotation angle, and direction feature data. Perform camera control operations that match the feature data.
6. The method according to claim 5, characterized in that, The feature extraction based on the interaction data to obtain feature data includes: Based on the received acceleration data over a period of time, acceleration sequence data is determined, and feature extraction is performed on the acceleration sequence data to obtain the acceleration feature data; And / or, based on the received angular velocity data over a period of time, determine angular velocity sequence data, and perform feature extraction based on the angular velocity sequence data to obtain the angular velocity feature data; And / or, the rotation angle is calculated based on the angular velocity sequence data; And / or, the directional feature data are determined based on the acceleration sequence data and the angular velocity sequence data.
7. The method according to claim 6, characterized in that, The process involves determining acceleration sequence data based on received acceleration data over a given period, and then extracting features from the acceleration sequence data to obtain the acceleration feature data, including: Based on the received multi-axis acceleration data over a period of time, the acceleration sequence data for each axis is extracted; Feature extraction is performed based on the acceleration sequence data of each axis to obtain the acceleration feature data.
8. The method according to claim 4, characterized in that, The method further includes: In response to the received information entry command, the camera's operating mode is switched to information entry mode; In the information input mode, the wearable device sends interactive data to be input. If the interactive data to be entered meets the target entry conditions, the interactive data to be entered is determined to be the standard interactive data and saved.
9. A method for controlling a camera, characterized in that, The method is applied to wearable devices and includes: Acquire the interaction data of the wearable device, the interaction data including the motion data of the wearable device; The interactive data is sent to the camera so that the camera performs corresponding camera control operations based on the interactive data.
10. The method according to claim 9, characterized in that, The acquisition of interaction data from the wearable device includes: Acceleration and / or angular velocity data of the wearable device over a period of time; When the acceleration data and / or the angular velocity data meet preset conditions, the interaction data is determined based on the acceleration data and / or the angular velocity data.
11. The method according to claim 9, characterized in that, The method further includes: If the wearable device is in information input mode, the interaction data to be input of the wearable device is acquired in the information input mode, and the interaction data to be input is sent to the camera, so that when the camera determines that the interaction data to be input meets the target input conditions, it sets the interaction data to be input as standard interaction data and saves it.
12. The method according to claim 11, characterized in that, The interactive data to be entered includes at least one of the following: angular velocity data, acceleration data, acceleration feature data, angular velocity feature data, rotation angle, and direction feature data.
13. A camera, characterized in that, The camera includes: a first processor, a first memory, and a first communication bus; The first communication bus is used to establish a communication connection between the first processor and the first memory; The first processor is used to execute the camera control program in the first memory to implement the steps of the camera control method as described in any one of claims 1 to 8.
14. A wearable device, characterized in that, The wearable device includes: a second processor, a second memory, and a second communication bus; The second communication bus is used to establish a communication connection between the second processor and the second memory; The second processor is used to execute the camera control program in the second memory to implement the steps of the camera control method as described in any one of claims 9 to 12.