Efficient retrieval of anomalous events with priority learning
First Claim
1. A computer implemented method for detecting anomalies, the method comprising executing on a processor:
- tracking movement of an object through an image field of a camera, wherein the object is detected within a video data input from the camera, wherein the image field is partitioned into a matrix comprising a grid of a plurality of different local units, and wherein the tracking generates a trajectory of the object'"'"'s motion that passes through a subset of the local units that is less than a totality of the plurality of the different local units;
extracting image features from the video data with respect to only each of the subset of the local units of the plurality of local units;
generating a plurality of anomaly confidence decision values for the extracted image features as a function of fitting the extracted image features to normal patterns of a plurality of local motion pattern models that are defined by dominant distributions of the extracted image features, and to anomaly patterns of the plurality of local motion pattern models that are defined by rare distributions of the extracted image features;
normalizing values of the image features extracted from the image field and associated with each of the plurality of anomaly confidence decision values;
clustering the image feature values extracted from the image field and associated with each of the plurality of anomaly confidence decision values;
determining spatial locations within the field of view of the clustered extracted image feature values of the anomaly confidence decision values that are correlated to features of interest of a real-world scene represented within the field of view;
assigning a first weighting to a first anomaly of the anomaly confidence decision values that is higher than a second weighting assigned to a second anomaly of the anomaly confidence decision values in response to the determined spatial location of the clustered extracted image feature values of said first anomaly confidence decision value being within a portion of the field of view of the input video that is correlated with a cordoned off area of the real-world scene, wherein the determined spatial location of the clustered extracted image feature values of the second anomaly confidence decision value is outside the portion;
ranking the plurality of anomaly confidence decision values as a function of their respective assigned weightings;
extracting trajectory features from the video data input relative to the trajectory of the tracked object;
generating a global anomaly confidence decision value for the object trajectory as a function of fitting the extracted trajectory features to a normal learned motion trajectory model, wherein the global anomaly confidence decision value indicates a likelihood that the object trajectory is normal or anomalous;
determining whether anomalies have occurred as a function of combining the generated global anomaly confidence decision value with the anomaly confidence decision values; and
prioritizing anomaly determinations as a function of the ranking of the anomaly confidence decision values.
2 Assignments
0 Petitions
Accused Products
Abstract
Local models learned from anomaly detection are used to rank detected anomalies. The local model patterns are defined from image feature values extracted from an image field of video image data with respect to different predefined spatial and temporal local units, wherein anomaly results are determined by fitting extracted image features to the local model patterns. Image features values extracted from the image field local units associated with anomaly results are normalized, and image feature values extracted from the image field local units are clustered. Weights for anomaly results are learned as a function of the relations of the normalized extracted image feature values to the clustered image feature values. The normalized values are multiplied by the learned weights to generate ranking values to rank the anomalies.
-
Citations
19 Claims
-
1. A computer implemented method for detecting anomalies, the method comprising executing on a processor:
-
tracking movement of an object through an image field of a camera, wherein the object is detected within a video data input from the camera, wherein the image field is partitioned into a matrix comprising a grid of a plurality of different local units, and wherein the tracking generates a trajectory of the object'"'"'s motion that passes through a subset of the local units that is less than a totality of the plurality of the different local units; extracting image features from the video data with respect to only each of the subset of the local units of the plurality of local units; generating a plurality of anomaly confidence decision values for the extracted image features as a function of fitting the extracted image features to normal patterns of a plurality of local motion pattern models that are defined by dominant distributions of the extracted image features, and to anomaly patterns of the plurality of local motion pattern models that are defined by rare distributions of the extracted image features; normalizing values of the image features extracted from the image field and associated with each of the plurality of anomaly confidence decision values; clustering the image feature values extracted from the image field and associated with each of the plurality of anomaly confidence decision values; determining spatial locations within the field of view of the clustered extracted image feature values of the anomaly confidence decision values that are correlated to features of interest of a real-world scene represented within the field of view; assigning a first weighting to a first anomaly of the anomaly confidence decision values that is higher than a second weighting assigned to a second anomaly of the anomaly confidence decision values in response to the determined spatial location of the clustered extracted image feature values of said first anomaly confidence decision value being within a portion of the field of view of the input video that is correlated with a cordoned off area of the real-world scene, wherein the determined spatial location of the clustered extracted image feature values of the second anomaly confidence decision value is outside the portion; ranking the plurality of anomaly confidence decision values as a function of their respective assigned weightings; extracting trajectory features from the video data input relative to the trajectory of the tracked object; generating a global anomaly confidence decision value for the object trajectory as a function of fitting the extracted trajectory features to a normal learned motion trajectory model, wherein the global anomaly confidence decision value indicates a likelihood that the object trajectory is normal or anomalous; determining whether anomalies have occurred as a function of combining the generated global anomaly confidence decision value with the anomaly confidence decision values; and prioritizing anomaly determinations as a function of the ranking of the anomaly confidence decision values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a processor; computer readable memory in circuit communication with the processor; and a computer readable storage medium in circuit communication with the processor and the computer readable memory; and wherein the processor executes program instructions stored on the computer-readable storage medium via the computer readable memory and thereby; tracks movement of an object through an image field of a camera, wherein the object is detected within a video data input from the camera, wherein the image field is partitioned into a matrix comprising a grid of a plurality of different local units, and wherein the tracking generates a trajectory of the object'"'"'s motion that passes through a subset of the local units that is less than a totality of the plurality of the different local units; extracts image features from the video data with respect to only each of the subset of the local units of the plurality of local units; generates a plurality of anomaly confidence decision values for the extracted image features as a function of fitting the extracted image features to normal patterns of a plurality of local motion pattern models that are defined by dominant distributions of the extracted image features, and to anomaly patterns of the plurality of local motion pattern models that are defined by rare distributions of the extracted image features; normalizes values of the image features extracted from the image field and associated with each of the plurality of anomaly confidence decision values; clusters the image feature values extracted from the image field and associated with each of the plurality of anomaly confidence decision values; determines spatial locations within the field of view of the clustered extracted image feature values of the anomaly confidence decision values that are correlated to features of interest of a real-world scene represented within the field of view; assigns a first weighting to a first anomaly of the anomaly confidence decision values that is higher than a second weighting assigned to a second anomaly of the anomaly confidence decision values in response to the determined spatial location of the clustered extracted image feature values of said first anomaly confidence decision value being within a portion of the field of view of the input video that is correlated with a cordoned off area of the real-world scene, wherein the determined spatial location of the clustered extracted image feature values of the second anomaly confidence decision value is outside the portion; ranks the plurality of anomaly confidence decision values as a function of their respective assigned weightings; extracts trajectory features from the video data input relative to the trajectory of the tracked object; generates a global anomaly confidence decision value for the object trajectory as a function of fitting the extracted trajectory features to a normal learned motion trajectory model, wherein the global anomaly confidence decision value indicates a likelihood that the object trajectory is normal or anomalous; determines whether anomalies have occurred as a function of combining the generated global anomaly confidence decision value with the anomaly confidence decision values; and prioritizes anomaly determinations as a function of the ranking of the anomaly confidence decision values. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product, comprising:
-
a computer readable hardware storage medium device having computer readable program code embodied therewith, the computer readable program code comprising instructions for execution by a computer processor that cause the computer processor to; track movement of an object through an image field of a camera, wherein the object is detected within a video data input from the camera, wherein the image field is partitioned into a matrix comprising a grid of a plurality of different local units, and wherein the tracking generates a trajectory of the object'"'"'s motion that passes through a subset of the local units that is less than a totality of the plurality of the different local units; extract image features from the video data with respect to only each of the subset of the local units of the plurality of local units; generate a plurality of anomaly confidence decision values for the extracted image features as a function of fitting the extracted image features to normal patterns of a plurality of local motion pattern models that are defined by dominant distributions of the extracted image features, and to anomaly patterns of the plurality of local motion pattern models that are defined by rare distributions of the extracted image features; normalize values of the image features extracted from the image field and associated with each of the plurality of anomaly confidence decision values; cluster the image feature values extracted from the image field and associated with each of the plurality of anomaly confidence decision values; determine spatial locations within the field of view of the clustered extracted image feature values of the anomaly confidence decision values that are correlated to features of interest of a real-world scene represented within the field of view; assign a first weighting to a first anomaly of the anomaly confidence decision values that is higher than a second weighting assigned to a second anomaly of the anomaly confidence decision values in response to the determined spatial location of the clustered extracted image feature values of said first anomaly confidence decision value being within a portion of the field of view of the input video that is correlated with a cordoned off area of the real-world scene, wherein the determined spatial location of the clustered extracted image feature values of the second anomaly confidence decision value is outside the portion; rank the plurality of anomaly confidence decision values as a function of their respective assigned weightings; extract trajectory features from the video data input relative to the trajectory of the tracked object; generate a global anomaly confidence decision value for the object trajectory as a function of fitting the extracted trajectory features to a normal learned motion trajectory model, wherein the global anomaly confidence decision value indicates a likelihood that the object trajectory is normal or anomalous; and determine whether anomalies have occurred as a function of combining the generated global anomaly confidence decision value with the anomaly confidence decision values; and prioritize anomaly determinations as a function of the ranking of the anomaly confidence decision values. - View Dependent Claims (16, 17, 18, 19)
-
Specification