put keypoints and desc into thread only

safer.
conditioning within main thread to make sure the ui update will not
happen if video stops in main thread