CHAPTER 1
INTRODUCTION
1.1) Problem Definition
Traditionally, scientific fields have defined boundaries, and scientists work on research problems within those boundaries. However, from time to time those boundaries get shifted or blurred to evolve new fields. For instance, the original goal of computer vision was to understand a single image of a scene, by identifying objects, their structure, and spatial arrangements. This has been referred to as image understanding. Recently, computer vision has gradually been making the transition away from understanding single images to analyzing image sequences, or video understanding. Video understanding deals with understanding of video sequences, e.g., recognition of gestures, activities, facial expressions, etc. The main shift in the classic paradigm has been from the recognition of static objects in the scene to motion-based recognition of actions and events. Video understanding has overlapping research problems with other fields, therefore blurring the fixed boundaries.
Computer graphics, image processing, and video databases have obvious overlap with computer vision. The main goal of computer graphics is to generate and animate realistic looking images, and videos. Researchers in computer graphics are increasingly employing techniques from computer vision to generate the synthetic imagery. A good example of this is image-based rendering and modeling techniques, in which geometry, appearance, and lighting is derived from real images using computer vision techniques. Here the shift is from synthesis to analysis followed by synthesis. Image processing has always overlapped with computer vision because they both inherently work directly with images. One view is to consider image processing as low-level computer vision, which processes images and video for later analysis by high-level computer vision techniques. Databases have traditionally contained text, and numerical data. However, due to the current availability of video in digital form, more and more databases are containing video as content. Consequently, researchers in databases are increasingly applying computer vision techniques to analyze the video before indexing. This is essentially analysis followed by indexing.
MPEG-7 is bringing together researchers from databases, and computer vision to specify a standard set of descriptors that can be used to describe various types of multimedia information. Computer vision researchers need to develop techniques to automatically compute those descriptors from video, so that database researchers can use them for indexing. Due to the overlap of these different areas, it is meaningful to treat video computing as one entity, which covers the parts of computer vision,
Computer graphics, image processing, and databases that are related to video.
1.2) Scope of Project
Understanding and retrieving videos based on their object contents is an important research topic in multimedia data mining. Most existing video analysis techniques focus on the low level visual features of video data. In this project, an interactive platform for video mining and retrieval is proposed using Template Matching, a popular technique in the area of Content-based Video Retrieval. By giving a short video as input and then extracting short video clips matching with that video, the proposed interactive algorithm in the platform is able to mine the required content data from the video.
An iterative process is involved in the proposed platform, which is guided by the user’s response to the retrieved results. The user can always refine the results and get more accurate results iteratively. The proposed video retrieval platform is intended for general use and can be tailored to many applications. We focus on its application in detection of object of interest in the video dataset and retrieval.
1.3) Overview of the existing System
Closed circuit television (CCTV) is an essential element of visual surveillance for intelligent transportation systems. The primary objective of a CCTV camera is to provide surveillance of freeway/highway segments or intersections and visual confirmation of incidents. CCTV is becoming more popular in major metropolitan areas. Since full coverage of all freeways or all intersections in an urban area would be cost-prohibitive, siting of CCTV cameras needs to be determined strategically based on a number of factors.
The CCTV surveillance systems produce hundreds of hours of videos. These videos are been uploaded online. Many such applications and videos are uploaded daily online. These videos need to be mined in order to extract knowledge from this raw database of videos. Manually viewing of these videos has become practically impossible.
The preliminary and final camera site selection process is discussed. The innovative design and operation of the videos which is used in the video survey is also discussed in detail.
Figure 1.3.1: Overview of the Existing System
1.4) Proposed System
The goal of data mining is to discover and describe interesting patterns in data. This task is especially challenging when the data consist of video sequences (which may also have audio content), because of the need to analyze enormous volumes of multidimensional data. The richness of the domain implies that many different approaches can be taken and many different tools and techniques can be used, as can be seen in the chapters of this book. They deal with clustering and categorization, cues and characters, segmentation and summarization, statistics and semantics. No attempt will be made here to force these topics into a simple framework. The chapters deal with video browsing using multiple synchronized views; the physical setting as a video mining primitive; temporal video boundaries; content analysis using multimodal information; video categorization using semantics and semiotics; the semantics of media; statistical techniques for video analysis and searching; mining of statistical temporal structures in video; and pseudo-relevancy feedback for multimedia retrieval.
Introduction
The amount of audio-visual data currently accessible is staggering; everyday, documents, presentations, homemade videos, motion pictures and television programs augment this ever-expanding pool of information. Recently, the Berkeley “How Much Information?” project [Lyman and Varian, 2000] found that 4,500 motion pictures are produced annually amounting to almost 9,000 hours or half a terabyte of data every year. They further found that 33,000 television stations broadcast for twenty-four hours a day and produce eight million hours per year, amounting to 24,000 terabytes of data! With digital technology becoming inexpensive and popular, there has been a tremendous increase in the availability of this audio-visual information through cable and the Internet. In particular, services such as video on demand allow the end users to interactively search for content of their interest. However, to be useful, such a service requires an intuitive organization of data available. Although some of the data is labeled at the time of production, an enormous portion remains un-indexed. Furthermore, the provided labeling may not contain sufficient context for locating data of interest in a large database. Detailed annotation is required so that users can quickly locate clips of interest without having to go through entire databases. With appropriate indexing, the user could extract relevant content and navigate effectively in large amounts of available data.
Thus, there is great incentive for developing automated techniques for indexing and organizing audio-visual data, and for developing efficient tools for browsing and retrieving contents of interest. Digital video is a rich medium compared to text material. It is usually accompanied by other information sources such as speech, music and closed captions. Therefore, it is important to fuse this heterogeneous information intelligently to fulfill the users’ search queries.
Video Structure
There is a strong analogy between a video and a novel. A shot, which is a collection of coherent (and usually adjacent) image frames, is similar to a word. A number of words make up a sentence as shots make visual thoughts, called beats. Beats are the representation of a subject and are collectively referred to as a scene in the same way that sentences collectively constitute a paragraph. Scenes create sequences like paragraphs make chapters. Finally, sequences produce a film when combined together as the chapters make a novel (see Fig. 1.4.1). This final audio-visual product, i.e. the film, is our input and the task is to extract the concepts within its small segments in a bottom-up fashion. Here, the ultimate goal is to decipher the meaning as it is perceived by the audience.
Figure 1.4.1: A video structure; frames are the smallest unit of the video. Many frames constitute a shot. Similar shots make scenes. The complete film is the collection of several scenes presenting an idea or concept.
Computable Features of an Audio-Visual Data
We define computable features of an audio-visual data as a set of attributes that can be extracted using image/signal processing and computer vision techniques. This set includes, but is not limited to, shot boundaries, shot length, shot activity, camera motion, color characteristics of image frames (for example histogram, color-key using brightness and contrast) as video features. The audio features may include amplitude and energy of the signal as well as the detection of speech and music in the audio stream. Following, we discuss these features and present methods to compute them.
Shot Detection: Key Template Identification
A shot is defined as a sequence of frames taken by a single camera with no major changes in the visual content. Shot detection is used to split up a film into basic temporal units called shots; a shot is a series of interrelated consecutive pictures taken contiguously by a single camera and representing a continuous action in time and space.
This operation is of great use in software for post-production of videos. It is also a fundamental step of automated indexing and content-based video retrieval or summarization applications which provide an efficient access to huge video archives, e.g. an application may choose a representative picture from each scene to create a visual overview of the whole film and, by processing such indexes, a search engine can process search items like "show me all films where there's a scene with a lion in it."
Generally speaking, cut detection can do nothing that a human editor couldn't do manually, but it saves a lot of time. Furthermore, due to the increase in the use of digital video and, consequently, in the importance of the aforementioned indexing applications, the automatic cut detection is very important nowadays.
A digital video consists of frames that are presented to the viewer's eye in rapid succession to create the impression of movement. "Digital" in this context means both that a single frame consists of pixels and the data is present as binary data, such that it can be processed with a computer. Each frame within a digital video can be uniquely identified by its frame index, a serial number.
A shot is a sequence of frames shot uninterruptedly by one camera. There are several film transitions usually used in film editing to juxtapose adjacent shots. In the context of shot transition detection they are usually group into two types:
· Abrupt Transitions - This is a sudden transition from one shot to another, i. e. one frame belongs to the first shot, and the next frame belongs to the second shot. They are also known as hard cuts or simply cuts. In simple language it is also referred to as scene change.
· Gradual Transitions - In this kind of transitions the two shots are combined using chromatic, spatial or spatial-chromatic effects which gradually replace one shot by another. These are also often known as soft transitions and can be of various types, e.g., wipes, dissolves, fades...
"Detecting a cut" means that the position of a cut is gained; more precisely a hard cut is gained as "hard cut between frame i and frame i+1", a soft cut as "soft cut from frame i to frame j". A transition that is detected correctly is called a hit, a cut that is there but was not detected is called a missed hit and a position in that the software assumes a cut, but where actually no cut is present, is called a false hit.
Key Frame Detection
Key frames are used to represent the contents of a shot. Selecting one key frame (for example the first or middle frame) may represent a static shot (a shot with little actor/camera motion) quite well, however, a dynamic shot (a shot with higher actors/camera motion) may not be represented adequately.
In video compression, a key frame, also known as an Intra Frame, is a frame in which a complete image is stored in the data stream. In video compression, only changes that occur from one frame to the next are stored in the data stream, in order to greatly reduce the amount of information that must be stored. This technique capitalizes on the fact that most video sources (such as a typical movie) have only small changes in the image from one frame to the next.
Whenever a drastic change to the image occurs, such as when switching from one camera shot to another or a scene change, a key frame or template must be created. The entire image for the frame must be output when the visual difference between the two frames is so great that representing the new image incrementally from the previous frame would be more complex and would require even more bits than reproducing the whole image.
Because video compression only stores incremental changes between frames (except for key frames), it is not possible to fast forward or rewind to any arbitrary spot in the video stream. That is because the data for a given frame only represents how that frame was different from the preceding frame. For that reason it is beneficial to include key frames at arbitrary intervals while encoding video. For example, a key frame may be output once for each 10 seconds of video, even though the video image does not change enough visually to warrant the automatic creation of the key frame. That would allow seeking within the video stream at a minimum of 10 second intervals.
The down side is that the resulting video stream will be larger in size because many key frames were added when they were not necessary for the visual representation of the frame.
Defining Area of Interest
Motion in shots can be divided into two classes; global motion and local motion. Global motion in a shot occurs due to the movements of the camera. These may include pan shots, tilt shots, dolly/truck shots and zoom in/out shots. On the other hand, local motion is the relative movement of objects with respect to the camera, for example, an actor walking or running.
The selected key frames are saved in a folder from where the user gets the opportunity to define the region of interest. The shots selected or the key frames selected depict the summary of the input video sequence. The user may not be interested in all the snaps captures rather might be interested only in particular object or pattern in one of the templates. Here the user gets an opportunity to select a template which might contain the pattern or object of interest.