Abstract:
A sequence of templates (22) is determined. Each of the templates (22) defines a spatiotemporal layout of regions in a display area (38). Each of the regions is associated with a set of one or more image selection criteria and a set of one or more temporal behavior attribute values. For each of the templates (22), an image layer for each of the regions of the template is ascertained. For each of the layers (18), an image element (30) is assigned to the region in accordance with the respective set of image selection criteria. For each frame (20) in a frame sequence, a set of rendering parameter values is produced, where each set specifies a composition of the respective frame in the display area (38) based on a respective set of the image layers (18) determined for the templates (22) and the respective sets of temporal behavior attribute values.
Abstract:
Systems and methods are disclosed that determine a largest patch size to traverse a digital image, analyze the digital image to detect one or more first objects of a size approximately the same as the largest patch size, and discontinue analyzing the digital image when the digital image includes the first object(s) of a size approximately the same as the largest patch size. The patch size is decremented to progressively smaller patch sizes if the first object(s) of a size approximately the same as the largest patch size is not detected and the digital image is further analyzed to detect one or more first objects of a size approximately the same as the smaller patch size until the first object(s) are detected or the patch size is decremented below a predetermined smallest size.
Abstract:
Embodiments of an object detection unit configured to modify parameters for one or more object detectors based on detection information are provided.
Abstract:
A system for pricing advertising includes an electronic video display disposed in an advertising venue, wherein the display is configured to display advertising; a sensor configured to sense a number of people in an audience of the electronic video display; and a processing element for determining pricing for the advertising. The pricing for the advertising is determined based on the number of people in the audience. A method of pricing advertising, the method includes determining a number of people in an audience of an electronic video display disposed at an advertising venue on which the advertising is displayed; and determining pricing of the advertising based on the number of people in the audience.
Abstract:
A method of annotating audio-visual data is disclosed. The method includes detecting a plurality of facial expressions in an audience based on a stimulus, determining an emotional response to the stimulus based on the facial expressions and generating at least one annotation of the stimulus based on the determined emotional response.
Abstract:
A method of pre-processing an image to identify processes for subsequent processing of the image, comprising the steps of: a) investigating portions of the image using a spatial filter; b) calculating for a first plurality of regions within a portion of the image under investigation respective metrics as a function of intensity within those regions; c) selecting combinations of regions within the portion of the image under investigation and processing them to obtain a second plurality of filter values, where the second plurality is greater than the first plurality; and d) comparing the filter values with process thresholds for subsequent processes so as to identify subsequent processes that can be skipped.
Abstract:
The present invention relates to a method of populating a space 10 with a plurality of child elements 12 at least one of which having variable size or shape, the method comprising: determining for each child element a permissible range of internal layouts 28 dependent on the content of the child element; generating a first set of allocations 64a, 64b, 64n of the child elements in the space, each first allocation being a layout of child elements which occupies less than the total amount of space to be populated; generating a second set of allocations 68a, 68b, 68n of the child elements by expanding the child elements allocated in each of the first allocations within the permissible range of internal layouts of the child elements such that at least some of the child elements occupy a greater amount of space in the second allocation than the first allocation.
Abstract:
A system to generate a source complex document can include memory for storing computer executable instructions and a processor for accessing the memory and executing the computer executable instructions. The computer executable instructions can include an interface to access selected content from a source of content. An ingest engine can populate the source complex document with the selected content from the source of content, attribute data being added to the selected content and stored with the selected content in the memory such that the selected content of the source complex document is dynamically linked via the attribute data in a format that is substantially identical to that of a target complex document.
Abstract:
A method of annotating audio-visual data is disclosed. The method includes detecting a plurality of facial expressions in an audience based on a stimulus, determining an emotional response to the stimulus based on the facial expressions and generating at least one annotation of the stimulus based on the determined emotional response.
Abstract:
A method of tracking an object such as a face in a video stream comprises running an object detector at a plurality of locations on a first frame, defining a coarse grid. This is repeated for second and subsequent frames, with the grid slightly offset each time so that, ultimately, all of the points on a fine grid are covered but in several passes. When an object such as a face is located on one frame, positional and/or scale information is propagated to the next frame to assist in the tracking of that object onto the next frame.