Finding outlier points before triangulatePoints when extrinsics are known

asked 2018-11-12 21:17:42 -0600

sdfwer3234 gravatar image

I have sequences of images I am using for cv2.triangulatePoints. From external odometry system, I already have decently accurate extrinsics of the camera.

If I didn't have extrinsic, I would find an essential matrix and cv2.recoverPose, which results in really clean triangulated points because I can use masks to filter matched points before triangulation.

However, when I extract ORB features and match using ratio test, and then triangulatePoints. Visually inspecting, I would most often get ~80% well triangulated points but 20% noise. On some frames, it is more 50% good points and 50% bad noise.

Is there a way to clean up these points before triangulating them? Thanks!

edit retag flag offensive close merge delete