Requirements Document

1. System Context & Scope

1.1. Scope of the System

The Big Picture: Our goal is to create a video synthesizing program. The input consists of multiple video and/or image sources. The output is a visually consistent re-representation of the input information. The program will assimilate the input data, structure it, find and define relationships between sets, find localized transformations, and finally re-rendering the scenes with the additional related information.

This Practicum: Our goal for Practicum is to test if coherent and stable relationships can be refined between segments within a frame of a video sequence and between adjacent frames. The relationships built will be visualized by a simple Java application.

1.2. Workflow Partitioning

1.3. Use Case List

  1. High-quality video production. Taking supplementary high-resolution photographs of a videoed scene that can enhance the video sequence.
  2. Object removal from the scene. Using the footage of the information behind a particular object, re-projecting that information over the object in the video frame with corresponding camera coordinates and transformations properly handled.
  3. Rendering footage from an arbitrary viewpoint. Combine the footage of a scene from multiple points of view and interpolating for an arbitrary viewpoint. (the Matrix "bullet time" effect)
  4. Simplified texture editing. Push alterations of a texture through the sequence to allow texture modification from only one frame.
  5. Profiling or 3D reconstruction. Conducting a house walk-through with a camera and producing a rough blueprint with textural information for 3D house reconstruction.
  6. Synthesized slow-motion effect.
  7. Supplementing identification systems. Analyzing walk cycles / gates or texture unwrapping to aid in identification.
  8. Augmented reality vision. Modifying textures or adding virtual objects to a scene in real-time.

2. Functional and Data Requirements

2.1. Functional Requirements

  • To take a sequence of imported, segmented images and find relationships, such as spatial and connectivity, between the segments
  • To show the relationships between the segments visually

2.2. Data Requirements

  • An original sequence of images (png format) and a sequence of segmented images

3. Look, Feel, and Use Requirements

3.1 User Interface Requirements

  1. Import/Export pictures from/to a file
  2. Functional-will not look nice, dependent upon how much time we have

3.2 Style Of The Product Requirements

  1. Not Applicable

3.3 Ease Of Use Requirements

  1. Only the developers will understand the program and will be able to run it. It is not for release to the public.

3.4 Ease Of Learning Requirements

  1. There will be no instructions for other users. Only the developers will understand or use the program.

4. Performance Requirements

4.1 Speed Requirements

  1. To have the program run on most computers. It should not require a lot of hard drive space.

4.2 Safety Critical Requirements

  1. The program will not make the computer act in an odd manner.

4.3 Precision Requirements

  1. The program does not have to be precise. All it is required to do is to output the manipulated pictures into a file.

4.4 Reliability and Availability Requirements

  1. The program will need to run the same each time it is executed. This program will not be released to the public.

4.5 Capacity and Scalability Requirements

  1. The program will need to be able to input pictures from different files.
  2. Once these pictures are inputted, the program must compare and combine the different streams into one single output stream.
  3. The program will need to handle multiple streams of video.


Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License