【问题标题】:Implementation help on database video matching in OpenCVOpenCV中数据库视频匹配的实现帮助
【发布时间】:2015-06-09 01:10:26
【问题描述】:

我正在尝试开发一个程序来将查询视频与数据库中的视频进行匹配。所以像谷歌图片搜索,但对于视频剪辑。我正在使用 OpenCV 进行此实现。

我可以成功地为视频中的选定帧生成特征描述符(这并不难)。

我不知道应该如何实现数据库部分。我想知道是否有人可以向我指出 OpenCV 中已经存在的内容以简化我的实现:要扩展哪些类,如何构建它,任何现有的实现/示例,...?

基本上我会从查询剪辑中获得一组描述符,我想将其与预先计算的描述符的(大型)数据库进行比较,然后有一些投票算法来返回最佳匹配。

所以我不是询问要使用哪些算法,我只是想了解 OpenCV 中实现我所描述的这种事情的最佳实践。

我在 Mac 上的 Xcode 中使用 OpenCV 2.4.8 C++,如果这很重要的话

编辑 让我把我的问题说得更具体一点。 如果我使用 SURF 检测器/描述符的 SIFT,我会得到很多功能。对一堆视频的一堆帧执行此操作会产生大量数据。

如果我使用 FlannMatcher(或类似的东西),我必须将所有内容都保存在内存中......但这似乎很不合理......所以应该有一种方法可以使用数据库来实现它。所以我正在寻找关于如何做到这一点的任何提示,使用什么样的数据库......

谢谢

【问题讨论】:

    标签: c++ database opencv duplicates workflow


    【解决方案1】:

    您可以将特征聚类到更少的类中,并在比较实际特征之前存储/搜索类 ID

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      相关资源
      最近更新 更多