WO2020038108A1 - 动态动作检测方法、动态动作控制方法及装置 - Google Patents
动态动作检测方法、动态动作控制方法及装置 Download PDFInfo
- Publication number
- WO2020038108A1 WO2020038108A1 PCT/CN2019/093583 CN2019093583W WO2020038108A1 WO 2020038108 A1 WO2020038108 A1 WO 2020038108A1 CN 2019093583 W CN2019093583 W CN 2019093583W WO 2020038108 A1 WO2020038108 A1 WO 2020038108A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motion
- queue
- frame image
- dynamic
- static
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/10—Terrestrial scenes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/59—Context or environment of the image inside of a vehicle, e.g. relating to seat occupancy, driver state or inner lighting conditions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/107—Static hand or arm
- G06V40/113—Recognition of static hand signs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/107—Static hand or arm
- G06V40/117—Biometrics derived from hands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
- G06V40/28—Recognition of hand or arm movements, e.g. recognition of deaf sign language
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
Definitions
- the present disclosure relates to the field of image processing technology, and in particular, to a dynamic motion detection method, a dynamic motion control method, and a device.
- the present disclosure proposes a technical solution for dynamic motion detection.
- a dynamic motion detection method including: adding frame images in a video stream to a first queue to obtain the first queue in which frame images are partially updated; Dynamic actions in frame images of a queue; if the dynamic actions do not match the result of the motion detection, update the motion detection result according to the dynamic motion, the motion detection result including a motion reference result or a previous detection Motion detection results.
- a dynamic motion control method includes: acquiring a video stream; determining a motion detection result in the video stream by using the method according to any one of the foregoing; The corresponding operation of the motion detection result will be described.
- a dynamic motion detection device includes a first queue update module configured to add a frame image in a video stream to a first queue to obtain the first updated frame image.
- a queue configured to add a frame image in a video stream to a first queue to obtain the first updated frame image.
- a queue a dynamic motion detection module for detecting a dynamic motion in a partially updated frame image of the first queue; a motion detection result update module for a case where the dynamic motion does not match the motion detection result And updating the motion detection result according to the dynamic motion, where the motion detection result includes a motion reference result or a previously detected motion detection result.
- a dynamic motion control device includes: a video stream acquisition module for acquiring a video stream; and a motion detection result acquisition module for determining by using the device described in any one of the foregoing.
- a motion detection result in the video stream an operation execution module, configured to control a device to perform an operation corresponding to the motion detection result.
- an electronic device including: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to: execute the above-mentioned dynamic motion detection method and / or dynamic Motion control method.
- a computer-readable storage medium on which computer program instructions are stored, and the computer program instructions execute the above-mentioned dynamic motion detection method and / or dynamic motion control method when executed by a processor.
- a computer program includes computer-readable code, and when the computer-readable code runs in an electronic device, a processor in the electronic device performs the dynamic action described above. Detection method and / or dynamic motion control method.
- a frame image in a video stream may be added to the first queue, the first queue in which the frame image is partially updated is obtained, and a dynamic action in the frame image in the first queue after the partial update is detected;
- the motion detection result is updated according to the dynamic motion.
- dynamic motion detection is performed based on the frame images in the partially updated first queue, and the dynamic action can also be quickly determined based on the start or end frame of the dynamic action. It makes the detection result of dynamic action more accurate and the detection efficiency is higher.
- the embodiments of the present disclosure can implement real-time tracking of dynamic actions in a video stream.
- FIG. 1 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 2 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 3 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 4 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 5 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 6 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 7 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 8 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 9 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 10 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure
- FIG. 11 illustrates a flowchart of a dynamic motion control method according to an embodiment of the present disclosure
- FIG. 12 illustrates a flowchart of an application example of a motion recognition method according to an embodiment of the present disclosure
- FIG. 13 illustrates a block diagram of a dynamic motion detection device according to an embodiment of the present disclosure
- FIG. 14 illustrates a block diagram of a dynamic motion control device according to an embodiment of the present disclosure
- Fig. 15 is a block diagram of an electronic device according to an exemplary embodiment.
- the term "at least one" herein means any one of a plurality or any combination of at least two of a plurality, for example, including at least one of A, B, and C, may mean including from A, Any one or more elements selected from the set consisting of B and C.
- numerous specific details are given in the detailed description below. Those skilled in the art should understand that the present disclosure can be implemented without certain specific details. In some examples, methods, means, components, and circuits that are well known to those skilled in the art have not been described in detail in order to highlight the gist of the present disclosure.
- FIG. 1 illustrates a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the dynamic motion detection method may be executed by an electronic device such as a terminal device or a server, where the terminal device may be a user equipment (User Equipment, UE), a mobile device, a user terminal, a terminal, a cellular phone, a cordless phone, or personal digital processing ( Personal Digital Assistant (PDA), handheld devices, computing devices, in-vehicle devices, wearable devices, etc.
- the dynamic motion detection method may be implemented by a processor invoking computer-readable instructions stored in a memory.
- the dynamic motion detection method includes:
- step S10 the frame images in the video stream are added to the first queue, and the first queue in which the frame images are partially updated is obtained.
- a set number of frame images need to be intercepted in the video stream for dynamic motion detection. After the detection is completed, the set number of frame images need to be intercepted. Used to detect the next dynamic action. The real-time performance of dynamic motion detection is poor.
- the minimum number of frame images used for dynamic motion detection may be determined as the length of the first queue. For example, for the dynamic motion of forefinger extending and sliding to the right, the static motion of the hand in multiple frames of images is the forefinger extending.
- the dynamic motion detection is performed based on less than N frame images, because the number of frame images is too small, the change in spatial position of static motion is too small. It is impossible to determine the change in spatial position of static motion, and dynamic motion detection cannot be performed. .
- N is the minimum number of frame images that can be used for dynamic motion detection. .
- N can be determined as the length of the first queue, where N is a positive integer.
- the length of the first queue may be determined according to the content in the video stream, the accuracy requirement for dynamic motion detection, the speed requirement for dynamic motion detection, or previous experience values.
- the present disclosure does not limit the length of the first queue.
- the value range of N can be: 2 ⁇ N ⁇ 100, or 10 ⁇ N ⁇ 200, etc.
- the value of N can be determined according to requirements.
- the frame images in the video stream may be sequentially added to the first queue, and the first queue may be partially updated.
- the frame image can be added from the rear end of the first queue, and the frontmost frame image of the first queue can be moved out, so that the frame image in the first queue is kept preset quantity.
- a frame image in the video stream may be added to the first queue, and the first queue in which the frame image is partially updated is obtained.
- Multiple frame images in the video stream that are shorter than the length of the first queue may also be added to the first queue to obtain the first queue in which the frame image is partially updated.
- Step S20 Detect a dynamic action in the frame image of the first queue after being partially updated.
- the frame images in the partially updated first queue may be used for detection to determine a dynamic action in each frame image.
- the frame images in the partially updated first queue can be input to a neural network, and the neural network can detect dynamic actions in the frame images in the first queue.
- dynamic motion detection may not be performed on the frame images in the first queue to save system resources.
- the execution object of the dynamic action may include various movable objects such as a person, an animal, or a robot.
- the dynamic action may include a change in a relative position of a set part of the execution object with respect to its environment.
- the dynamic motion may include a motion made by a person using a forefinger slide, a motion made by a person using four limbs, or a motion made by a robot using a configured movable device to move forward and backward.
- This disclosure does not limit the execution target of a dynamic action, nor does it limit the type of dynamic action.
- step S30 if the dynamic motion does not match the motion detection result, the motion detection result is updated according to the dynamic motion, and the motion detection result includes a motion reference result or a previously detected motion detection result.
- a frame image of a video stream may include multiple dynamic actions.
- the motion detection result of the previous detection may be used as the motion detection result of the video stream. For example, three actions can be identified in the frame image of video stream 1, which are action 1, action 2, and action 3 in this order.
- the action 1 may be determined as the action detection result of the previous detection as the action detection result.
- the action detection result can be updated to action 2; when action 3 is recognized, the action detection result can be updated to action 3.
- the motion detection result also includes a motion reference result. The given action can be set as the action reference result, or the action reference result can be set to null.
- the dynamic actions in the frame images of multiple video streams can be analyzed, and the motion detection results are updated according to the multiple dynamic actions in the frame images of multiple video streams.
- dynamic motion detection may be performed on video stream 1 and video stream 2 in sequence.
- Action 1 and Action 2 can be identified in the frame image of Video Stream 1
- Action 3 and Action 4 can be identified in the frame image of Video Stream 2.
- motion 1 is identified from the frame image of video stream 1
- motion 1 may be used as the motion detection result.
- the action detection result may be updated to the action 2.
- Motion recognition is performed based on the frame image of video stream 2.
- motion detection result can be updated to motion 3.
- the action detection result may be updated to the action 4.
- One or more video streams for dynamic motion detection can be obtained according to requirements.
- the motion detection result of the video stream may be obtained after performing dynamic motion detection based on a frame image of the video stream itself, or may be obtained after performing dynamic motion detection based on a frame image in another video stream.
- the dynamic motion when the dynamic motion does not match the motion detection result, it may indicate that a new motion is determined based on the frame image in the video stream, and the motion detection result may be updated with the new motion to The action detection result can be updated in time.
- the motion detection result in the embodiment of the present disclosure may be used to track the motion of the execution object in real time.
- the video stream of the operator of the device can be captured, and the motion detection result of the captured video stream can be obtained using the dynamic motion detection method in the embodiment of the present disclosure, and the device can be controlled according to the motion detection result.
- the real-time nature of the motion detection results can enable equipment operators to accurately control the equipment.
- a frame image in a video stream may be added to a first queue to obtain the first queue in which the frame image is partially updated, and a dynamic action in the frame image in the first queue after the partial update is detected;
- the motion detection result is updated according to the dynamic motion.
- dynamic motion detection is performed based on the frame images in the partially updated first queue, and the dynamic action can also be quickly determined based on the start or end frame of the dynamic action. It makes the detection result of dynamic action more accurate and the detection efficiency is higher.
- the embodiments of the present disclosure can implement real-time tracking of dynamic actions in a video stream.
- FIG. 2 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- a method for acquiring a motion detection result of a previous detection includes step S1, When there is a dynamic action in the frame images of the first queue, the frame images in the first queue are moved to the second queue.
- Step S2 Determine the motion detection result according to the frame images in the second queue.
- the motion detection result of the previous detection may be acquired in an initial state.
- the first queue and the second queue may be empty, and the action detection result may be no action.
- the frame images in the video stream may be input into the first queue, and the motion detection result determined according to the frame images in the first queue may be used as the motion detection result of the previous detection.
- dynamic motion detection can be performed from the first frame image in the video stream. It is also possible to start dynamic motion detection on the frame image including the execution object detected in the video stream. This disclosure does not limit this.
- the frame images of the video stream may be sequentially added to the first queue according to the time sequence, until the first queue can perform dynamic motion detection.
- the length of the second queue may be equal to the length of the first queue, or may be different from the length of the first queue.
- the method in the embodiment shown in FIG. 1 can be used to sequentially update the first queue according to each subsequent frame image to be identified, and according to the detected partially updated first queue, The motion in the frame image is updated with the motion detection result.
- the method for acquiring the motion detection result of the previous detection may include sequentially adding frame images in the video stream to the first queue.
- the frame images in the first queue are moved to the second queue, and a motion detection result is obtained according to the actions in the frame images of the second queue.
- the previously detected motion detection result is a dynamic motion in the video stream.
- FIG. 3 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the motion detection result includes a static motion.
- step S10 in the dynamic motion detection method includes: Step S11, obtaining The static action in the frame image to be identified in the video stream is described.
- the first queue is empty, and the second queue has frame images.
- a frame image that has not been subjected to dynamic motion detection in the video stream may be used as a frame image to be identified.
- the dynamic action may include a static action and a motion track of the static action.
- dynamic action 1 is "extended index finger sliding right"
- static action included in dynamic action 1 is index finger extension
- motion trajectory of static motion is sliding to the right.
- the dynamic action may include static information and switching information of the static action.
- the switching information of the static actions may include switching information between at least two static actions.
- dynamic action 2 is "change from fist to palm"
- dynamic action 2 includes static action 1 palm and static action 2 punch
- the switching information of dynamic action 2 is the switch from punch to palm.
- the dynamic action may include a static action, switching information of the static action, and a motion track of the static action.
- dynamic action 3 is a "long jump action”.
- Dynamic action 3 includes static action 1 running and static action 2 jumping.
- the motion track of static action 1 is to the right, the motion track of static action 2 is to the right.
- the switching information between static movements is switched from running to jumping.
- a static motion may be detected in each frame image to be identified.
- the static motion in a plurality of frame images corresponding to one dynamic motion matches the static motion in the dynamic motion.
- the static actions in at least two frame images can be compared to obtain the motion trajectory and / or switching information of the static actions in the frame images.
- the motion trajectory and / or switching information of a static motion in a plurality of frame images corresponding to one dynamic motion matches the motion trajectory and / or switching information in a dynamic motion.
- the static motion in each frame image to be identified in the video stream may be sequentially detected, and the static motion in each frame image to be identified and the static motion in the motion detection result are matched. It is also possible to match the static motion in each frame image to be identified with the static motion in the frame image in the second queue.
- the motion detection result is a swipe of the index finger extended to the right, which can detect whether the static motion of the index finger in the frame image to be recognized matches the static motion of the index finger in the motion detection result.
- the frame image to be identified may be added to the first queue.
- the frame image to be identified may be added to the back end of the first queue, and the frame image at the front end of the first queue may be removed, and the first queue may be partially updated.
- the dynamic actions in the frame images of the partially updated first queue can be detected, and if the detected dynamic actions do not match the motion detection results, the motion detection results are updated according to the dynamic actions.
- a static motion in a frame image to be identified in the video stream may be obtained.
- the frame image to be identified is added to the first queue.
- the process of detecting a static motion in a frame image is simple and reliable.
- the frame image to be identified can be quickly added to the first queue, and the first queue can be partially updated quickly to improve the detection efficiency of dynamic motion.
- FIG. 4 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the motion detection result further includes a motion trajectory and / or switching information of the static motion.
- the dynamic motion detection method Step S10 includes:
- Step S13 when the static motion in the frame image to be identified matches the static motion in the motion detection result, determine according to the frame image to be identified and the frame image in the second queue The motion trajectory and / or switching information of the static motion in the frame image to be identified.
- Step S14 when the motion trajectory and / or switching information of the static motion in the frame image to be identified does not match the motion detection result, add the frame image to be identified to the first queue to obtain The first image of the frame image is partially updated.
- the dynamic action further includes a motion track and / or switching information of the static action.
- the frame to be identified may be determined based on the frame image to be identified and the last frame image or multiple frame images in the second queue.
- the motion trajectory and / or switching information of the static motion in the frame image can be obtained according to the position difference between static motion 1 in the frame image to be identified and static motion 2 in the last frame image in the second queue. .
- the motion detection result is dynamic motion 1 "extended index finger slides to the right"
- the static motion in the frame image to be recognized is the index finger extended, which matches the motion detection result.
- the position difference between the static motion in the frame image to be recognized and the static motion in the frame image in the second queue it can be determined that the index finger in the frame image to be recognized is sliding to the left, and then the static motion in the frame image to be recognized is static.
- the motion trajectory of the motion does not match the motion detection result.
- the dynamic state to which the static motion in the frame image to be identified belongs can be considered.
- the motion does not match the motion detection result.
- the frame images to be identified may be added to the first queue, and the first queue may be partially updated.
- the dynamic actions in the frame images of the partially updated first queue can be detected, and if the detected dynamic actions do not match the motion detection results, the motion detection results are updated according to the dynamic actions.
- the frame image to be identified is added to the first queue to obtain a frame image portion. Updated first queue. According to the motion trajectory and / or switching information, determining whether the dynamic motion to which the static motion in the frame image to be identified matches the motion detection result can improve the accuracy of the motion detection result.
- FIG. 5 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure. As shown in FIG. 5, the dynamic motion detection method further includes:
- step S40 when the dynamic motion detected based on the partially updated frame image of the first queue does not match the motion detection result, the second queue is cleared, and the frames in the first queue are cleared. Images are moved into the second queue.
- Step S50 Update the motion detection result according to a dynamic motion in a frame image in the second queue.
- a dynamic action in a frame image in the partially updated first queue may be detected. It can detect the motion trajectory and / or switching information of the static motion and the static motion in the frame images in the partially updated first queue, and determine the dynamic motion based on the detected static motion, the motion trajectory and / or the switching information of the static motion. When the dynamic motion in the frame images in the partially updated first queue does not match the motion detection result, it can be considered that a new dynamic motion appears in the frame images of the partially updated first queue.
- the second queue may be emptied, and all the frame images in the first queue are moved to the second queue. And update the motion detection result according to the dynamic motion in the frame image in the updated second queue.
- real-time dynamic motion detection may be performed on the video stream obtained by shooting, and electronic device control may be performed according to the dynamic motion obtained by real-time detection.
- the second queue can be emptied, all the frame images in the first queue can be moved to the second queue, and according to the updated second queue,
- the motion detection results are updated in the dynamic motion of the frame image in.
- Real-time analysis of each frame image in the video stream can improve the real-time and accuracy of dynamic motion detection.
- FIG. 6 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure. As shown in FIG. 6, the dynamic motion detection method further includes:
- Step S15 Add the frame image to be identified to the second frame when the static motion, the motion trajectory and / or switching information of the static motion in the frame image to be identified match the motion detection result. queue.
- the static motion in the frame image to be identified matches the static motion in the motion detection result
- the motion trajectory and / or switching information of the static motion in the frame image to be identified is also related to the motion.
- the motion trajectory and / or switching information of the static motion in the detection result match, it can be considered that the dynamic motion to which the static motion belongs in the frame image to be identified matches the motion detection result.
- the frame image to be identified may be added to the first frame image. Two queues.
- the frame images to be identified may be added to the rear end of the second queue, and the frame images at the forefront of the second queue may be moved out, so that the preset number of frame images in the second queue is maintained.
- the dynamic action has continuity. Among multiple consecutive frame images corresponding to one dynamic action, the static action, the motion trajectory, and / or the switching information of the static action in the two frame images spaced apart may be quite different. Adding to-be-recognized frame images that match the motion detection results to the second queue can keep the real-time nature of the dynamic motion in the frame images of the second queue, making the subsequent motion detection results of the frame images more accurate.
- the first queue may be used to detect a dynamic action in a subsequent frame image to be identified in the video stream.
- the second queue may be used to save a frame image used to determine a motion detection result.
- a determination can be made together with the frame images in the second queue to determine whether the frame images to be identified have a dynamic motion that matches the motion detection result. If the frame image to be identified has a dynamic motion that matches the motion detection result, it is added to the second queue, so that the continuity of the dynamic motion in the frame image of the second queue is guaranteed, and the accuracy of the dynamic motion detection result is improved. rate.
- the frame image to be identified does not have a dynamic motion that matches the motion detection result, it is added to the first queue, so that the frame image of the first queue can be used to detect a new dynamic motion, improving the timeliness of dynamic motion detection .
- the embodiments of the present disclosure can realize accurate and efficient real-time tracking of dynamic actions in a video stream.
- the frame image to be identified is added to the second queue.
- the frame images matching the motion detection result can be added to the second queue, and the real-time nature of the dynamic motion in the frame images of the second queue is maintained, so that the subsequent motion detection results of the frame image are more accurate.
- FIG. 7 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the dynamic motion includes at least one static motion and a motion trajectory of the static motion.
- Step S20 includes: Step S21, obtaining the partially updated frames of the first queue according to the static motion in the frames of the first queue of the partially updated image and the motion trajectory of the static motions in the frames of the image. Dynamic action in the image.
- the dynamic action may include a static action and a motion track of the static action. It is possible to detect the static motion in each frame of the first queue of the partially updated image, and if the static motion in each frame of the image matches, calculate the motion trajectory of the static motion in each frame of image, and in each frame of image In the case where the motion trajectory of the static motion matches, the dynamic motion in the frame images of the first queue after partial update can be obtained according to the motion trajectory of the static motion and the static motion. In this embodiment, the dynamic motion in the partially updated frame image can be obtained according to the static motion in each frame image and the motion trajectory of the static motion in each frame image of the partially updated first queue. Detecting dynamic motion according to the motion trajectory of the static motion and the static motion can improve the detection accuracy of the dynamic motion.
- FIG. 8 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the dynamic motion includes: at least two static motions and switching information between the static motions.
- Step S20 includes: Step S22, obtaining the partially updated dynamic motion in the frame image of the first queue according to the static motion and the static motion switching information in the frames of the first queue after the partial update. .
- the dynamic action may include static information and switching information of the static action. It is possible to detect the static motion in each frame of the first queue of the partially updated image. If the static motion in each frame of the image matches, the switching information of the static motion in each frame of image is calculated. In the case where the switching information of the static motion matches, the dynamic motion in the frame image of the partially updated first queue can be obtained according to the switching information of the static motion and the static motion. In this embodiment, the dynamic motion in the partially updated frame image may be obtained according to the static motion in each frame image and the switching of the static motion in each frame image in the partially updated first queue. Detecting a dynamic action according to the switching information of the static action and the static action can improve the accuracy of detecting the dynamic action.
- FIG. 9 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the dynamic motion includes at least two static motions, motion trajectories of each static motion, and switching information between the static motions, as shown in FIG. 9.
- Step S20 in the dynamic motion detection method includes: Step S23, obtaining part of the static motion in each frame of the first queue image, the motion trajectory of each static motion, and switching information between the static motions according to the partially updated image.
- the updated dynamic actions in the frame images of the first queue includes: Step S23, obtaining part of the static motion in each frame of the first queue image, the motion trajectory of each static motion, and switching information between the static motions according to the partially updated image.
- the updated dynamic actions in the frame images of the first queue includes: Step S23, obtaining part of the static motion in each frame of the first queue image, the motion trajectory of each static motion, and switching information between the static motions according to the partially updated image.
- the dynamic action may include a static action, a motion track of each static action, and switching information of the static action. It is possible to detect the static motion in each frame of the first queue of the partially updated image. When the static motion in each frame of the image matches, calculate the motion trajectory of each static motion in each frame of image and switch between static motions. Information, in the case that the motion trajectory of each static motion and the switching information between static motions in each frame of the image also match, according to the static motion, the motion trajectory of each static motion, and the switching information of the static motion, a partially updated first Dynamic actions in a queue of frame images.
- the partially updated frame image of the first queue is obtained according to the static motion, the motion trajectory of each static motion, and the switching information between the static motions in the frames of the first queue after partial update Dynamic action in. Detecting dynamic motions based on static motions, motion trajectories of each static motion, and switching information between static motions can improve the accuracy of detecting dynamic motions.
- FIG. 10 shows a flowchart of a dynamic motion detection method according to an embodiment of the present disclosure.
- the dynamic motion includes a dynamic motion of a hand, and the static motion includes a gesture.
- step S11 in the dynamic motion detection method. Including: step S111, detecting whether a hand is included in the frame image to be identified.
- step S112 when a hand is included in the image to be identified, a gesture in the image to be identified is obtained according to a finger and / or a palm on the hand.
- the dynamic actions may include various types of dynamic actions such as hand dynamic actions and limb dynamic actions.
- the performers of the dynamic movements of the hand may include humans, animals, robots, and the like.
- the hand dynamic motion may include a dynamic motion of a human hand or a dynamic motion of a robot's hand. This disclosure does not limit this.
- the frame image to be identified may be input to a neural network, and the frame image to be identified is subjected to convolution processing and other operations to detect whether the frame image to be identified includes a hand. When the detection result does not include a hand, subsequent analysis of the frame image to be recognized may not be performed to save system resources.
- a gesture may be further determined. Gestures can be obtained from fingers on the hand. For example, the gesture can be determined to be "five" based on all five fingers being extended. The gesture can also be obtained based on the palm of the hand, for example, the gesture can be determined to be "up” or “down” according to palm up or palm down. You can also get gestures based on the fingers and palms of your hands. For example, you can determine that the gesture is "press down” based on the five fingers extended with the palms down. According to requirements, it can be determined that a gesture is obtained based on a finger and / or a palm. This disclosure does not limit this.
- the image in the to-be-recognized image may be obtained according to the fingers and / or palm of the hand. gesture.
- step S112 includes: identifying a gesture in the image to be identified according to a position of a first key point of a finger on the hand and / or a position of a second key point of the palm,
- the first key point of the finger includes a fingertip or a knuckle
- the second key point of the palm includes a point on the palm, the back of the palm, or the edge of the palm.
- the first key point may be determined on a finger.
- One or more first key points can be identified on one finger.
- the point of the knuckle or fingertip position may be determined as the first key point.
- a second key point can be identified on the palm.
- the palm can include one or more key points.
- a point on the palm, the back of the palm, or the edge of the palm may be determined as the second key point.
- the gesture can be determined according to the position of the first key point of the finger, the gesture can also be determined according to the position of the second key point of the palm, and the position of the first key point of the finger and the position of the palm can also be determined. After the positions of the second key points are combined, a gesture is determined.
- a gesture in a frame image to be recognized may be determined according to a position of a first key point of a finger and / or a position of a second key point of a palm. Gestures determined based on key points of the hand are accurate and reliable.
- the dynamic motion of the hand further includes a motion trajectory and / or switching information of the gesture
- step S13 in the dynamic motion detection method includes: according to the first position in the frame image to be identified. A key point and a first key point in a frame image of the second queue corresponding to the key point, determining a motion trajectory and / or switching information in the frame image to be identified, and / or, according to the to-be-recognized
- the second key point in the frame image and the second key point in the frame image of the second queue corresponding to the second key point determine the motion trajectory and / or switching information in the frame image to be identified.
- the first key point in the frame image to be identified and the first key point in the frame image of the second queue corresponding to the first key point can be determined.
- the position difference between them determines the motion trajectory and / or switching information in the frame image to be identified.
- the second key point in the frame image to be identified and the second key point in the frame image of the second queue corresponding to the second key point determines the motion trajectory and / or switching information in the frame image to be identified.
- the first key point in the frame image to be recognized and the first in the frame image of the second queue corresponding to the first key point can be determined.
- the position difference between the key points and the position difference between the second key point in the frame image to be identified and the second key point in the frame image of the second queue corresponding thereto may be jointly determined.
- the second key point in the image and the second key point in the frame image of the second queue corresponding to the second key point determine the motion trajectory and / or switching information in the frame image to be identified. According to the first key point and / or the second key point, accurate motion trajectory and / or switching information can be obtained in the frame image to be identified, so that the detection result of the dynamic motion is accurate and reliable.
- the dynamic motion includes a static motion and a motion trajectory of the static motion.
- Step S20 includes: detecting a static motion in a frame image of the first queue; and calculating a static motion in a target frame image. Relative to the cumulative movement distance of the static motion in the first frame image of the first queue in the X-axis direction and the Y-axis direction, the target frame image includes the first frame except the first frame Any frame image outside the image; and obtaining a dynamic motion in the frame image of the first queue according to the static motion in the target frame image and the accumulated moving distance.
- an image coordinate system can be established for the frame images, the coordinate position of the static motion in each frame image in the image coordinate system is determined, and the coordinate values of the static motion on the X axis and the Y axis are obtained.
- the static motion is a gesture
- the coordinate values of the first key point of the hand on the X and Y axes, and / or the coordinate values of the second key point of the hand on the X and Y axes can be used.
- the coordinate values of the gesture on the X and Y axes can be used.
- the cumulative movement distances of the static motions in each frame image in the X-axis direction and the Y-axis direction relative to the static motions in the first frame image of the first queue may be calculated.
- the cumulative moving distance may include an array composed of the cumulative moving distance of the X axis and the cumulative moving distance of the Y axis.
- the moving direction and distance of the static motion in each frame image relative to the static motion in the first frame image can be determined.
- the dynamic motion in the first queue may be determined according to the static motion in each frame of images in the first queue and the cumulative moving distance of the static motion.
- the cumulative moving distance of static motion in each frame of image can be determined according to the position change of each frame of image in the image coordinate system. According to the image coordinate system, the cumulative moving distance of static motion in each frame of image can be accurately obtained. The result of motion recognition is accurate and reliable, and the error rate of motion recognition is reduced.
- the obtaining the dynamic motion in the frame image of the first queue according to the static motion in the target frame image and the cumulative moving distance includes: statically in the target frame image If the cumulative movement distance of the movement is less than the movement threshold, it is determined that the dynamic movement of the target object in the frame image of the first queue is an intermittent movement.
- the dynamic action has continuity.
- the static action moves to a certain distance in the spatial position, it can be determined that the dynamic action is generated.
- the moving distance of the static action in the spatial position is too small, the performer can be considered to have stopped performing the dynamic action.
- the movement threshold can be determined according to requirements. When the cumulative movement distance of the static motion in the frame image is less than the movement threshold, it can be considered that the dynamic motion in the frame image has a discontinuity.
- the movement threshold can be used to accurately determine whether the motion in the first queue frame image is an intermittent motion, so that the result of motion recognition is accurate and reliable.
- the obtaining the dynamic motion in the frame image of the first queue according to the static motion in the target frame image and the cumulative moving distance includes: the cumulative moving distance is greater than or equal to In the case of the movement threshold, calculate a ratio between the cumulative movement distance of the static motion in each of the frame images with respect to the width of the target object to which the static motion belongs; when the ratio is less than the ratio threshold, determine The motion trajectory of the static motion in the target frame image is a rotational motion trajectory; according to the static motion in the target frame image and the rotational motion trajectory, a dynamic motion in the frame image of the first queue is obtained.
- the dynamic action may include a rotation action.
- the dynamic movement of the hand can be taken as an example.
- a ratio between the cumulative movement distance of the gesture in each of the frame images to the width of the hand may be calculated.
- the cumulative movement distance of a gesture can be represented by a vector in the image coordinate system.
- the ratio between the size of the vector and the width of the hand can be calculated.
- the ratio is less than the ratio threshold, it can be considered that the motion trajectory of a gesture in each frame of image is a rotational motion trajectory.
- a ratio between a cumulative movement distance of a static motion in each frame image and a width of a target object to which the static motion belongs may be calculated; and in a case where the ratio is less than a threshold value of the ratio, determining a target frame image
- the motion trajectory of the static motion is the rotation motion trajectory. According to the accumulated moving distance and the ratio threshold, the detection result of the dynamic action can be made more accurate.
- the method further includes: in a case where the ratio is greater than or equal to the ratio threshold, determining a motion trajectory of a static motion in a target frame image as a trajectory of translation; according to the target frame image The static motion and the horizontal movement are used as trajectories to obtain the dynamic motion in the frame image of the first queue.
- the motion trajectory of the static motion may include a flat movement as a trajectory.
- the ratio is greater than or equal to the ratio threshold, it can be considered that the motion trajectory of the gesture in each frame of image is a trajectory of translation.
- the motion trajectory of the static motion is the trajectory of the horizontal motion, so that the detection result of the dynamic motion is more accurate.
- FIG. 11 illustrates a flowchart of a dynamic motion control method according to an embodiment of the present disclosure.
- the dynamic motion control method may be performed by an electronic device such as a terminal device or a server, where the terminal device may be a user equipment (UE), a mobile device, a user terminal, a terminal, a cellular phone, a cordless phone, or a personal digital processing ( Personal Digital Assistant (PDA), handheld devices, computing devices, in-vehicle devices, wearable devices, etc.
- the dynamic motion control method may be implemented by a processor invoking computer-readable instructions stored in a memory.
- the dynamic motion control method includes: Step S100, acquiring a video stream.
- Step S110 Determine any motion detection result in the video stream by using any one of the foregoing dynamic motion detection methods.
- Step S120 The control device performs an operation corresponding to the motion detection result.
- a shooting device may be set on a device that needs to perform a control operation, and a video stream may be obtained in real time by using the shooting device.
- the video stream captured by the shooting device can also be obtained.
- Video streams can be captured with different cameras.
- the photographing device may include a binocular camera, a depth camera, or an ordinary camera. According to the needs of dynamic motion detection, different types of cameras can be used to shoot video streams.
- step S120 includes: obtaining an operation instruction corresponding to the motion detection result according to a predetermined relationship between a predetermined motion detection result and an operation instruction; and controlling the device to execute the operation instruction according to the operation instruction. Operate accordingly.
- a correspondence relationship between a motion detection result and an operation instruction may be preset.
- one action detection result corresponds to one operation instruction, or multiple action detection results correspond to one operation instruction.
- the type and content of the operation instruction can be determined according to the type of the operated device and the operation requirements. The present disclosure does not limit the form and specific content of the operation instruction.
- an operation instruction may be output to control the operated device. Since the motion detection result can track the motion in the video stream in real time, the output operation instructions can also track the motion of the execution object in the video stream in real time, so that the operator can precisely control the operated device.
- an operation instruction corresponding to the motion detection result may be determined and output according to the correspondence relationship and the motion detection result. Based on the real-time and accuracy of the motion detection results, the operation instructions can also track the motion of the execution object in the video stream in real time, so that the operator can operate the device more accurately.
- the controlling the device to perform a corresponding operation according to the operation instruction includes controlling a vehicle window, a door, a vehicle-mounted system, or a vehicle-mounted device of the vehicle according to the operation instruction.
- a monitoring device may be provided in the vehicle, and a monitoring video of a driver or an occupant in the vehicle may be taken as a video stream.
- the captured video stream can be dynamically detected in real time.
- an operation instruction corresponding to the motion detection result may be obtained; and then the vehicle window, door, vehicle-mounted system, or vehicle-mounted device (for example, vehicle Multimedia devices, on-board robots, etc.).
- control device performs an operation corresponding to the motion detection result, including:
- the vehicle In response to the detection result being a predefined dynamic action, the vehicle is controlled to perform an operation corresponding to the predefined dynamic action.
- the predefined dynamic motion includes a dynamic gesture
- the dynamic gesture includes at least one of the following: single-finger clockwise / counterclockwise rotation, palm left / right wave, two-finger forward poking, thumb and Little finger extended, palm pressed down, thumb extended left / right movement, palm left / right slide, palm up fist changed to palm, palm up fist changed, palm down fist changed, palm down changed Fist, single-finger swipe, multi-finger pinch, single-finger double-click, single-finger double-click, multi-finger double-click, multi-finger click; operations corresponding to the predefined dynamic actions include at least one of the following: Small, song switching, song pause / resume, answer or start a call, hang up or reject a call, increase or decrease the air conditioner temperature, multi-screen interaction, open the sunroof, close the sunroof, lock the door lock, unlock the door lock, drag Navigate, zoom out, zoom in.
- a single-finger dynamic gesture of clockwise / counterclockwise rotation can be used to adjust the volume of the vehicle's audio equipment.
- a dynamic gesture of pressing down with the palm of the hand can be used to hang up or reject the communication device of the vehicle.
- the dynamic gesture of left / right movement with the thumb extended can be used to increase or decrease the temperature of the air conditioner of the vehicle.
- Multi-screen interactive operation can be performed on the display screen of the vehicle by using the dynamic gesture of left / right long sliding of the palm of the hand.
- the dynamic gesture of turning the palm upwards into a palm can be used to open the sunroof of the vehicle (the set length can be opened each time, for example, 10 cm each time). You can use the dynamic gesture of turning your palm upwards into a fist to close the sunroof on the vehicle.
- the dynamic gesture of turning the palm downwards into a punch can be used to lock the door of the vehicle.
- the dynamic gesture of turning the palm down into the palm can be used to unlock the door lock of the vehicle.
- a dynamic gesture of one-finger sliding can be used to perform drag navigation operations on the vehicle's navigation device.
- a single-finger double-tap dynamic gesture can be used to zoom in on the vehicle's navigation device.
- an operation instruction may be used to control a vehicle window, a door, a vehicle-mounted system, or a vehicle-mounted device.
- the dynamic actions identified in the video stream can be used to perform different operations on the vehicle itself or the on-board system on the vehicle. Based on the dynamic motion detection method in the embodiment of the present disclosure, the operator can accurately control the vehicle or the vehicle-mounted system.
- FIG. 12 shows a flowchart of an application example of a motion recognition method according to an embodiment of the present disclosure, as shown in FIG. 12:
- a depth camera can be configured in the vehicle to use the depth camera to obtain the driver's monitoring image as a video stream.
- motion recognition is performed on a driver's hand motion.
- step S210 the first queue and the second queue are set to empty, and the motion detection result is also set to empty. Add the frame images in the video stream to the first queue in order of the time period.
- step S220 it is detected whether there is a dynamic action in the frame images of the first queue. If there is no dynamic action, proceed to step S230; if there is dynamic action, proceed to step S240.
- the length of the first queue may be ten frames of images.
- the dynamic motion is a dynamic motion of the hand.
- whether there is a hand in the frame image can be sequentially identified, and when there is a hand in the frame image of the first queue, a gesture in the image to be identified can be identified according to a finger on the hand and / or a palm.
- the motion trajectory and / or switching information of the gestures in the frames of images can be determined.
- the dynamic motion in the first queue can be detected.
- Step S230 Continue to add each frame image in the video stream to the first queue in the order of time, and then skip to step S220.
- the eleventh frame image may be added to the back end of the first queue, and the first frame image at the front of the first queue may be moved out of the first queue.
- the first queue includes frame images from the second frame to the eleventh frame.
- it can be determined whether there is an action in the first queue at this time. If there is no action, the twelfth frame image can be added to the first queue, and the second frame image can be removed, until it is determined that there is motion in the frame image of the first queue according to step S220.
- Step S240 Move the frame images in the first queue to the second queue.
- the first queue is emptied, and the motion detection result is determined according to the frame images in the second queue to obtain the previously detected motion detection result.
- the first queue is empty, the second queue has ten frames of images, and is the twenty-third to thirty-second frames in the video stream. Frame by frame image.
- the motion detection result may be determined according to the motion in the frame image of the second queue.
- Frame images in the video stream without motion recognition can be used for subsequent analysis as frame images to be identified. That is, the frame image starting from the frame image of the thirty-third frame can be used as the frame image to be identified, and enters step S250 of subsequent dynamic motion detection.
- Step S250 determining in turn whether each frame image to be identified in the video stream matches the motion detection result. If yes, go to step S260; if no, go to step S270.
- the 33rd frame image and the motion detection result can be determined according to the 33rd frame image and the last frame image (the 32nd frame image) in the second queue. Whether it matches.
- step S260 if there is a match, the frame image to be identified is added to a second queue.
- the frame image in the second queue is updated to the twenty-fourth frame to the thirty-third frame.
- step S270 if there is no match, the frame image to be identified is added to the first queue.
- Step S280 Determine whether the dynamic motion in the frame image of the first queue matches the motion detection result. If they do not match, proceed to step S290.
- step S290 if the dynamic motion in the frame images of the first queue does not match the motion detection result, the second queue is cleared, and the frame images in the first queue are moved to the second queue.
- the motion detection result is updated according to the motion in the frame image of the updated second queue.
- the present disclosure also provides a dynamic motion detection device, a dynamic motion control device, an electronic device, a computer-readable storage medium, and a program, all of which can be used to implement any of the dynamic motion detection methods and dynamic motion control methods provided by the disclosure,
- a dynamic motion detection device a dynamic motion control device
- an electronic device a computer-readable storage medium
- a program all of which can be used to implement any of the dynamic motion detection methods and dynamic motion control methods provided by the disclosure, The corresponding technical solutions and descriptions and the corresponding records in the method section are not repeated here.
- FIG. 13 shows a block diagram of a dynamic motion detection device according to an embodiment of the present disclosure.
- the dynamic motion detection device includes a first queue update module 10 for adding a frame image in a video stream to a first A queue to obtain the first queue in which the frame image is partially updated; a dynamic action detection module 20 for detecting a dynamic action in the frame image of the first queue after being partially updated; an action detection result update module 30 for When the dynamic motion does not match the motion detection result, the motion detection result is updated according to the dynamic motion, and the motion detection result includes a motion reference result or a previously detected motion detection result.
- the apparatus further includes: a previously detected motion detection result acquisition module, configured to, if there is a dynamic motion in a frame image of the first queue, move the first queue The frame images in are moved to the second queue; the motion detection result is determined according to the frame images in the second queue.
- a previously detected motion detection result acquisition module configured to, if there is a dynamic motion in a frame image of the first queue, move the first queue The frame images in are moved to the second queue; the motion detection result is determined according to the frame images in the second queue.
- the motion detection result includes a static motion
- the first queue update module 10 includes a first acquisition sub-module for acquiring a frame image to be identified in the video stream.
- a static motion a first update submodule, configured to add the frame image to be identified to the condition that the static motion in the frame image to be identified does not match the static motion in the motion detection result
- the first queue obtains the first queue in which the frame image is partially updated.
- the motion detection result further includes a motion trajectory and / or switching information of the static motion.
- the first queue update module 10 includes: a second acquisition submodule, configured to When the static motion in the frame image to be identified matches the static motion in the motion detection result, the to-be-recognized image is determined according to the frame image to be identified and the frame image in the second queue.
- a motion trajectory and / or switching information of a static motion in a frame image a second update submodule, configured to: In the case, the frame image to be identified is added to the first queue, and the first queue in which the frame image is partially updated is obtained.
- the apparatus further includes: a queue transfer module, configured to: when the dynamic motion detected according to the partially updated frame image of the first queue does not match a motion detection result Next, the second queue is emptied, and the frame images in the first queue are moved to the second queue.
- the motion detection result update module is configured to perform dynamic actions based on the frame images in the second queue. To update the motion detection result.
- real-time dynamic motion detection may be performed on the video stream obtained by shooting, and electronic device control may be performed according to the dynamic motion obtained by real-time detection.
- the second queue can be emptied, all the frame images in the first queue can be moved to the second queue, and according to the updated second queue,
- the motion detection results are updated in the dynamic motion of the frame image in.
- Real-time analysis of each frame image in the video stream can improve the real-time and accuracy of dynamic motion detection.
- the apparatus further includes: a second queue update module, configured to perform static motion in the frame image to be identified, motion trajectory and / or switching information of the static motion and the motion. When the detection results match, the frame image to be identified is added to the second queue.
- the dynamic motion includes: at least one static motion and a motion trajectory of the static motion
- the dynamic motion detection module 20 includes: a first dynamic motion detection sub-module for The motion trajectories of the static motion in each frame image of the first queue and the static motion in each frame image after the update are obtained to obtain the partially updated dynamic motion in the frame image of the first queue.
- the dynamic action includes: at least two static actions and switching information between the static actions
- the dynamic action detection module 20 includes: a second dynamic action detection sub-module for The updated information of the static motion and the static motion in each frame image of the first queue is updated to obtain a partially updated dynamic motion in the frame image of the first queue.
- the dynamic motion includes: at least two static motions, motion trajectories of each static motion, and switching information between the static motions
- the dynamic motion detection module 20 includes: a third dynamic motion detection A sub-module, configured to obtain the partially updated frames of the first queue according to the static movements in each frame of the first queue image, the motion trajectory of each static movement, and the switching information between the static movements Dynamic action in the image.
- the dynamic motion includes a dynamic motion of a hand
- the static motion includes a gesture
- the first acquisition submodule includes a hand detection unit for detecting the frame to be identified.
- a gesture determination unit configured to obtain a gesture in the to-be-recognized image according to a finger and / or a palm of the hand when the to-be-recognized image includes a hand.
- the gesture determination unit is configured to identify the image to be identified according to a position of a first key point of a finger on the hand and / or a position of a second key point of the palm.
- the first key point of the finger includes a fingertip or a knuckle
- the second key point of the palm includes a point on the palm, the back of the palm, or the edge of the palm.
- the dynamic motion of the hand further includes a motion trajectory and / or switching information of the gesture
- the second acquisition submodule includes:
- a first obtaining unit configured to determine the first key point in the frame image to be identified and the first key point in the frame image of the second queue corresponding to the first key point in the frame image to be identified; Movement track and / or switching information, and / or
- a second obtaining unit configured to determine the second key point in the frame image to be identified according to the second key point in the frame image to be identified and the second key point in the frame image of the second queue corresponding to the second key point And / or switch information.
- the dynamic motion includes a static motion and a motion trajectory of the static motion.
- the dynamic motion detection module 20 includes a static motion detection sub-module for detecting frame images of the first queue.
- the static motion in; the cumulative movement distance determination sub-module for calculating the accumulation of the static motion in the target frame image in the X-axis direction and the Y-axis direction relative to the static motion in the first frame image of the first queue
- the target frame image includes any frame image in the first queue except the first frame image;
- a fourth dynamic motion detection sub-module is configured to The cumulative moving distance obtains a dynamic action in a frame image of the first queue.
- the fourth dynamic motion detection submodule is configured to determine a frame of the first queue when a cumulative movement distance of a static motion in the target frame image is less than a movement threshold.
- the dynamic motion of the target object in the image is an intermittent motion.
- the fourth dynamic motion detection sub-module is configured to calculate a cumulative motion of a static motion in each frame image when the cumulative motion distance is greater than or equal to the motion threshold.
- the fourth dynamic motion detection sub-module is further configured to: when the ratio is greater than or equal to the ratio threshold, determine the motion trajectory of the static motion in the target frame image as a translation movement operation. Trajectory; obtaining a dynamic motion in the frame image of the first queue according to the static motion in the target frame image and the translation movement.
- the dynamic motion control device includes a video stream acquisition module 100 for acquiring a video stream, and a motion detection result acquisition module 200. It is used to determine the motion detection result in the video stream by using the dynamic motion detection device described above; and an operation execution module 300 is configured to control the device to perform an operation corresponding to the motion detection result.
- a shooting device may be set on a device that needs to perform a control operation, and a video stream may be obtained in real time by using the shooting device.
- the video stream captured by the shooting device can also be obtained.
- Video streams can be captured with different cameras.
- the photographing device may include a binocular camera, a depth camera, or an ordinary camera. According to the needs of dynamic motion detection, different types of cameras can be used to shoot video streams.
- the operation execution module 300 includes: an operation instruction acquisition submodule, configured to acquire an operation corresponding to the motion detection result according to a correspondence between a predetermined motion detection result and the operation instruction. Instruction; an operation execution submodule, configured to control the device to perform a corresponding operation according to the operation instruction.
- the operation execution sub-module is configured to control a vehicle window, a door, a vehicle-mounted system, or a vehicle-mounted device according to the operation instruction.
- a monitoring device may be provided in the vehicle, and a monitoring video of a driver or an occupant in the vehicle may be taken as a video stream.
- the captured video stream can be dynamically detected in real time.
- an operation instruction corresponding to the motion detection result may be obtained; and then the vehicle window, door, vehicle-mounted system, or vehicle-mounted device (for example, vehicle Multimedia devices, on-board robots, etc.).
- the operation execution module 300 is further configured to: in response to the detection result being a predefined dynamic action, control the vehicle to perform an operation corresponding to the predefined dynamic action.
- the predefined dynamic motion includes a dynamic gesture
- the dynamic gesture includes at least one of the following: single-finger clockwise / counterclockwise rotation, palm left / right wave, two-finger forward poking, thumb and Little finger extended, palm pressed down, thumb extended left / right movement, palm left / right slide, palm up fist changed palm, palm up fist changed, palm down fist changed, palm down fist changed Palm, single-finger swipe, multi-finger pinch, single-finger double-click, single-finger double-click, multi-finger double-click, multi-finger click; operations corresponding to the predefined dynamic actions include at least one of the following: Small, song switching, song pause / resume, answer or start a call, hang up or reject a call, increase or decrease the air conditioner temperature, multi-screen interaction, open the sunroof, close the sunroof, lock the door lock, unlock the door lock, drag Navigate, zoom out, zoom in.
- the functions provided by the device provided in the embodiments of the present disclosure or the modules included may be used to execute the method described in the foregoing method embodiment.
- the description of the method embodiment above The technical effects of the device may be Refer to the description of the corresponding method embodiment. For brevity, it will not be repeated here.
- An embodiment of the present disclosure also provides a computer-readable storage medium having computer program instructions stored thereon, which are implemented by the processor when the computer program instructions are executed by the processor.
- the computer-readable storage medium may be a non-volatile computer-readable storage medium or a volatile computer-readable storage medium.
- An embodiment of the present disclosure further provides an electronic device including: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute any one of the foregoing methods.
- the electronic device may be provided as a terminal, a server, or other forms of devices.
- An embodiment of the present disclosure also provides a computer program, where the computer program includes computer-readable code, and when the computer-readable code runs in an electronic device, a processor in the electronic device executes any method implementation of the present disclosure. example.
- Fig. 15 is a block diagram of an electronic device 800 according to an exemplary embodiment.
- the electronic device 800 may be a terminal such as a mobile phone, a computer, a digital broadcasting terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, and the like.
- the electronic device 800 may include one or more of the following components: a processing component 802, a memory 804, a power component 806, a multimedia component 808, an audio component 810, an input / output (I / O) interface 812, and a sensor component 814 , And communication component 816.
- the processing component 802 generally controls overall operations of the electronic device 800, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations.
- the processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the method described above.
- the processing component 802 may include one or more modules to facilitate the interaction between the processing component 802 and other components.
- the processing component 802 may include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.
- the memory 804 is configured to store various types of data to support operation at the electronic device 800. Examples of such data include instructions for any application or method for operating on the electronic device 800, contact data, phone book data, messages, pictures, videos, and the like.
- the memory 804 may be implemented by any type of volatile or non-volatile storage devices, or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), Programming read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
- SRAM static random access memory
- EEPROM electrically erasable programmable read-only memory
- EPROM Programming read-only memory
- PROM programmable read-only memory
- ROM read-only memory
- magnetic memory flash memory
- flash memory magnetic disk or optical disk.
- the power component 806 provides power to various components of the electronic device 800.
- the power component 806 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for the electronic device 800.
- the multimedia component 808 includes a screen that provides an output interface between the electronic device 800 and a user.
- the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user.
- the touch panel includes one or more touch sensors to sense touch, swipe, and gestures on the touch panel. The touch sensor may not only sense a boundary of a touch or slide action, but also detect duration and pressure related to the touch or slide operation.
- the multimedia component 808 includes a front camera and / or a rear camera. When the electronic device 800 is in an operation mode, such as a shooting mode or a video mode, the front camera and / or the rear camera can receive external multimedia data. Each front camera and rear camera can be a fixed optical lens system or have focal length and optical zoom capabilities.
- the audio component 810 is configured to output and / or input audio signals.
- the audio component 810 includes a microphone (MIC).
- the microphone is configured to receive an external audio signal.
- the received audio signal may be further stored in the memory 804 or transmitted via the communication component 816.
- the audio component 810 further includes a speaker for outputting audio signals.
- the I / O interface 812 provides an interface between the processing component 802 and a peripheral interface module.
- the peripheral interface module may be a keyboard, a click wheel, a button, or the like. These buttons can include, but are not limited to: a home button, a volume button, a start button, and a lock button.
- the sensor component 814 includes one or more sensors for providing various aspects of the state evaluation of the electronic device 800.
- the sensor component 814 may detect the on / off state of the electronic device 800, and the relative positioning of the components, such as the display and keypad of the electronic device 800.
- the sensor component 814 may also detect the electronic device 800 or an electronic device 800.
- the position of the component changes, the presence or absence of the user's contact with the electronic device 800, the orientation or acceleration / deceleration of the electronic device 800, and the temperature change of the electronic device 800.
- the sensor component 814 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact.
- the sensor component 814 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications.
- the sensor component 814 may further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
- the communication component 816 is configured to facilitate wired or wireless communication between the electronic device 800 and other devices.
- the electronic device 800 can access a wireless network based on a communication standard, such as WiFi, 2G, or 3G, or a combination thereof.
- the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel.
- the communication component 816 further includes a near field communication (NFC) module to facilitate short-range communication.
- the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
- RFID radio frequency identification
- IrDA infrared data association
- UWB ultra wideband
- Bluetooth Bluetooth
- the electronic device 800 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), Implementation of a programming gate array (FPGA), controller, microcontroller, microprocessor, or other electronic component to perform the above method.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGA programming gate array
- controller microcontroller, microprocessor, or other electronic component to perform the above method.
- a non-volatile computer-readable storage medium such as a memory 804 including computer program instructions, and the computer program instructions may be executed by the processor 820 of the electronic device 800 to complete the above method.
- the present disclosure may be a system, method, and / or computer program product.
- the computer program product may include a computer-readable storage medium having computer-readable program instructions for causing a processor to implement various aspects of the present disclosure.
- the computer-readable storage medium may be a tangible device that can hold and store instructions used by the instruction execution device.
- the computer-readable storage medium may be, for example, but not limited to, an electric storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- Non-exhaustive list of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM) Or flash memory), static random access memory (SRAM), portable compact disc read only memory (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanical encoding device, such as a printer with instructions stored thereon A protruding structure in the hole card or groove, and any suitable combination of the above.
- RAM random access memory
- ROM read-only memory
- EPROM erasable programmable read-only memory
- flash memory flash memory
- SRAM static random access memory
- CD-ROM compact disc read only memory
- DVD digital versatile disc
- memory stick floppy disk
- mechanical encoding device such as a printer with instructions stored thereon A protruding structure in the hole card or groove, and any suitable combination of the above.
- Computer-readable storage media used herein are not to be interpreted as transient signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (for example, light pulses through fiber optic cables), or via electrical wires Electrical signal transmitted.
- the computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to various computing / processing devices, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network.
- the network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers.
- the network adapter card or network interface in each computing / processing device receives computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in each computing / processing device .
- Computer program instructions for performing the operations of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or in one or more programming languages.
- the programming languages include object-oriented programming languages—such as Smalltalk, C ++, and the like—and conventional procedural programming languages—such as the "C" language or similar programming languages.
- Computer-readable program instructions may be executed entirely on a user's computer, partly on a user's computer, as a stand-alone software package, partly on a user's computer, partly on a remote computer, or entirely on a remote computer or server carried out.
- the remote computer can be connected to the user's computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (such as through the Internet using an Internet service provider) connection).
- LAN local area network
- WAN wide area network
- an electronic circuit such as a programmable logic circuit, a field-programmable gate array (FPGA), or a programmable logic array (PLA), can be personalized by using state information of computer-readable program instructions.
- FPGA field-programmable gate array
- PDA programmable logic array
- the electronic circuit can Computer-readable program instructions are executed to implement various aspects of the present disclosure.
- These computer-readable program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing device, thereby producing a machine such that when executed by a processor of a computer or other programmable data processing device , Means for implementing the functions / actions specified in one or more blocks in the flowcharts and / or block diagrams.
- These computer-readable program instructions may also be stored in a computer-readable storage medium, and these instructions cause a computer, a programmable data processing apparatus, and / or other devices to work in a specific manner. Therefore, a computer-readable medium storing instructions includes: An article of manufacture that includes instructions to implement various aspects of the functions / acts specified in one or more blocks in the flowcharts and / or block diagrams.
- Computer-readable program instructions can also be loaded onto a computer, other programmable data processing device, or other device, so that a series of operating steps can be performed on the computer, other programmable data processing device, or other device to produce a computer-implemented process , So that the instructions executed on the computer, other programmable data processing apparatus, or other equipment can implement the functions / actions specified in one or more blocks in the flowchart and / or block diagram.
- each block in the flowchart or block diagram may represent a module, a program segment, or a part of an instruction, which contains one or more components for implementing a specified logical function.
- Executable instructions may also occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved.
- each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts can be implemented in a dedicated hardware-based system that performs the specified function or action. , Or it can be implemented with a combination of dedicated hardware and computer instructions. Without violating the logic, different embodiments of the present application may be combined with each other. The description of the different embodiments is emphasized. For the description of the emphasis, refer to the records of other embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Social Psychology (AREA)
- Health & Medical Sciences (AREA)
- Psychiatry (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Image Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (45)
- 一种动态动作检测方法,其特征在于,所述方法包括:将视频流中的帧图像加入第一队列,获得帧图像部分更新的所述第一队列;检测部分更新后的所述第一队列的帧图像中的动态动作;在所述动态动作与动作检测结果不匹配的情况下,根据所述动态动作更新所述动作检测结果,所述动作检测结果包括动作参考结果或在先检测的动作检测结果。
- 根据权利要求1所述的方法,其特征在于,所述在先检测的动作检测结果的获取方法,包括:在所述第一队列的帧图像中有动态动作的情况下,将所述第一队列中的帧图像移至第二队列中;根据所述第二队列中的帧图像确定所述动作检测结果。
- 根据权利要求1或2所述的方法,其特征在于,所述动作检测结果包括静态动作,所述将视频流中的帧图像加入第一队列,获得帧图像部分更新的所述第一队列,包括:获取所述视频流中待识别的帧图像中的静态动作;在所述待识别的帧图像中的静态动作与所述动作检测结果中的静态动作不匹配的情况下,将所述待识别的帧图像加入所述第一队列,获得帧图像部分更新的所述第一队列。
- 根据权利要求3所述的方法,其特征在于,所述动作检测结果还包括所述静态动作的动作轨迹和/或切换信息,所述将视频流中的帧图像加入第一队列,获得帧图像部分更新的所述第一队列,包括:在所述待识别的帧图像中的静态动作与所述动作检测结果中的静态动作匹配的情况下,根据所述待识别的帧图像和所述第二队列中的帧图像,确定所述待识别的帧图像中静态动作的动作轨迹和/或切换信息;在所述待识别的帧图像中静态动作的动作轨迹和/或切换信息与所述动作检测结果不匹配的情况下,将所述待识别的帧图像加入所述第一队列,获得帧图像部分更新的所述第一队列。
- 根据权利要求2至4中任一项所述的方法,其特征在于,所述方法还包括:在根据部分更新后的所述第一队列的帧图像检测到的所述动态动作与动作检测结果不匹配的情况下,清空所述第二队列,将所述第一队列中的帧图像移至所述第二队列中;根据所述第二队列中的帧图像中的动态动作,更新所述动作检测结果。
- 根据权利要求4或5所述的方法,其特征在于,所述方法还包括:在所述待识别的帧图像中的静态动作、静态动作的动作轨迹和/或切换信息与所述动作检测结果匹配的情况下,将所述待识别的帧图像加入所述第二队列。
- 根据权利要求1至6中任一项所述的方法,其特征在于,所述动态动作包括:至少一个静态动作和所述静态动作的动作轨迹,所述检测部分更新后的所述第一队列的帧图像中的动态动作,包括:根据部分更新后的所述第一队列的各帧图像中的静态动作和各帧图像中的静态动作的动作轨迹,获得部分更新后的所述第一队列的帧图像中的动态动作。
- 根据权利要求1至6中任一项所述的方法,其特征在于,所述动态动作包括:至少两个静态动作和静态动作间的切换信息,所述检测部分更新后的所述第一队列的帧图像中的动态动作,包括:根据部分更新后的所述第一队列的各帧图像中的静态动作和静态动作的切换信息,获得部分更新后的所述第一队列的帧图像中的动态动作。
- 根据权利要求1至6中任一项所述的方法,其特征在于,所述动态动作包括:至少两个静态动作、各静态动作的动作轨迹和静态动作间的切换信息,所述检测部分更新后的所述第一队列的帧图像中的动态动作,包括:根据部分更新后的所述第一队列的各帧图像中的静态动作、各静态动作的动作轨迹和静态动作间的切换信息,获得部分更新后的所述第一队列的帧图像中的动态动作。
- 根据权利要求3至9中任一项所述的方法,其特征在于,所述动态动作包括手部动态动作,所述静态动作包括手势,所述获取所述视频流中待识别的帧图像中的静态动作,包括:检测所述待识别的帧图像中是否包括手部;在所述待识别图像中包括手部的情况下,根据所述手部上的手指和/或手掌获得所述待识别图像中的手势。
- 根据权利要求10所述的方法,其特征在于,所述根据所述手部上的手指和/或手掌判断所述待识别图像中的手势,包括:根据所述手部上的手指的第一关键点的位置和/或手掌的第二关键点的位置识别所述待识别图像中的手势,所述手 指的第一关键点包括指尖或指关节,所述手掌的第二关键点包括掌心、手掌背部或手掌边缘上的点。
- 根据权利要求11所述的方法,其特征在于,所述手部动态动作还包括手势的动作轨迹和/或切换信息,所述根据所述待识别的帧图像和所述第二队列中的帧图像,确定所述待识别的帧图像中静态动作的动作轨迹和/或切换信息,包括:根据所述待识别的帧图像中的第一关键点和与之对应的所述第二队列的帧图像中的第一关键点,确定所述待识别的帧图像中的动作轨迹和/或切换信息,和/或根据所述待识别的帧图像中的第二关键点和与之对应的所述第二队列的帧图像中的第二关键点,确定所述待识别的帧图像中的动作轨迹和/或切换信息。
- 根据权利要求1至12中任一项所述的方法,其特征在于,所述动态动作包括静态动作和静态动作的动作轨迹,所述检测部分更新后的所述第一队列的帧图像中的动态动作,包括:检测所述第一队列的帧图像中的静态动作;计算目标帧图像中的静态动作相对于所述第一队列的第一个帧图像中的静态动作在X轴方向和Y轴方向上的累积移动距离,所述目标帧图像包括所述第一队列中除所述第一个帧图像外的任一帧图像;根据所述目标帧图像中静态动作和所述累积移动距离获得所述第一队列的帧图像中的动态动作。
- 根据权利要求13所述的方法,其特征在于,所述根据所述目标帧图像中静态动作和所述累积移动距离获得所述第一队列的帧图像中的动态动作,包括:在所述目标帧图像中静态动作的累积移动距离小于移动阈值的情况下,确定所述第一队列的帧图像中目标对象的动态动作为间断动作。
- 根据权利要求13所述的方法,其特征在于,所述根据所述目标帧图像中静态动作和所述累积移动距离获得所述第一队列的帧图像中的动态动作,包括:在所述累积移动距离大于等于所述移动阈值的情况下,计算各所述帧图像中静态动作的累积移动距离相对于所述静态动作所属的目标对象的宽度之间的比值;在所述比值小于比值阈值的情况下,确定目标帧图像中静态动作的动作轨迹为旋转动作轨迹;根据所述目标帧图像中的静态动作和所述旋转动作轨迹,获得所述第一队列的帧图像中的动态动作。
- 根据权利要求15所述的方法,其特征在于,所述方法还包括:在所述比值大于等于所述比值阈值的情况下,确定目标帧图像中静态动作的动作轨迹为平移动作轨迹;根据所述目标帧图像中的静态动作和所述平移动作轨迹,获得所述第一队列的帧图像中的动态动作。
- 一种动态动作控制方法,其特征在于,所述方法包括:获取视频流;采用如权利要求1至16中任一项所述的方法确定所述视频流中的动作检测结果;控制设备执行与所述动作检测结果相应的操作。
- 根据权利要求17所述的方法,其特征在于,控制设备执行与所述动作检测结果相应的操作,包括:根据预先确定的动作检测结果与操作指令之间的对应关系,获取与所述动作检测结果对应的操作指令;根据所述操作指令控制设备执行相应操作。
- 根据权利要求18所述的方法,其特征在于,所述根据所述操作指令控制设备执行相应操作,包括:根据所述操作指令对车辆的车窗、车门、车载系统或车载设备进行控制。
- 根据权利要求17所述的方法,其特征在于,控制设备执行与所述动作检测结果相应的操作,包括:响应于所述检测结果为预定义动态动作,控制车辆执行与所述预定义动态动作对应的操作。
- 根据权利要求20所述的方法,其特征在于,所述预定义动态动作包括动态手势,所述动态手势包括以下至少之一:单指顺/逆时针旋转、手掌左/右挥动、两指前戳、拇指和小指伸出、手掌朝下向下压、拇指伸出左/右移动、手掌左/右长滑、掌心向上拳变掌、掌心向上掌变拳、掌心向下掌变拳、掌心向下拳变掌、单指滑动、多指向内捏住、单指双击、单指单击、多指双击、多指单击;与所述预定义动态动作对应的操作包括以下至少之一:调节音量大/小,歌曲切换,歌曲暂停/继续,接听或启动电话、挂断或拒接电话、空调温度升高或降低、多屏互动、打开天窗、关闭天窗、锁紧门锁、解锁门锁、拖动导航、缩小地图、放大地图。
- 一种动态动作检测装置,其特征在于,所述装置包括:第一队列更新模块,用于将视频流中的帧图像加入第一队列,获得帧图像部分更新的所述第一队列;动态动作检测模块,用于检测部分更新后的所述第一队列的帧图像中的动态动作;动作检测结果更新模块,用于在所述动态动作与动作检测结果不匹配的情况下,根据所述动态动作更新所述动作检测结果,所述动作检测结果包括动作参考结果或在先检测的动作检测结果。
- 根据权利要求22所述的装置,其特征在于,所述装置还包括:在先检测的动作检测结果获取模块,用于在所述第一队列的帧图像中有动态动作的情况下,将所述第一队列中的帧图像移至第二队列中;根据所述第二队列中的帧图像确定所述动作检测结果。
- 根据权利要求22或23所述的装置,其特征在于,所述动作检测结果包括静态动作,所述第一队列更新模块,包括:第一获取子模块,用于获取所述视频流中待识别的帧图像中的静态动作;第一更新子模块,用于在所述待识别的帧图像中的静态动作与所述动作检测结果中的静态动作不匹配的情况下,将所述待识别的帧图像加入所述第一队列,获得帧图像部分更新的所述第一队列。
- 根据权利要求24所述的装置,其特征在于,所述动作检测结果还包括所述静态动作的动作轨迹和/或切换信息,所述第一队列更新模块,包括:第二获取子模块,用于在所述待识别的帧图像中的静态动作与所述动作检测结果中的静态动作匹配的情况下,根据所述待识别的帧图像和所述第二队列中的帧图像,确定所述待识别的帧图像中静态动作的动作轨迹和/或切换信息;第二更新子模块,用于在所述待识别的帧图像中静态动作的动作轨迹和/或切换信息与所述动作检测结果不匹配的情况下,将所述待识别的帧图像加入所述第一队列,获得帧图像部分更新的所述第一队列。
- 根据权利要求23至25中任一项所述的装置,其特征在于,所述装置还包括:队列转移模块,用于在根据部分更新后的所述第一队列的帧图像检测到的所述动态动作与动作检测结果不匹配的情况下,清空所述第二队列,将所述第一队列中的帧图像移至所述第二队列中;动作检测结果更新模块,用于根据所述第二队列中的帧图像中的动态动作,更新所述动作检测结果。
- 根据权利要求25或26所述的装置,其特征在于,所述装置还包括:第二队列更新模块,用于在所述待识别的帧图像中的静态动作、静态动作的动作轨迹和/或切换信息与所述动作检测结果匹配的情况下,将所述待识别的帧图像加入所述第二队列。
- 根据权利要求22至27中任一项所述的装置,其特征在于,所述动态动作包括:至少一个静态动作和所述静态动作的动作轨迹,所述动态动作检测模块,包括:第一动态动作检测子模块,用于根据部分更新后的所述第一队列的各帧图像中的静态动作和各帧图像中的静态动作的动作轨迹,获得部分更新后的所述第一队列的帧图像中的动态动作。
- 根据权利要求22至27中任一项所述的装置,其特征在于,所述动态动作包括:至少两个静态动作和静态动作间的切换信息,所述动态动作检测模块,包括:第二动态动作检测子模块,用于根据部分更新后的所述第一队列的各帧图像中的静态动作和静态动作的切换信息,获得部分更新后的所述第一队列的帧图像中的动态动作。
- 根据权利要求22至27中任一项所述的装置,其特征在于,所述动态动作包括:至少两个静态动作、各静态动作的动作轨迹和静态动作间的切换信息,所述动态动作检测模块,包括:第三动态动作检测子模块,用于根据部分更新后的所述第一队列的各帧图像中的静态动作、各静态动作的动作轨迹和静态动作间的切换信息,获得部分更新后的所述第一队列的帧图像中的动态动作。
- 根据权利要求24至30中任一项所述的装置,其特征在于,所述动态动作包括手部动态动作,所述静态动作包括手势,所述第一获取子模块,包括:手部检测单元,用于检测所述待识别的帧图像中是否包括手部;手势确定单元,用于在所述待识别图像中包括手部的情况下,根据所述手部上的手指和/或手掌获得所述待识别图像中的手势。
- 根据权利要求31所述的装置,其特征在于,所述手势确定单元,用于:根据所述手部上的手指的第一关键点的位置和/或手掌的第二关键点的位置识别所述待识别图像中的手势,所述手 指的第一关键点包括指尖或指关节,所述手掌的第二关键点包括掌心、手掌背部或手掌边缘上的点。
- 根据权利要求32所述的装置,其特征在于,所述手部动态动作还包括手势的动作轨迹和/或切换信息,所述第二获取子模块,包括:第一获取单元,用于根据所述待识别的帧图像中的第一关键点和与之对应的所述第二队列的帧图像中的第一关键点,确定所述待识别的帧图像中的动作轨迹和/或切换信息,和/或第二获取单元,用于根据所述待识别的帧图像中的第二关键点和与之对应的所述第二队列的帧图像中的第二关键点,确定所述待识别的帧图像中的动作轨迹和/或切换信息。
- 根据权利要求22至33中任一项所述的装置,其特征在于,所述动态动作包括静态动作和静态动作的动作轨迹,所述动态动作检测模块,包括:静态动作检测子模块,用于检测所述第一队列的帧图像中的静态动作;累积移动距离确定子模块,用于计算目标帧图像中的静态动作相对于所述第一队列的第一个帧图像中的静态动作在X轴方向和Y轴方向上的累积移动距离,所述目标帧图像包括所述第一队列中除所述第一个帧图像外的任一帧图像;第四动态动作检测子模块,用于根据所述目标帧图像中静态动作和所述累积移动距离获得所述第一队列的帧图像中的动态动作。
- 根据权利要求34所述的装置,其特征在于,所述第四动态动作检测子模块,用于:在所述目标帧图像中静态动作的累积移动距离小于移动阈值的情况下,确定所述第一队列的帧图像中目标对象的动态动作为间断动作。
- 根据权利要求34所述的装置,其特征在于,所述第四动态动作检测子模块,用于:在所述累积移动距离大于等于所述移动阈值的情况下,计算各所述帧图像中静态动作的累积移动距离相对于所述静态动作所属的目标对象的宽度之间的比值;在所述比值小于比值阈值的情况下,确定目标帧图像中静态动作的动作轨迹为旋转动作轨迹;根据所述目标帧图像中的静态动作和所述旋转动作轨迹,获得所述第一队列的帧图像中的动态动作。
- 根据权利要求36所述的装置,其特征在于,所述第四动态动作检测子模块,还用于:在所述比值大于等于所述比值阈值的情况下,确定目标帧图像中静态动作的动作轨迹为平移动作轨迹;根据所述目标帧图像中的静态动作和所述平移动作轨迹,获得所述第一队列的帧图像中的动态动作。
- 一种动态动作控制装置,其特征在于,所述装置包括:视频流获取模块,用于获取视频流;动作检测结果获取模块,用于采用如权利要求22至37中任一项所述的装置确定所述视频流中的动作检测结果;操作执行模块,用于控制设备执行与所述动作检测结果相应的操作。
- 根据权利要求38所述的装置,其特征在于,操作执行模块,包括:操作指令获取子模块,用于根据预先确定的动作检测结果与操作指令之间的对应关系,获取与所述动作检测结果对应的操作指令;操作执行子模块,用于根据所述操作指令控制设备执行相应操作。
- 根据权利要求39所述的装置,其特征在于,所述操作执行子模块,用于:根据所述操作指令对车辆的车窗、车门、车载系统或车载设备进行控制。
- 根据权利要求38所述的装置,其特征在于,所述操作执行模块,还用于:响应于所述检测结果为预定义动态动作,控制车辆执行与所述预定义动态动作对应的操作。
- 根据权利要求41所述的装置,其特征在于,所述预定义动态动作包括动态手势,所述动态手势包括以下至少之一:单指顺/逆时针旋转、手掌左/右挥动、两指前戳、拇指和小指伸出、手掌朝下向下压、拇指伸出左/右移动、手掌左/右长滑、掌心向上拳变掌、掌心向上掌变拳、掌心向下掌变拳、掌心向下拳变掌、单指滑动、多指向内捏住、单指双击、单指单击、多指双击、多指单击;与所述预定义动态动作对应的操作包括以下至少之一:调节音量大/小,歌曲切换,歌曲暂停/继续,接听或启动电话、挂断或拒接电话、空调温度升高或降低、多屏互动、打开天窗、关闭天窗、锁紧门锁、解锁门锁、拖动导航、缩小地图、放大地图。
- 一种电子设备,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:执行权利要求1至21中任意一项所述的方法。
- 一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至21中任意一项所述的方法。
- 一种计算机程序,其特征在于,所述计算机程序包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,所述电子设备中的处理器执行用于实现权利要求1至21中的任意一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020217005497A KR102321562B1 (ko) | 2018-08-24 | 2019-06-28 | 동적 동작 검출 방법, 동적 동작 제어 방법 및 장치 |
JP2021502886A JP7127202B2 (ja) | 2018-08-24 | 2019-06-28 | 動的動作検出方法、動的動作制御方法及び装置 |
US17/257,136 US11455836B2 (en) | 2018-08-24 | 2019-06-28 | Dynamic motion detection method and apparatus, and storage medium |
SG11202013098TA SG11202013098TA (en) | 2018-08-24 | 2019-06-28 | Dynamic motion detection method and dynamic motion control method and device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810974244.8 | 2018-08-24 | ||
CN201810974244.8A CN109144260B (zh) | 2018-08-24 | 2018-08-24 | 动态动作检测方法、动态动作控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020038108A1 true WO2020038108A1 (zh) | 2020-02-27 |
Family
ID=64827872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/093583 WO2020038108A1 (zh) | 2018-08-24 | 2019-06-28 | 动态动作检测方法、动态动作控制方法及装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11455836B2 (zh) |
JP (1) | JP7127202B2 (zh) |
KR (1) | KR102321562B1 (zh) |
CN (1) | CN109144260B (zh) |
SG (1) | SG11202013098TA (zh) |
WO (1) | WO2020038108A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11455836B2 (en) | 2018-08-24 | 2022-09-27 | Shanghai Sensetime Intelligent Technology Co., Ltd. | Dynamic motion detection method and apparatus, and storage medium |
CN115600171A (zh) * | 2022-10-24 | 2023-01-13 | 星空映画(武汉)科技有限公司(Cn) | 一种根据用户习惯判断的计算机用身份识别系统 |
US11829443B2 (en) | 2021-03-29 | 2023-11-28 | International Business Machines Corporation | Augmentation of video datasets for machine learning training |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210253135A1 (en) * | 2020-02-18 | 2021-08-19 | Toyota Motor North America, Inc. | Determining transport operation level for gesture control |
US11873000B2 (en) | 2020-02-18 | 2024-01-16 | Toyota Motor North America, Inc. | Gesture detection for transport control |
EP3926544B1 (en) | 2020-06-18 | 2024-03-13 | Tata Consultancy Services Limited | System and method of gesture recognition using a reservoir based convolutional spiking neural network |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609093A (zh) * | 2012-02-16 | 2012-07-25 | 中国农业大学 | 用手势控制视频播放的方法及装置 |
US20130300749A1 (en) * | 2012-05-10 | 2013-11-14 | Sony Computer Entertainment Inc. | Image generating device, image generating method, and information storage medium |
CN105894540A (zh) * | 2016-04-11 | 2016-08-24 | 上海斐讯数据通信技术有限公司 | 一种基于移动终端的上下往复移动计数方法及系统 |
CN109144260A (zh) * | 2018-08-24 | 2019-01-04 | 上海商汤智能科技有限公司 | 动态动作检测方法、动态动作控制方法及装置 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004199623A (ja) | 2002-12-20 | 2004-07-15 | Minolta Co Ltd | 移動体の計数方法 |
US7308112B2 (en) * | 2004-05-14 | 2007-12-11 | Honda Motor Co., Ltd. | Sign based human-machine interaction |
JP2006345081A (ja) * | 2005-06-07 | 2006-12-21 | Sony Corp | 検出装置および方法、記録媒体、プログラム、並びに画像表示装置 |
US20070057912A1 (en) | 2005-09-14 | 2007-03-15 | Romriell Joseph N | Method and system for controlling an interface of a device through motion gestures |
WO2009049314A2 (en) | 2007-10-11 | 2009-04-16 | Trustees Of Boston University | Video processing system employing behavior subtraction between reference and observed video image sequences |
CN101419499B (zh) * | 2008-11-14 | 2010-06-02 | 东南大学 | 基于摄像头和话筒的多媒体人机交互方法 |
TWI476632B (zh) * | 2009-12-08 | 2015-03-11 | Micro Star Int Co Ltd | 運動物體辨識方法及基於運動物體辨識之指令輸入方法 |
US8751215B2 (en) * | 2010-06-04 | 2014-06-10 | Microsoft Corporation | Machine based sign language interpreter |
CN102053702A (zh) * | 2010-10-26 | 2011-05-11 | 南京航空航天大学 | 动态手势控制系统与方法 |
US20150193393A1 (en) * | 2011-09-01 | 2015-07-09 | Scott R. Violet | Dynamic Display of Web Content |
EP2650754A3 (en) * | 2012-03-15 | 2014-09-24 | Omron Corporation | Gesture recognition apparatus, electronic device, gesture recognition method, control program, and recording medium |
JP5906993B2 (ja) * | 2012-08-22 | 2016-04-20 | 富士通株式会社 | 符号化装置、符号化方法、及びプログラム |
CN104239844A (zh) * | 2013-06-18 | 2014-12-24 | 华硕电脑股份有限公司 | 图像识别系统及图像识别方法 |
US9886094B2 (en) | 2014-04-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Low-latency gesture detection |
US20160162148A1 (en) * | 2014-12-04 | 2016-06-09 | Google Inc. | Application launching and switching interface |
US10097758B2 (en) * | 2015-11-18 | 2018-10-09 | Casio Computer Co., Ltd. | Data processing apparatus, data processing method, and recording medium |
JP2017191496A (ja) * | 2016-04-14 | 2017-10-19 | 株式会社東海理化電機製作所 | ジェスチャ判定装置 |
CN106648112A (zh) * | 2017-01-07 | 2017-05-10 | 武克易 | 一种体感动作识别方法 |
CN106599882A (zh) * | 2017-01-07 | 2017-04-26 | 武克易 | 一种体感动作识别装置 |
CN107169411B (zh) * | 2017-04-07 | 2019-10-29 | 南京邮电大学 | 一种基于关键帧和边界约束dtw的实时动态手势识别方法 |
US10572072B2 (en) * | 2017-09-29 | 2020-02-25 | Apple Inc. | Depth-based touch detection |
CN108197596B (zh) * | 2018-01-24 | 2021-04-06 | 京东方科技集团股份有限公司 | 一种手势识别方法和装置 |
-
2018
- 2018-08-24 CN CN201810974244.8A patent/CN109144260B/zh active Active
-
2019
- 2019-06-28 JP JP2021502886A patent/JP7127202B2/ja active Active
- 2019-06-28 US US17/257,136 patent/US11455836B2/en active Active
- 2019-06-28 WO PCT/CN2019/093583 patent/WO2020038108A1/zh active Application Filing
- 2019-06-28 KR KR1020217005497A patent/KR102321562B1/ko active IP Right Grant
- 2019-06-28 SG SG11202013098TA patent/SG11202013098TA/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609093A (zh) * | 2012-02-16 | 2012-07-25 | 中国农业大学 | 用手势控制视频播放的方法及装置 |
US20130300749A1 (en) * | 2012-05-10 | 2013-11-14 | Sony Computer Entertainment Inc. | Image generating device, image generating method, and information storage medium |
CN105894540A (zh) * | 2016-04-11 | 2016-08-24 | 上海斐讯数据通信技术有限公司 | 一种基于移动终端的上下往复移动计数方法及系统 |
CN109144260A (zh) * | 2018-08-24 | 2019-01-04 | 上海商汤智能科技有限公司 | 动态动作检测方法、动态动作控制方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11455836B2 (en) | 2018-08-24 | 2022-09-27 | Shanghai Sensetime Intelligent Technology Co., Ltd. | Dynamic motion detection method and apparatus, and storage medium |
US11829443B2 (en) | 2021-03-29 | 2023-11-28 | International Business Machines Corporation | Augmentation of video datasets for machine learning training |
CN115600171A (zh) * | 2022-10-24 | 2023-01-13 | 星空映画(武汉)科技有限公司(Cn) | 一种根据用户习惯判断的计算机用身份识别系统 |
CN115600171B (zh) * | 2022-10-24 | 2023-08-04 | 星空映画(武汉)科技有限公司 | 一种根据用户习惯判断的计算机用户动作识别系统 |
Also Published As
Publication number | Publication date |
---|---|
US20210248359A1 (en) | 2021-08-12 |
CN109144260A (zh) | 2019-01-04 |
JP7127202B2 (ja) | 2022-08-29 |
JP2021524116A (ja) | 2021-09-09 |
KR102321562B1 (ko) | 2021-11-04 |
SG11202013098TA (en) | 2021-02-25 |
US11455836B2 (en) | 2022-09-27 |
KR20210030983A (ko) | 2021-03-18 |
CN109144260B (zh) | 2020-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020038108A1 (zh) | 动态动作检测方法、动态动作控制方法及装置 | |
JP6328859B2 (ja) | アプリケーションプログラム切替え方法、装置及び機器 | |
CN103955275B (zh) | 应用控制方法和装置 | |
WO2022110614A1 (zh) | 手势识别方法及装置、电子设备和存储介质 | |
CN104461232A (zh) | 在屏幕显示过程中确定缩小比例的方法及装置 | |
WO2020078105A1 (zh) | 姿势检测方法、装置、设备及存储介质 | |
CN104090721A (zh) | 终端控制方法和装置 | |
CN104536684A (zh) | 界面显示方法及装置 | |
KR20170142839A (ko) | 단말기의 작업모드 확정방법, 장치, 프로그램 및 기록매체 | |
CN104065883B (zh) | 拍摄方法及装置 | |
WO2017096958A1 (zh) | 人机交互方法及装置、移动设备 | |
CN106484138A (zh) | 一种输入方法及装置 | |
CN105373334A (zh) | 交互式屏幕控制方法与装置 | |
CN106168877A (zh) | 进入单手模式的方法及装置 | |
CN103955274A (zh) | 应用控制方法和装置 | |
US20210158031A1 (en) | Gesture Recognition Method, and Electronic Device and Storage Medium | |
KR20210005508A (ko) | 터치신호의 처리방법, 장치 및 매체 | |
CN108803892A (zh) | 一种在输入法中调用第三方应用程序的方法和装置 | |
EP4290338A1 (en) | Method and apparatus for inputting information, and storage medium | |
CN111610921A (zh) | 手势识别方法及装置 | |
CN105607850A (zh) | 持握方式确定方法及装置 | |
CN107861683B (zh) | 无人机无按钮操作方法及装置 | |
CN110858120B (zh) | 输入键盘推荐方法及装置 | |
CN111753596B (zh) | 神经网络的训练方法及装置、电子设备和存储介质 | |
CN106454070A (zh) | 拍摄控制方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19852880 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021502886 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 20217005497 Country of ref document: KR Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19852880 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 06/08/2021) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19852880 Country of ref document: EP Kind code of ref document: A1 |