@Override public Dimensions getImageSize(int timepointId) { return wrappedImgLoader.getSetupImgLoader( setupId ).getImageSize( timepointId ); }
/** * @param setup - the {@link BasicViewSetup} for which to get the image size * @param t - the {@link TimePoint} from which to load the image size * @param loader - the {@link ImgLoader} * @return - the image size of this {@link ViewSetup} */ public static Dimensions getSizeOrLoad( final BasicViewSetup setup, final TimePoint t, final ImgLoader loader ) { if ( setup.hasSize() ) return setup.getSize(); else return loader.getSetupImgLoader( setup.getId() ).getImageSize( t.getId() ); } }
public FusionResult( final String filepath, final String filepattern, final TimePoints timepoints, final int numSlices, final double sliceValueMin, final double sliceValueMax, final Map< Integer, AffineTransform3D > perTimePointFusionTransforms ) { final HashMap< Integer, Integer > setupIdToChannelId = new HashMap<>(); setupIdToChannelId.put( 0, 0 ); final ImgLoader fusionLoader = new FusionImageLoader<>( filepath +"/" + filepattern, setupIdToChannelId, numSlices, new FusionImageLoader.Gray32ImagePlusLoader(), sliceValueMin, sliceValueMax ); final int setupId = 0; final String name = "fused"; final int timepointId = timepoints.getTimePointsOrdered().get( 0 ).getId(); final Dimensions size = fusionLoader.getSetupImgLoader( setupId ).getImageSize( timepointId ); final VoxelDimensions voxelSize = fusionLoader.getSetupImgLoader( setupId ).getVoxelSize( timepointId ); final BasicViewSetup setup = new BasicViewSetup( setupId, name, size, voxelSize ); desc = new SequenceDescriptionMinimal( timepoints, Entity.idMap( Arrays.asList( setup ) ), fusionLoader, null ); final ArrayList< ViewRegistration > registrations = new ArrayList<>(); for ( final TimePoint timepoint : timepoints.getTimePointsOrdered() ) registrations.add( new ViewRegistration( timepoint.getId(), 0, perTimePointFusionTransforms.get( timepoint.getId() ) ) ); regs = new ViewRegistrations( registrations ); }
final Dimensions size = fusionLoader.getSetupImgLoader( setupId ).getImageSize( timepointId ); final VoxelDimensions voxelSize = fusionLoader.getSetupImgLoader( setupId ).getVoxelSize( timepointId ); final BasicViewSetup setup = new BasicViewSetup( setupId, name, size, voxelSize );
for (ViewSetup setup : setups) Dimensions siz = imgLoader.getSetupImgLoader( setup.getId() ).getImageSize( tp.getId() ); setup.setSize( siz );
public static boolean loadDimensions( final SpimData2 spimData, final List< ViewSetup > viewsetups ) { boolean loadedDimensions = false; for ( final ViewSetup vs : viewsetups ) { if ( vs.getSize() == null ) { IOFunctions.println( "Dimensions of viewsetup " + vs.getId() + " unknown. Loading them ... " ); for ( final TimePoint t : spimData.getSequenceDescription().getTimePoints().getTimePointsOrdered() ) { final ViewDescription vd = spimData.getSequenceDescription().getViewDescription( t.getId(), vs.getId() ); if ( vd.isPresent() ) { Dimensions dim = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader( vd.getViewSetupId() ).getImageSize( vd.getTimePointId() ); IOFunctions.println( "Dimensions: " + dim.dimension( 0 ) + "x" + dim.dimension( 1 ) + "x" + dim.dimension( 2 ) + ", loaded from tp:" + t.getId() + " vs: " + vs.getId() ); vs.setSize( dim ); loadedDimensions = true; break; } else { IOFunctions.println( "ViewSetup: " + vs.getId() + " not present in timepoint: " + t.getId() ); } } } } return loadedDimensions; }