OBJECT DETECTION METHOD, ELECTRONIC APPARATUS AND GESTURE DETECTION SYSTEM
An object detection method, electronic apparatus and gesture detection system are provided. A processor is configured to implement the following steps, including: executing an object detection module to detect an original image, and obtaining a first position information, a second position information and a third position information related to the same human body object from the original image through the object detection module; setting a valid determination range based on at least one of the first position information and the second position information; obtaining a hand position in the original image based on the third position information; in response to the hand position being within the valid determination range, executing a gesture recognition module; and in response to the hand position not being within the valid determination range, not executing the gesture recognition module.
1 . An object detection method, using a processor to implement following steps, comprising:
executing an object detection module to detect an original image, and obtaining a first position information, a second position information, and a third position information related to a same human body object from the original image through the object detection module, wherein the first position information corresponds to a head area, the second position information corresponds to a body area, and the third position information corresponds to a hand area;
setting a valid determination range based on at least one of the first position information and the second position information;
obtaining a hand position in the original image based on the third position information;
in response to the hand position being within the valid determination range, executing a gesture recognition module; and
in response to the hand position not being within the valid determination range, not executing the gesture recognition module.
2 . The object detection method according to claim 1 , wherein setting the valid determination range based on at least one of the first position information and the second position information comprises:
calculating a face width and a face area based on the first position information corresponding to the head area;
setting a threshold based on the face width; and
setting the valid determination range within a circular range with a center point of the face area as a center and the threshold as a radius.
3 . The object detection method according to claim 2 , wherein calculating the face width based on the first position information corresponding to the head area comprises:
calculating a height of the head area in a vertical direction and a width in a horizontal direction based on the first position information corresponding to the head area;
determining whether the obtained face area is a front face or a side face based on a ratio of the height and the width;
in response to determining that the face area is the front face, using the width as the face width; and
in response to determining that the face area is the side face, not calculating the face width calculated, and not executing the gesture recognition module.
4 . The object detection method according to claim 1 , wherein setting the valid determination range based on at least one of the first position information and the second position information comprises:
obtaining a body length range in a vertical direction based on the second position information corresponding to the body area; and
setting the valid determination range according to a preset ratio in the body length range to determine whether the hand position in the vertical direction is within the valid determination range.
5 . The object detection method according to claim 4 , wherein the preset ratio comprises a first ratio and a second ratio, and setting the valid determination range according to the preset ratio in the body length range comprises:
in response to determining that the human body object is half-body, setting the valid determination range according to the first ratio in the body length range; and
in response to determining that the human body object is full-body, setting the valid determination range according to the second ratio in the body length range.
6 . The object detection method according to claim 5 , further comprising:
obtaining a head size of the head area in the vertical direction by referring to the first position information;
obtaining a body length and a body width of the body area by referring to the second position information; and
determining whether the human body object is half-body or full-body based on the body length, the body width, and the head size.
7 . The object detection method according to claim 1 , wherein setting the valid determination range based on at least one of the first position information and the second position information comprises:
obtaining a width range in a horizontal direction based on the second position information corresponding to the body area;
calculating a top-of-head position based on the first position information corresponding to the head area; and
setting the valid determination range based on an upper area and the width range of the top-of-head position.
8 . The object detection method according to claim 1 , wherein in response to the hand position being within the valid determination range, comprising:
executing the gesture recognition module and obtaining a gesture recognition result; and
executing a corresponding operation based on the gesture recognition result.
9 . The object detection method according to claim 8 , wherein the operation comprises at least one of controlling an action of a physical apparatus and controlling an adjustment of a parameter setting of an electronic apparatus having the processor.
10 . An electric apparatus, comprising:
a communication interface, configured to receive an original image; and
a processor, coupled to the communication interface, and configured to:
execute an object detection module to detect the original image, and obtain a first position information, a second position information, and a third position information related to a same human body object from the original image through the object detection module, wherein the first position information corresponds to a head area, the second position information corresponds to a body area, and the third position information corresponds to a hand area;
set a valid determination range based on at least one of the first position information and the second position information;
obtain a hand position in the original image based on the third position information;
in response to the hand position being within the valid determination range, execute a gesture recognition module; and
in response to the hand position not being within the valid determination range, not execute the gesture recognition module.
11 . The electric apparatus according to claim 10 , wherein the processor is configured to:
calculate a face width and a face area based on the first position information corresponding to the head area;
set a threshold based on the face width; and
set the valid determination range within a circular range with a center point of the face area as a center and the threshold as a radius.
12 . The electric apparatus according to claim 11 , wherein the processor is configured to:
calculate a height of the head area in a vertical direction and a width in a horizontal direction based on the first position information corresponding to the head area;
determine whether the obtained face area is a front face or a side face based on a ratio of the height and the width;
in response to determining that the face area is the front face, use the width as the face width; and
in response to determining that the face area is the side face, not calculate the face width calculated, and not execute the gesture recognition module.
13 . The electric apparatus according to claim 10 , wherein the processor is configured to:
obtain a body length range in a vertical direction based on the second position information corresponding to the body area; and
set the valid determination range according to a preset ratio in the body length range to determine whether the hand position in the vertical direction is within the valid determination range.
14 . The electric apparatus according to claim 13 , wherein the preset ratio comprises a first ratio and a second ratio, the processor is configured to:
in response to determining that the human body object is half-body, set the valid determination range according to the first ratio in the body length range; and
in response to determining that the human body object is full-body, set the valid determination range according to the second ratio in the body length range.
15 . The electric apparatus according to claim 14 , wherein the processor is configured to:
obtain a head size of the head area in the vertical direction by referring to the first position information;
obtain a body length and a body width of the body area by referring to the second position information; and
determine whether the human body object is half-body or full-body based on the body length, the body width, and the head size.
16 . The electric apparatus according to claim 10 , wherein the processor is configured to:
obtain a width range in a horizontal direction based on the second position information corresponding to the body area;
calculate a top-of-head position based on the first position information corresponding to the head area; and
set the valid determination range based on an upper area and the width range of the top-of-head position.
17 . The electric apparatus according to claim 10 , wherein the processor is configured to:
execute the gesture recognition module and obtain a gesture recognition result; and
execute a corresponding operation based on the gesture recognition result.
18 . The electric apparatus according to claim 17 , wherein the operation comprises at least one of controlling an action of a physical apparatus and controlling an adjustment of a parameter setting of the electronic apparatus.
19 . A gesture detection system, comprising:
an imaging apparatus, configured to obtain an original image; and
an electronic apparatus, comprising:
a communication interface, configured to receive the original image from the imaging apparatus; and
a processor, coupled to the communication interface, and configured to
execute an object detection module to detect the original image, and obtain a first position information, a second position information, and a third position information related to a same human body object from the original image through the object detection module, wherein the first position information corresponds to a head area, the second position information corresponds to a body area, and the third position information corresponds to a hand area;
set a valid determination range based on at least one of the first position information and the second position information;
obtain a hand position in the original image based on the third position information;
in response to the hand position being within the valid determination range, execute a gesture recognition module; and
in response to the hand position not being within the valid determination range, not execute the gesture recognition module.