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());
}
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;
}
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;
}
Aggregations