Source: https://patents.google.com/patent/JP4830650B2/en
Timestamp: 2019-11-20 20:47:51
Document Index: 342495644

Matched Legal Cases: ['art 5', 'art 3', 'art 4', 'art 5', 'art 51', 'art 52', 'art 53', 'art 54', 'art 6', 'art 7']

JP4830650B2 - Tracking device - Google Patents
JP4830650B2
JP4830650B2 JP2006162185A JP2006162185A JP4830650B2 JP 4830650 B2 JP4830650 B2 JP 4830650B2 JP 2006162185 A JP2006162185 A JP 2006162185A JP 2006162185 A JP2006162185 A JP 2006162185A JP 4830650 B2 JP4830650 B2 JP 4830650B2
JP2006162185A
JP2007042072A (en
隆義 山下
2005-07-05 Priority to JP2005196342 priority
2006-06-12 Application filed by オムロン株式会社 filed Critical オムロン株式会社
2006-07-04 Priority claimed from CN 200610095776 external-priority patent/CN1892702B/en
2007-02-15 Publication of JP2007042072A publication Critical patent/JP2007042072A/en
2011-12-07 Publication of JP4830650B2 publication Critical patent/JP4830650B2/en
The present invention relates to a technique effectively applied to an apparatus and method for tracking a person's face in an image.
2. Description of the Related Art In recent years, attention has been paid to a technique for realizing processing for detecting and tracking a person from a still image or a moving image (hereinafter referred to as “person tracking processing”). In such a technique, it is common to use a human face as a detection / tracking target. This is because the face has characteristics common to all people and characteristics different for each individual. In other words, by targeting the face, it is possible to detect the face using features common to all people, and it is possible to identify individuals by using different features for each individual. .
Conventional general person tracking processing is executed as follows. First, by using facial features common to all, a human face is detected from an image and a face area is specified. Next, a tracking target is selected from the detected faces. This selection may be performed automatically by executing an individual identification process for each face, or may be performed by visual observation by a human. When the tracking target is selected, face detection is performed around the position where the face was detected in the previous process (hereinafter referred to as “next detection region”). Then, tracking is realized by executing an individual identification process on the detected face. A technique has also been proposed in which the position of a person is estimated based on recognition results such as voice direction recognition and skin color recognition and tracking is continued even if the identification process fails (see Patent Document 1). .
However, the conventional technique for tracking a person from a moving image or the like using a face as a target for detection and tracking has the following problems. First, there is a problem that it is difficult to perform tracking when the face is hidden behind an obstacle or when the face is turned sideways or behind. Even if speech direction recognition is performed, effective results cannot be obtained when the subject does not speak or in a noisy environment. Secondly, since the individual identification process requires a long processing time, there is a problem that it is not suitable for a person tracking process in a moving image that needs to be repeatedly executed.
Therefore, in order to improve robustness and speed up the processing, a technique for tracking a person by using the color of a person's clothes as a tracking target has been proposed. As a specific example of such a technique, a technique has been proposed in which a color having the maximum area among subjects in a distance measurement frame is tracked as a clothing color (see Patent Document 2). Generally, since the color of clothes is often constant regardless of the orientation of the face, it is possible to improve robustness by tracking the color of clothes in this way. In addition, since the processing is facilitated by using the color as the tracking target, the speed can be increased.
JP 2004-283959 A Japanese Patent Laid-Open No. 06-22195
However, there are problems with the above-described technology. For example, if there is another color area in the distance measurement frame that has a larger area than the clothes of the person to be the subject, the tracking target will be erroneously detected and the wrong subject will be tracked. It will be targeted. Further, when a plurality of subjects having the same color as the tracking target are present around the tracking target, there is a possibility that an erroneous subject is tracked.
For such a problem, it may be possible to prevent erroneous detection and mistracking by performing learning processing on clothes in advance. However, since clothes usually change from day to day, it is not effective to perform detection and tracking by learning.
SUMMARY An advantage of some aspects of the invention is that it provides an apparatus and a method that can improve the robustness of a person tracking process in a moving image. In other words, an object of the present invention is to provide an apparatus and a method capable of continuing tracking of a subject even when a situation in which a face to be tracked cannot be detected in a moving image occurs.
In order to solve the above problems, the present invention has the following configuration. The present invention is a tracking device that tracks the position of a face in a moving image, and includes a face detection unit, a storage unit, and an estimation unit. The face detection means detects a face from the image. The storage unit stores ambient information acquired from an area determined by a relative positional relationship with the face position in association with the face position detected by the face detection unit. The estimation means obtains a plurality of current face position candidates based on the position of the face detected immediately before, instead of the face detection by the face detection means, and acquires a plurality of surrounding information corresponding to each of these position candidates, The current face position is determined based on the position candidate from which the surrounding information most similar to the surrounding information associated with the face position detected immediately before is acquired. The face detected immediately before may be a face detected in the immediately preceding image, or may be a face detected in a plurality of most recent images.
With the tracking device configured as described above, when the current face position is estimated, it can be estimated without detecting the face from within the image. For this reason, tracking is possible without losing sight of the face to be tracked, even if it is difficult to detect the face, for example when the face to be tracked is hidden behind the object or turned backwards. It is possible to continue.
The present invention may be configured to further include motion information acquisition means for acquiring face motion information based on the position of the face detected immediately before. In this case, the estimation means may be configured to obtain the position candidate based on the position and motion information of the face detected immediately before.
Further, the storage means in the present invention may be configured to further store the feature quantity in association with each other. In this case, the face detecting means determines whether or not the detected face is the same as the face detected immediately before based on the detected feature value of the face and the feature value of the face detected immediately before. It may be configured. Further, in this case, the estimation unit may be configured to determine a position of a face that has not been detected by the face detection unit among the faces whose feature values are stored in the storage unit.
When configured in this way, the processing by the estimation means is performed only for the tracking target whose face is not detected by the face detection means. The face position obtained by the estimating means is often inferior in accuracy to the face position obtained by the face detecting means. For this reason, with this configuration, it is possible to detect and estimate the position of the face with higher accuracy.
The estimation means according to the present invention may be configured so that a position candidate from which the surrounding information most similar to the surrounding information associated with the face position detected immediately before is obtained is the current face position. Alternatively, the estimation means detects the region most likely to be the face from the position candidates where the surrounding information most similar to the surrounding information associated with the position of the face detected immediately before is acquired, and the surrounding area. The region may be configured to be the current face position.
The relative positional relationship between the face position and the area from which the surrounding information is acquired may be set so that the relative speed between the face position and the area is minimized.
The range of the area from which the surrounding information is acquired may be configured to change according to the orientation of the face.
The present invention may be realized by a program being executed by an information processing apparatus. That is, the present invention can specify the processing executed by each of the above-described means as a program for causing the information processing apparatus to execute, or a recording medium on which the program is recorded. Further, the present invention may be specified by a method in which the information processing apparatus executes the processing executed by each of the above-described means.
According to the present invention, it is possible to continue tracking a subject even when a situation in which a face to be tracked cannot be detected in a moving image occurs.
The tracking device described below is configured to achieve tracking by detecting a human face, in particular, with a target to be tracked being a human. However, such a tracking device is only one specific example, and the tracking target need not be limited to a human, and the detection target need not be limited to a face when tracking a human.
First, a configuration example of the tracking device 1 will be described. The tracking device 1 includes a CPU (Central Processing Unit), a main storage device (RAM), an auxiliary storage device, and the like connected via a bus in terms of hardware. The auxiliary storage device is configured using a nonvolatile storage device. The non-volatile storage device referred to here is a so-called ROM (Read-Only Memory: including EP (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), mask ROM, etc.), FRAM (Ferroelectric
RAM), hard disk, etc.
FIG. 1 is a diagram illustrating functional blocks of the tracking device 1. The tracking device 1 loads various programs (OS, applications, etc.) stored in the auxiliary storage device into the main storage device and is executed by the CPU, whereby the image input unit 2, the moving image storage unit 3, the target information storage It functions as a device including a unit 4, a control unit 5, a position output unit 6, a related information storage unit 7, and the like. The control part 5 is implement | achieved when a program is run by CPU. The control unit 5 may be configured as a dedicated chip. Next, each functional unit included in the tracking device 1 will be described.
<Image input section>
The image input unit 2 functions as an interface for inputting moving image data to the tracking device 1. The image input unit 2 inputs moving image data to the tracking device 1. The image input unit 2 may be configured using any existing technique for inputting moving image data to the tracking device 1.
<Movie storage unit>
The moving image storage unit 3 is configured using a storage device. Any specific technique such as a volatile storage device or a nonvolatile storage device may be applied to the storage device used in the moving image storage unit 3. The volatile storage device here refers to a so-called RAM (Random Access Memory: DRAM (Dynamic RAM), SDRAM (Synchronous DRAM), DDR SDRAM (Double Data Rate SDRAM), etc.).
The moving image storage unit 3 stores moving image data input via the image input unit 2. The moving image data stored in the moving image storage unit 3 is read by the control unit 5. The moving image storage unit 3 holds data of a moving image that is a target of the processing at least until the processing by the control unit 5 is completed.
<Target information storage unit>
The target information storage unit 4 is configured using a storage device. Any specific technique may be applied to the storage device used for the target information storage unit 4 as with the moving image storage unit 3. The target information storage unit 4 stores target information about each tracking target. FIG. 2 is a diagram illustrating a specific example of the target information. The target information storage unit 4 is configured to store, for example, IDs, position information, motion information, feature amounts, surrounding information, and detection failure flags in association with each tracking target. Details and specific examples of the position information, the motion information, the feature amount, the surrounding information, and the detection failure flag will be described later together with the control unit 5. Each item will be briefly described below.
ID is an identifier indicating a tracking target. The position information is information acquired by the control unit 5 and information indicating the position in the image to be tracked. The motion information is information acquired by the control unit 5 and information indicating motion in the image to be tracked. The feature amount is information used when the control unit 5 identifies the face to be tracked. The surrounding information is feature information in an area near the face to be tracked. The detection failure flag is information indicating whether or not a tracking target face has been detected in the current face detection process. When the detection failure flag is set, it indicates that the position cannot be detected by the face detection process. For such a tracking target, a process different from the face detection process (specifically, a position estimation process by the position estimation unit 54). ) Tracking process is performed.
The control unit 5 is realized by executing a program by a CPU or the like. The control unit 5 includes a face detection unit 51, a surrounding information collection unit 52, a motion detection unit 53, and a position estimation unit 54. Hereinafter, each functional unit will be described.
The face detection unit 51 reads out image data from the moving image storage unit 3, detects a human face from the image, and specifies face information indicating the position and size of the detected face. For example, the face detection unit 51 may be configured to detect a face by template matching using a reference template corresponding to the outline of the entire face. Further, the face detection unit 51 may be configured to detect a face by template matching based on face components (eyes, nose, ears, etc.). The face detection unit 51 may be configured to detect a vertex such as a head by chroma key processing and detect a face based on the vertex. The face detection unit 51 may be configured to detect an area close to the skin color and detect the area as a face. Further, the face detection unit 51 may be configured to perform learning based on a teacher signal using a neural network and detect a face-like area as a face. In addition, the face detection process by the face detection unit 51 may be realized by applying any other existing technique.
In addition, the face detection unit 51 acquires a feature amount from the detected face. The face detection unit 51 acquires a luminance distribution, a color histogram, and the like in a specific region including the detected face as a feature amount. The acquired feature amount is stored in the target information storage unit 4.
Further, the face detection unit 51 determines whether the detected tracking target of each face is a tracking target already stored in the target information storage unit 4. For example, the face detection unit 51 acquires a feature amount as described above from an image and makes a determination by comparing it with a feature amount stored in the target information storage unit 4. This comparison can be performed by obtaining a normalized correlation of luminance distribution, a histogram intersection of a color histogram, or the like as a similarity. That is, it is determined whether or not they are similar. If it is determined that they are similar, it can be determined that they are the same person. At this time, the face detection unit 51 may be configured to perform comparison using only the feature amount related to the target information having position information close to the detected face position. Then, the face detection unit 51 sets a detection failure flag for a tracking target that has not been detected in the current detection process among the tracking targets stored in the target information storage unit 4.
<Ambient Information Collection Department>
The surrounding information collection unit 52 acquires the surrounding information based on the face position detected by the face detection unit 51 and the face position estimated by the position estimation unit 54. FIG. 3 is a diagram illustrating a specific example of the surrounding information. Hereinafter, a specific example of the processing of the surrounding information collection unit 52 will be described with reference to FIG.
First, the surrounding information collection unit 52 is based on the face position detected by the face detection unit 51 in the current detection process (corresponding to the detection position in FIG. 3) or the face position estimated by the position estimation unit 54. The surrounding information acquisition area is determined. The position of the surrounding information acquisition area is determined by the relative relationship with the face position. Similarly, the size of the surrounding information acquisition area is determined by the relative relationship with the size of the face. The related information storage unit 7 stores parameters that determine the relative relationship between the face and the surrounding information acquisition region. The surrounding information collection unit 52 refers to the parameters stored in the related information storage unit 7 and determines a predetermined area existing around the detection position as the surrounding information acquisition area. Specifically, the surrounding information collection unit 52 may determine the surrounding information acquisition area as follows.
First, assuming that the center of the detection position is P = (X, Y) and the length of one side of the rectangle indicating the face area (rectangle indicating the detection position) is D, the center R of the rectangle indicating the surrounding information acquisition area R, The width W and the height H can be expressed as Equation 1. In the example of Expression 1, the face area is represented by a square. As a result, the amount of information necessary to represent the face area is reduced, and the processing speed is increased. However, the expression method of the face area is not limited to a square. By using a rectangle or a polygon, the position and size of the face can be expressed more accurately. If the position and size of the face become accurate, the position and size of the surrounding information acquisition region can be determined more accurately.
α, β, and γ are constants and are parameters stored in the related information storage unit 7. The parameters α, β, and γ are determined in advance so that the surrounding information acquisition region is arranged in the body portion of the person. For example, the parameters α, β, and γ can be determined by measuring the relative distances and relative sizes of various human faces and torso and obtaining the average values.
Then, the surrounding information collection unit 52 acquires the area maximum color, color histogram, silhouette, texture information, and the like as surrounding information in the surrounding information acquisition region.
Next, specific processing when the surrounding information collection unit 52 acquires the surrounding information will be described.
When the maximum area color is used as the surrounding information, the surrounding information collection unit 52 performs the following processing. For example, each axis of the RGB space is divided into Q (Q is an integer of 1 or more), and the number of pixels entering each area is counted in the surrounding information acquisition area. This is also called a color histogram. The number of pixels in each region i can be expressed as Equation 2. At this time, the number of pixels in the surrounding information acquisition region can be expressed as Equation 3. The maximum area color is the color of the region indicated by i that maximizes the value of Mi in Formulas 2 and 3 (more precisely, Mi having a wavy line at the top).
When a color histogram is used as the surrounding information, a normalized histogram obtained by dividing the value of each histogram element by the number of pixels represented by Expression 3 is created as Expression 4.
When a silhouette is used as the surrounding information, for example, edge information is obtained from an image (luminance value) in the surrounding information acquisition area by a Laplacian filter. The surrounding information acquired in this way is stored in the target information storage unit 4 in association with each tracking target.
<Motion detection unit>
Based on the detection result of the face detection unit 51, the motion detection unit 53 calculates the motion in the image for each face to be tracked and generates motion information. The motion detection unit 53 also generates motion information based on the position estimated by the position estimation unit 54 for the tracking target face that has not been detected by the face detection unit 51. The motion information generated by the motion detection unit 53 is stored in the target information storage unit 4.
The motion detection unit 53 generates motion information by the following process, for example. If face detection coordinates (rectangular center coordinates) in the previous frame on the input image are P1 = (X1, Y1) and face detection coordinates in the current frame are P2 = (X2, Y2), motion information V = ( Vx, Vy) is expressed as in Equation 5. The time between the previous frame and the current frame is represented as T.
<< Position estimation part >>
The position estimation unit 54 estimates the current position of the tracking target with the detection failure flag. Based on the position information stored in the target information storage unit 4 as the previous detection result and the motion information generated by the motion detection unit 53, the position estimation unit 54 approximates the current position P ′ = Estimate (X ′, Y ′). Such estimation can be performed using Equation 6, for example.
Next, a plurality of estimated positions (position candidates) E1 = (Xe1, Ye1), E2 = () by adding an appropriate random number pair (x, y) to X ′, Y ′ indicating the rough position. Xe2, Ye2),..., EN = (XeN, YeN) is generated. Here, N indicates the number of generated random numbers. The position estimation unit 54 requests the surrounding information collection unit 52 to acquire surrounding information at each of the plurality of estimated positions. The position estimation unit 54 compares the surrounding information obtained based on each estimated position with the surrounding information stored in the target information storage unit 4. Then, the position estimation unit 54 estimates the estimated position En at which the surrounding information most similar to the surrounding information stored in the target information storage unit 4 is obtained as the current face position. The position estimation unit 54 is configured not to estimate the current position for the tracking target when surrounding information similar to the surrounding information stored in the target information storage unit 4 cannot be obtained by any estimated position. May be.
Whether or not the surrounding information is similar can be determined by calculating the similarity between the surrounding information. For example, the similarity is calculated as follows. When the maximum area color is used as the surrounding information, for example, the Euclidean distance in the RGB space can be used.
In addition, when a color histogram is used as the surrounding information, a histogram interaction can be used. When the two histograms to be compared are H and M, respectively, the histogram intersection is expressed as Equation 7. This value takes a value from 0 to 1, and is 1 when the histograms are exactly the same.
Further, when a silhouette is used as the surrounding information, a normalized correlation between edge images can be used. The normalized correlation between the two images X and Y can be calculated by Equation 8.
<Position output section>
The position output unit 6 outputs the face position detected by the face detection unit 51 of the control unit 5 or the face position estimated by the position estimation unit 54 to the outside of the tracking device 1.
4 and 5 are flowcharts showing an operation example of the tracking device 1. First, the control unit 5 detects a face from the image (S01). Next, a face to be tracked is selected from the detected faces (S02), and it is determined whether the target information about the tracked target is stored in the target information storage unit 4 (S03). If there is no target information (S03-NO), it is determined whether or not new target information about the tracking target is added to the target information storage unit 4 (S04). This determination is based on whether or not the tracking target needs to be stored as target information, for example, based on the size of the detected face. When it is determined that the target information is to be added (S04-YES), the target information about the new tracking target is stored in the target information storage unit 4 (S05). If there is corresponding target information in the process of S03 (S03-YES), the target information is updated (S05). The update of the target information is a process of newly acquiring position information, motion information, feature amounts, and surrounding information and storing them in the target information storage unit 4.
If it is determined after the process of S05 or not to be added in the process of S04 (S04-NO), is the face to be tracked as the process target the last face detected by the face detection unit 51? Judge whether or not. If it is not the last (S06-NO), an unprocessed face is selected (S02), and the processes from S03 to S05 are executed for this face. On the other hand, when it is the last (S06-YES), the face detection unit 51 sets a detection failure flag for the target information that has not been updated among the target information stored in the target information storage unit 4 (S07). .
Next, the position estimation unit 54 selects target information having a detection failure flag (S08), and obtains a plurality of estimated positions based on the position information and motion information in the target information (S09). The position estimation unit 54 acquires surrounding information for each of a plurality of estimated positions (S10), and acquires a position estimation result based on the result (S11). Then, based on the estimated position, the position information, motion information, and surrounding information in the target information storage unit 4 are updated (S12). At this time, the feature amount is not updated because the face is not detected, that is, the feature amount for detecting the face cannot be acquired.
Next, it is determined whether or not the processing of S08 to S12 has been completed for all the target information having the detection failure flag. If not, the processing of S08 to S12 is performed based on the unprocessed target information (S13- NO). On the other hand, when the processing of S08 to S12 is completed for all target information, the current tracking processing is terminated, and if necessary, the processing after S01 is repeated.
The tracking device 1 performs tracking by detecting the face to be tracked in the image. The current position of each tracking target is stored as position information in the target information storage unit 4 and output to the outside by the position output unit 6. In the tracking device 1, when face detection is difficult, such as when the face to be tracked is hidden behind the object or facing away, estimation processing by the position estimation unit 54 is performed instead of face detection. Keep track by doing. For this reason, even when the situation where it is difficult to detect a face as described above, tracking can be continued without losing sight of the tracking target.
Specifically, first, the current rough position of the tracking target whose face could not be detected is estimated from the motion information obtained based on the past tracking history, and a plurality of estimated positions are determined based on the position. . Then, the estimated position where the peripheral information most similar to the peripheral information stored in the target information storage unit 4 is obtained is finally estimated as the current position of the tracking target. This surrounding information generally indicates information about the clothes of the person to be tracked when the surrounding information acquisition area is set directly below the position of the face. In this case, when a face is not detected, position estimation is performed based on the color and shape of the clothes to be tracked by performing position estimation based on surrounding information.
By mounting such a tracking device 1 on, for example, a video camera, it is possible to perform control to track a predetermined person and focus on the person. In addition to focus control, for example, white balance control standards can be used, and camera orientation and the like can be controlled so that the person is contained in the frame.
When the number of tracking targets is limited, a face to be tracked can be selected from a plurality of faces detected by the face detection unit 51. For example, the face detection unit 51 is configured to select as the tracking target in order from the largest detected face size, and to determine the face selected when the predetermined number is satisfied as the tracking target. Also good. Alternatively, only the largest face may be determined as a tracking target. Alternatively, all faces having a size larger than a predetermined size may be set as tracking targets. When the face detection unit 51 is configured to be able to perform the identification process, the face detection unit 51 may be configured to select only a specific tracking target registered in advance by the identification process.
It is also preferable to consider the inclination of the face in calculating the position of the surrounding information acquisition region. For example, as shown in FIG. 6, when the rectangle indicating the face region is inclined by an angle θ with respect to the camera coordinate system (image coordinate system), the center coordinate R of the surrounding information acquisition region is Can be calculated as follows. Thereby, even when the posture of the person is inclined, accurate surrounding information can be acquired from the body portion.
R = (X + αDsinθ, Y + αDcosθ) (Equation 9)
The relative relationship between the face area and the surrounding information acquisition area varies depending on the condition of the person to be tracked, the installation conditions of the camera, and the like. For example, the relative sizes of the face and torso are different between children and adults, and the relative positions of the face and torso are different between adults and the elderly. Further, there is a difference in the relative position of the face and the body even when the camera is installed at the same height as the face and when the camera is positioned higher than the face. Therefore, the parameters that determine the relative relationship between the face area and the surrounding information acquisition area (α, β, γ in the above embodiment) are not fixed values, but are changed according to the conditions of the person and the camera installation conditions. It is also preferable to make it possible. Thereby, more accurate surrounding information can be acquired.
It is also preferred that the tracking device automatically determines the optimal parameters by analyzing the image. In the example of FIG. 7, the tracking device first sets a plurality of candidate areas A and B around the face area F, and analyzes the images of the plurality of frames, whereby the face area F and each candidate area A, Check relative speed with B. Then, the candidate area A having the smallest relative speed with the face area F is set as the surrounding information acquisition area. As a result, the surrounding information acquisition area is not set in an area irrelevant to the face to be tracked (for example, the background portion or the body of another person), and accurate surrounding information can be acquired.
It is also preferable to consider the orientation of the face in calculating the range (position and size) of the surrounding information acquisition region. This is because the relative positions and relative sizes of the face and the torso change according to the orientation of the face and the torso. In the example of FIG. 8, W = 2 × D if the face is facing the front, W = 1.5 × D if the face is oblique, and W = 1.25 × D if the face is sideways. Thus, the width of the surrounding information acquisition region is changed by correcting the value of the parameter β. In the example of FIG. 8, the center coordinate (x coordinate) of the surrounding information acquisition region is also changed according to the face orientation. As described above, if the range of the surrounding information acquisition area is changed according to the orientation of the face, more accurate surrounding information can be acquired. In the example of FIG. 8, only the width and position of the surrounding information acquisition area are changed, but the height and shape (aspect ratio, etc.) may be changed.
In the above embodiment, the surrounding information is always updated when the face detection is successful (see S05 in FIG. 4). However, if the person being tracked passes by another person or enters a shadow, the correct surrounding information acquisition area (such as the torso) may be temporarily out of view of the camera. In such a case, updating with incorrect surrounding information (such as the color of the body of another person) may hinder subsequent face position estimation. Therefore, when the acquired surrounding information is greatly different between the immediately preceding image and the current image, it is also preferable to omit the update. Thereby, the reliability of the tracking process can be improved.
In the embodiment described above, the position estimation unit 54 regards the position candidate from which the surrounding information most similar to the immediately preceding surrounding information is obtained as the current face position. However, since the relative position between the surrounding information acquisition region and the face is not always the same, there may be an error between the estimated face position and the true face position. For example, such an error is likely to occur when the face is tilted or the face is facing away from the front. Therefore, after the position estimation unit 54 identifies a position candidate from which the surrounding information most similar to the immediately preceding surrounding information stored in the target information storage unit 4 is obtained, the position candidate and the face from the surroundings are further displayed. It is also preferable to detect a probable region and set the detected region as the current face position. By re-searching the face in such a limited range, the current face position can be estimated more accurately. For the face re-search process, a method similar to the face detection process of the face detection unit 51 may be used.
It is also preferable to combine the tracking method using a particle filter, the tracking method using mean shift, and other conventional tracking methods with the present invention.
It is a figure which shows the example of a functional block of a tracking apparatus. It is a figure which shows the specific example of object information. It is a figure which shows the specific example of surrounding information. It is a flowchart which shows the operation example of a tracking apparatus. It is a flowchart which shows the operation example of a tracking apparatus. It is a figure which shows the example of a setting of the surrounding information acquisition area which considered the inclination of the face. It is a figure which shows the example of a setting of the surrounding information acquisition area in consideration of the relative speed with a face. It is a figure which shows the example of a setting of the surrounding information acquisition area considering the direction of the face.
DESCRIPTION OF SYMBOLS 1 Tracking apparatus 2 Image input part 3 Image storage part 4 Object information storage part 5 Control part 51 Face detection part 52 Ambient information collection part 53 Motion detection part 54 Position estimation part 6 Position output part 7 Related information storage part
A tracking device that tracks the position of a face in a moving image,
Face detection means for detecting a face from an image;
A parameter that defines a relative relationship in which the position and size of the surrounding information acquisition region with respect to the position and size of the face detected by the face detection unit is a torso of a person having the face detected by the face detection unit. Storage means for storing ambient information that is characteristic information in the ambient information acquisition area, determined based on
Instead of the face detection by the face detection means, a plurality of current face position candidates are obtained based on the position of the face detected immediately before, and a plurality of surrounding information corresponding to each position candidate is obtained from the storage means. A tracking device comprising: estimation means for determining a current face position based on a position candidate from which the surrounding information most similar to the surrounding information associated with the face position detected immediately before is acquired.
Further comprising movement information acquisition means for acquiring movement information of the face based on the position of the face detected immediately before,
The tracking device according to claim 1, wherein the estimation unit obtains a position candidate based on the position of the face detected immediately before and the motion information.
The storage means further stores feature quantities in association with each other,
The face detection means determines whether or not the detected face is the same as the face detected immediately before, based on the detected feature quantity of the face and the feature quantity of the face detected immediately before;
The tracking device according to claim 1, wherein the estimation unit estimates a position of a face not detected by the face detection unit among the faces detected immediately before.
4. The estimation unit according to any one of claims 1 to 3, wherein a position candidate from which peripheral information most similar to the peripheral information associated with the position of the face detected immediately before is obtained is a current face position. Description tracking device.
The estimation means detects the region most likely to be the face from the position candidates where the surrounding information that is most similar to the surrounding information associated with the position of the face detected immediately before is acquired, and the surrounding area. The tracking device according to claim 1, wherein the region is a current face position.
The tracking according to any one of claims 1 to 5, wherein a relative positional relationship between the position of the face and the area from which the surrounding information is acquired is set so that a relative speed between the position of the face and the area is minimized. apparatus.
The tracking device according to claim 1, wherein a range of an area from which the surrounding information is acquired changes according to a direction of the face.
A tracking method for tracking the position of a face in a moving image,
An information processing device detecting a face from the image;
Based on parameters in which the information processing apparatus has a relative relationship such that the position and size of the surrounding information acquisition region with respect to the detected position and size of the face is the torso of the person having the detected face Storing ambient information that is characteristic information in the ambient information acquisition region determined by :
The information processing apparatus obtaining a plurality of current face position candidates based on the position of the face detected immediately before;
The information processing apparatus acquires a plurality of surrounding information corresponding to each of the position candidates;
Instead of the step of detecting the face by the information processing apparatus, the current face is based on the position candidate from which the surrounding information most similar to the surrounding information associated with the position of the face detected immediately before is acquired. Determining a position of the tracking method.
A program for causing an information processing device to track the position of a face in a moving image,
The surrounding information in which the position and size of the surrounding information acquisition region with respect to the detected face position and size are determined based on a parameter in which a relative relationship is determined so as to be a torso of the person having the detected face Storing ambient information that is characteristic information in the acquisition area ;
Obtaining a plurality of current face position candidates based on the face position detected immediately before;
Obtaining a plurality of surrounding information corresponding to each of the position candidates;
Instead of detecting the face, determining a current face position based on a position candidate from which the surrounding information most similar to the surrounding information associated with the face position detected immediately before is acquired For causing the information processing apparatus to execute.
JP2006162185A 2005-07-05 2006-06-12 Tracking device Active JP4830650B2 (en)
US11/477,950 US7940956B2 (en) 2005-07-05 2006-06-30 Tracking apparatus that tracks a face position in a dynamic picture image using ambient information excluding the face
CN 200610095776 CN1892702B (en) 2005-07-05 2006-07-04 Tracking apparatus
JP2007042072A JP2007042072A (en) 2007-02-15
JP4830650B2 true JP4830650B2 (en) 2011-12-07
JP2006162185A Active JP4830650B2 (en) 2005-07-05 2006-06-12 Tracking device
EP2059026A4 (en) * 2006-08-30 2010-12-29 Nikon Corp Image tracking apparatus, image tracking method and camera
DE102007010186A1 (en) * 2007-03-02 2008-09-04 Robert Bosch Gmbh Apparatus, method and computer program for image-based tracking of surveillance objects
JP4518157B2 (en) 2008-01-31 2010-08-04 カシオ計算機株式会社 Imaging apparatus and program thereof
US8130282B2 (en) 2008-03-31 2012-03-06 Panasonic Corporation Image capture device
WO2009142098A1 (en) * 2008-04-23 2009-11-26 日本電気株式会社 Image processing device, camera, image processing method, and program
JP4384240B2 (en) 2008-05-28 2009-12-16 株式会社東芝 Image processing apparatus, image processing method, and image processing program
JP5384172B2 (en) * 2009-04-03 2014-01-08 富士フイルム株式会社 Auto focus system
KR20140008127A (en) * 2012-07-10 2014-01-21 삼성디스플레이 주식회사 Laser crystalling appatus and metnod
JP2017193153A (en) 2016-04-22 2017-10-26 東芝テック株式会社 Correction data setting device and ink jet printer
CN108038455A (en) * 2017-12-19 2018-05-15 中国科学院自动化研究所 Bionic machine peacock image-recognizing method based on deep learning
WO2019188111A1 (en) * 2018-03-27 2019-10-03 Nec Corporation Method and system for identifying an individual in a crowd
JP4239635B2 (en) * 2003-03-20 2009-03-18 ソニー株式会社 Robot device, operation control method thereof, and program
US20070013791A1 (en) 2007-01-18
Ref document number: 4830650