A moving object tracking system comprises an input unit, a detection unit, a creation unit, a weight calculation unit, a calculation unit, and an output unit. The input unit inputs a plurality of time-series images captured by a camera. The detection unit detects all moving objects to be tracked from each image that has been input. The creation unit creates a path connecting each moving object detected in the first image by the detection unit with each moving object detected in a second image succeeding the first image by the detection unit, a path connecting each moving object detected in the first image by the detection unit with states of detection failure in the second image by the detection unit, and a path connecting states of detection failure in the first image by the detection unit with each moving object detected in the second image by the detection unit. The weight calculation unit calculates weights for the created paths. The calculation unit calculates values for the combinations of paths to which the weights calculated by the weight calculation unit have been assigned. The output unit outputs tracking results on the basis of the values for the combinations of paths calculated by the calculation unit.
展开▼