Search in sources :

Example 31 with Loader

use of ini.trakem2.persistence.Loader in project TrakEM2 by trakem2.

the class Align method serializeFeatures.

protected static final boolean serializeFeatures(final Param p, final AbstractAffineTile2D<?> t, final Collection<Feature> f) {
    final ArrayList<Feature> list = new ArrayList<Feature>();
    list.addAll(f);
    final Patch patch = t.getPatch();
    final Loader loader = patch.getProject().getLoader();
    final Features fe = new Features(p.sift, list);
    return loader.serialize(fe, new StringBuilder(loader.getUNUIdFolder()).append("features.ser/").append(FSLoader.createIdPath(Long.toString(patch.getId()), "features", ".ser")).toString());
}
Also used : ArrayList(java.util.ArrayList) Loader(ini.trakem2.persistence.Loader) FSLoader(ini.trakem2.persistence.FSLoader) Feature(mpicbg.imagefeatures.Feature) Patch(ini.trakem2.display.Patch)

Example 32 with Loader

use of ini.trakem2.persistence.Loader in project TrakEM2 by trakem2.

the class Align method deserializePointMatches.

protected static final Collection<PointMatch> deserializePointMatches(final Param p, final AbstractAffineTile2D<?> t1, final AbstractAffineTile2D<?> t2) {
    final Patch p1 = t1.getPatch();
    final Patch p2 = t2.getPatch();
    final Loader loader = p1.getProject().getLoader();
    final Object ob = loader.deserialize(new StringBuilder(loader.getUNUIdFolder()).append("pointmatches.ser/").append(FSLoader.createIdPath(Long.toString(p1.getId()) + "_" + Long.toString(p2.getId()), "pointmatches", ".ser")).toString());
    if (null != ob) {
        try {
            final PointMatches pm = (PointMatches) ob;
            if (p.equals(pm.p) && null != pm.p) {
                return pm.pointMatches;
            }
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }
    return null;
}
Also used : Loader(ini.trakem2.persistence.Loader) FSLoader(ini.trakem2.persistence.FSLoader) Patch(ini.trakem2.display.Patch) NotEnoughDataPointsException(mpicbg.models.NotEnoughDataPointsException) IllDefinedDataPointsException(mpicbg.models.IllDefinedDataPointsException)

Example 33 with Loader

use of ini.trakem2.persistence.Loader in project TrakEM2 by trakem2.

the class Align method deserializeFeatures.

/**
 * Retrieve the features only if saved with the exact same relevant SIFT parameters.
 */
protected static final Collection<Feature> deserializeFeatures(final Param p, final AbstractAffineTile2D<?> t) {
    final Patch patch = t.getPatch();
    final Loader loader = patch.getProject().getLoader();
    final Object ob = loader.deserialize(new StringBuilder(loader.getUNUIdFolder()).append("features.ser/").append(FSLoader.createIdPath(Long.toString(patch.getId()), "features", ".ser")).toString());
    if (null != ob) {
        try {
            final Features fe = (Features) ob;
            if (p.sift.equals(fe.p) && null != fe.p) {
                return fe.features;
            }
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }
    return null;
}
Also used : Loader(ini.trakem2.persistence.Loader) FSLoader(ini.trakem2.persistence.FSLoader) Patch(ini.trakem2.display.Patch) NotEnoughDataPointsException(mpicbg.models.NotEnoughDataPointsException) IllDefinedDataPointsException(mpicbg.models.IllDefinedDataPointsException)

Aggregations

Loader (ini.trakem2.persistence.Loader)20 ImagePlus (ij.ImagePlus)13 Patch (ini.trakem2.display.Patch)11 FSLoader (ini.trakem2.persistence.FSLoader)11 ArrayList (java.util.ArrayList)7 HashMap (java.util.HashMap)7 LayerThing (ini.trakem2.tree.LayerThing)6 Rectangle (java.awt.Rectangle)6 ImageProcessor (ij.process.ImageProcessor)5 Layer (ini.trakem2.display.Layer)5 TemplateThing (ini.trakem2.tree.TemplateThing)5 ZDisplayable (ini.trakem2.display.ZDisplayable)4 ProjectThing (ini.trakem2.tree.ProjectThing)4 IllDefinedDataPointsException (mpicbg.models.IllDefinedDataPointsException)4 NotEnoughDataPointsException (mpicbg.models.NotEnoughDataPointsException)4 ImageStack (ij.ImageStack)3 GenericDialog (ij.gui.GenericDialog)3 Displayable (ini.trakem2.display.Displayable)3 LayerSet (ini.trakem2.display.LayerSet)3 LayerTree (ini.trakem2.tree.LayerTree)3