Detecting and labeling places using runtime change-point detection
First Claim
1. A computer implemented method for labeling places recognized in a video stream, the method comprising:
- receiving a video stream comprising multiple digital representations of images;
generating a measurement stream comprising one or more image histograms of the video stream, wherein generating the measurement stream comprises, for each image of the video stream;
extracting image features from the image;
generating one or more image histograms based on the extracted image features associated with the image, wherein each bin of an image histogram indicates the frequency of quantized image features in the image; and
generating a spatial pyramid of image histograms associated with the image, wherein the spatial pyramid of image histograms associated with the image is a measurement of the image in the measurement stream;
segmenting the measurement stream into a plurality of segments corresponding to types of places in the video stream based on the histograms of the videos stream, wherein the boundary between two adjacent segments represents a change-point of the measurement stream at a time-step;
computing probability distributions of the segments over a plurality of place models, wherein probability of a segment represents a likelihood that the segment is recognized by a place model of the plurality of the place models; and
generating place labels for the types of places recognized in video stream based on probabilities of change-points of the measurement stream, wherein the change-points are detected based on the probability distributions of the segments over the plurality of place models.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed for detecting and labeling places recognized in a video stream using change-points detection. The system includes a segmentation module and a label learning module. The segmentation module is configured to receive a video stream comprising multiple digital representations of images. The video stream is represented by a measurement stream comprising one or more image histograms of the video stream. The segmentation module segments the measurement stream into multiple segments corresponding to place recognized in the videos stream. The segmentation module detects change-points of the measurement stream and computes probability distributions of the segments over multiple pre-learned place models. The label generation module is configured to generate place labels for the places recognized by the place models.
13 Citations
21 Claims
-
1. A computer implemented method for labeling places recognized in a video stream, the method comprising:
-
receiving a video stream comprising multiple digital representations of images; generating a measurement stream comprising one or more image histograms of the video stream, wherein generating the measurement stream comprises, for each image of the video stream; extracting image features from the image; generating one or more image histograms based on the extracted image features associated with the image, wherein each bin of an image histogram indicates the frequency of quantized image features in the image; and generating a spatial pyramid of image histograms associated with the image, wherein the spatial pyramid of image histograms associated with the image is a measurement of the image in the measurement stream; segmenting the measurement stream into a plurality of segments corresponding to types of places in the video stream based on the histograms of the videos stream, wherein the boundary between two adjacent segments represents a change-point of the measurement stream at a time-step; computing probability distributions of the segments over a plurality of place models, wherein probability of a segment represents a likelihood that the segment is recognized by a place model of the plurality of the place models; and generating place labels for the types of places recognized in video stream based on probabilities of change-points of the measurement stream, wherein the change-points are detected based on the probability distributions of the segments over the plurality of place models. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for labeling places recognized in a video stream, the system comprising:
-
a segmentation module configured to; receive a video stream comprising multiple digital representations of images; generate a measurement stream comprising one or more image histograms of the video stream, wherein generating the measurement stream comprises, for each image of the video stream; extracting image features from the image; generating one or more image histograms based on the extracted image features associated with the image, wherein each bin of an image histogram indicates the frequency of quantized image features in the image; and generating a spatial pyramid of image histograms associated with the image, wherein the spatial pyramid of image histograms associated with the image is a measurement of the image in the measurement stream; segment the measurement stream into a plurality of segments corresponding to types of places in the video stream based on the histograms of the videos stream, wherein the boundary between two adjacent segments represents a change-point of the measurement stream at a time-step; compute probability distributions of the segments over a plurality of place models, wherein probability of a segment represents a likelihood that the segment is recognized by a place model of the plurality of the place models; and a place label generation module configured to; generate place labels for the types of places recognized in video stream based on probabilities of change-points of the measurement stream, wherein the change-points are detected based on the probability distributions of the segments over the plurality of place models. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer program product for labeling places recognized in a video stream, the computer program product comprising a non-transitory computer-readable medium containing computer program code for performing the operations:
-
receiving a video stream comprising multiple digital representations of images; generating a measurement stream comprising one or more image histograms of the video stream, wherein generating the measurement stream comprises, for each image of the video stream; extracting image features from the image; generating one or more image histograms based on the extracted image features associated with the image, wherein each bin of an image histogram indicates the frequency of quantized image features in the image; and generating a spatial pyramid of image histograms associated with the image, wherein the spatial pyramid of image histograms associated with the image is a measurement of the image in the measurement stream; segmenting the measurement stream into a plurality of segments corresponding to types of places in the video stream based on the histograms of the videos stream, wherein the boundary between two adjacent segments represents a change-point of the measurement stream at a time-step; computing probability distributions of the segments over a plurality of place models, wherein probability of a segment represents a likelihood that the segment is recognized by a place model of the plurality of the place models; and generating place labels for the types of places recognized in video stream based on probabilities of change-points of the measurement stream, wherein the change-points are detected based on the probability distributions of the segments over the plurality of place models. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification