Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV中数据库视频匹配的实现帮助_C++_Database_Opencv_Duplicates_Workflow - Fatal编程技术网

C++ OpenCV中数据库视频匹配的实现帮助

C++ OpenCV中数据库视频匹配的实现帮助,c++,database,opencv,duplicates,workflow,C++,Database,Opencv,Duplicates,Workflow,我正在尝试开发一个程序,将查询视频与数据库中的视频进行匹配。所以像谷歌图像搜索,但视频剪辑。我正在使用OpenCV来实现这个功能 我可以成功地为de video中的选定帧生成特征描述符(tbh不是那么难) 我不知道应该如何实现数据库部分。我想知道是否有人能给我一些OpenCV中已经存在的东西来简化我的实现:要扩展什么类,如何构造它,任何现有的实现/示例 基本上,我会从一个查询片段中得到一组描述符,我想将其与一个预计算描述符的(大型)数据库进行比较,然后使用一些投票算法来返回最佳匹配 所以我不是问

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

我可以成功地为de video中的选定帧生成特征描述符(tbh不是那么难)

我不知道应该如何实现数据库部分。我想知道是否有人能给我一些OpenCV中已经存在的东西来简化我的实现:要扩展什么类,如何构造它,任何现有的实现/示例

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

所以我不是问要使用哪种算法,我只是想知道OpenCV中实现我所描述的这一点的最佳实践

我在XCalp中使用MAC上的OpenCV 2.4.8C++,如果这有点重要的是< /P> 编辑 让我把我的问题说得更具体一点。 如果我使用冲浪检测器/描述符的SIFT,我会得到很多特征。对一组视频的一组帧执行此操作将产生大量数据

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


谢谢

您可以将功能群集到较少的类中,并在比较实际功能之前存储/搜索类id