CS 631 Assignment #3

Due Date: May 17th 1999

 

Description

The objective of this assignment is to decode an MPEG stream and output an estimate of the number of people in the sequence. You are required to write a program that takes an MPEG sequence as an argument.

and performs the following intermediate steps:

There are two parts to this assignment. In Part 1, we specify what you need to compute (much as in assignments #1 and #2). In Part 2, we ask you to do a short individual research project, hopefully making use of what you did in Part 1.

Part 1.

A) For every frame in the sequence do the following:

Procedure:

Procedure:

B) For every pair of successive frames do the following:

Procedure:

(Note: All the parameters for part 1 are unspecified and you are free to select them)

 

Part 2.

For the research portion of this assignment, you must estimate the number of distinct people present in the entire sequence. The way in which you compute this is up to you; we expect you to be creative. We suggest that you make use of the results from Part 1, but how you do this is up to you. Note that you may assume that the video you will process came from Philips 101 on the same day as the test images we are giving you. You may also assume that the camera is stationary, and that no people enter or exit during a sequence.

For part 2, you must hand in a coherent 1-page description of how you count the number of people. This description should be technical enough for us to understand what you are computing.

Here a few suggestions you might wish to pursue:


Implementation

For this assignment, you are required to use DALI which is a high performance library of routines for manipulating video, audio, and image data. You will need to download the source code for DALI from the following web-site and compile it under WIN/NT.

http://www.cs.cornell.edu/dali/

The installation/compilation procedures are provided on the web-site. You may also have to install TCL/TK in order to properly compile DALI. The TCL/TK can be downloaded from

http://www.scriptics.com

Note, however, you are not allowed to use TCL/TK for interfacing with DALI. The entire program must be standalone (with the exception of DALI) and must be written in C/C++.

Few Helpful Hints For Compiling DALI

 

Few Helpful Hints for Compiling Examples

 

Required Inputs/Outputs

The command-line must look like the following:

estimator <mpeg-sequence>

The output should consist of the following:

Instructions