More robust / parameter-free + can specify keypoint detector