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"

Requirement #1950 (new)

Opened 14 years ago

Last modified 13 years ago

Big Images — at Version 4

Reported by: wmoore Owned by: jamoore
Priority: critical Milestone: Unscheduled
Component: n.a. Keywords: n.a.
Cc: atarkowska, jburel, jrswedlow Business Value: n.a.
Total Story Points: n.a. Roif: n.a.
Mandatory Story Points: n.a.

Description (last modified by wmoore)

Maybe we've got this somewhere else, but I can't find it just now, and I need somewhere to put down requirements, thoughts etc.

Big Images is where we have large planes, and is related to 'Tiling' but tiling is a separate issue (different 'Requirement'?).

API wish list for Big Images (one way to start thinking about it):

RawPixelsStore:
 * getPlaneRegion(int z, int c, int t, int x, int y, int width, int height, zoom) 
 * setPlaneRegion(int z, int c, int t, int x, int y, int width, int height)
 * getCubeRegion(x,y,z, w,h,d, zoom)  - see below

RenderingEngine:
 * renderCompressedRegion(PlaneDef p, int x, int y, int width, int height, float zoom)
E.g. zoom = 0.5 to get a region at half normal size. 
 * etc. for other methods. 

EXAMPLE USE CASES:

  • Catmaid is a "google-maps" (with Z) browse and annotation tool for large images that uses an image pyramid from TrakEM2.

http://ukpmc.ac.uk/classic/articlerender.cgi?artid=1785110
http://fly.mpi-cbg.de/~saalfeld/catmaid/
Would be nice if we can support clients like this, either by generating an entire jpeg pyramid when the image is imported or opened, or making each tile on the fly as required?

  • Open Astex Viewer, as an applet runs out of memory when rendering a cube over 160 x 160 x 160 (approx). To view larger volumes in 3D, we scale down in 3D. Currently do this in Ingvar's java code and save as a sub-sampled mrc.map, but might be nice to do on the server. Not sure what the API would look like, but I guess it would be: getCubeRegion(x,y,z, w,h,d, zoom).

Change History (4)

comment:1 Changed 14 years ago by jmoore

  • Milestone changed from Unscheduled to OMERO-Beta4.2

comment:2 Changed 14 years ago by cxallan

  • Milestone changed from OMERO-Beta4.2 to Unscheduled

comment:3 Changed 14 years ago by jmoore

  • Priority changed from minor to critical

Prioritizing for 4.2+

comment:4 Changed 14 years ago by wmoore

  • Description modified (diff)
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.59279 sec.)

We're Hiring!