Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

User Story #10645 (closed)

Opened 11 years ago

Closed 10 years ago

OMERO-backed data in ImgLib2

Reported by: crueden-x Owned by: crueden-x
Priority: minor Milestone: Unscheduled
Component: Client Keywords: n.a.
Cc: Story Points: n.a.
Sprint: n.a. Importance: n.a.
Total Remaining Time: n.a. Estimated Remaining Time: n.a.

Description

One of the things ImageJ2 was supposed to improve upon was the agnosticism of image data sources. It must be equally possible to process image data drawn from disk on demand, from arrays in memory, or from an OMERO database over the wire—and neither the user nor the algorithm being used should care about that data source. Fortunately, ImgLib2 was designed with exactly this sort of thing in mind. The ImgLib2 architecture is extremely general, and already supports image data from various sources.

However, ImgLib2 does not yet have a fully general cell/block-based image container that supports mix-and-matched "original" and "modified" data sources. I.e., the "original" source could be pixels from a SCIFIO/Bio-Formats reader (e.g., OMEROReader), with blocks paged in on demand. As soon as a block is touched, though, it is converted to a "modified" block which is paged in and out on disk as needed (using a cache library such as Ehcache), with the original data source no longer being used.

Once we have this container, ImageJ2 will support working with OMERO-backed data in a very transparent way, with existing ImageJ2 commands operating on the data in exactly the same manner as data from more a conventional source (i.e., arrays in memory).

Change History (1)

comment:1 Changed 10 years ago by crueden-x

  • Resolution set to fixed
  • Status changed from new to closed

The SCIFIO and SCIFIO-OMERO projects now implement this feature. SCIFIO provides a cell-based read/write cache, which supports huge image data. And the SCIFIO-OMERO project provides the linkage with OMERO in both directions. Any remaining and future issues will be tracked on the scifio-omero issue tracker.

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.110214 sec.)

We're Hiring!