Ticket #352 (accepted task)

Opened 8 years ago

Last modified 7 years ago

Define ROIs & Selections in relation to Img's

Reported by: gharris Owned by: leek
Priority: major Milestone: imagej2-b9-rois
Component: UI Framework Version:
Severity: serious Keywords:
Cc: Blocked By:
Blocking: #285

Description

Define functionality ROIs and Selections on Img<T>'s in the context of arbitrary projections/views.
ROI's are generally defined on a view (using a projection) and can be mapped back into Img-space using an inverse projection.
How/where is a ROI and it associated context (projection) stored?
Is the use of 'function images' appropriate for this?

Change History

comment:1 Changed 8 years ago by gharris

  • Milestone changed from biweekly-2011: Mar-14 to Mar-25 to biweekly-2011: Mar-28 to Apr-08

comment:2 Changed 8 years ago by curtis

  • Owner changed from gharris to leek
  • Status changed from new to assigned

comment:3 follow-up: ↓ 4 Changed 8 years ago by leek

  • Milestone changed from biweekly-2011: Mar-28 to Apr-08 to biweekly-2011: Apr-11 to Apr-22

Code and testing complete. Needs to be reviewed to see how it fits with the rest of the ImageJ dataset infrastructure. Needs to be merged from imglib2-roi to whatever is the main branch.

There are 4 parts:

  • imglib2 ROI classes support ideas of point membership in a ROI and pixel iteration over a ROI.
  • a labeling / segmentation can be viewed as a bunch of ROIs representing the labeled objects.
  • imageJ has an interface designed to tag a @parameter as a ROI and has a demo implementation of Omero rectangle ROIs as an ImageJ ROI.
  • imageJ has a JHotDraw ROI adapter mechanism where adapters for ROIs are discovered through SezPos and integrated into the JHotDraw GUI.

comment:4 in reply to: ↑ 3 Changed 8 years ago by curtis

Replying to leek:

Needs to be merged from imglib2-roi to whatever is the main branch.

I filed a ticket for the merge: #440.

comment:5 Changed 8 years ago by leek

  • Milestone changed from biweekly-2011: May-09 to May-20 to biweekly-2011: May-23 to Jun-03

I've finished many aspects of this:

  • Overlays in ij-data (with much help from Curtis)
  • Plugins for selecting, deleting overlays, modifying overlay properties (ditto Curtis)
  • JHotDraw Overlay / Adapter mechanism
  • RectangleAdapter, EllipseAdapter, PolygonAdapter

comment:6 Changed 8 years ago by leek

  • Status changed from assigned to accepted

comment:7 Changed 8 years ago by leek

  • Milestone changed from biweekly-2011: Jul-18 to Jul-29 to imagej-2.0-beta1

This ticket needs to be monitored as we progress to make sure that ROIs continue to adhere to the projection model as it moves from image-based to display-based.

comment:8 Changed 8 years ago by curtis

  • Milestone changed from imagej-2.0-beta1 to imagej-2.0-alpha5

This is likely related to #660.

comment:9 Changed 7 years ago by leek

  • Milestone changed from imagej-2.0-alpha5 to imagej-2.0-beta3

comment:10 Changed 7 years ago by dscho

  • Blocking 285 added

comment:11 Changed 7 years ago by curtis

  • Milestone changed from imagej-2.0.0-beta4 to imagej-2.0.0-beta6

ROIs will be the focus of beta6.

Note: See TracTickets for help on using tickets.