【发布时间】:2015-06-09 01:10:26
【问题描述】:
我正在尝试开发一个程序来将查询视频与数据库中的视频进行匹配。所以像谷歌图片搜索,但对于视频剪辑。我正在使用 OpenCV 进行此实现。
我可以成功地为视频中的选定帧生成特征描述符(这并不难)。
我不知道应该如何实现数据库部分。我想知道是否有人可以向我指出 OpenCV 中已经存在的内容以简化我的实现:要扩展哪些类,如何构建它,任何现有的实现/示例,...?
基本上我会从查询剪辑中获得一组描述符,我想将其与预先计算的描述符的(大型)数据库进行比较,然后有一些投票算法来返回最佳匹配。
所以我不是询问要使用哪些算法,我只是想了解 OpenCV 中实现我所描述的这种事情的最佳实践。
我在 Mac 上的 Xcode 中使用 OpenCV 2.4.8 C++,如果这很重要的话
编辑 让我把我的问题说得更具体一点。 如果我使用 SURF 检测器/描述符的 SIFT,我会得到很多功能。对一堆视频的一堆帧执行此操作会产生大量数据。
如果我使用 FlannMatcher(或类似的东西),我必须将所有内容都保存在内存中......但这似乎很不合理......所以应该有一种方法可以使用数据库来实现它。所以我正在寻找关于如何做到这一点的任何提示,使用什么样的数据库......
谢谢
【问题讨论】:
标签: c++ database opencv duplicates workflow