static String getDiameterString(final ImageServer<BufferedImage> server, final ParameterList params) { RegionType regionType = (RegionType)params.getChoiceParameterValue("region"); String shape = regionType == RegionType.SQUARE ? "Square" : (regionType == RegionType.CIRCLE ? "Circle" : "ROI"); String unit = server.hasPixelSizeMicrons() ? GeneralTools.micrometerSymbol() : "px"; double pixelSize = server.hasPixelSizeMicrons() ? params.getDoubleParameterValue("pixelSizeMicrons") : params.getDoubleParameterValue("downsample"); double regionSize = server.hasPixelSizeMicrons() ? params.getDoubleParameterValue("tileSizeMicrons") : params.getDoubleParameterValue("tileSizePixels"); if (regionType == RegionType.ROI) { return String.format("ROI: %.2f %s per pixel", pixelSize, unit); } else { return String.format("%s: Diameter %.1f %s: %.2f %s per pixel", shape, regionSize, unit, pixelSize, unit); } }
static String getDiameterString(final ImageServer<BufferedImage> server, final ParameterList params) { if (server.hasPixelSizeMicrons()) return String.format("%.1f %s", params.getDoubleParameterValue("tileSizeMicrons"), GeneralTools.micrometerSymbol()); else return String.format("%d px", (int)(params.getDoubleParameterValue("tileSizePx") + .5)); }
static String getDiameterString(final ImageServer<BufferedImage> server, final ParameterList params) { if (server.hasPixelSizeMicrons()) return String.format("%.1f %s", params.getDoubleParameterValue("tileSizeMicrons"), GeneralTools.micrometerSymbol()); else return String.format("%d px", (int)(params.getDoubleParameterValue("tileSizePx") + .5)); }
static String getDiameterString(final ImageServer<BufferedImage> server, final ParameterList params) { if (server.hasPixelSizeMicrons()) return String.format("%.1f %s", params.getDoubleParameterValue("tileSizeMicrons"), GeneralTools.micrometerSymbol()); else return String.format("%d px", (int)(params.getDoubleParameterValue("tileSizePx") + .5)); }
@Override public ParameterList getDefaultParameterList(final ImageData<T> imageData) { ImageServer<? extends T> server = imageData.getServer(); boolean pixelSizeMicrons = server != null && server.hasPixelSizeMicrons(); params.getParameters().get("useMicrons").setHidden(!pixelSizeMicrons); return params; }
@Override public ParameterList getDefaultParameterList(final ImageData<T> imageData) { ImageServer<? extends T> server = imageData.getServer(); boolean pixelSizeMicrons = server != null && server.hasPixelSizeMicrons(); params.getParameters().get("fwhmMicrons").setHidden(!pixelSizeMicrons); params.getParameters().get("fwhmPixels").setHidden(pixelSizeMicrons); return params; }
@Override public ParameterList getDefaultParameterList(final ImageData<BufferedImage> imageData) { boolean hasMicrons = imageData.getServer().hasPixelSizeMicrons(); params.getParameters().get("tileSizeMicrons").setHidden(!hasMicrons); params.getParameters().get("tileSizePx").setHidden(hasMicrons); return params; }
@Override public ParameterList getDefaultParameterList(final ImageData<T> imageData) { boolean pixelsInMicrons = imageData.getServer().hasPixelSizeMicrons(); params.getParameters().get("tileSizeMicrons").setHidden(!pixelsInMicrons); params.getParameters().get("tileSizePx").setHidden(pixelsInMicrons); return params; }
@Override public ParameterList getDefaultParameterList(final ImageData<BufferedImage> imageData) { boolean hasMicrons = imageData.getServer().hasPixelSizeMicrons(); params.getParameters().get("tileSizeMicrons").setHidden(!hasMicrons); params.getParameters().get("tileSizePx").setHidden(hasMicrons); return params; }
@Override public ParameterList getDefaultParameterList(ImageData<T> imageData) { boolean hasMicrons = imageData.getServer().hasPixelSizeMicrons(); params.setHiddenParameters(hasMicrons, "radiusPixels"); params.setHiddenParameters(!hasMicrons, "radiusMicrons"); return params; }
@Override public ParameterList getDefaultParameterList(final ImageData<BufferedImage> imageData) { boolean hasMicrons = imageData.getServer().hasPixelSizeMicrons(); boolean hasMagnification = !Double.isNaN(imageData.getServer().getMagnification()); params.getParameters().get("tileSizeMicrons").setHidden(!hasMicrons); params.getParameters().get("tileSizePx").setHidden(hasMicrons); params.getParameters().get("magnification").setHidden(!hasMagnification); params.getParameters().get("pixelSizeMicrons").setHidden(!hasMicrons || hasMagnification); params.getParameters().get("downsample").setHidden(hasMicrons || hasMagnification); return params; }
static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
public static <T> ImmutableDimension getPreferredTileSizePixels(final ParameterList params, final ImageServer<T> server) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
private static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
if (runner.getImageServer().hasPixelSizeMicrons()) radiusPixels = params.getDoubleParameterValue("radiusMicrons") / runner.getImageServer().getAveragedPixelSizeMicrons(); else
ImageServer<T> server = imageData.getServer(); String fwhmStringTemp; if (server != null && server.hasPixelSizeMicrons()) { fwhm = getParameterList(imageData).getDoubleParameterValue("fwhmMicrons"); fwhmStringTemp = GeneralTools.createFormatter(2).format(fwhm) + " " + GeneralTools.micrometerSymbol();
@Override protected void addRunnableTasks(final ImageData<T> imageData, final PathObject parentObject, List<Runnable> tasks) { boolean useMicrons = params.getBooleanParameterValue("useMicrons") && imageData != null && imageData.getServer().hasPixelSizeMicrons();
params.addDoubleParameter("tileSizePixels", "Tile diameter", 200, "px (full resolution image)", "Diameter of tile around the object centroid used to calculate textures.\nOnly matters if tiles are being used (i.e. the region parameter isn't ROI)."); boolean hasMicrons = imageData.getServer().hasPixelSizeMicrons();