gpt4 book ai didi

opencv - 从前 10 帧中找到运动矢量

转载 作者:行者123 更新时间:2023-12-02 17:47:42 25 4
gpt4 key购买 nike

我想通过将帧划分为 8x8 子 block 并将当前帧的每个 block 与前 10 帧的相邻 block 进行比较,从前 10 帧中找到运动矢量。

我可以用单帧进行操作,但我觉得很难处理 N 帧。

如果有人知道我需要 opencv/c++ 中这个模块的代码,我需要其他人的帮助。

提前致谢

最佳答案

我相信你在问光流。

目前有two quick and easy methods for optical flow in Python .它不是 C++,但您可以从那里开始,看看它是否符合您的要求。

  • Lucas-Kanade,它使用从您选择的算法(SIFT、SURF、ORB、BRISK、BRIEF 等)中找到的特征描述符。我链接的示例使用 Shi-Tomasi。所有这些点都逐帧跟踪。
  • Farneback 的 Dense Optical Flow,它给出了图像中每个像素的运动。该算法为您提供更多信息,但计算时间更长。

  • 如果这些算法中的任何一个似乎有效,您可以找到一些示例代码(可能只是通过谷歌搜索“opencv c++ 光流示例”)并从那里开始工作。

    关于opencv - 从前 10 帧中找到运动矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340661/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com