FAST検出器から取得したキーポイントの数を制限するAndroid用のコードを書いています(現在、約9000のキーポイントを取得しています)。レスポンスに基づいて、最高の 500 個のキーポイントを保持したいと考えています。これらのキーポイントを応答に従ってソートできるコンパレーターを作成しました。ここで、500 個の最高のキーポイントを取得する方法を見つけて、これらを新しいリストに入れたいと考えています。
ここに私が持っているコードがあります
// gets the keypoints from the detector, and puts them in a list
List<KeyPoint> pointstest = points1.toList();
// comparator orders the keypoints (check image for output)
order(pointstest);
// make a new list to put the 500 best keypoints in
List<KeyPoint> nieuw = new ArrayList<KeyPoint>();
そのため、最高のポイントでリストを「再作成」する必要がありますが、現在、これを修正する方法にこだわっています。誰か提案がありますか?たぶん for ループを考えていたのですが、これらのキーポイントに対して実装できますか?