1. A computer-implemented method for video content analysis of a video comprising: modeling a background of the video, comprising: dividing each frame of the video into image blocks; determining features for each image block of each frame to obtain feature blocks for each frame; determining a feature block map for each frame based on the feature blocks of each frame; and determining a background feature block map to model the background of the video based on at least one of the feature block maps; detecting at least one target in a foreground of the video based on the feature blocks of the video; and tracking each target of the video.