Optimization-based 3D object tracking is known to be precise and fast, but sensitive to large inter-frame displacements. In this paper we propose a fast and effective non-local 3D tracking method. Based on the observation that erroneous local minimum are mostly due to the out-of-plane rotation, we propose a hybrid approach combining non-local and local optimizations for different parameters, resulting in efficient non-local search in the 6D pose space. In addition, a precomputed robust contour-based tracking method is proposed for the pose optimization. By using long search lines with multiple candidate correspondences, it can adapt to different frame displacements without the need of coarse-to-fine search. After the pre-computation, pose updates can be conducted very fast, enabling the non-local optimization to run in real time. Our method outperforms all previous methods for both small and large displacements. For large displacements, the accuracy is greatly improved ($81.7\% \;\text{v.s.}\; 19.4\%$). At the same time, real-time speed ($>$50fps) can be achieved with only CPU. The source code is available at \url{https://github.com/cvbubbles/nonlocal-3dtracking}.
翻译:优化基于优化的 3D 对象跟踪已知是准确和快速的, 但对大型框架间迁移十分敏感。 在本文中, 我们提出一个快速有效的非本地 3D 跟踪方法。 基于错误的本地最小值主要由于飞机外旋转所致的观察, 我们提出一种混合方法, 将非本地和本地优化结合到不同的参数中, 从而在 6D 构成的空间中实现高效的非本地搜索。 此外, 为优化配置配置, 提出了预先设定的稳健的等离子跟踪方法 。 通过使用多个候选信函的长搜索线, 它可以适应不同的框架迁移, 而不需要粗略到非本地的搜索 。 在预划前的轨道后, 更新可以非常快速地进行, 使非本地优化能够实时运行。 我们的方法比以往所有用于小型和大型迁移的空间的方法都好。 对于大型迁移, 将大大改进准确性 (817\\\\;\ text{s. } ; 19.4 $ 。 。 同时, 实时速度 ($ >$50-3fps) /nown c 可实现源 。