Skip to content.

Comparison Workspace Features

List of desirable features for MBAT Comparison Workspace. Items in italics are open issues.

  • Focus on flexibility and customization
    1. Allow for N comparisons of datasets
    2. Allow for customizable window layout and size
    3. Allow for virtual page of infinite size
  • Focus on side-by-side view
  • Focus on maximizing real estate for comparison image
    • Replace 4-up view
      1. Side-by-side: two windows
      2. Overlay: one window
    • Collapsible subwindows
      1. Thumbnail viewer
      2. Comparison cart?
    • Context driven controls
      1. HUD controls overlayed over image for zoom/pan/rotate (aka: GoogleEarth?)
  • Analysis Tools?
    • Linked controls
      1. Handle different scales? (ie: 2 volumes with different sizes)
      2. Handle different data types? (ie: 2D v. 3D image / surface v. image)
    • Viewing
      1. View XY, YZ, XZ planes
      2. Pan
      3. Annotate
      4. Browse through slices
      5. Zoom
      6. Zoomify (ie: level of detail)
    • Overlay comparison
      1. Blending (Remove background color?)
      2. Logical operations (union, intersection, etc)
      3. Layers (aka: GoogleEarth?)
    • Image processing
      1. Contrast control (ie: transfer function)
      2. Masking
    • Object selection (ie: click on image/surface and get properties dialog)
    • Registration
    • Computational tools (may be specific to workspace (Image Analysis/Gene Expression)
      • Volumetric comparison (Image)
      • Statistical comparison (Image)
      • Normalize datasets (Gene Experssion)
      • Analyze across a gene (Gene Expression)
  • Data types
    • 2D image
    • 3D image volume
    • 2D Quantitative data
    • 3D Quantitative data
    • Time-dependent data
      1. 2D images
      2. 3D images
      3. Signal (1D,2D,3D)?
      4. Measurement (1D,2D,3D)?

  • Data sources
    • Local files
    • Remote files?

  • Support for multiple displays (Future)
    • Each monitor displays dataset

Issues

  • Handle large images
  • Handle level-of-detail images

Technologies

  • JOGL + JDK 1.6: OpenGL? draw on Swing, Swing draw on OpenGL?