我正在爲Android編寫代碼,以限制我從FAST檢測器獲得的關鍵點數量(現在我獲得了大約9000個關鍵點)。我想根據響應保持最佳的500個關鍵點。我製作了一個比較器,可以根據他們的響應對這些關鍵點進行排序。現在我想找到一種方法來獲得500個最佳關鍵點,並將它們放入一個新列表中。如何保持Java/Android中Arraylist的最佳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循環,但是它可以用於這些關鍵點嗎?
謝謝,我不知道這是這麼簡單:D – user1393500 2013-04-29 21:04:02