We profile feature extraction and matching to reduce latency while retaining drift stability.

cv::Ptr<cv::ORB> orb = cv::ORB::create(1200, 1.2f, 8);
orb->detectAndCompute(frame, cv::noArray(), kpts, desc);
x_t = f(x_{t-1}, u_t) + w_t