protected void addFeature(float imx, float imy, float imscale) { OrientedFeatureVector[] fvs = featureExtractor.extractFeature(extractionProperties); for (OrientedFeatureVector fv : fvs) { features.add(new Keypoint(imx, imy, fv.orientation, imscale, fv.values)); } } }
protected void addFeature(float imx, float imy, float imscale, boolean isMaxima) { OrientedFeatureVector[] fvs = featureExtractor.extractFeature(extractionProperties); for (OrientedFeatureVector fv : fvs) { features.add(new MinMaxKeypoint(imx, imy, fv.orientation, imscale, fv.values, isMaxima)); } } }
protected void addFeature(float imx, float imy, float imscale, boolean isMaxima) { OrientedFeatureVector[] fvs = featureExtractor.extractFeature(extractionProperties); for (OrientedFeatureVector fv : fvs) { features.add(new MinMaxKeypoint(imx, imy, fv.orientation, imscale, fv.values, isMaxima)); } } }
protected void addFeature(float imx, float imy, float imscale) { OrientedFeatureVector[] fvs = featureExtractor.extractFeature(extractionProperties); for (OrientedFeatureVector fv : fvs) { features.add(new Keypoint(imx, imy, fv.orientation, imscale, fv.values)); } } }
@Override public LocalFeatureList<AffineSimulationKeypoint> findFeatures(FImage image) { asift.detectFeatures(image, nTilts); final Map<AffineParams, LocalFeatureList<Keypoint>> keypointMap = asift.getKeypointsMap(); final LocalFeatureList<AffineSimulationKeypoint> affineSimulationList = new MemoryLocalFeatureList<AffineSimulationKeypoint>(); for (final AffineParams params : asift.simulationOrder) { for (final Keypoint k : keypointMap.get(params)) { affineSimulationList.add(new AffineSimulationKeypoint(k, params, asift.simulationOrder.indexOf(params))); } } return affineSimulationList; } }
@Override public LocalFeatureList<AffineSimulationKeypoint> findFeatures(FImage image) { asift.detectFeatures(image, nTilts); final Map<AffineParams, LocalFeatureList<Keypoint>> keypointMap = asift.getKeypointsMap(); final LocalFeatureList<AffineSimulationKeypoint> affineSimulationList = new MemoryLocalFeatureList<AffineSimulationKeypoint>(); for (final AffineParams params : asift.simulationOrder) { for (final Keypoint k : keypointMap.get(params)) { affineSimulationList.add(new AffineSimulationKeypoint(k, params, asift.simulationOrder.indexOf(params))); } } return affineSimulationList; } }
@Override public void perform(File file) { try { System.out.println(file); final LocalFeatureList<SIFTGeoKeypoint> sgkeys = SIFTGeoKeypoint.read(file); final LocalFeatureList<Keypoint> keys = new MemoryLocalFeatureList<Keypoint>(128, sgkeys.size()); for (final SIFTGeoKeypoint sg : sgkeys) { final Keypoint k = new Keypoint(); k.ivec = sg.descriptor; k.x = sg.location.x; k.y = sg.location.y; k.ori = sg.location.orientation; k.scale = sg.location.scale; keys.add(k); } final File path = new File(file.getAbsolutePath() .replace(inDir.getAbsolutePath(), outDir.getAbsolutePath()) .replace(".siftgeo", ".sift")); path.getParentFile().mkdirs(); IOUtils.writeBinary(path, keys); } catch (final IOException e) { e.printStackTrace(); } } });
@Override public LocalFeatureList<AffineSimulationKeypoint> findFeatures(MBFImage image) { asift.detectFeatures(image, nTilts); final Map<AffineParams, LocalFeatureList<Keypoint>> keypointMap = asift.getKeypointsMap(); final LocalFeatureList<AffineSimulationKeypoint> affineSimulationList = new MemoryLocalFeatureList<AffineSimulationKeypoint>(); for (final AffineParams params : asift.simulationOrder) { for (final Keypoint k : keypointMap.get(params)) { affineSimulationList.add(new AffineSimulationKeypoint(k, params, asift.simulationOrder.indexOf(params))); } } return affineSimulationList; } }
@Override public LocalFeatureList<AffineSimulationKeypoint> findFeatures(MBFImage image) { asift.detectFeatures(image, nTilts); final Map<AffineParams, LocalFeatureList<Keypoint>> keypointMap = asift.getKeypointsMap(); final LocalFeatureList<AffineSimulationKeypoint> affineSimulationList = new MemoryLocalFeatureList<AffineSimulationKeypoint>(); for (final AffineParams params : asift.simulationOrder) { for (final Keypoint k : keypointMap.get(params)) { affineSimulationList.add(new AffineSimulationKeypoint(k, params, asift.simulationOrder.indexOf(params))); } } return affineSimulationList; } }
@Override public void perform(File file) { try { System.out.println(file); final LocalFeatureList<SIFTGeoKeypoint> sgkeys = SIFTGeoKeypoint.read(file); final LocalFeatureList<Keypoint> keys = new MemoryLocalFeatureList<Keypoint>(128, sgkeys.size()); for (final SIFTGeoKeypoint sg : sgkeys) { final Keypoint k = new Keypoint(); k.ivec = sg.descriptor; k.x = sg.location.x; k.y = sg.location.y; k.ori = sg.location.orientation; k.scale = sg.location.scale; keys.add(k); } final File path = new File(file.getAbsolutePath() .replace(inDir.getAbsolutePath(), outDir.getAbsolutePath()) .replace(".siftgeo", ".sift")); path.getParentFile().mkdirs(); IOUtils.writeBinary(path, keys); } catch (final IOException e) { e.printStackTrace(); } } });
protected void addFeature(float imx, float imy, float imscale) { final FeatureVector[] fvs = featureExtractor.extractFeature(extractionProperties); final Location loc = new ScaleSpaceLocation(imx, imy, imscale); for (final FeatureVector fv : fvs) { features.add(new LocalFeatureImpl<Location, FeatureVector>(loc, fv)); } } }
protected void addFeature(float imx, float imy, float imscale) { final FeatureVector[] fvs = featureExtractor.extractFeature(extractionProperties); final Location loc = new ScaleSpaceLocation(imx, imy, imscale); for (final FeatureVector fv : fvs) { features.add(new LocalFeatureImpl<Location, FeatureVector>(loc, fv)); } } }
allKeys.add(new FloatDSIFTKeypoint(kp.x, kp.y, descriptor, kp.energy));
allKeys.add(new FloatDSIFTKeypoint(kp.x, kp.y, descriptor, kp.energy));
descriptor[nf + 1] = (kp.y / 160f) - 0.5f; allKeys.add(new FloatDSIFTKeypoint(kp.x, kp.y, descriptor, kp.energy));
descriptor[nf + 1] = (kp.y / 160f) - 0.5f; allKeys.add(new FloatDSIFTKeypoint(kp.x, kp.y, descriptor, kp.energy));