×

Real-time video triggering for traffic surveillance and photo enforcement applications using near infrared video acquisition

  • US 10,713,499 B2
  • Filed: 04/23/2012
  • Issued: 07/14/2020
  • Est. Priority Date: 04/23/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for real-time video triggering comprising:

  • receiving a streaming video feed from a video camera with a non-transitory computer readable medium and a computer-usable data carrier storing instructions that, when executed by a computer, cause the computer to perform a function, wherein said streaming video feed comprises high-resolution near infrared streaming video filtered with a 870 nm band pass filter;

    resampling said streaming video to a lower spatial resolution of said streaming video with a non-transitory computer readable medium and a computer-usable data carrier storing instructions that, when executed by a computer, cause the computer to perform a function, wherein each row of said streaming video is resampled by a factor of 8 and each column of said streaming video is resampled by a factor of 8;

    detecting a plurality of motion blobs in said resampled video stream with a non-transitory computer readable medium and a computer-usable data carrier storing instructions that, when executed by a computer, cause the computer to perform a function, wherein detecting said plurality of motion blobs further comprises analyzing said resampled video and providing dimensional characteristics of said plurality of motion blobs, wherein said plurality of motion blobs are indicative of a target that should activate said triggering;

    eliminating candidate motion blobs from said plurality of motion blobs as candidates for triggering a photo enforcement application with a non-transitory computer readable medium and a computer-usable data carrier storing instructions that, when executed by a computer, cause the computer to perform a function, according to a filtering approach comprising three ordered filtering layers, a first computationally inexpensive layer configured to eliminate candidate motion blobs according to size, a second layer configured to eliminate candidate motion blobs, not eliminated in said first layer, according to intensity, and a third layer configured to eliminate candidate motion blobs, not eliminated in said first layer and said second layer, according to a classifier;

    outputting said remaining candidate motion blobs not eliminated in said first layer, said second layer, and said third layer; and

    triggering said photo enforcement application according to said output of said remaining candidate motion blobs with a trigger associated with a non-transitory computer readable medium and a computer-usable data carrier storing instructions that, when executed by a computer, cause the computer to perform a function;

    wherein detecting a plurality of motion blobs in said resampled video stream further comprises;

    labeling an initial foreground and background in said resampled video stream; and

    applying morphological filtering to said labeled video frame to identify a plurality of motion blobs in said resampled video stream wherein said dimensional characteristics of said plurality of motion blobs comprise motion blob mask dimensional characteristics, centroid dimensional characteristics, size, bounding box dimensional characteristics, and aspect ratio;

    wherein detecting a plurality of motion blobs in said resampled video stream further comprises;

    labeling an initial foreground and background in said resampled video stream; and

    applying morphological filtering to said labeled video frame to identify a plurality of motion blobs in said resampled video stream wherein said dimensional characteristics of said plurality of motion blobs comprise motion blob mask dimensional characteristics, centroid dimensional characteristics, size, bounding box dimensional characteristics, and aspect ratio; and

    wherein identifying candidate motion blobs from said plurality of motion blobs as candidates for triggering said photo enforcement application further comprises;

    first eliminating any motion blob from said plurality of motion blobs in said resampled video stream as a candidate motion blob if a size and aspect ratio of said motion blob are not within a predefined size and aspect ratio range indicative of a vehicle license plate with said first computationally inexpensive layer configured to eliminate candidate motion blobs according to size;

    second eliminating any motion blob from said remaining plurality of motion blobs at original resolution as a candidate motion blob if a mean intensity of said motion blob and a standard deviation of an intensity of said motion blob does not fit a predefined characteristic signature of a vehicle license plate with said second layer configured to eliminate candidate motion blobs, not eliminated in said first layer, according to intensity; and

    third eliminating a motion blob from said remaining plurality of motion blobs at original resolution as a candidate motion blob if said motion blob is not identified as a candidate motion blob by a candidate motion blob classifier, wherein said motion blob classifier is a linear discriminate analysis license plate vs. tail light classifier operating on a histogram of gradient feature vectors, with said third layer configured to eliminate candidate motion blobs, not eliminated in said first layer and said second layer, according to a classifier.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×