rewrote asift so it only expects one keypoint