1. A method of detecting a dynamic weather event comprising the steps of: receiving video images of a scene from a camera; dividing each of the video images into multiple regions, in which a region is defined by a range of distances from the camera to objects in the scene; selecting a region from the multiple regions in each of the video images; segmenting the selected region into a plurality of three-dimensional (3D) image patches, in which each 3D image patch includes a time-sequence of T patches, with each 3D image patch comprised of N×M pixels, wherein N, M and T are integer numbers; measuring an image intensity level in each of the 3D image patches; based on the measured image intensity level, masking 3D image patches containing image intensity levels that are above a first threshold level, or below a second threshold level; extracting statistical features in each 3D image patch that is not masked; computing a posterior probability of a weather event for a selected region, wherein the posterior probability: is a posterior odds ratio test, based on Bayes Law of observations in each of the 3D image patches in the selected region, and determines a probability of having detected a dynamic weather event in the selected region; and in response to the extracted statistical features and the computed posterior probability, making a binary decision on detecting a dynamic weather event.