WO1998050869A1 - Algorithmes et systeme de recherche video orientee objet - Google Patents
Algorithmes et systeme de recherche video orientee objet Download PDFInfo
- Publication number
- WO1998050869A1 WO1998050869A1 PCT/US1998/009124 US9809124W WO9850869A1 WO 1998050869 A1 WO1998050869 A1 WO 1998050869A1 US 9809124 W US9809124 W US 9809124W WO 9850869 A1 WO9850869 A1 WO 9850869A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- video
- information
- regions
- attributes
- objects
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7847—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content
- G06F16/7857—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content using texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/73—Querying
- G06F16/732—Query formulation
- G06F16/7335—Graphical querying, e.g. query-by-region, query-by-sketch, query-by-trajectory, GUIs for designating a person/face/object as a query predicate
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7837—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using objects detected or recognised in the video content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7847—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content
- G06F16/785—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content using colour or luminescence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7847—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content
- G06F16/7854—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content using shape
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7847—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content
- G06F16/786—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content using motion, e.g. object motion or camera motion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
Definitions
- This invention relates to techniques for searching and retrieving visual information, and, more particularly to the use of content-based search queries to search for and retrieve moving visual information.
- QBE systems include QBIC, PhotoBook, VisualSEEk, Virage and FourEyes, some of which are discussed in T. Minka, "An Image Database Browser that Learns from User Interaction,”MIT Media Laboratory Perceptual Computing Section, TR #365 (1996).
- These systems work under the pretext that several satisfactory matches must lie within the database.
- the search begins with an element in the database itself, with the user being guided towards the desired image over a succession of query examples.
- Such "guiding" leads to substantial wasted time as the user must continuously refine the search.
- space partitioning schemes to precompute hierarchical groupings can speed up the database search, such groupings are static and require recomputation when a new video is inserted into the database.
- video shots generally contain a large number of objects, each of which is described by a complex multi-dimensional feature vector. The complexity arises partly due to the problem of describing shape and motion characteristics.
- the second category of search and retrieval systems sketch based query systems, compute the correlation between a user-drawn sketch and the edge map of each of the images in the database in order to locate video information.
- Sketch based query systems such as the one described in Hirata et al., "Query by Visual Example, Content Based Image Retrieval, Advances in Database Technology - EDBT," 580 Lecture Notes on Computer Science (1992, A. Pirotte et al.
- the techniques developed by Zhang and Smoliar as well as the ones developed at QBIC use image retrieval methods (such as by using color histograms) for video.
- a "key-frame" is chosen from each shot, e.g., the r-frame in the QBIC method.
- the key frame is extracted from a video clip by choosing a single frame from the clip. The clip is chosen by averaging over all the frames in the shot and then choosing the frame in the clip which is closest to the average.
- image searches such as a color histogram search, the key frames are used to index video.
- the r-frame is selected by taking an arbitrary frame, such the first frame, as the representative frame.
- the mosaiked representation is used as the representative frame for the shot.
- QBIC again uses their image retrieval technology on these r-frames in order for them to index video clips.
- the Informedia project creates a transcript of video by using a speech recognition algorithm on the audio stream. Recognized words are aligned with the video frame where the word was spoken. A user may search video clips by doing a keyword search.
- the speech to text conversion proved to be a major stumbling block as the accuracy of the conversion algorithm was low (around 20-30%), a significant impact on the quality of retrieval.
- the above-described prior art devices fail to satisfy the growing need for an effective content based video search engine that is able to search for and retrieve specific pieces of video information which meet arbitrary predetermined criteria.
- the techniques are either incapable of searching motion video information or search such information only with respect to a global parameter such as panning or zooming.
- the prior art techniques fail to describe techniques for retrieving video information based on spatial and temporal characteristics.
- the aforementioned existing techniques cannot search for and retrieve specific pieces of video information which meet arbitrary predetermined criteria such as shape or motion characteristics of video objects embedded within the stored video information, in response to a user- defined query.
- An object of the present invention is to provide a truly content based video search engine.
- a further object of the present invention is to provide a search engine which is able to search for and retrieve video objects embedded in video information.
- Another object of the invention is to provide a mechanism for filtering identified video objects so that only objects which best match a user's search query will be retrieved.
- Yet another object of the present invention is to provide a video search engine that is able to search for and retrieve specific pieces of video information which meet arbitrary predetermined criteria in response to a user-defined query.
- a still further object of the present invention is to provide a search engine which is able to extract video objects from video information based on integrated feature characteristics of the video objects, including motion, color, and edge information.
- the present invention provides a system for permitting a user to search for and retrieve video objects from one or more sequences of frames of video data over an interactive network.
- the system advantageously contains one or more server computers including storage for one or more databases of video object attributes and storage for one or more sequences of frames of video data to which the video object attributes correspond, a communications network permitting transmission of the one or more sequences of frames of video data from the server computers, and a client computer.
- the client computer houses a query interface to receive selected video object attribute information, including motion trajectory information; a browser interface receiving the selected video object attribute information and for browsing through stored video object attributes within the server computers by way of the communications network, to determine one or more video objects having attributes which match, within a predetermined threshold, the selected video object attributes; and also an interactive video player receiving one or more transmitted sequences of frames of video data from the server computers which correspond to the determined one or more video objects.
- a query interface to receive selected video object attribute information, including motion trajectory information
- a browser interface receiving the selected video object attribute information and for browsing through stored video object attributes within the server computers by way of the communications network, to determine one or more video objects having attributes which match, within a predetermined threshold, the selected video object attributes
- an interactive video player receiving one or more transmitted sequences of frames of video data from the server computers which correspond to the determined one or more video objects.
- the databases stored on the server computers include a motion trajectory database, a spatio-temporal database, a shape database, a color database, and a texture database.
- the one or more sequences of frames of video data may be stored on the server computers in a compressed format such as MPEG-1 or MPEG-2.
- the system also may include a mechanism for comparing each selected video object attribute to corresponding stored video object attributes within the server computers, in order to generate lists of candidate video sequences, one for each video object attribute. Likewise, a mechanism for determining one or more video objects having collective attributes which match, within a predetermined threshold, the selected video object attributes based on the candidate lists are beneficially provided.
- the system also includes a mechanism for matching the spatial and temporal relations amongst multiple objects in the query to a group of video objects project in the video clip.
- a method for extracting video objects from a sequence of frames of video data which include at least one recognizable attribute calls for quantizing a present frame of video data by determining and assigning values to different variations of at least one attribute represented by the video data to generate quantized frame information; performing edge detection on the frame of video data based on the attribute to determine edge points in the frame to thereby generate edge information; receiving one or more segmented regions of video information from a previous frame, and extracting regions of video information sharing the attribute by comparing the received segmented regions to the quantized frame information and the generated edge information.
- the extracting step consists of performing interframe projection to extract regions in the current frame of video data by projecting one of the received regions onto the current quantized, edge detected frame to temporally track any movement of the region; and performing intraframe segmentation to merge neighboring extracted regions in the current frame under certain conditions.
- the extracting step may also include labeling all edges in the current frame which remain after intraframe segmentation to neighboring regions, so that each labeled edge defines a boundary of a video object in the current frame.
- a future frame of video information is also received, the optical flow of the present frame of video information is determined by performing hierarchical block matching between blocks of video information in the current frame and blocks of video information in the future frame; and motion estimation on the extracted regions of video information is performed, by way of determining an affine matrix, based on the optical flow.
- Extracted regions of video information may be grouped based on size and temporal duration, as well as on affine models of each region.
- a method for locating a video clip which best matches a user-inputted search query from a sequence of frames of video data that include one or more video clips, where the video clip includes a video object temporally moving in a predetermined trajectory is provided.
- the method advantageously includes receiving a search query defining at least one video object trajectory; determining the total distance between the received query and at least a portion of one or more pre-defined video object trajectories; and choosing one or more of said defined video object trajectories which have the least total distance from the received query to locate the best matched video clip or clips. Both the search query and pre-defined video object trajectories may be normalized.
- the query normalizing step preferably entails mapping the received query to each normalized video clip, and scaling the received mapped query to each video object trajectory defined by the normalized video clips.
- the determining step is realized either by a spatial distance comparison, or a spatio-temporal distance comparison.
- a method for locating a video clip which best matches a user-inputted search query from one or more video clips, where each video clip comprises one or more video objects each having predetermined characteristics is provided.
- This method includes receiving a search query defining one or more characteristics for one or more different video objects in a video clip; searching the video clips to locate video objects which match, to a predetermined threshold, at least one of said defined characteristics; determining, from the located video objects, the video clips which contain the one or more different video objects; and determining a best matched video clip from the determined video clips by calculating the distance between the one or more video objects defined by the search query, and the located video objects.
- the characteristics may include color, texture, motion, size or shape.
- the video clips include associated text information and the search query further includes a definition of text characteristics corresponding to the one or more different video objects, and the method further includes the step of searching the associated text information to locate text which matches the text characteristics. Then, the best matched video clip is determined from the determined video clips and the located text.
- Fig. 1 is a diagram of a system for searching for and retrieving video information in accordance with one aspect of the present invention
- Fig. 2 is an illustrative drawing of a query interface useful in the system of Fig. 1;
- Fig. 3 is an illustrative drawing of a video object searching method performed in the system of Fig 1;
- Fig. 4 is a flowchart of a method for extracting video objects from a sequence of frames of video information in accordance with one aspect of the present invention
- Fig 5. is a flowchart of a preferred method for region projection and interframe labeling useful in the method shown in Fig. 4;
- Fig. 6. is a flowchart of a preferred method for intraframe region merging useful in the method shown in Fig. 4; and Fig. 7 is an illustrative drawing of an alternative video object searching method performed in the system of Fig 1.
- FIG. 1 an exemplary embodiment of a system for searching for and retrieving specific pieces of video information which meet arbitrary predetermined criteria such as shape or motion characteristics of video objects embedded within the stored video information, in response to a user-defined query, is provided.
- the architecture of the system 100 is broadly arranged into three components, server computer 110, communications network 120, and client computer 130.
- the server computer 110 includes a database 111 storing metadata for video objects and visual features, as well as a storage subsystem 112 storing the original audiovisual information and any associated textual information that are associated with the extracted video objects and visual features.
- the communications network 120 may be based on the Internet or a broadband network. Thus, although shown in Fig. 1 as one computer, the server computer 110 may be a plurality of computers scattered about the world wide web, all able to communicate to the client computer 130 via the communications network 120.
- the client computer 130 includes a keyboard 131, mouse 132, and monitor 133 which together form both a query interface and a browser interface that permit a user to enter search queries into computer 130 and browse the network 100 for audiovisual information.
- the monitor 133 is used to display visual information retrieved from server computer 110 via the network 120, as well as to illustrate search queries entered by a user of computer 110. Since such information is preferably retrieved in a compressed format, e.g., as an MPEG- 2 bitstream, the computer 130 includes appropriate commercially available hardware or software, e.g., an MPEG-2 decoder, to decompress the retrieved information into a displayable format.
- a user can enter a search query on computer 130 that specifies one or more searchable attributes of one or more video objects that are embedded in clip of video information.
- search query on computer 130 that specifies one or more searchable attributes of one or more video objects that are embedded in clip of video information.
- the user may sketch the motion 134 of the object to be included in the query, and select additional searchable attributes such as size, shape, color, and texture.
- An exemplary query interface is depicted in Fig. 2.
- a "video clip” shall refer to a sequence of frames of video information having one or more video objects having identifiable attributes, such as, by way of example and not of limitation, a baseball player swinging a bat, a surfboard moving across the ocean, or a horse running across a prairie.
- a "video object” is a contiguous set of pixels that is homogeneous in one or more features of interest, e.g., texture, color, motion and shape.
- a video object is formed by one or more video regions which exhibit consistency in at least one feature. For example a shot of a person (the person is the " object” here) walking would be segmented into a collection of adjoining regions differing in criteria such as shape, color and texture, but all the regions may exhibit consistency in their motion attribute.
- the search query 300 may include the color 301, texture 302, motion 303, shape 304, size 305 and other attributes such as global parameters like pan and zoom of the desired video objects.
- Various weights indicative of the relative importance of each attribute may also be incorporated into the search query 306.
- the browser in computer 130 Upon receiving the search query, the browser in computer 130 will search for similar attributes stored in the databases 111 of server computer 110 via the network 120.
- the server 110 contains several feature databases, one for each of the individual features that the system indexes on, e.g., color database 311, texture database 312, motion database 313, shape database 314, and size database 315.
- Each database is associated with original video information that is stored as a compressed MPEG bitstream in storage 112. Of course, other compression formats or compression data may be used.
- each queried attribute is compared to stored attributes, a detailed description of which will follow.
- the queried color 301 will be matched 321 against the color database 311; matching of texture 322, motion 323, shape 324, size 325 and any other attribute is likewise.
- Lists of candidate video shots are generated for each object specified in the query, e.g., color object list 331, texture object list 332, motion object list 333, shape object list 334 and size object list 335.
- each list may be merged with a preselected rank threshold or a feature distance threshold, so that only the most likely candidate shots survive.
- the candidate lists for each object are merged 350 to form a single video shot list.
- the merging process entails a comparison of each of the generated candidate lists 331, 332, 333, 334, 335, so that video objects which do not appear on all candidate lists are screened out.
- the candidate video objects which remain after this screening are then sorted based on their relative global weighted distances from the queried attributes.
- a global threshold based on predetermined individual thresholds and preferably modified by the user-defied weights entered at the query 306 are used to prune the object list to the best matched candidate or candidates. Our preferred global threshold is 0.4.
- key-frames are dynamically extracted from the video shot database and returned to the client 130 over the network 120. If the user is satisfied with the results, the video shot corresponding to the key frame may be extracted in real time from the video database by cutting" out that video shot from the database.
- the video shots are extracted from the video database using video editing schemes in the compressed domain, such as the techniques described in Chang et al., PCT Patent Appn. No. PCT/US97/08266, filed on May 16, 1997, the disclosure of which is incorporated by reference herein.
- Fig. 3 can be performed at the object level or at the region level.
- the client computer 130 may limit or quantize the attribute to be searched.
- the set of allowable colors could be uniformly quantizing the HSV color space, although use of true color, which of course is already quantized in that certain colors are allowable in modern computers, is preferable.
- the well know MIT texture database can be used for assigning the textural attributes to the various objects.
- a user must select from the 56 available textures in the database to form a search query.
- other texture sets may be readily used.
- the shape of the video object can be an arbitrary polygon along with ovals of arbitrary shape and size.
- the user may thus sketch out an arbitrary polygon with the help of the cursor, and other well known shapes such as circles, ellipses and rectangles may be pre-defined and are easily inserted and manipulated.
- the query interface will translate the shape into a set of numbers that accurately represent the shape. For example, a circle is represented by a center point and a radius; an ellipse by two focus points and a distance.
- two alternative modes may be employed.
- a search may be based on the perceived motion of the video objects, as derived from the optical flow of pixels within the video objects.
- Optical flow is the combined effect of both global motion (i.e., camera motion) and local motion (i.e., object motion). For example, if the camera is tracking the motion of a car, the car appears to be static in the video sequence.
- a search may be based on the "true" motion of the video object.
- the true motion refers to the local motion of the object, after the global motion is compensated.
- the true motion of the car is the actual physical motion of the of car driving.
- the global motion of the dominant background scene may be estimated using the well known 6-parameter affine model, while a hierarchical pixel-domain motion estimation method is used to extract optical flow.
- Classification of global camera motion is based on the global affine estimation.
- the histogram of the global motion velocity field should be computed in eight-directions, as those skilled in the art will appreciate. If there exists one direction with dominant number of moving pixels, a camera panning in that direction is declared.
- Camera zooming is detected by examining the average magnitude of the global motion velocity field and two scaling parameters (a, and a 5 ) in the above affine model. When there are sufficient motion (i.e. the average magnitude is above a given threshold), and a, and are both positive and above a certain threshold, camera zooming in is declared. Otherwise if a, and a 5 are both negative and under a certain value, camera zooming out is declared.
- Such information may be included in a search query to indicate the presence or absence of camera panning or zooming.
- a search may also include temporal information relating to one or more video objects.
- Such information may define the overall duration of the object either in relative terms, i.e., long or short, or in absolute terms, i.e., in seconds.
- the user may given the flexibility of specifying the overall scene temporal order by specifying the "arrival" order of the various objects in the scene and/or the death order, i.e., the order in which video objects disappear from the video clip.
- Another useful attribute related to time is the scaling factor, or the rate at which the size of the object changes over the duration of the objects existence.
- acceleration may be a suitable attribute for searching.
- the various attributes Prior to forming the actual query for the browser to search, the various attributes may be weighted in order to reflect their relative importance in the query.
- the feature weighting may be global to the entire animated sketch; for example, the attribute color may have the same weight across all objects.
- the final ranking of the video shots that are returned by the system is affected by the weights that the user has assigned to various attributes.
- raw video is preferably split up into video clips such as video clip 400.
- Video clip separation may be achieved by scene change detection algorithms such as the ones described in the aforementioned Chang et al. PCT Patent Appn. No. PCT US97/08266.
- Chang et al. describes techniques for detecting both abrupt and transitional (e.g. dissolve, fade in/out, wipe) scene changes in compressed MPEG-1 or MPEG-2 bitstreams using the motion vectors and Discrete Cosine Transform coefficients from the MPEG bitstream to compute statistical measures. These measurements are then used to verify the heuristic models of abrupt or transitional scene changes. In order to segment and track video objects, the concept of an "image region" is utilized.
- An image region is a contiguous region of pixels with consistent features such as color, texture, or motion, that generally will correspond to part of a physical object, like a car, a person, or a house.
- a video object consists of a sequence of instances of the tracked image region in consecutive frames.
- the technique illustrated in Fig. 4. segments and tracks video objects by considering static attributes, edge and motion information in the video shot.
- the current frame n 401 is preferably used in both a projection and segmentation technique 430 and a motion estimation technique 440 to be described.
- the information Prior to projection and segmentation, the information is pre-processed in two different ways in order to achieve consistent results.
- the current frame n is both quantized 410 and used to generate an edge map 420, based on one or more recognizable attributes for the information.
- color is chosen as that attribute because of its consistency under varying conditions.
- other attributes of the information such as texture, could likewise form the basis for the projection and segmentation process as those skilled in the art will appreciate.
- the current frame i.e. frame n
- the current frame is converted 411 in a perceptually uniform color space, e.g., CIE L*u*v* space.
- Non-uniform color spaces such as RGB are not suitable for color segmentation as distance measure in these spaces is not proportional to perceptual difference.
- CIE L*u*v* color space divides color into one luminance channel and two chrominance channels, permitting variation in the weight given to luminance and chrominance. This is a very important option that permits users the ability assign differing weights in accordance with the characteristics of given video shots. Indeed, it is generally better to assign more weight to the chrominance channels, e.g. two times more.
- the L*u*v* color space converted information is then adaptively quantized 412.
- a clustering based quantization technique such as the well known K-Means or Self Organization Map clustering algorithms, is used to produce quantization palettes from actual video data in the L*u*v* space. More common fixed-level quantization techniques can also be used.
- non-linear median filtering 413 is preferably used to eliminate insignificant details and outliers in the image while preserving edge information. Quantization and median filtering thus simplify images by removing possible noise as well as tiny details.
- an edge map of frame n is generated 420 using an edge detection algorithm.
- the edge map is a binary mask where edge pixels are set to 1 and non-edge-pixels are set to 0. It is generated through the well-known Canny edge detection algorithm, which performs 2-D Gaussian pre-smoothing on the image and then takes directional derivatives in the horizontal and vertical directions. The derivatives, in turn, are used to calculate a gradient, local gradient maxima being taken as candidate edge pixels. This output is run through a two-level thresholding synthesis process to produce the final edge map. A simple algorithm may be utilized to automatically choose the two threshold levels in the synthesis process based on the histogram of the gradient.
- Projection and segmentation step 430 Both the quantized attribute information and the edge map are utilized in the projection and segmentation step 430, where regions having a consistent attribute, e.g., color, are fused.
- Projection and segmentation preferably consists of four sub steps, including interframe projection 431, intraframe projection 432, edge point labeling 432 and simplification 433.
- the inter-fame projection step 431 projects and tracks previously segmented regions determined from the previous frame, i.e. frame n-1 in Fig. 4.
- frame n-1 in the previous frame
- affine projection step 510 existing regions from frame n-1 are firstly projected into frame n according to their affine parameters, to be discussed below. If the current frame is the first frame in the sequence, this step is simply skipped.
- a modified pixel labeling process 520 is applied.
- a connection graph 530 is built among all labels, i.e. regions: two regions are linked as neighbors if pixels in one region has neighboring pixels (4-connection mode) in another region.
- the above tracked and new labels (regions) are merged into larger regions.
- an iterative spatial-constrained clustering algorithm 610 is utilized, where two adjoining regions with a color distance smaller than a given threshold, preferably 225, are merged into one new region 620 until color distances between any two adjoining regions are larger than the threshold. If a new region is generated from two adjoining regions, its mean color is computed 630 by taking weighted average of the mean colors of the two old regions, where sizes of the two old regions are used as weights. The region connections are then updated 640 for all neighbors of the two old regions.
- edge points may be assigned 433 to their neighboring region according to color measure to ensure the accuracy of region boundaries.
- edge pixels are not merged into any regions. This ensures that regions clearly separated by long edges will not be spatially connected and thus will not be merged with each other.
- edge pixels are assigned to their neighboring regions according to the same color distance measure.
- the above-mentioned connection graph may be updated during the labeling process.
- a simplification process 434 is applied to eliminate small regions, i.e. regions with less than a given number of pixels.
- the threshold parameter depends on the frame size of images. For QCIF size (176x120) images, the preferable default value is 50. If a small region is close to one of its neighboring regions, i.e. the color distance is below the color threshold, the small region is merged with the neighboring region. Otherwise the small region is dropped.
- the optical flow of current frame n is derived from frame n and n+1 in the motion estimation step 440 using a hierarchical block matching method, such as the technique described in M.
- Affine motion parameters are preferably further refined 460 using a 3 -step region matching method in the six-dimensional affine space, which is an extension of the common 3 -step block matching technique used in estimation/MPEG compression.
- a description of this well know technique can be found in Arun N.Netravali et al., "Digital Pictures: Representation, Compression and Standards, Second Edition” pp. 340-344 (Plenum Press, New York and London, 1995), which is incorporated by reference herein.
- the initial affine model is used to search for a new model which projects the region with the minimum mean absolute luminance error. The search along each dimension is defined as 10% of the initial parameter on that dimension.
- affine motion estimation 450 and refinement 460 homogeneous color regions with affine motion parameters are generated for frame n. Similarly, these regions will be tracked in the segmentation process of frame n+ 1.
- region grouping 470 may be applied at the final stage in the process to avoid over-segmentation and obtain higher-level video objects. Several criteria may be adopted to group or identify major interesting regions.
- the size, i.e., the average number of pixels, and duration, i.e., the number of successive frames that a region is tracked, of the determined regions can be utilized to eliminate noisy and unimportant regions. Regions with both small size and/or small duration could be dropped.
- adjoining regions with similar motion may be grouped into one moving object. This is applied to video sequences with moving objects in order to detect those objects.
- a spatial-constrained clustering process may be used to group adjoining regions based on their affine motion parameters at individual frames.
- a temporal searching process may be used to link region groups at different frames together as one video object if these region groups contain at least one common region. For each region group at the starting frame, such a search begins with the region with the longest duration inside the group. If a region group is successfully tracked in more than a certain amount of time, e.g., 1/3 of a second, a new object label is assigned to this region group.
- the server computer 110 contains a plurality of feature databases, e.g., a color database 311, texture database 312, motion database 313, shape database 314, and size database 315, where each database is associated with original video information.
- a color database 311, texture database 312, motion database 313, shape database 314, and size database 315 e.g., a color database 311, texture database 312, motion database 313, shape database 314, and size database 315, where each database is associated with original video information.
- a representative color for the video object is quantized CIE-LUV space. Quantization is not a static process, with the quantization palette changing with each video shot, depending on color variation. Although our preferred arrangement utilizes a representative color, the color database may also include a single color, an average color, a color histogram, and/or color pairs for the video object.
- Tamura texture measures i.e, coarseness, contrast and orientation
- wavelet-domain textures, texture histograms, and/or Laws Filter-based textures may be utilized to develop database 312.
- the motion of each video object is stored as a list of N-l vectors, where the number of frames in the video clip is N.
- Each vector is the average translation of the centroid of the object between successive frames after global motion compensation.
- the principal components of the shape of each video object are determined by a well understood eigenvalue analysis, such as that described in E. Saber et al, "Region-based affine shape matching for automatic image annotation and query-by-example,”8 Visual Comm. and Image Representation 3-20 (1997).
- the first and second order moments of the region are generated.
- Two other new features, the normalized area and the percentage area are also calculated.
- the normalized area is the area of the object divided by the area of a circumscribed circle. If the region can be fairly approximated by an circle, such approximation is then made.
- the shape is classified as a circle.
- geometric invariants moments of different orders in each dimension, polynomial approximation, spline approximation, and/or algebraic invariants could be utilized.
- the evaluation of spatial relationship over time could be indexed as a succession of edits or the original spacing graph.
- Other databases such as spatial-temporal databases could be used, when the spacial relationship amongst the objects in a frame is indexed by a spacial graph or by 2-D strip.
- server 110 performs the task of matching 321, 322, 323, 324, 325 the queried color 301, texture 322, motion 323, shape 324, size 325 and other attributes against the information stored in databases 311, 312, 313, 314, and 315, etc. to generate lists of candidate video shots 331, 332, 333, 334, 335.
- the frame rate provides true time information.
- a user may sketch out an object trajectory as a sequence of vertices in the x-y plane, and also specify the duration of the object in a video clip.
- the duration is quantized, in terms of the frame rate, into three levels: long, medium and short.
- the entire trajectory may be readily computed by uniformly sampling the motion trajectory based on the frame rate, e.g., 30 frames per second.
- a spatial mode the motion trails are projected onto the x-y plane, resulting in an ordered contour.
- candidate trajectories are determined.
- This kind of matching provides "time-scale invariance" and is useful when the user is unsure of the time taken by an object to execute the trajectory.
- the spatio-temporal mode the entire motion trail is used to compute distance in accordance with the following metric:
- the duration of the query object will differ from that of the objects in the database, there are some further refinements that may be beneficial.
- the two trajectories may be matched only during the shorter of the two durations, i.e the index i will runs up through the minimum of the query duration and the database duration.
- the query and the stored trajectory durations may each be normalized to a canonical duration prior to performing matching. For example, if each video clip is normalized so that the playback frame rate is time scaled to a predetermined time scale, the search query should be normalized to the same predetermined time scale by mapping the query the video clip and then scaling the mapped query to the video object trajectory defined by the normalized video clip.
- the task of matching queried color 201, texture 222, shape 224, size 225 and other attributes against the information stored in databases involves an optimized comparison process.
- the color of the query object is matched with the mean color of a candidate tracked object in the database in accordance with eq. 4:
- Cd is the weighted Euclidean color distance in the CIE-LUV space
- subscripts q and t refer to the query and the target respectively.
- the three Tamura texture parameters for each tracked object are compared to stored parameters in the database 322.
- the distance metric is the Euclidean distance weighted along each texture feature with the variances along each channel, as shown in equation 5: ⁇ . • ⁇ _ ( ⁇ _ • ⁇ t > ( ⁇ . ⁇ ⁇ t )
- ⁇ , ⁇ , and ⁇ refer to the coarseness, contrast and the orientation respectively and the various ⁇ ( ⁇ , ⁇ , ⁇ ) refer to the variances in the corresponding features.
- the metric may simply involve only the principal components of the shape, as shown in equation 6:
- Aq, t refer to the percentage areas of the query and target, respectively.
- a combined video and text based searching technique to locate video clips based on both embedded video object information and associated audio or text information is now described.
- This technique simultaneously makes use of visual content such as the motion of objects, attributes like color and texture, as well as the descriptive power of natural languages.
- visual attributes such as color 701 , texture 702, motion 703, and shape 704.
- the user is permitted to enter a string of text information 710.
- the information may be input directly through keyboard 131, through a microphone in connection with commercially available voice recognition software, or through any other human to computer interfacing technique.
- the visual information will be matched 730 against the stored library 720 of visual attribute information as discussed in connection with Fig. 3 to generate best matched video clips to a predetermined threshold.
- the architecture of Fig. 7 expands on Fig. 3 by performing a text match 750 with extracted key words 740 that are associated with the same video clips that were used to generate the visual library 720.
- the result of the text match 750 is one or more best matched video clips based on text alone.
- the results of the visual match 730 and the text match 750 are combined 760 to determine, with a high degree of accuracy, the video clip sought by the original search query 700.
- the library of extracted key words 740 may be manually annotated, or may be formed by first extracting audio information from the compressed bitstream to transcribe the audio, and then reducing the volume of the transcribed text by a keyword spotting technique.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Image Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/423,409 US6741655B1 (en) | 1997-05-05 | 1998-05-05 | Algorithms and system for object-oriented content-based video search |
CA002288811A CA2288811A1 (fr) | 1997-05-05 | 1998-05-05 | Algorithmes et systeme de recherche video orientee objet |
EP98918951A EP1008064A4 (fr) | 1997-05-05 | 1998-05-05 | Algorithmes et systeme de recherche video orientee objet |
JP54837698A JP2002513487A (ja) | 1997-05-05 | 1998-05-05 | オブジェクト指向コンテンツに基づくビデオ・サーチ用のアルゴリズム及びシステム |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US4563797P | 1997-05-05 | 1997-05-05 | |
US60/045,637 | 1997-05-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1998050869A1 true WO1998050869A1 (fr) | 1998-11-12 |
Family
ID=21939063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1998/009124 WO1998050869A1 (fr) | 1997-05-05 | 1998-05-05 | Algorithmes et systeme de recherche video orientee objet |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1008064A4 (fr) |
JP (1) | JP2002513487A (fr) |
KR (1) | KR20010012261A (fr) |
CA (1) | CA2288811A1 (fr) |
WO (1) | WO1998050869A1 (fr) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001041064A2 (fr) * | 1999-12-01 | 2001-06-07 | Koninklijke Philips Electronics N.V. | Classification de programmes par poursuite d'objets |
EP1164542A1 (fr) * | 1999-01-26 | 2001-12-19 | International Business Machines Corporation | Procede et dispositif de description de contenus video |
EP1225518A2 (fr) * | 2001-01-20 | 2002-07-24 | Samsung Electronics Co., Ltd. | Appareil et procédé pour la création d'images comprenant objets marqués dans une séquence video |
US6563959B1 (en) | 1999-07-30 | 2003-05-13 | Pixlogic Llc | Perceptual similarity image retrieval method |
EP1280072A3 (fr) * | 2001-07-25 | 2006-01-11 | Nec Corporation | Dispositif de recouvrement d'images et procédé de recouvrement d'images |
US7031555B2 (en) | 1999-07-30 | 2006-04-18 | Pixlogic Llc | Perceptual similarity image retrieval |
WO2010002856A1 (fr) * | 2008-06-30 | 2010-01-07 | Cisco Technology, Inc. | Systèmes et procédés d'empreinte vidéo |
US8347408B2 (en) | 2008-06-30 | 2013-01-01 | Cisco Technology, Inc. | Matching of unknown video content to protected video content |
US8532438B2 (en) | 2008-05-09 | 2013-09-10 | Empire Technology Development Llc | Matching images with shape descriptors |
US20150213056A1 (en) * | 2014-01-24 | 2015-07-30 | Cisco Technology, Inc. | Line rate visual analytics on edge devices |
WO2020236310A1 (fr) * | 2019-05-21 | 2020-11-26 | Microsoft Technology Licensing, Llc | Génération et application d'un index relationnel de niveau objet pour des images |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102492277B1 (ko) | 2022-06-28 | 2023-01-26 | (주)액션파워 | 멀티모달 정보를 이용한 질의응답 수행 방법 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5606655A (en) * | 1994-03-31 | 1997-02-25 | Siemens Corporate Research, Inc. | Method for representing contents of a single video shot using frames |
US5655117A (en) * | 1994-11-18 | 1997-08-05 | Oracle Corporation | Method and apparatus for indexing multimedia information streams |
US5734893A (en) * | 1995-09-28 | 1998-03-31 | Ibm Corporation | Progressive content-based retrieval of image and video with adaptive and iterative refinement |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06208780A (ja) * | 1993-01-11 | 1994-07-26 | Toshiba Corp | 映像素材管理装置 |
JP3372096B2 (ja) * | 1993-12-28 | 2003-01-27 | 株式会社東芝 | 画像情報アクセス装置 |
JP3484234B2 (ja) * | 1994-09-20 | 2004-01-06 | 日本電信電話株式会社 | 映像管理マップ表現方法および装置 |
JPH08194714A (ja) * | 1995-01-13 | 1996-07-30 | Matsushita Electric Ind Co Ltd | 圧縮動画像の検索方法および装置 |
-
1998
- 1998-05-05 EP EP98918951A patent/EP1008064A4/fr not_active Withdrawn
- 1998-05-05 CA CA002288811A patent/CA2288811A1/fr not_active Abandoned
- 1998-05-05 JP JP54837698A patent/JP2002513487A/ja not_active Ceased
- 1998-05-05 WO PCT/US1998/009124 patent/WO1998050869A1/fr not_active Application Discontinuation
- 1998-05-05 KR KR1019997010212A patent/KR20010012261A/ko not_active Application Discontinuation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5606655A (en) * | 1994-03-31 | 1997-02-25 | Siemens Corporate Research, Inc. | Method for representing contents of a single video shot using frames |
US5655117A (en) * | 1994-11-18 | 1997-08-05 | Oracle Corporation | Method and apparatus for indexing multimedia information streams |
US5734893A (en) * | 1995-09-28 | 1998-03-31 | Ibm Corporation | Progressive content-based retrieval of image and video with adaptive and iterative refinement |
Non-Patent Citations (5)
Title |
---|
CHANG S.-F., ET AL.: "VIDEOQ: AN AUTOMATED CONTENT BASED VIDEO SEARCH SYSTEM USING VISUAL CUES.", PROCEEDINGS ACM MULTIMEDIA 97. SEATTLE, NOV. 9 - 13, 1997., READING, ADDISON WESLEY., US, vol. CONF. 5, 9 November 1997 (1997-11-09), US, pages 313 - 324., XP002910573, ISBN: 978-0-201-32232-3 * |
CHANG S.-F.: "CONTENT-BASED INDEXING AND RETRIEVAL OF VISUAL INFORMATION.", IEEE SIGNAL PROCESSING MAGAZINE., IEEE SERVICE CENTER, PISCATAWAY, NJ., US, vol. 14., no. 04., 1 July 1997 (1997-07-01), US, pages 45 - 48., XP002910574, ISSN: 1053-5888 * |
GONG Y., ET AL.: "A GENERIC VIDEO PARSING SYSTEM WITH A SCENE DESCRIPTION LANGUAGE (SDL)", REAL-TIME IMAGING., ACADEMIC PRESS LIMITED., GB, vol. 02., no. 01., 1 February 1996 (1996-02-01), GB, pages 45 - 59., XP002910576, ISSN: 1077-2014, DOI: 10.1006/rtim.1996.0005 * |
LI W., ET AL.: "VISION: A DIGITAL VIDEO LIBRARY.", PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON DIGITALLIBRARIES, XX, XX, 20 March 1996 (1996-03-20), XX, pages 19 - 27., XP002910575, DOI: 10.1145/226931.226936 * |
See also references of EP1008064A4 * |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1164542A1 (fr) * | 1999-01-26 | 2001-12-19 | International Business Machines Corporation | Procede et dispositif de description de contenus video |
EP1164542A4 (fr) * | 1999-01-26 | 2007-05-02 | Ibm | Procede et dispositif de description de contenus video |
US6563959B1 (en) | 1999-07-30 | 2003-05-13 | Pixlogic Llc | Perceptual similarity image retrieval method |
US7031555B2 (en) | 1999-07-30 | 2006-04-18 | Pixlogic Llc | Perceptual similarity image retrieval |
WO2001041064A3 (fr) * | 1999-12-01 | 2003-02-20 | Koninkl Philips Electronics Nv | Classification de programmes par poursuite d'objets |
WO2001041064A2 (fr) * | 1999-12-01 | 2001-06-07 | Koninklijke Philips Electronics N.V. | Classification de programmes par poursuite d'objets |
EP1225518A3 (fr) * | 2001-01-20 | 2003-01-02 | Samsung Electronics Co., Ltd. | Appareil et procédé pour la création d'images comprenant objets marqués dans une séquence video |
US7024020B2 (en) * | 2001-01-20 | 2006-04-04 | Samsung Electronics Co., Ltd. | Apparatus and method for generating object-labeled image in video sequence |
JP2002232839A (ja) * | 2001-01-20 | 2002-08-16 | Samsung Electronics Co Ltd | ビデオシーケンスのラベルオブジェクト映像生成装置及びその方法 |
EP1225518A2 (fr) * | 2001-01-20 | 2002-07-24 | Samsung Electronics Co., Ltd. | Appareil et procédé pour la création d'images comprenant objets marqués dans une séquence video |
EP1280072A3 (fr) * | 2001-07-25 | 2006-01-11 | Nec Corporation | Dispositif de recouvrement d'images et procédé de recouvrement d'images |
US7236652B2 (en) | 2001-07-25 | 2007-06-26 | Nec Corporation | Image retrieval apparatus and image retrieving method |
US8532438B2 (en) | 2008-05-09 | 2013-09-10 | Empire Technology Development Llc | Matching images with shape descriptors |
CN102077584A (zh) * | 2008-06-30 | 2011-05-25 | 思科技术公司 | 视频指纹系统和方法 |
US8259177B2 (en) | 2008-06-30 | 2012-09-04 | Cisco Technology, Inc. | Video fingerprint systems and methods |
US8347408B2 (en) | 2008-06-30 | 2013-01-01 | Cisco Technology, Inc. | Matching of unknown video content to protected video content |
CN102077584B (zh) * | 2008-06-30 | 2013-07-24 | 思科技术公司 | 视频指纹系统和方法 |
WO2010002856A1 (fr) * | 2008-06-30 | 2010-01-07 | Cisco Technology, Inc. | Systèmes et procédés d'empreinte vidéo |
US20150213056A1 (en) * | 2014-01-24 | 2015-07-30 | Cisco Technology, Inc. | Line rate visual analytics on edge devices |
US9600494B2 (en) * | 2014-01-24 | 2017-03-21 | Cisco Technology, Inc. | Line rate visual analytics on edge devices |
WO2020236310A1 (fr) * | 2019-05-21 | 2020-11-26 | Microsoft Technology Licensing, Llc | Génération et application d'un index relationnel de niveau objet pour des images |
US11182408B2 (en) | 2019-05-21 | 2021-11-23 | Microsoft Technology Licensing, Llc | Generating and applying an object-level relational index for images |
Also Published As
Publication number | Publication date |
---|---|
EP1008064A4 (fr) | 2002-04-17 |
JP2002513487A (ja) | 2002-05-08 |
EP1008064A1 (fr) | 2000-06-14 |
CA2288811A1 (fr) | 1998-11-12 |
KR20010012261A (ko) | 2001-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6741655B1 (en) | Algorithms and system for object-oriented content-based video search | |
JP3568117B2 (ja) | ビデオ画像の分割、分類、および要約のための方法およびシステム | |
Ardizzone et al. | Automatic video database indexing and retrieval | |
KR100737176B1 (ko) | 신호 처리 방법 및 영상 음성 처리 장치 | |
JP5097280B2 (ja) | 画像及び画像群を表現、比較及び検索する方法及び装置、プログラム、コンピュータ読み取り可能な記憶媒体 | |
JP4907938B2 (ja) | 少なくとも1つの画像及び画像群を表現する方法、画像又は画像群の表現、画像及び/又は画像群を比較する方法、画像又は画像群を符号化する方法、画像又は画像シーケンスを復号する方法、符号化されたデータの使用、画像又は画像群を表現する装置、画像及び/又は画像群を比較する装置、コンピュータプログラム、システム、及びコンピュータ読み取り可能な記憶媒体 | |
Xiong et al. | Automatic video data structuring through shot partitioning and key-frame computing | |
EP1008064A1 (fr) | Algorithmes et systeme de recherche video orientee objet | |
US7852414B2 (en) | Method of selecting seeds for the clustering of key-frames | |
Mohamadzadeh et al. | Content based video retrieval based on hdwt and sparse representation | |
Rui et al. | A unified framework for video browsing and retrieval | |
CN118381980B (zh) | 基于语义分割的智能视频编辑与摘要生成方法及设备 | |
EP1237374A1 (fr) | Méthode d'extraction d'objets vidéo d'un clip vidéo | |
Adly et al. | Issues and challenges for content-based video search engines a survey | |
Hampapur et al. | Feature based digital video indexing | |
Adams | Where does computational media aesthetics fit? | |
Dhanushree et al. | Static video summarization with multi-objective constrained optimization | |
Anh et al. | Video retrieval using histogram and sift combined with graph-based image segmentation | |
Chatur et al. | A simple review on content based video images retrieval | |
Fan et al. | Automatic moving object extraction toward content-based video representation and indexing | |
Bashir et al. | Multimedia systems: content-based indexing and retrieval | |
Abdel-Mottaleb et al. | Aspects of multimedia retrieval | |
Abdelali et al. | A study of the color-structure descriptor for shot boundary detection | |
Deng | A region based representation for image and video retrieval | |
Dimitrova et al. | Media content management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CA JP KR US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1998918951 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2288811 Country of ref document: CA Ref country code: CA Ref document number: 2288811 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1019997010212 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09423409 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 1998918951 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1019997010212 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1998918951 Country of ref document: EP |
|
WWR | Wipo information: refused in national office |
Ref document number: 1019997010212 Country of ref document: KR |