Method and system for detecting sea-surface oil
First Claim
1. A computer-implemented method for analyzing a scene depicted in an input stream of video frames, the method comprising:
- for one or more of the video frames;
identifying one or more foreground blobs in the video frames,wherein each foreground blob corresponds to one or more contiguous pixels of the video frame determined to depict sea-surface oil; and
evaluating the one or more foreground blobs to derive expected patterns of observations of sea-surface oil.
69 Assignments
0 Petitions
Accused Products
Abstract
A behavioral recognition system may include both a computer vision engine and a machine learning engine configured to observe and learn patterns of behavior in video data. Certain embodiments may be configured to detect and evaluate the presence of sea-surface oil on the water surrounding an offshore oil platform. The computer vision engine may be configured to segment image data into detected patches or blobs of surface oil (foreground) present in the field of view of an infrared camera (or cameras). A machine learning engine may evaluate the detected patches of surface oil to learn to distinguish between sea-surface oil incident to the operation of an offshore platform and the appearance of surface oil that should be investigated by platform personnel.
-
Citations
27 Claims
-
1. A computer-implemented method for analyzing a scene depicted in an input stream of video frames, the method comprising:
-
for one or more of the video frames; identifying one or more foreground blobs in the video frames, wherein each foreground blob corresponds to one or more contiguous pixels of the video frame determined to depict sea-surface oil; and evaluating the one or more foreground blobs to derive expected patterns of observations of sea-surface oil. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium storing instructions, which when executed by a computer system, perform operations for analyzing a scene depicted in an input stream of video frames, the operations comprising:
-
for one or more of the video frames; identifying one or more foreground blobs in the video frames, wherein each foreground blob corresponds to one or more contiguous pixels of the video frame determined to depict sea-surface oil; and evaluating the one or more foreground blobs to derive expected patterns of observations of sea-surface oil. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a processor; and a memory, wherein the memory includes an application program configured to perform operations for analyzing a scene depicted in an input stream of video frames, the operations comprising; for one or more of the video frames; identifying one or more foreground blobs in the video frames, wherein each foreground blob corresponds to one or more contiguous pixels of the video frame determined to depict sea-surface oil, and evaluating the one or more foreground blobs to derive expected patterns of observations of sea-surface oil. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of analyzing a scene depicted in an input stream of video frames, comprising:
for one or more of the video frames; identifying one or more foreground blobs in the video frame, wherein each foreground blob corresponds to contiguous pixels of the video frame determined by a behavior recognition system to depict a patch of sea-surface oil, wherein the behavior recognition system is configured to learn to distinguish between foreground objects depicting patches of sea-surface oil and false positive detections of patches of sea-surface oil resulting from noise occurring in the one or more video frames; and upon determining one of the foreground blobs depicts a patch of sea-surface oil deviates from expected patterns of sea-surface oil derived by the behavior recognition system, generating an alert message. - View Dependent Claims (26, 27)
Specification