Video analytics for simulating the motion tracking functionality of a surveillance camera
First Claim
1. A method comprising:
- receiving, from a camera, a first sequence of images of a retail environment, wherein a field of view of each of the images in the first sequence is the same as the field of view of the other images in the first sequence;
analyzing the first sequence of images to identify an object moving in the field of view;
analyzing the first sequence of images to identify a product for sale in the retail environment in the field of view;
determining a relationship between the object moving in the field of view and the product in the field of view;
identifying a rule previously stored in an analytics rules database associated with the object moving in the field of view and the product in the field of view and associated with the relationship between the object and the product, the rule specifying a procedure to be performed based on the analysis of the first sequence of images;
identifying a second sequence of images based on the rule associated with the object moving in the field of view, wherein each image in the second sequence is cropped from the first sequence of images such that each image in the second sequence is included within a respective image in the first sequence and each image in the second sequence includes the object;
displaying the second sequence of images on a public facing monitor, wherein the public facing monitor depicts the object during substantially all of the object'"'"'s movement in the field of view; and
displaying content on the public facing monitor relating to the relationship between the object and the product.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a camera captures a video stream of a region of a business without panning or tilting, where the camera includes a field of view that identifies a portion of the region that is captured. An analytics system optionally analyzes the video stream to determine a path of a customer moving across the camera'"'"'s field of view. In selected embodiments, an image display system can extract a subset of the video stream, where the subset of the video stream depicts the customer during substantially all of the customer'"'"'s movement across the camera'"'"'s field of view. A public facing monitor may present the subset of the video stream such that the system effectively emulates the output of a pan, tilt, zoom camera that is tracking the customer across the field of view.
-
Citations
25 Claims
-
1. A method comprising:
-
receiving, from a camera, a first sequence of images of a retail environment, wherein a field of view of each of the images in the first sequence is the same as the field of view of the other images in the first sequence; analyzing the first sequence of images to identify an object moving in the field of view; analyzing the first sequence of images to identify a product for sale in the retail environment in the field of view; determining a relationship between the object moving in the field of view and the product in the field of view; identifying a rule previously stored in an analytics rules database associated with the object moving in the field of view and the product in the field of view and associated with the relationship between the object and the product, the rule specifying a procedure to be performed based on the analysis of the first sequence of images; identifying a second sequence of images based on the rule associated with the object moving in the field of view, wherein each image in the second sequence is cropped from the first sequence of images such that each image in the second sequence is included within a respective image in the first sequence and each image in the second sequence includes the object; displaying the second sequence of images on a public facing monitor, wherein the public facing monitor depicts the object during substantially all of the object'"'"'s movement in the field of view; and displaying content on the public facing monitor relating to the relationship between the object and the product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 22, 23, 24, 25)
-
-
10. A non-transitory physical computer-readable medium,
embodied in a device, on which medium is encoded program code configured for execution by a processor to perform a method for identifying a sequence of images that simulate tracking functionality of an articulating camera, the method comprising: -
(a) receiving a sequence of first images, wherein the sequence of first images depicts a first area; (b) analyzing a portion of the sequence of first images to identify an entity moving across the first area; (c) identifying a sequence of second images, wherein the sequence of second images is a cropped portion of the sequence of first images and the sequence of second images includes the entity, wherein the analyzing comprises analyzing the sequence of first images to determine a velocity and direction of the entity across the first area, and wherein the identifying comprises selecting the sequence of second images based on the velocity and the direction of the entity across the first area; (d) when the velocity of the entity exceeds a threshold velocity, exporting the sequence of second images for presentation on a display; (e) when the velocity exceeds the threshold velocity, repeating steps (a) through (d) to present the sequence of second images so the display depicts the entity during at least a substantial majority of the entity'"'"'s movement across the first area such that the sequence of said second images presented on the display simulates the tracking functionality of an articulating camera, wherein step (b) comprises predicting a location of the entity in the portion of the first images sequence not analyzed based on the velocity and the direction of the entity determined in step (c); and (f) precluding exporting of the sequence of second images when the velocity does not exceed the threshold velocity. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a static camera device, wherein the static camera device is located in a region of a business, the static camera device is configured to capture a video stream of a field of capture of the static camera device wherein the field of capture includes a portion of the region, and the static camera device does not pan or tilt during capture of the video stream; a computer-implemented analytics system configured to analyze the video stream and determine a path of an item across the field of capture; an analytics rules database storing rules based on characteristics of the analyzed video stream; a computer-implemented image display system configured to identify a cropped video stream, wherein the cropped video stream is based on the path of the item across the field of capture and the cropped video stream is extracted from the video stream captured by the static camera device; and a closed circuit television configured to present the cropped video stream based on a rule previously stored in the analytics rules database associated with the item moving in the field of capture, the rule specifying a procedure to be performed based on the analysis of the video stream, the cropped video stream being presented while the object is moving across the field of capture, wherein the closed circuit television is located in the region of the business and wherein the cropped video stream from the static camera device emulates a tracking functionality of an articulating camera device when presented on the closed circuit television, wherein the analytics system analyzes a portion of the video stream captured by the camera device to determine a current rate of movement of the item across the field of capture and a current direction of movement of the item across the field of capture, and wherein the image display system identifies the cropped video stream by extrapolating location information for a non-analyzed portion of the video stream based on the path of the item identified from the analyzed portion of the video stream. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification