NOTICE! This is a static HTML version of a legacy ImageJ Trac ticket.

The ImageJ project now uses GitHub Issues for issue tracking.

Please file all new issues there.

Ticket #1216 (closed defect: moved)

Opened 2012-06-13T14:07:33-05:00

Last modified 2012-09-10T10:22:35-05:00

DefaultDatasetView::autoscale() is inefficient and broken

Reported by: bdezonia Owned by: curtis
Priority: major Milestone: imagej-2.0.0
Component: Display API Version:
Severity: serious Keywords:
Cc: Blocked By:
Blocking: #1170

Description

From a debugging session I see that sequential calls to DefaultDatasetView::autoscale() end up repeatedly computing the overall min and max. It could compute once and use cached results. Also it uses overall min and max rather than channel min and max which may be broken. Note too that Curtis has a TODO item listed saying autoscale() is wrong. We should revisit autoscaling.

Change History

comment:1 Changed 2012-06-13T15:01:43-05:00 by bdezonia

  • Blocking 1170 added

comment:2 Changed 2012-08-14T12:27:58-05:00 by bdezonia

  • Status changed from new to assigned
  • Milestone changed from imagej-2.0.0-beta4 to imagej-2.0.0-beta6

comment:3 Changed 2012-08-14T12:28:14-05:00 by bdezonia

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

comment:4 Changed 2012-09-10T10:22:35-05:00 by bdezonia

Note at some point I added code to make sure autoscale() calcs min and max by channel correctly now.

comment:5 Changed 2014-12-18T12:52:55-06:00 by curtis

  • Status changed from assigned to closed
  • Resolution set to moved