Open Source Software Specification

From Ultrasound
Jump to navigationJump to search

DEFINITIONS

The word shall will indicate items that are required in the final product.

The word should will indicate items that, while not required, are especially important and justification must be made if they are omitted from the final product.

The word may will indicate optional items in the final product.


Product Specification

This product will be known as USBUS (USB UltraSound). It shall be written in a language that fully supports the .NET object libraries. It should use the Interson USB Probe SDK for control of the USB probe hardware and it may use the SDK for producing the image (scan converting).

USBUS shall:

  1. be a graphical user interface,
  2. display live ultrasound images in a window that
    • shall be resizable,
    • shall allow scrolling (i.e. moving the image side-to-side and up/down in the window),
    • should be undockable (i.e. the window can be moved to a new location on the screen),
    • may be cloned so that multiple image windows could exist (overlapping and such) - If this is done, at least one shall be able to display live image data when the probe is scanning,
  3. allow saving of individual image data (backscatter data) to a file,
  4. have image processing controls that
    • shall allow for image contrast/intensity changes,
    • may allow for other gray-scale image processing,
    • may allow for pseudo-color image processing,
    • shall allow for gain correction with at least two control points (i.e. a line),


USBUS should:

  1. save a JPEG or other image type of the currently displayed image (with all processing and annotations) when a backscatter file is saved,