运维开发网

C语言 OpenCV中数据库视频匹配的实施帮助

运维开发网 https://www.qedev.com 2020-03-16 18:32 出处:网络 作者:运维开发网整理
我正在尝试开发一个程序,将查询视频与数据库中的视频相匹配.所以像谷歌图像搜索,但视频片段.我正在使用OpenCV进行此实现. 我可以成功地为de video中的选定帧生成特征描述符(这并不难). 我不知道我应该如何实现数据库部分.我想知道是否有人可以指出OpenCV中已存在的内容以简化我的实现:扩展哪些类,如何构建它,任何现有的实现/示例,……? 基本上我会从查询剪辑中得到一组描述符,我想将它们与
我正在尝试开发一个程序,将查询视频与数据库中的视频相匹配.所以像谷歌图像搜索,但视频片段.我正在使用OpenCV进行此实现.

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

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

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

所以我不是要求使用哪种算法,我只是想知道OpenCV中实现我正在描述的这种事情的最佳实践.

我在Xcode上的Mac上使用OpenCV 2.4.8 C,如果这有点重要的话

编辑

让我更具体一点地提出我的问题.

如果我使用SURF探测器/描述符的SIFT,我会得到很多功能.对一堆视频中的一堆帧执行此操作将产生大量数据.

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

谢谢

在比较实际要素之前,您可以将要素聚类为更少的类,并存储/搜索类ID
0

精彩评论

暂无评论...
验证码 换一张
取 消