r2 - 05 Nov 2006 - 13:45:08 GMT - FriederSchmidtYou are here: Bernstein > Main Web >  SystemsIntegration > UseCaseRequirements > UseCaseList > ImageProcessingUseCase

Image Processing Use Case

This is part of the submitted UseCaseList.

Scenario

A description of the scenario that you have in mind.

The user has at his disposal a website in the Bernstein workspace where he can do a certain number of image manipulations and measurements (listed below).

The images that he can process are those that he inputs and those that he pulls from the databases of paper collections. Probably the simples way for the user to bring images from the databases to the image processing webpage is by drag-and-drop: he browses or makes a search in the databases, ends up with a number of images and then drag-and-drops one in the imgage processing webpage.

The website should be able to display either one image at a time or to images side-by-side. If he wishes the user can also drag one image on top of the other and make a visual inspection of their superposability (the top image is slightly transparent). The user can manipulate each image and do measurements on each of them.

The results are displayed on the webpage and available to download in a text file. The processed images are also available to download for further analysis, as well as new created shapes (landmarks coordinates, vector graphics contour, ...).

Processes to implement

PICK Which process would be available for a given image depends on the type of image - binary or grayscale. (Eg. Currently WM segmentation is possible for most binary images, but not achived for grayscale images.)

  1. Basics
    1. Units (pixel, cm, ...)
  2. Manipulations
    1. Resize
    2. Zooming
    3. Trimming
    4. Rotation
    5. Fliping
    6. Inverting
    7. Two or more images superposition
    8. Contrast enhancement
    9. Background equalization
    10. 'Dust' removal
    11. Wire structure enhancement
    12. Laid line suppression
    13. Segmentation in elements (WM, laid lines, chain lines, wood beams)
  3. Measurements
    1. Distance between two points
    2. WM height & width
    3. WM outer contour length
    4. WM surface
    5. WM number of holes
    6. Two WM similarity measurement based on interactively determined landmarks
    7. Laid lines density with variation statistics
    8. Chain lines distance with variation statistics, relative position
    9. Wire mean width
    10. Wood beams - relative position, width
  4. Augumentation
    1. Landmarking
    2. Contouring with vector graphics

HELP See also: Features to analyse in paper reproductions, ImageProcessing

Importance

How important do you see this use case as?

  • Must Support

Dependencies

What other use cases are affected by the implementation of this one?

  • Databases usability / db integration / dating / authentication / integration with external dtabases & tools

Input

Things that the user must/might supply to the system.

  • Mandatory: Images to process by drag-and-drop or uploading

Output

Things that the user will recieve in response to their request.

  1. manipulated images for visual inspection and downloading
  2. measurements for visual inspection and downloading
  3. created images for visual inspection and downloading

Difficulties

Areas in which you foresee problems/issues arising.

  • communication with the databases

Example

An example supporting this use case.

  • See above scenario description.

Other Information

Any other information that you think is important to include.

  • Batching - Should the user be able to batch process images in the databases (Bernstein's and his own)? * PRO * Would be really helpfull * CON * Will be probably super slow to do on-line image processing * Eats up bandwidth * Solution poroposal: The image processing toolbox is available both on-line and as a local standalone software. The user downloads the toolbox, downloads the images to process from the databases OR conects the locally running toolbox to the on-line databases (no copyright issues of downloading images), and makes the images processes he wants on / form his machine.

  • DB updating - Suppose teh user has done some really interesting measurements or he has applied a new iamge processing tool of his own conception to the Bernstein databases. It would be great if the new measurements would be appended to the databases. What proceedure to adopt to facilitate this? Automatically? This complicates things technically, is a poential security issue and unchecked scientific material. By contacting the database owners? That's tedious. Maybe by puting at the disposition of usrers a drop-box where he can send his data for review? Seems the easiest thing for everybody.

Comments

Comment from other partner regarding the use case.

-- VladAtanasiu - 20 Oct 2006

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
The Bernstein Website
Copyright © by the contributing authors.
Bernstein - The Memory of Paper http://www.bernstein.oeaw.ac.at
Ideas, requests, problems regarding Bernstein? Send feedback
This site is powered by the TWiki collaboration platform