What I also do not like is that `np.round(filtered_keypoints).astype(np.intp)` is executed multiple times. Each time we round again and the keypoint positions change.